What's New
Wolbarg 0.6.0 release notes — fail-closed hybrid/rerank, Postgres SSL and schema, AbortSignal, concurrency hardening, and graph memory removal.
Highlights
Wolbarg 0.6.0 is a production-hardening release. Same core loop — remember() / recall() — with safer concurrency, fail-closed retrieval, multi-tenant isolation, and Postgres defaults that match real deployments.
| Feature | Deep-dive |
|---|---|
Fail-closed hybrid & rerank — missing providers throw; built-ins throw RerankError | Hybrid Search · Rerankers |
| Postgres SSL + schema — remote TLS defaults to require; optional schema namespacing | Production · Configuration |
| AbortSignal on remember / rememberFromMessages / recall / update / compress / forget | API Overview |
Concurrency fixes — SQLite write mutex / busy retries; Postgres FOR UPDATE, deadlock retries | Concurrency |
| Multi-tenant file safety — SQLite export/checkpoint refuse mixed-organization files | Limitations |
Graph memory removed — sqliteGraph, neo4jGraph, linkMemories, getRelated, includeGraph | Graph memory (removed) · Migration |
Privacy — captureQueries defaults to false | Observability |
Install
npm install wolbarg@0.6.0Breaking for 0.5.x users
| Change | Migration |
|---|---|
| Graph APIs removed | Delete graph imports and call sites |
| Hybrid/rerank fail-closed | Always pass keywordSearch / reranker when flags are set |
| Rerank no identity fallback | Catch RerankError |
| Postgres remote TLS | Expect sslmode=require or set ssl explicitly |
| Pool default 20 | Raise maxPoolSize if needed (was 64) |
| Multi-org SQLite transfer | One file per organization |
| Telemetry query capture | Set captureQueries: true if you need query strings persisted |
From 0.5.x without graph:
npm install wolbarg@0.6.0Most remember / recall call sites need no changes. Review hybrid, rerank, and Postgres SSL settings. Full guide: Migration.
Still experimental
rememberFromMessages({ mode: "extract" })— quality depends on your LLM; API may change.subscribe()— still available; SQLite is same-process only.
What this release does not claim
- Postgres telemetry store (not implemented)
- Multi-process SQLite
subscribe() - Graph memory / Neo4j (removed)
- Application-layer auth —
organizationis a data namespace, not IAM