github vshulcz/deja-vu v0.21.1

5 hours ago

A point release for OpenCode 2.0, reported by its users the day after 0.21.0.
The plugin 0.21.0 wrote does not load on 2.0 at all, and a config that keeps
its servers under mcp.servers was rewritten in place rather than left alone.
Codex forks stop losing their turns to the parent thread.

Fixed

  • deja install opencode-auto writes the plugin the installed opencode can load. OpenCode 2.0 reads only a module's default export and 1.x refuses any default export without server(), so one file cannot serve both: the shape now comes from the version on PATH, then from the store, and deja doctor reads the other major's file as stale rather than wired.
  • A config deja declines to edit no longer costs the plugin too. An opencode config that keeps its servers under mcp.servers is still refused, but the plugin beside it is written, so the machine keeps its auto-recall.
  • A forked Codex rollout keeps its own thread. It carries the parent's session_meta along with the history it branched from, and the later record used to win, so the child's turns were filed under the parent and deja show <child> answered "no session matches".
  • A message repeated verbatim in one rollout is indexed once whether the file was appended to or rebuilt. The append path had no dedupe, so the same file held three records incrementally and two after a rebuild.
  • The README stops promising that what reaches the model is safe to send. Redaction is pattern matching, the security model says so on its own page, and the hero paragraph said the opposite in English and Japanese.
  • The comparison page gets three facts right: claude-mem and agentmemory are Apache-2.0, not MIT; deja blame is no longer listed as having no equivalent, because ctx ships one this page already mentions; and retroactive indexing is no longer "nine of the ten cannot do it" — agentmemory imports old Claude Code transcripts now.
  • The release publishes the OpenClaw plugin to ClawHub again. The job ran on Node 20 against a CLI that wants 22, and it ended on Not logged in — the one message the CLI gives both for a missing OIDC token and for a refused one. It now runs on 22 and says which of the two happened. 0.21.0's plugin was published by hand.

Changelog

Fixes

  • fix(codex): a forked rollout keeps its own thread, not the parent's (#3936)
  • fix(opencode): a refused config no longer costs the plugin beside it (#3939)
  • fix(opencode): emit a V2 plugin; the V1 shape fails to load (#3930) (@pcting)
  • fix(opencode): refuse a 2.x mcp.servers config instead of corrupting it (#3932) (@pcting)

Documentation

  • docs: cut 0.21.1 (#3940)
  • docs: the claims match what the code and the other projects actually do (#3935)

Other

  • chore: the manifests and plugin versions say 0.21.0 (#3928)
  • ci(release): the ClawHub job runs on node 22 and says why a publish has no token (#3927)

Install

curl -fsSL https://raw.githubusercontent.com/vshulcz/deja-vu/main/install.sh | sh
go install github.com/vshulcz/deja-vu/cmd/deja@v0.21.1
brew install deja-vu

Don't miss a new deja-vu release

NewReleases is sending notifications on new releases.