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