Changelog.
Tagged releases, newest first. Generated from git tags at build time, so it covers the milestones we tag rather than every version ever published.
v0.183.2
v0.183.2 — Guided first run, and Codex named for what it already does
`recall setup` walks a new install from an invitation or Free access all the way to an opened conversation out of your own history: enter an invite privately or continue on Free, review the detected Claude Code and Codex sources and choose what to index, then open a session. Ctrl-C pauses it and rerunning resumes. Codex stopped being the feature nobody mentioned. Codex sessions have been indexed, titled, searched and priced since 0.157, but the site and several public surfaces still described a Claude-Code-only product. Those are retracted and rewritten. Codex also got a real switch, `recall codex on|off|status`, instead of hand-edited JSON, and `search --source` now matches `list --source`. Two things still touch the Codex home while the source is off, and the docs name them rather than claiming a clean zero. Fixed - `recall tui` starts again in an installed copy. It crashed on launch with `Cannot find module '../../../package.json'` in every copy installed from npm, including 0.180.2. Checkouts were unaffected, which is why it shipped. The tarball smoke test now runs `recall tui` in a real installed prefix. - `recall codex off` now stops Recall opening Codex session files. The switch shipped in 0.182.0, but thread scanning still read rollouts while the source was disabled. - A stale Codex adapter error is drained instead of being warned about forever. - `recall doctor` no longer lets one cron job pin the pipeline metric. - The daemon's slow-sweep alert fires on the sweep's own cost rather than on wall clock, so waiting on a reindex no longer reads as a regression. Documentation - Every shipped README and changelog corrected against the code: the MCP tool surface is 39 tools, 17 read and 22 write; the audit log is a SQLite table rather than a directory; three documented MCP tools that never existed are gone; Windows is stated at its real Tier 1 support level. - The duplicate legal pages are retired. The site had been serving two binding Terms of Service and two refund windows at once. One policy now: 30 days from activation, no restriction on commercial use. - Privacy claims corrected where the code did not support them, including what a published share card retains and what activation actually sends.
v0.180.2
v0.180.2 — lint ratchet restored
The repository's own size-and-width gate had been failing on a clean tree, which made npm test red on main and, more costly, hid new regressions behind six inherited ones. Four modules were extracted to pay for the growth rather than re-baselining it: the terminals.json persistence contract and the editor-instance PID ownership ledger out of the daemon's terminal registry, and the security and semantic-vectors help sections out of the web help surface. Marketing copy on three site pages was re-wrapped under the column cap. No behaviour or rendered output changes: the daemon extraction is move-only, the help prose renders at breaks: false so hard wraps collapse to spaces, and the site copy was proven byte-identical through esbuild minification, renderToStaticMarkup and the Next.js production build's static markup and RSC flight payload.
v0.180.1
v0.180.1
Rebind a live Claude tab after its window reload reports it closed
v0.180.0
v0.180.0 — responsive header and session toolbar
The header and the session toolbar survive narrow viewports, and every dropdown stays inside the visible screen: it flips above its trigger when there is more room there, shrinks rather than running off the bottom edge, and counts the on-screen keyboard as part of the viewport. Also in this release: organize-and-annotate writes now match what Pro was always sold as, with a readable upgrade prompt instead of a raw error object, and public documentation corrected across every surface a customer reads.
v0.179.2
v0.179.2 — current release
Organize-and-annotate writes now match what Pro was always sold as, and a free caller gets a readable upgrade prompt instead of a raw error object. Public documentation corrected across every surface a customer reads, including two commands that failed when pasted and an undisclosed status-line call. Deploys ship 54 MB instead of 705 MB and no longer carry build-machine paths.
v0.178.0
v0.178.0 — open terminals appear the moment they launch
A Claude Code or Codex tab used to stay invisible until it had written three messages. It now shows at the top of the sessions list with its tab name before the first prompt. Closing the tab removes the live row and keeps the history. The new daemon routes sit behind the same local token as every other route.
v0.177.0
v0.177.0 — sessions named from their terminal the moment they start
A session-start hook tells the daemon the new session's id and directory; the daemon walks the real process tree back to the owning terminal and takes the name from there, before the first message. Ownership is exclusive and pinned against process-id reuse. Names you typed yourself are never overwritten.
v0.176.0
v0.176.0 — Buckets view for local document collections
Browse folders you have indexed on your own machine: export policy, summary status, the exact approve or revoke command, and an ask box on the real hybrid search that shows the passages, the latency and a token estimate before you connect anything. A local-only collection answers with a fixed refusal and no content, on the web surface and over MCP alike.
v0.171.0
v0.171.0 — fail-closed content gate on every outbound path
The npm package, the website payload, the public repository mirror and every git push are inspected before they leave the machine, by bytes and by name. A missing or unreadable policy stops the release instead of allowing it, and publishing binds its clearance to the hash of the exact staged artifact.
v0.169.0
v0.169.0 — find session history and live terminals
One search across session ids, names, titles, first prompts and transcript text, joined against the terminals running right now. Available as 'recall locate', the locate_sessions MCP tool, GET /api/locate, a web command-palette dialog and a VS Code command. Read-only: nothing is sent, resumed or restarted. Pro.
v0.128.1
v0.128.1 — recall update (local/global), palette parity, Fable statusline fix
v0.123.8
0.123.8: drop dead version anchors from in-app Help content. Published to npm 2026-08-24 (current dist-tag: latest).
v0.123.7
0.123.7: CP-02-lite security release. Runtime install is CLI-only; the web UI can no longer trigger an embedder runtime install. Published to npm 2026-08-24.
v0.75.1
chore(release): v0.75.1 — tegspun v0.75.1 (deferral retraction + ship-audit follow-ups)
v0.75.0
chore(release): v0.75.0 — tegspun M1 + M2 fixes (final: includes CHANGELOG + plugin manifest sync)
v0.8.0
v0.8.0 — Collections
v0.7.0
v0.7.0: VS Code extension + auto-alias correlator
v0.5.0
feat: v0.5 — Model Context Protocol server
Ship claude-recall-mcp, an MCP stdio server that lets Claude Desktop /
Claude Code (or any MCP client) call Recall as native tools. All
read-only, all local — the server never writes to the index and never
opens a network socket.
Tools:
- list_projects every indexed project with counts
- list_sessions recent sessions, filterable by project/tag/date
- list_tags tag cloud with counts
- search FTS5 search with inline `#tag-name` tokens
- get_session full transcript, accepts 8+-char id prefix
- context_for_session the moat, reachable as a tool call
Shares the same SQLite file and the same formatSessionAsContext() as
the CLI and HTTP daemon, so the condensed markdown that `recall
context` pipes to stdout is identical to what an MCP client receives.
Also:
- `recall mcp` subcommand — ergonomic shim that spawns the stdio
server; useful for debugging an MCP config by running the exact
same entry the client will
- RECALL_HOME env var override on ~/.recall — enables isolated test
profiles without touching production data
- Node integration smoke test (test/mcp.smoke.test.mjs) exercises
every tool through the official MCP client against a temp-home
fixture DB; `npm run test:mcp` builds + runs it
- Command Center gains an MCP section (10 sections total) with
copy-paste configs for Claude Desktop and Claude Code
- README + ROADMAP updated; ROADMAP v0.5 marked ✅v0.4.4
chore: baseline v0.4.4 import
Initial commit capturing the shipped state of Claude Recall as described in HANDOFF.md, README.md, and ROADMAP.md: - v0.1 — tracer bullet CLI - v0.2 — background daemon + file watcher - v0.3 — React web UI (three-pane, FTS search, markdown) - v0.3.1 — jump-to-match, pins, exports, date range, print mode - v0.4 — recall context <id> re-injection (the moat) - v0.4.1 — session aliases - v0.4.2 — session notes - v0.4.2.1 — Command Center, UX polish pass - v0.4.3 — tags, #tag search syntax, transcript virtualization - v0.4.4 — cross-session diff (side-by-side compare) Also includes: - Playwright E2E scaffold under e2e/ - .claude/settings.local.json ignored (machine-local preferences)