Skip to content

v2.0.0-beta.0

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 23 Jul 04:16
fdd1bfa

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)

Miscellaneous Chores