What's Changed
Fixed
-
fix(session): pass
session_idasconversation_idto bypass semantic dedup (#898, @henry201605)memory_store_sessioncalls were incorrectly blocked by semantic deduplication when a session log was topically similar to existing atomic memories — a category error (session logs vs atomic facts). Fixed by settingskip_dedup = bool(conversation_id) or (memory_type == "session")inmemory_service.store_memory(). Verified in production on Kubernetes (Milvus backend, streamable-http mode). -
fix(maintain): hoist
get_all_memories()scan slice before Steps 5 & 6Eliminates a duplicate DB call per maintain cycle and closes a latent
NameErrorwhereMAINTAIN_SCAN_LIMITwas only imported inside Step 5's try block — Step 6 would have raisedNameErrorif Step 5 failed before reaching the import.
Upgrade Notes
No breaking changes. Drop-in upgrade from v10.56.0.
pip install --upgrade mcp-memory-service
# or
uvx mcp-memory-service@latestFull Changelog
See CHANGELOG.md for complete details.