diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 3bf63cfbd..fe31f6412 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -12,7 +12,7 @@ "name": "mem0", "source": "./mem0-plugin", "description": "Mem0 memory layer for AI applications. Add persistent memory, personalization, and semantic search to Claude workflows.", - "version": "0.1.2" + "version": "0.1.3" } ] } diff --git a/mem0-plugin/.claude-plugin/plugin.json b/mem0-plugin/.claude-plugin/plugin.json index 0eb499f98..a91dd5d30 100644 --- a/mem0-plugin/.claude-plugin/plugin.json +++ b/mem0-plugin/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "mem0", - "version": "0.1.2", + "version": "0.1.3", "description": "Mem0 memory layer for AI applications. Add persistent memory, personalization, and semantic search to Claude workflows using the Mem0 Platform MCP server.", "author": { "name": "Mem0", diff --git a/mem0-plugin/CHANGELOG.md b/mem0-plugin/CHANGELOG.md new file mode 100644 index 000000000..6690a1b14 --- /dev/null +++ b/mem0-plugin/CHANGELOG.md @@ -0,0 +1,45 @@ +# Changelog + +All notable changes to the Mem0 plugin will be documented in this file. + +## 0.1.3 + +### Fixed + +- **user_id resolution no longer derives from `MEM0_API_KEY`.** v0.1.2 changed the resolver to fall back to `"mem0-" + sha256(MEM0_API_KEY)[:12]` ahead of `$USER`, which silently moved every existing user to a new bucket on update. Memories written under the previous `$USER` value became unreachable from the plugin. Resolution is now back to `MEM0_USER_ID` → `$USER` → `"default"`. +- Dropped the "regardless of which machine you're on" line from the SessionStart bootstrap, since cross-machine consolidation now requires setting `MEM0_USER_ID` explicitly. + +### Notes for users upgrading from 0.1.2 + +- The `~/.mem0/identity.json` cache file is no longer read or written. Safe to delete. +- If you wrote memories during the v0.1.2 window, they live under `mem0-`. To recover: temporarily `export MEM0_USER_ID=mem0-`, search/export, then unset. +- Want a single bucket across machines (the original goal of #5076)? Set `MEM0_USER_ID` explicitly in your shell profile. The plugin will not auto-derive one. + +## 0.1.2 + +### Added + +- Deterministic `user_id` resolver (`_identity.sh` / `_identity.py`) — **reverted in 0.1.3, see above.** +- SessionStart-compact handler (`capture_compact_summary.py`) that stores the post-compaction summary as a memory with `metadata.type=compact_summary`. +- Coding-taxonomy setup script (`setup_coding_categories.py`) — one-shot `project.update(custom_categories=[...])` for `architecture_decisions`, `anti_patterns`, `task_learnings`, `tooling_setup`, `bug_fixes`, `coding_conventions`, `user_preferences`. +- Opt-in hook logging via `MEM0_DEBUG=1` → `~/.mem0/hooks.log`. +- `mem0-mcp` skill replacing the Claude-Code-specific `mem0-codex` skill. + +### Fixed + +- `session_id` now written to memory metadata (`on_pre_compact.py`). +- SessionStart bootstrap exits silently when `MEM0_API_KEY` is unset. +- `block_memory_write.sh` regex tightened to `MEMORY.md` / `.claude/memory/*` — no longer blocks `docs/memory/*.md`. +- Removed duplicate PreCompact write path (kept agent-driven, dropped the parallel Python REST entry from `hooks.json` / `cursor-hooks.json`). +- Hook-side captures (`session_state`, `compact_summary`) now set `expiration_date = today + 90 days`. + +## 0.1.1 + +- Cursor plugin fully functional (`#4547`). +- Codex plugin support and integration docs (`#4665`). +- Codex lifecycle hooks via opt-in installer (`#4917`). +- Removed invalid keys from Claude plugin config (`#4821`). + +## 0.1.0 + +- Initial release: Mem0 plugin for Claude Code and Cursor (`#4518`).