Repository navigation
v0.12.1 — Upgrade-Experience Patches (setup-vectors, doctor EmbeddingsCheck, plugin manifest fix)
·
108 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Theme: Upgrade-experience patches surfaced by the 0.12.0 soak. Four small but high-impact fixes — all uncovered by one user upgrading a single project — closing visibility gaps in the doctor and the plugin manifest. No schema changes, no breaking changes.
Added
claude-memory setup-vectorscommand — the documented opt-in path for end users who want vector recall via the BAAI/bge-small-en-v1.5 model. fastembed remains a dev/test gem dependency by design (the default install stays light); this command verifies the chosen provider is loadable (gracefully prompts togem install fastembedif not), writesCLAUDE_MEMORY_EMBEDDING_PROVIDER(and optionalCLAUDE_MEMORY_EMBEDDING_MODEL) to the project's.claude/settings.jsonenv block — the same mechanism Claude Code uses for OTel — and re-indexes existing facts via the existingIndexCommand(skip with--no-reindex). Supports--statusfor current config and--dry-runfor inspection. Preserves unrelated settings.json keys.Checks::EmbeddingsCheckinclaude-memory doctor— surfaces the active embedding provider name and dimensions, hints to setCLAUDE_MEMORY_EMBEDDING_PROVIDER=fastembedwhen on tfidf default and fastembed is loadable, and reports dimension mismatches between stored vectors and the current provider. Closes the visibility gap where a user could seesqlite-vec available ✓while silently running on tfidf without knowing.
Fixed
plugin.jsondeclaredskills: "./skills/"andoutputStyles: "./output-styles/"pointing at non-existent directories. Per Claude Code's plugin reference,distill-transcripts.mdis correctly a flat command (not a skill); both forms register as/<name>slash commands. Dead keys removed. Plugin spec rewritten as deletion-safe ("every directory key in plugin.json points at an existing directory") so this can't regress.
Documentation
- README "Upgrading" section now documents the marketplace-refresh +
/reload-pluginsflow explicitly. After/plugin marketplace update <name>users must run/reload-pluginsor restart Claude Code for new slash commands to appear — this bit one user upgrading to 0.12.0 looking for/distill-transcripts. Includes/audit-memoryand/distill-transcriptsas named examples.
Upgrade Notes
- No DB migrations. Schema stays at v18.
- After
gem update claude_memory, run/plugin marketplace update claude-memory && /reload-plugins(or restart Claude Code) to see the new/distill-transcriptsand/audit-memoryslash commands. - Existing fact bases continue to use whatever embedding provider they were indexed under. To opt into fastembed, run
claude-memory setup-vectors— it handles provider switching + re-index in one step. claude-memory doctorwill now emit a warning on tfidf default with fastembed loadable. This is informational, not an error; the system continues to function on tfidf.
🧪 Real Eval Validation
Results: 0/6 passed
Duration: 68.54s
Estimated Cost: ~$0.12