v0.24.0
Added
- Self-serve managed Valkey + Search instances - a logged-in cloud user can provision and tear down a managed Valkey instance (with the Search
FT.*module) over a public TLS endpoint straight from the Monitor UI. Ready instances are auto-mirrored into the connection list for admins/owners, so a freshly provisioned database shows up as a usable connection without manual re-entry. (#279 valkey-searchHelm chart — a single chart for both the self-host profile and cloud per-tenant provisioning. Ships Valkey
with the search module, an ACL-hardened named user loaded from anaclfileat boot (survives restarts), optional AOF persistence andmaxmemory, and an optional TraefikIngressRouteTCPHostSNI route for public TLS exposure. (#278)- Agent-memory read access over the API and MCP — new agent-token-guarded endpoints to discover memory stores and to
list/get/ fetchstatsfor / vector-recallmemories on an instance (/mcp/instance/:id/memory/...), exposed as MCP read tools. (#272) - Forget proposals + approval — proposed memory deletions are persisted and gated behind an approval step, with storage support across the in-memory, SQLite, and Postgres adapters. (#275)
Changed
docker-compose.ymlandDockerfile.produpdated for the managed Valkey / Helm chart workflow.- Dependency bumps:
@nestjs/platform-fastify11.1.17 → 11.1.24 (#246),vite8.0.5 → 8.0.16 (#244).
What's Changed
- build(deps-dev): bump esbuild from 0.27.4 to 0.28.1 by @dependabot[bot] in #237
- feat: extract shared valkey-search helper package (@betterdb/valkey-search-kit) by @jamby77 in #234
- feat(retrieval): Phase 1 — typed schema and FT.CREATE translation by @jamby77 in #236
- build(deps): bump esbuild and tsx in /packages/agent-cache/examples/langchain by @dependabot[bot] in #238
- feat(retrieval): Phase 2 — idempotent index lifecycle by @jamby77 in #240
- feat(retrieval): Phase 3 — upsert / delete by @jamby77 in #241
- build(deps-dev): bump vite from 8.0.5 to 8.0.16 by @dependabot[bot] in #244
- build(deps): bump @nestjs/platform-fastify from 11.1.17 to 11.1.24 by @dependabot[bot] in #246
- feat(agent-memory): Phase 0 — scaffold @betterdb/agent-memory by @jamby77 in #247
- feat(retrieval): Phase 4 — query (vector + filters + hybrid) by @jamby77 in #242
- feat(retrieval): Phase 5 — discovery, observability & health by @jamby77 in #243
- feat(retrieval): Phase 6 — integration suite (real valkey-search) by @jamby77 in #245
- feat(agent-memory): Phase 1 — remember() write path by @jamby77 in #248
- feat(agent-memory): Phase 2 — recall() ranking by @jamby77 in #249
- feat(agent-memory): Phase 3 — forget / forgetByScope by @jamby77 in #250
- feat(agent-memory): Phase 4 — recall reinforcement by @jamby77 in #251
- feat(agent-memory): Phase 5 — eviction & TTL by @jamby77 in #253
- feat(agent-memory): Phase 6 — consolidate() by @jamby77 in #254
- feat(agent-memory): Phase 7 — discovery marker by @jamby77 in #255
- feat(agent-memory): Phase 8 — self-optimization config reads by @jamby77 in #256
- feat(agent-memory): Phase 9 — observability by @jamby77 in #257
- feat(agent-memory): Phase 10 — AgentMemory facade by @jamby77 in #258
- test(agent-memory): Phase 11 — integration suite (real valkey-search) by @jamby77 in #259
- feat(agent-memory): index bootstrap — MemoryStore.ensureIndex() by @jamby77 in #261
- feat(retrieval): LongMemEval evaluation harness by @KIvanow in #252
- feat(agent-memory): Phase 13a — read-only MemoryStore methods by @jamby77 in #270
- feat(agent-memory): Phase 13b — OSS API read endpoints + MCP read tools by @jamby77 in #272
- feat(agent-memory): Phase 13c — proprietary forget proposals + approval by @jamby77 in #275
- feat(valkey-search-kit-py): Python port of @betterdb/valkey-search-kit by @KIvanow in #267
- refactor(semantic-cache-py): build on betterdb-valkey-search-kit by @KIvanow in #268
- feat(retrieval-py): Python port of @betterdb/retrieval by @KIvanow in #269
- feat(agent-memory-py): Python port of @betterdb/agent-memory by @KIvanow in #271
- test(retrieval-py): port LongMemEval eval harness from TS by @KIvanow in #273
- feat(agent-memory-py): Phase 13a — read-only MemoryStore methods by @KIvanow in #274
- feat(charts): valkey-search Helm chart for self-host and cloud tenants by @KIvanow in #278
- feat(cloud): self-serve managed Valkey + search instances by @KIvanow in #279
- feat(retrieval,agent-memory): add PostHog product telemetry (TS + PY) by @KIvanow in #281
- Feat/longmemeval harness by @KIvanow in #282
Full Changelog: v0.23.0...v0.24.0