Skip to content

Changelog ​

All notable changes to SodaMem are documented here. This page follows the Keep a Changelog format.

[0.1.1] — 2026-08-17 ​

Fixed ​

  • Tool timeout — the 45s timeout guard in MemoryTool.dispatch no longer leaves a non-daemon worker thread behind after a timeout. Timed-out workers now run as daemon threads, so they can't block process exit.
  • BM25 retrieval — sodamem/memory/retrieval/bm25.py adds CJK (Chinese/Japanese/Korean) tokenization support and a guard against empty corpora.
  • Timestamp / file-lock robustness — _safe_fromtimestamp (sodamem/memory/_shared.py) now tolerates out-of-range timestamps instead of raising, and maintenance_lock.py degrades gracefully on platforms without fcntl (e.g. Windows).

Added ​

  • integrations/ directory — MCP integration guides for Hermes Agent and DeepSeek Harness, a dsh patch configuration for DeepSeek Harness, and a shared MCP server warm-up script (scripts/sodamem_mcp_warm.py).

For the full release history, see the product repository's CHANGELOG.md.

Apache-2.0 licensed.