Skip to content

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)