What's Changed
- fix: repair pref bug for empty preference filed by @Wang-Daoji in #2007
- Fix #2008: fix: ci test failed by @Memtensor-AI in #2010
- fix: Tighten preference memory prompt to avoid over-extractions. by @bittergreen in #2016
- Fix #1358: fix(Windows): Path format mismatch causes better-sqlite3 loading failure by @Memtensor-AI in #2005
- Fix #1595: FTS5 query failures with Hermes Agent instructional prompts by @Memtensor-AI in #1987
- Fix #1490: fix: 本地viewer不会解析配置文件的环境变量 by @Memtensor-AI in #1984
- Fix #1377: fix: Title: memos-local-openclaw-plugin corrupts openclaw.json by inserting "gro by @Memtensor-AI in #1980
- Fix #1372: fix(memos-local-openclaw): Viewer API search 接口 limit 和 minScore 参数不生效 by @Memtensor-AI in #1979
- Fix #1362: 添加 excludeSessionKey 选项,避免召回当前会话内容 by @Memtensor-AI in #1978
- Fix #1315: [Bug] Topic Judge 100% failure rate - MiniMax API returns 404 for topic-judge ca by @Memtensor-AI in #1972
- Fix #1927: fix: initialize() spawns new headless bridge without closing old one — process l by @Memtensor-AI in #1928
- chore: remove pending label from issue templates by @Memtensor-AI in #1858
- Fix #1915: fix(memos-local-plugin): bridge status detection misses hermes chat with global by @Memtensor-AI in #1925
- Fix #1913: turn.start injection collapses to empty when top hits are dominated by near-dupl by @Memtensor-AI in #1923
- Fix #1815: feat: [memos-local-plugin] tool_result_persist hook returns Promise (should be s by @Memtensor-AI in #2003
- Fix #1966: bug: ghost trace in episode.trace_ids_json causes infinite rescore loop (590 cal by @Memtensor-AI in #2004
- Fix #1736: [Bug] memos-local-hermes-plugin: bridge fails to start on Node.js v22 (CJS/ESM m by @Memtensor-AI in #1998
- Fix #1514: Auto-recall hardcodes maxResults: 10, ignoring recall.maxResultsDefault config by @Memtensor-AI in #1986
- Dev 20260604 v2.0.19 by @CarltonXiang in #2033
- Fix #1596: fix: System overview doesn't show the correct configuration value for model by @Memtensor-AI in #1995
- Fix #1910: Bridge process leak: every turn spawns new bridge.cjs, 4+ … by @CarltonXiang in #2034
- Fix #1559: fix: registerMemoryCapability API not found in OpenClaw 2026.3.31 by @Memtensor-AI in #1991
- Fix #2028: fix: memory error by @Memtensor-AI in #2031
- Fix #1619: Bug: npm package ships TypeScript source only — no compiled output (dist/) by @Memtensor-AI in #1820
- Fix #1929: Bug: /api/v1/embeddings/maintenance causes 100% CPU and event loop starvation on by @Memtensor-AI in #1935
- fix(memos-local-plugin): system message ordering + local endpoint apiKey relaxation by @redashes1984 in #1921
- fix(openclaw): restart promptly after update install by @Memtensor-AI in #2032
- fix(memos-local): align trace list pagination cap by @Memtensor-AI in #2026
- docs: update benchmark PR messaging by @MatthewZhuang in #2019
- Fix #1347: 建议:增加自动召回的短查询过滤参数(min_query_length) by @Memtensor-AI in #1976
- Fix #1311: bug(openclaw-plugin): auto-recall contaminates cron runs with prior meta-discuss by @Memtensor-AI in #1970
- fix(memos-local-plugin): detect Hermes chat with global flags by @dashitongzhi in #1951
- fix: make MemOS startup recovery non-blocking by @leavrcn in #1758
- fix(memos-local-plugin): support /memos/ proxy prefix in viewer SPA by @Starfie1d1272 in #1609
- feat: Support independent model config for preference memory. by @bittergreen in #2039
- default-disable dream plugin & add READMEs by @bittergreen in #1851
- Fix #1493: fix: /product/add returns 200 success but stores no memory (No add/update items by @Memtensor-AI in #1989
- Fix #1342: [Bug] v2.0.10 依赖冲突: numpy/scipy/chonkie 版本不兼容 by @Memtensor-AI in #1971
- Fix #1523: [Bug] timed_with_status decorator silently swallows exceptions and returns None by @Memtensor-AI in #1885
- Fix #1863: [memos-local-openclaw] embedLocal leaks native ONNX memory per call; old-space f by @Memtensor-AI in #1864
- feat(memos-local): auto-promote candidate skills without trial by @a844810597 in #1943
- fix(memos-local): L2 candidate stuck + bridge subprocess leak by @a844810597 in #1933
- fix(bridge): derive profileId dynamically from MEMOS_HOME by @redashes1984 in #1949
- Fix #1929: Bug: /api/v1/embeddings/maintenance causes 100% CPU and event loop starvation on by @Memtensor-AI in #2038
- Fix #1808: fix: [memos-local-plugin] Dreaming background processing starves Gateway event l by @Memtensor-AI in #2002
- Fix #1797: bug(hermes): _bridge_ok cache permanently disables provider after transient star by @Memtensor-AI in #2001
- Fix #1747: bridge.cts 启动竞态: startStdioServer 应在 core.init 之前启动 by @Memtensor-AI in #1999
- Fix #1355: [Bug] /product/add returns 200 but memory not stored in Neo4j by @Memtensor-AI in #1977
- fix: ci ruff check by @bittergreen in #2045
- Fix #1518: (capture) Internal "Review the conversation above" prompts… by @CarltonXiang in #2042
- Fix #1733: [Bug] @memtensor/memos-lite-openclaw-plugin v0.2.3 fails to load: ReferenceError by @Memtensor-AI in #1996
- Fix #1395: Scheduler initialized but not processing tasks (uvicorn vs direct call differenc by @Memtensor-AI in #1982
- Fix #1527: [Bug] suggestion_handler sends system-only message — fails on MiniMax & Anthropi by @Memtensor-AI in #1868
- Fix #1733: [Bug] @memtensor/memos-lite-openclaw-plugin v0.2.3 fails to load: ReferenceError by @Memtensor-AI in #2047
- Fix #1747: bridge.cts 启动竞态: startStdioServer 应在 core.init 之前启动 by @Memtensor-AI in #2046
- Fix #1559: fix: registerMemoryCapability API not found in OpenClaw 2026.3.31 by @Memtensor-AI in #2037
- Fix #2028: fix: memory error by @Memtensor-AI in #2036
- Fix #1543: fix: MEMOS不支持JSON5格式的openclaw.json by @Memtensor-AI in #1990
- Fix #1333: [Feature Request] Re-embed existing memories when embedding model/provider chang by @Memtensor-AI in #1975
- Fix #1532: Agent incorrectly acts on cross-session memory context in new sessions by @Memtensor-AI in #1869
- Dev v2.0.22 by @CarltonXiang in #2058
New Contributors
- @redashes1984 made their first contribution in #1921
- @dashitongzhi made their first contribution in #1951
- @leavrcn made their first contribution in #1758
- @Starfie1d1272 made their first contribution in #1609
- @a844810597 made their first contribution in #1943
Full Changelog: v2.0.20...v2.0.22