v13.9.0
thedotmack/claude-memv13.9.0Jun 29, 2026by thedotmack
AI Summary
Major release introducing the `claude-mem/sdk` (cmem-sdk) for local processing and renaming the server runtime from `server-beta` to `server`.
Key Highlights
- New `claude-mem/sdk` (cmem-sdk) with no HTTP worker or Redis, using Postgres + Chroma MCP.
- Server runtime renamed from `server-beta` to `server`.
- Provider crash fix ensures stuck jobs transition to terminal `failed` state.
- Search fix reports `chroma: false` for empty queries instead of degradation.
Breaking Changes
- Server runtime renamed (`server-beta` → `server`).
- Removed `ProviderRegistry` and `EventBroadcaster` boundaries.
- Consolidated queue resolver.
New Features
- New `claude-mem/sdk` (cmem-sdk) with `createCmemClient`.
Full Release Notes
## Highlights ### 🚀 New: \`claude-mem/sdk\` (cmem-sdk) A fully in-process capture → compress → semantic-search pipeline with **no HTTP worker and no Redis**. Import \`createCmemClient\` from \`claude-mem/sdk\`, point it at Postgres + a running \`uvx chroma-mcp\` + an LLM provider, and call \`capture\`/\`generate\`/\`search\`/\`context\`/session methods directly. - New reference docs: **CMEM-SDK Reference** under *SDK & Embedding*. - Bundle keeps \`pg\`, \`zod\`, \`@modelcontextprotocol/sdk\`, and \`@anthropic-ai/sdk\` external so consumers resolve them against the installed package. ### ♻️ Server runtime rename \`server-beta\` → \`server\` across the runtime, with intentional back-compat aliases for existing settings files. Removed inert \`ProviderRegistry\`/\`EventBroadcaster\` boundaries and consolidated the queue resolver. ### 🐛 Fixes - \`generate()\`: a provider crash or parse error no longer leaves a job stuck in \`processing\`; it is transitioned to terminal \`failed\` with \`last_error\` recorded before re-throwing. - \`search()\`: empty-query path now reports \`chroma: false\` (filter-only, not degraded) instead of falsely claiming a Chroma result. - CI: the docker e2e job now calls the renamed \`e2e:server:docker\` script. - Docs: corrected \`sdk.mdx\`'s stale parse-error behavior note. **Full PR:** #3077