v2.0.0-beta.0
Pre-release
Pre-release
2.0.0-beta.0 (2026-07-23)
Features
- blob: ingest rich documents (PDF/Office/HTML) via MarkItDown (#447) (1e16341)
- Codex session-bridging pipeline and scheduled-task skill (#477) (1a8edb5)
- doctor: diagnose proxy hijacking instead of printing a bare 502 (7c41eec)
- env: config.env carries NO_PROXY; MEMU_HTTP_PROXY works from the file (5265945)
- from memory item/category to tracked entry/file for workspace memorization (ADR 0006) (#456) (68877da)
- hermes: install retrieval as a skill (#536) (8766d3d)
- hosts: add Claude Code, Cursor, OpenClaw, and Hermes host adapters (#494) (24d1b3b)
- hosts: add memu-agent, a generic adapter for any other agent (#496) (e46a1f0)
- hosts: agent-driven uninstall — remove-instruction, docs uninstall, per-host guides (#509) (f51673e)
- hosts: install retrieval as a skill on Codex and Claude Code (#535) (2ed480e)
- layered, track-aware workspace memorize & retrieve (#466) (094e22f)
- llm,vlm: multi-provider LLM gateway, modular preprocessing, and VLM package (#442) (6f1b0bc)
- memory_fs: workspace memorize + markdown memory file system (#439) (1b1ad61)
- memu CLI, npm launcher, and agent skills for the workspace pair (#467) (c861974)
- npm: point the launcher at the memu-cli PyPI channel (#483) (5056389)
- openclaw: install retrieval as a skill (#537) (3cef5ae)
- preprocess: classify audio type and add an overview on ingest (#448) (f7601da)
- vlm,preprocess: native whole-video understanding via OpenRouter (#450) (1de5784)
Bug Fixes
- app: unpack the (vectors, raw_response) tuple embed() returns (#504) (9b2a70c)
- bridging: advance the cursor and snapshot at commit, not prepare (#531) (0ceaa19)
- ci: sort workbuddy cli imports so make check passes (#522) (151298c)
- cli: force UTF-8 stdio so piped output survives non-UTF-8 Windows code pages (#513) (b521453)
- codex: drop harness-injected user records from the conversation seam (#511) (c827157)
- embedding: never route loopback embedding calls through a proxy (#519) (df6cfba)
- handle multiple root-level XML elements from non-conformant LLMs (#409) (fed42b6)
- hermes: escape the state.db path when building the SQLite URI (#503) (3135132)
- llm/vlm: correct OpenAI token-limit param and simplify conversation preprocess (#449) (ff3c2be)
- make lazyllm an optional dependency (fixes #373) (#402) (7652982)
- memory_fs: restore LLM-free skill bypass and unify synthesis paths (#444) (bc13bd4)
- openclaw: scan only main session transcripts, not trajectory/checkpoint sidecars (0245de9)
- optimize category initialization to avoid unnecessary embedding (#388) (a92f266)
- remove broken memu-server entry point (fixes #354) (#398) (0672b56)
- remove duplicate document text from preprocess prompt (#420) (44aa5ff)
- remove stale memu-server script entry point (fixes #393) (#403) (c5fe493)
- resolve SQLite embedding TypeError by using sa_column=False (#401) (7e198f3)
- return empty list for non-positive top_k in cosine_topk (#423) (39023a8)
- tests: pin UTF-8 on test file I/O so the suite passes on non-UTF-8-locale Windows (#501) (dda515a)
Documentation
- add ADR 0008 — trajectory as the source, hooks over API (#476) (ff90dac)
- add INSTALL-LATEST.md and register the WorkBuddy adapter (#527) (4871c55)
- add SKILL.md, one routing entry point for agent-driven install (#497) (bf7aaf3)
- add the architecture image the README references (#492) (c07b905)
- add under-construction notice, stabilizing ~July 15 (#472) (6426ff0)
- ADR 0007 — drop the graph, retrieval is hybrid (embedding + BM25) (#464) (3dd7d5c)
- ADR 0007 — invert L1/L2 (L1 = coarse doc, L2 = item slices) (#465) (0afbcc5)
- ADR 0007 — replace the explicit item graph with entity linking (#463) (0bd3c77)
- ADR 0007 — three independent memory lines on a layered wiki-graph kernel (#461) (a6cf62e)
- align architecture.md and READMEs with ADR 0006 data model (#460) (8062b91)
- consolidate agent skills into one memu SKILL.md, link it atop README (#469) (6f0ae82)
- drop the API and CLI reference sections from the README (#489) (94a1111)
- expand the README; rename provider var to MEMU_EMBED_PROVIDER (#486) (96da89b)
- focus readme on workspace APIs (9241f31)
- grok: fix MemoryService initialization example (#405) (96e693a)
- highlight self-evolving skills in README and description (#452) (fb68d22)
- hosts: bind the session cursor's lifecycle to the store's (75959a6)
- hosts: correct the Claude Code multi-block claim and pin it with tests (#502) (5995e05)
- hosts: default bridging schedule to hourly (#516) (c1046bb)
- hosts: name the OS system-wide proxy as a 502 source (#523) (2b79803)
- hosts: no-key local fallback hint; default bridging schedule to cron (#508) (d155c48)
- hosts: scheduled runs drain leftover jobs first; config repairs stay at the connection layer (9195d14)
- hosts: the scheduler's PATH is not your shell's — fix and honest verify for the bridging guides (#530) (19302d2)
- lead the README with the one-message agent-driven install (#498) (aae3d44)
- make the workspace pair primary, mark memorize/retrieve as legacy (#470) (6f3c1be)
- never fall back to legacy memorize/retrieve (#471) (28ee09d)
- pitch memU as a 500-line memory system (#488) (2a8f8b3)
- point the README at the memu-cli package (#491) (9ceea5b)
- readme: readme accuracy updates (#430) (5f17725)
- readme: reframe intro around MEMORY.md, SKILL.md, and INDEX.md (#434) (ca0c755)
- readme: reframe README around file-system-as-memory narrative (#432) (cd8150a)
- readme: reframe README around workspace-runtime narrative (#438) (7c104b1)
- readme: sync translated READMEs to file-system-as-memory narrative (#433) (f4e82ce)
- refine ADR 0007 with the L0/L1/L2 layer model (#462) (6456c35)
- Refine OpenClaw reference and feature descriptions (#410) (707b80e)
- refine README memory filesystem positioning (#429) (dda0374)
- refine README positioning around personal memory as files (#455) (88982d3)
- reframe README and description around personal-information memory (#451) (6b5b11c)
- refresh memory diagrams (#473) (0d8770f)
- retitle around file-based memory and trim README (#453) (2c1cc86)
- rewrite README — raw data → memory → agent (#426) (c2a2aac)
- swap the tagline to lead with Across Agents (#490) (6e0fc06)
- tagline across sessions/agents/devices, lowercase memU in banner alt (#515) (1f4f831)
- tighten the README intro to two sentences (#487) (da160f2)