Skip to content

v0.7.0

Choose a tag to compare

@codenamev codenamev released this 13 Mar 13:22
· 192 commits to main since this release
Immutable release. Only release title and notes can be modified.

ClaudeMemory v0.7.0

Added

FTS5 Contentless Mode

  • FTS5 tables now created with content='' for ~40% smaller databases
  • Auto-detection: both legacy and contentless formats work seamlessly
  • compact command rebuilds FTS index to contentless format
  • stats command reports FTS format and optimization hints

Worktree-Aware Project Paths

  • Project database now resolves to main repository root across git worktrees
  • Prevents duplicate project databases when using git worktree
  • Opt-out: set CLAUDE_MEMORY_ISOLATE_WORKTREES=1 for per-worktree isolation

MCP Enhancements

  • Tool annotations: readOnlyHint, idempotentHint, destructiveHint on all 21 tools
  • Stdout protection: MCP server redirects $stdout to $stderr to prevent protocol corruption from accidental puts/print calls
  • Self-excluding agent conversations via SELF_CONTEXT_MARKER to prevent meta-pollution

New Commands

  • git-lfs command for setting up git-lfs tracking of project memory databases

Fixed

  • Narrowed rescue clauses in discover_other_projects (was bare rescue, now catches specific exceptions)
  • FTS entries now cleaned up when content is pruned by sweeper (prevents orphaned index entries)
  • FTS index rebuilt during compact for consistent state after upgrades
  • Real evals CI: install gem and use correct release API

Internal

  • Resolver refactored for better thread safety (parameters instead of instance variables)
  • SnippetExtractor DRY refactoring
  • StoreManager.promote_fact single-transaction safety
  • Influence study: QMD v2.0.1 SDK-first architecture analysis

22 CLI commands · 21 MCP tools · 1,435 tests