Skip to content

v1.11.0

Choose a tag to compare

@github-actions github-actions released this 10 Oct 20:21
· 158 commits to main since this release

Install

curl -fsSL https://raw.githubusercontent.com/JeremiahM37/grimoire/main/install.sh | sh   # Linux, macOS
brew install JeremiahM37/tap/grimoire                                                   # Homebrew
scoop bucket add jeremiahm37 https://github.com/JeremiahM37/scoop-bucket && scoop install grimoire   # Windows
docker run -p 9111:9111 -v grimoire-vault:/vault ghcr.io/jeremiahm37/grimoire:1.11.0
go install github.com/JeremiahM37/grimoire/go/cmd/grimoire@latest    # the module lives in go/, so @latest resolves the go/v1.11.0 tag

Windows PowerShell one-liner: irm https://raw.githubusercontent.com/JeremiahM37/grimoire/main/install.ps1 | iex.
Archives (binary beside web/ and plugins/: extract and run), .deb, .rpm and checksums.txt are attached below.

Changelog

  • d70bcc7 Add AutoGen memory adapter
  • 77e1a88 Add BEAM benchmark harness with offline dry-run and tests
  • ea8739e Add an FTS5 index over memory facts, kept in step by triggers
  • ae1a6e8 Add cache-stable durable memory prefix endpoint
  • ada07f9 Add deny-probe leakage suite and document it
  • 6f4bcf0 Add deterministic recall expansion and entity-graph walk
  • a988d9f Add grimoire code index, symbol, callers and outline
  • bfda542 Add image memory: captioned pictures as content-addressed attachments
  • 02e09a5 Add reproducible recall and write latency benchmark
  • cf0175e Add synthesized memory profiles
  • f1b1db7 Add the realtime memory change stream
  • 036a520 Architecture: document belief time and validity time for memory
  • b5ec8b4 Banks: absent and hidden banks answer identically on every route
  • 7e7515b CI: run lint, tests and race tests as separate jobs; shard the browser suite
  • 68fad08 CI: shard the race suite across four jobs and raise the test timeout
  • 1773ee1 CLI: edit notes in $EDITOR
  • fcbf0ad CLI: gofmt the command table
  • a21b1b9 CLI: run the editor through sh so quoting survives, answer a typo in one line, colour only on a real terminal
  • 4fa23f1 CLI: search snippets, --json and colour only on a terminal
  • c27c451 CLI: shell completion and did-you-mean
  • f3d32f3 Cascade a forget through memory-bank layers
  • 9d21ed8 Cascade a memory forget to every derived copy, then verify it
  • 07972ec Create the bank when an async retain is queued; skip the corpus-scale oracle test under -race
  • 273f6a9 Docs: framework adapters in INTEGRATIONS
  • 6e19e1f Docs: importance, use and eviction for agent memory
  • 3dfe6ca Docs: memory privacy model and visibility tag coverage
  • e3c2b73 Docs: record the new rows and open items in the memory limits table
  • f14b63a Docs: state recall accuracy at scale in the memory limits table
  • 2622faa Docs: what agent memory still gets wrong and what Grimoire does about it
  • 8e82c37 Document candidate recall and record before/after latency
  • cbbda5a Document recall expansion and the entity graph
  • 8b18847 Document the code graph, its limits and GRIMOIRE_CODE_ROOTS
  • 4e7b426 Document the memory change stream and profiles
  • 2f5fd3e Editor: a note opens as prose, not source; quote marks hide; inline fields read as labels
  • 8912b2e Expose cascade forgetting on the CLI and MCP; document it
  • ae58652 Expose recall expansion and graph hops over API, MCP and CLI
  • 829187b Expose the code graph over admin-only HTTP routes
  • db36999 Extract code symbols and edges for Go, Python and TypeScript/JavaScript
  • 53d1cc6 Fix CI: drop unused test helpers, call tools through invoke so the real LangChain is exercised
  • 7162400 Fix lint findings in the latency benchmark and adapter tests
  • 80598bc Graph panel: the map fills the screen, filters in a drawer, details as a phone sheet
  • 2366f3c Graph renderer: glowing notes, tinted links, a label hierarchy and sparks along a focused note's links
  • 142bc9b Graph: colour notes by who wrote them, and aim test clicks at notes that have stopped moving
  • 69e241f Graph: report unresolved link targets only from readable notes
  • 52e06f5 Hide a picture behind a vis-tagged fact from the attachment endpoint
  • d49f64d JS: Vercel AI SDK adapter with no dependency on the ai package
  • ba33199 Leak probes: cover the cascade-forget and receipts routes
  • 5e153b3 Let a person settle memory disputes
  • 079cc98 Memory API and MCP: remember and recall by validity
  • f99fe11 Memory API, MCP and CLI: importance input, use feedback, and prune
  • 9705e43 Memory: per-fact importance, ranking and usage counts
  • 04773da Memory: per-fact visibility tag (vis=private|sensitive)
  • 717c56b Memory: record when a fact was true in the world (valid_from/valid_to)
  • acc8243 Merge branch 'feat/ms-adapters' into feat/memory-supremacy
  • 6f907b9 Merge branch 'feat/ms-basis' into feat/memory-supremacy
  • def9562 Merge branch 'feat/ms-cascade' into feat/memory-supremacy
  • f956d30 Merge branch 'feat/ms-importance' into feat/memory-supremacy
  • 59619a6 Merge branch 'feat/ms-latency' into feat/memory-supremacy
  • 1372c81 Merge branch 'feat/ms-portability' into feat/memory-supremacy
  • 248ab07 Merge branch 'feat/ms-retrieval' into feat/memory-supremacy
  • f01f3ed Merge branch 'feat/ms-stream-profile' into feat/memory-supremacy
  • ea9a0ea Merge branch 'feat/ms2-beam' into feat/memory-supremacy
  • 1aaf96f Merge branch 'feat/ms2-codegraph' into feat/memory-supremacy
  • 3abc392 Merge branch 'feat/ms2-prefix' into feat/memory-supremacy
  • 16d85f4 Merge feat/ms2-dispute: dispute adjudication API, MCP tools, CLI and panel
  • 9e2b7f1 Merge feat/ms2-image: caption-retrieved image memory
  • 47db79a Merge feat/ms2-privacy: per-memory visibility tag
  • 950b5f9 Merge origin/main (v1.10.0 approvals panel) into feat/memory-supremacy
  • 2424d43 Offer code_symbol, code_callers and code_outline as MCP tools
  • f1443ec Palette: Enter switches back to the previous note; readable command labels; a tidy shortcut sheet
  • 99f7caa Palette: e2e coverage for recents, search, shortcuts and viewport fit
  • 2556278 Palette: offer Approvals and Memory disputes
  • f9d1eea Palette: recent notes first, fuzzy search over every note, shortcut hints
  • 16350e5 Palette: the old keywords still find their commands
  • 04e0dbf Palette: unit tests for ranking, sections and recents
  • 0cd123f Pin recall below the scan bound with a golden file
  • 9d1853f Python adapters: LangChain, LlamaIndex and Pydantic AI
  • 423234f README: the palette, the graph and the terminal commands; a fuller demo vault for screenshots
  • 3a82d37 Reading view uses the editor's face and measure; vault stats on one line; focus rings and sidebar UX tests
  • 88252c0 Rebuild the shipped web assets
  • d9c7cf6 Recall above the scan bound draws candidates from the whole store
  • 54e546e Record latency benchmark results and report
  • f8300da Refresh the README screenshots from the fuller demo vault
  • 0133a1d Related notes: a slim bar that expands, instead of a band under every note
  • 9ca7205 Search excerpts read as prose: heading, quote, list and table marks are dropped, and the excerpt lines up under its title
  • 437d45a Search results show the snippet and mark the query; denser note rows with a pin gutter
  • caef81c Store the code graph in the index and reindex it incrementally
  • 9333e3c Trash: purging a missing id answers 404, as restore does
  • a80b826 Widen candidate pool for reconcile so over-bound supersession targets stay in the set
  • 32a02b9 api tests: keep the tests that share per-user state under HOME serial
  • c49f714 api tests: run independent tests in parallel; pin the clock and HOME once in TestMain
  • b8e8cee api, mcp: expose basis, evidence and the factual/personal split
  • 69e9d7e api: portable memory export and import endpoints
  • d9cb4f1 cli: grimoire memory export and import, and the PORTABILITY spec
  • 35d23d4 clients: GRIMOIRE_RECALL_MODE passthrough, basis and evidence in the Python client
  • 5af0f06 memory: derive a basis for every fact and record evidence
  • 55c728c memport: portable memory format (export writers, mem0/Letta/Zep/JSONL parsers)