v0.3.0
Minor release over 0.2.1.
Highlights
- Codex lifecycle hooks — Stop/SubagentStop indexing now runs for Codex too, when Codex is detected.
- Daemonless query-embedding coordinator — concurrent searches across processes share one embedding path, with no resident daemon.
- Opaque, round-trippable IDs — new
recall readandrecall searchsubcommands; UUIDs,agent-<hex>leaves, andcodex-jsonl-*messages all resolve by full ID or literal prefix. - Agent-leaf messages are durable but excluded from default search — subagent transcripts stay readable by explicit ID; the parent thread's narration remains the canonical memory.
- Attended, WAL-safe retrieval-class DB migration — runs on the first
recall installafter upgrading, writes arecall.db.pre-retrieval-<stamp>rollback snapshot, and re-embeds in the background. - Enriched statusline — the optional line shows git branch, model, and context usage alongside the session-id chip.
- Installer hardening — supported-Node-range preflight, failure recovery, and lazy migration loading.
Upgrading
Close active Claude Code and Codex sessions, then make recall install the first recall command you run after upgrading:
npm install -g crispy-recall
recall installSee the README "Upgrading" section for the migration and snapshot details. Don't downgrade to <=0.1.6 after converting the database.