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.dispatchno 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.pyadds 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, andmaintenance_lock.pydegrades gracefully on platforms withoutfcntl(e.g. Windows).
Added
integrations/directory — MCP integration guides for Hermes Agent and DeepSeek Harness, adshpatch 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.

