Releases: kunickiaj/codemem
Release v0.36.0
What's Changed
Other Changes
- chore: upgrade pnpm to 11.5.0 by @kunickiaj in #1231
- test(plugin): stabilize transform hook timers by @kunickiaj in #1232
- chore: bump biome, tsx, vite, and vitest dependencies by @kunickiaj in #1233
- fix(ui): keep coordinator rename drafts out of device titles by @kunickiaj in #1238
- fix(ui): show blocking identities for project bulk assignment by @kunickiaj in #1239
- chore(deps): bump @opencode-ai/plugin to 1.17.1 by @kunickiaj in #1241
- fix(ui): link redacted sync attempts to diagnostics by @kunickiaj in #1243
- fix(sync): add structured failure categories by @kunickiaj in #1244
- test(sync): lock scoped ops author invariant by @kunickiaj in #1245
- docs(sync): clarify capability header threat model by @kunickiaj in #1246
- test(sync): exercise scoped sync against real routes by @kunickiaj in #1247
- test(sync): cover midflight scope membership grant by @kunickiaj in #1248
- feat(sync): render per-space peer progress by @kunickiaj in #1249
- test(sync): cover cli per-space status by @kunickiaj in #1250
- fix(sync): gate discovered-device pairing setup states by @kunickiaj in #1251
- fix(sync): show friendly names in pairing requests by @kunickiaj in #1252
- chore(ui): rename Coordinator Admin surface to Teams by @kunickiaj in #1253
- chore(release): bump version to 0.36.0 by @kunickiaj in #1254
Full Changelog: v0.35.2...v0.36.0
Release v0.35.2
What's Changed
Other Changes
- fix(codex): valid Codex hook output from codex-hook-ingest; consolidate to --codex-only by @kunickiaj in #1229
- chore(release): bump version to 0.35.2 by @kunickiaj in #1230
Full Changelog: v0.35.1...v0.35.2
Release v0.35.1
✨ Plugin-free Codex install (codemem setup --codex)
If you're on API-key / non-subscription Codex Desktop, plugin installation is greyed out — so this release adds a way to wire codemem into Codex without the marketplace:
npx -y codemem setup --codexThis configures Codex directly:
- Adds
[mcp_servers.codemem]to~/.codex/config.toml(recall via MCP — works immediately). - Writes
~/.codex/hooks.jsonfor capture + prompt-time recall (SessionStart,UserPromptSubmit,PostToolUse,Stop).
It's safe and re-runnable: existing config/comments/secrets are preserved (files are backed up, never reformatted), unrelated hooks are kept, and it honors CODEX_HOME. Hooks call codemem directly when it's on your PATH, otherwise fall back to npx -y codemem. Restart Codex and approve the one-time prompt to trust the codemem hooks; MCP recall needs no trust.
Codex support remains early beta. Subscription users should still prefer the plugin marketplace (
codex plugin marketplace add … / codex plugin add codemem@codemem).
Full Changelog: v0.35.0...v0.35.1
Release v0.35.0
✨ Highlights — first-class (early beta) Codex support
codemem now works with Codex (CLI + Desktop), joining OpenCode and Claude Code. Your Codex sessions are captured automatically and relevant context is recalled into future prompts — the same background capture + recall you already get on the other integrations.
Install for Codex:
codex plugin marketplace add https://github.com/kunickiaj/codemem.git
codex plugin add codemem@codememThen restart Codex. There's no codemem setup step — the plugin bundles its MCP config and hooks.
What you get
- Automatic capture of Codex sessions (prompts, tool calls, final responses) flows into the same memory pipeline as OpenCode and Claude Code.
- Prompt-time recall — relevant past context is injected into new prompts automatically, with on-demand memory tools available over MCP.
- ChatGPT Pro support, no API key — the new
codex_sidecarobserver runs memory extraction through your localcodexCLI, so Codex / ChatGPT Pro users get memories without configuring an OpenAI or Anthropic API key. The model tier is configurable.
Early beta: Codex capture is dogfooded end-to-end; prompt-time injection is wired in and still being validated across models. You can turn injection off anytime with
CODEMEM_INJECT_CONTEXT=0— capture and MCP recall keep working.
Upgrade notes
- The Codex commands are new in 0.35.0 (the published 0.34.0 predates them). If you keep the CLI on your
PATH, update withnpm i -g codemem@latest. - Details: Codex integration docs — install, troubleshooting, and observer auth modes.
What's Changed
Other Changes
- feat(codex): add plugin skeleton by @kunickiaj in #1218
- feat(codex): map hook events by @kunickiaj in #1219
- feat(codex): add durable hook ingest by @kunickiaj in #1220
- feat(codex): add prompt injection by @kunickiaj in #1221
- fix(codex): drop dead skill stub and lowercase plugin branding by @kunickiaj in #1223
- docs(codex): document early-beta Codex plugin support by @kunickiaj in #1224
- feat(observer): add codex_sidecar runtime for ChatGPT Pro by @kunickiaj in #1225
- chore(release): bump version to 0.35.0 by @kunickiaj in #1226
Full Changelog: v0.34.0...v0.35.0
Release v0.34.0
What's Changed
Other Changes
- fix(sync): propagate source project scope mappings by @kunickiaj in #1206
- fix(ui): clarify source-owned sync reassignment copy by @kunickiaj in #1207
- feat(sync): add source-authored access cleanup ops by @kunickiaj in #1208
- feat(sync): reconcile stale peer-received rows by @kunickiaj in #1209
- feat(sync): surface cleanup diagnostics by @kunickiaj in #1210
- docs(sync): design authenticated owner-aware cleanup follow-up by @kunickiaj in #1211
- fix(mcp): persist OAuth state across restarts by @kunickiaj in #1212
- fix(sync): cache coordinator status snapshot by @kunickiaj in #1213
- fix(ui): use runtime endpoint for reconnect probe by @kunickiaj in #1214
- fix(viewer): cache usage payload to avoid full usage_events scan on poll by @kunickiaj in #1215
- docs(mcp): document OAuth state persistence across restarts by @kunickiaj in #1216
- chore(release): bump version to 0.34.0 by @kunickiaj in #1217
Full Changelog: v0.33.0...v0.34.0
Release v0.33.0
codemem v0.33.0
This release makes Device Sync much safer and easier to reason about, especially for people using Spaces across multiple machines or with a trusted partner device.
Highlights
- Space-aware sync is now stable. codemem now syncs each authorized Space independently, tracks per-Space progress, and avoids accidentally treating one Space’s state as another’s.
- Projects are easier to review. The Projects tab now handles received projects as read-only, keeps Space assignment drafts during refreshes, and loads more smoothly.
- Legacy shared memories are safer to migrate. Before reassigning older shared-review data, Sync now shows representative affected memories so you can inspect what will move.
- Feed cards now show memory IDs. Each memory card includes a quiet
IDchip, making it easier to trace an unexpected memory back to its database row. - Sync setup is clearer. Device Sync settings, pairing, diagnostics, and Space access messages have been tightened up to reduce confusing or misleading states.
- Remote MCP is more reliable. Claude browser connector preflights are now handled correctly for public MCP endpoints.
Also improved
- Better keyboard behavior across Settings, Teams, Sync pairing, actor rename, and duplicate-person dialogs.
- Cleaner focus rings, typography, motion tokens, and narrow-width header layout.
- More accurate diagnostics around scope failures, redaction hints, and coordinator setup.
- Docker deployments now pass the sync-enabled setting into the viewer container.
Upgrade notes
- Published npm packages are now on
0.33.0with thelatestdist-tag. - The
alphadist-tag remains on0.33.0-alpha.3. - If you run Docker, restart containers after updating so the viewer picks up sync configuration changes.
- If you use Spaces with a partner or second device, check Sync status after upgrade and confirm each intended Space shows as synced.
Release v0.33.0-alpha.3
What's Changed
Other Changes
- fix(projects): show received bootstrap inventory read-only by @kunickiaj in #1184
- fix(sync): propagate project reassignment to source memories by @kunickiaj in #1185
- fix(ui): gate Sync Space management affordance by @kunickiaj in #1186
- fix(sync): gate diagnostics redaction hint on explicit flag by @kunickiaj in #1187
- chore(release): bump 0.33.0-alpha.3 by @kunickiaj in #1188
- fix(mcp): allow Claude browser CORS preflights by @kunickiaj in #1189
Full Changelog: v0.33.0-alpha.2...v0.33.0-alpha.3
Release v0.33.0-alpha.2
What's Changed
Other Changes
- fix(sync): hydrate scope memberships without admin secret by @kunickiaj in #1180
- fix(docker): pass sync enabled env to viewer by @kunickiaj in #1181
- fix(ui): clarify sync pairing and diagnostics feedback by @kunickiaj in #1182
- chore(release): bump 0.33.0-alpha.2 by @kunickiaj in #1183
Full Changelog: v0.33.0-alpha.1...v0.33.0-alpha.2
Release v0.33.0-alpha.1
What's Changed
Other Changes
- fix(ui): hide sync-bootstrap placeholder sessions from Projects tab by @kunickiaj in #1168
- fix(ui): clear stale Removed peer banner when peer rejoins by @kunickiaj in #1164
- fix(sync): enforce single is_local=1 row in actors table by @kunickiaj in #1162
- fix(sync): return structured reason for coordinator_not_configured by @kunickiaj in #1163
- feat(ui): clarify Teams Space access management by @kunickiaj in #1165
- feat(sync): denormalize project onto memory_items by @kunickiaj in #1169
- feat(ui): make Sync Space access read-only by @kunickiaj in #1166
- fix(ui): clarify legacy Space review copy by @kunickiaj in #1167
- docs(sync): scoped-sync protocol design by @kunickiaj in #1170
- feat(sync): accept scoped sync_id on server-side protocol routes by @kunickiaj in #1171
- feat(sync): iterate authorized_scopes on every sync pass by @kunickiaj in #1172
- test(sync): verify per-scope cursor + reset state isolation by @kunickiaj in #1173
- feat(sync): expose per-Space sync state on CLI + /api/sync by @kunickiaj in #1174
- fix(ui): classify scope failures separately from two-way trust by @kunickiaj in #1175
- test(sync): multi-Space scoped sync end-to-end regression test by @kunickiaj in #1176
- docs(sync): postmortem for scoped sync regression by @kunickiaj in #1177
- fix(sync): address scoped sync review findings by @kunickiaj in #1178
- chore(release): bump 0.33.0-alpha.1 by @kunickiaj in #1179
Full Changelog: v0.32.3...v0.33.0-alpha.1
Release v0.32.3
What's Changed
Other Changes
- fix(core): harden coordinator address discovery by @kunickiaj in #1158
- fix(sync): guard coordinator pairing trust repair by @kunickiaj in #1159
- fix(ui): keep redacted sync devices actionable by @kunickiaj in #1160
- chore(release): bump version to 0.32.3 by @kunickiaj in #1161
Full Changelog: v0.32.2...v0.32.3