Published to npm as @bitkyc08/opencodex@2.65.0 with dist-tag latest.
New Features
- First-party Desktop Code tab model bindings (#5681)
- Gateway by default, first-party risk warning, and Desktop picker mode (#5728)
- Keep Claude fast mode off until the provider opts in (#5727)
- Spinner startup surface and first-launch GitHub star onboarding (#5749)
- Reliable update signal and a blue update dot on the tray (#5765)
- Add a Claude Code CLI subscription provider (#5712)
Bug Fixes
- Bundle lane A — test hygiene, desktop restart guard and README inventory counts (#5672)
- Bundle lane F1 — Cursor fast continuation, Meta Muse web_search, artifact connect deadline, Alibaba Responses pins, Windows kiro.exe (#5673)
- Pi developer role and duplicated serialized tool calls (lane F2) (#5674)
- Bundle lane E — combo resend safety, WebSocket replacement, goal helpers, Devin retry delays (#5675)
- Bundle lane B — reasoning-model stop/penalty drops, policy 403 as content_filter, tool-result echo filter (#5676)
- Bundle lane G — sidecar signing, restart warning, probe ceilings, hidden autostart, mise updates, Linux packaged E2E (#5682)
- Bundle lane C — routed windows with compact, picker descriptions, launchd levers, passthrough tool ids (#5678)
- Bundle lane D — Codex home and WSL runtime discovery, integration status, quota locks, discovery snapshots (#5680)
- Close four regressions from the 260923 bundle round (#5720)
- Storage workers and CodeBuddy teardown on Windows after #5720 (#5721)
- Route flat effort wire ids for opus 5.5 (#5723)
- Handle Opus 5.5 forced tool choice (#5729)
- Price Cursor Claude Fast variants (#5730)
- Picker CA trust that Desktop accepts, with IP names excluded (#5731)
- Read MiMo tool-call echoes without or with a header newline (#5725)
- Make Cmd/Ctrl +/-/0 zoom the app window on every platform (#5737)
- Bundle L2 — Responses and streaming fixes (#5706, #5683, #5714, #5704, #5707) (#5738)
- Bundle L1 — combo/failover safety (#5741)
- Bundle L6 — re-attestation timestamps, event-driven sideband wait, one-process test leaks (#5740)
- Bundle L3 — MiMo, DeepSeek, Google, Command Code and xAI adapter fixes (#5739)
- Bundle L5 — macOS reopen, hidden-window polling, Hermes affinity, web-search Off, quota bar (#5742)
- Bundle L4 — service uninstall key, startup rollout budget, sub-agent identity, agent-message recovery, 98% main lock (#5743)
- Stop the sideband ceiling proxy before afterEach removes its home (Windows EBUSY) (#5747)
- Keep native-main admission open across startup convergence and stop (#5748)
- Preserve qualified roster ids (#5751)
- Strip max_output_tokens only where the backend rejects it (#5753)
- Split the attempt row on account rotation, for every pool (#5752)
- Avoid injecting native main credential in pool mode (#5744)
- Fallback to transport destination for registry model wire defaults (#5697)
- Clone the tray app handle only where the update dot uses it (#5767)
- Let Windows tray probes run when CODEX_HOME does not exist yet (#5769)
Documentation
- Put npm first and fold desktop downloads into small chips (#5718)
- Show desktop chips openly and fold the full desktop section under the CLI install (#5719)
Chores
- Spell expected mise owner paths the way the detector reports them (#5685)
- Share one Bun transpiler cache across write-lock children (#5732)
- Skip POSIX mode checks for picker files on Windows (#5734)
- Revert #5697 for the 2.65.0 release (#5770)
- Keep the badge tick budget off the offline health request (#5772)
Other Changes
- Open dev at 2.65.0 before releasing 2.64.0 (#5666)
- Devlog: close the 2.64 release round (#5677)
- Repair dev after the 2.65.0 round merges (#5768)
- Promote the verified 2.65.0 tree to main (#5784)
Changelog
Full Changelog: v2.64.0...v2.65.0
- #5666 chore(release): open dev at 2.65.0 before releasing 2.64.0 @github-actions[bot]
- #5672 fix(tests): bundle lane A — test hygiene, desktop restart guard and README inventory counts @lidge-jun
- #5673 fix(providers): bundle lane F1 — Cursor fast continuation, Meta Muse web_search, artifact connect deadline, Alibaba Responses pins, Windows kiro.exe @lidge-jun
- #5674 fix(openai-chat): Pi developer role and duplicated serialized tool calls (lane F2) @lidge-jun
- #5675 fix(responses): bundle lane E — combo resend safety, WebSocket replacement, goal helpers, Devin retry delays @lidge-jun
- #5676 fix(xai): bundle lane B — reasoning-model stop/penalty drops, policy 403 as content_filter, tool-result echo filter @lidge-jun
- #5677 devlog: close the 2.64 release round @lidge-jun
- #5678 fix(claude): bundle lane C — routed windows with compact, picker descriptions, launchd levers, passthrough tool ids @lidge-jun
- #5680 fix(codex): bundle lane D — Codex home and WSL runtime discovery, integration status, quota locks, discovery snapshots @lidge-jun
- #5681 feat(claude): first-party Desktop Code tab model bindings @lidge-jun
- #5682 fix(desktop,cli): bundle lane G — sidecar signing, restart warning, probe ceilings, hidden autostart, mise updates, Linux packaged E2E @lidge-jun
- #5685 test(update): spell expected mise owner paths the way the detector reports them @lidge-jun
- #5697 fix(providers): fallback to transport destination for registry model wire defaults @leonclab
- #5712 feat(provider): add a Claude Code CLI subscription provider @RobinBially
- #5718 docs(readme): put npm first and fold desktop downloads into small chips @lidge-jun
- #5719 docs(readme): show desktop chips openly and fold the full desktop section under the CLI install @lidge-jun
- #5720 fix: close four regressions from the 260923 bundle round @lidge-jun
- #5721 fix: storage workers and CodeBuddy teardown on Windows after #5720 @lidge-jun
- #5723 fix(cursor): route flat effort wire ids for opus 5.5 @terrytan95
- #5725 fix(openai-chat): read MiMo tool-call echoes without or with a header newline @lidge-jun
- #5727 feat(anthropic): keep Claude fast mode off until the provider opts in @lidge-jun
- #5728 feat(claude): gateway by default, first-party risk warning, and Desktop picker mode @lidge-jun
- #5729 fix(anthropic): handle Opus 5.5 forced tool choice @lidge-jun
- #5730 fix(usage): price Cursor Claude Fast variants @lidge-jun
- #5731 fix(claude-intercept): picker CA trust that Desktop accepts, with IP names excluded @lidge-jun
- #5732 test(codex): share one Bun transpiler cache across write-lock children @lidge-jun
- #5734 test(claude): skip POSIX mode checks for picker files on Windows @lidge-jun
- #5737 fix(desktop): make Cmd/Ctrl +/-/0 zoom the app window on every platform @lidge-jun
- #5738 fix(responses): bundle L2 — Responses and streaming fixes (#5706, #5683, #5714, #5704, #5707) @lidge-jun
- #5739 fix(providers): bundle L3 — MiMo, DeepSeek, Google, Command Code and xAI adapter fixes @lidge-jun
- #5740 fix(ci): bundle L6 — re-attestation timestamps, event-driven sideband wait, one-process test leaks @lidge-jun
- #5741 fix(combos): bundle L1 — combo/failover safety @lidge-jun
- #5742 fix(desktop,gui): bundle L5 — macOS reopen, hidden-window polling, Hermes affinity, web-search Off, quota bar @lidge-jun
- #5743 fix(codex): bundle L4 — service uninstall key, startup rollout budget, sub-agent identity, agent-message recovery, 98% main lock @lidge-jun
- #5744 fix(chat-completions): avoid injecting native main credential in pool mode @rrmlima
- #5747 fix(test): stop the sideband ceiling proxy before afterEach removes its home (Windows EBUSY) @lidge-jun
- #5748 fix(codex): keep native-main admission open across startup convergence and stop @lidge-jun
- #5749 feat(desktop): spinner startup surface and first-launch GitHub star onboarding @devin-ai-integration[bot]
- #5751 fix(subagents): preserve qualified roster ids @luvs01
- #5752 fix(usage): split the attempt row on account rotation, for every pool @vadymhimself
- #5753 fix(responses): strip max_output_tokens only where the backend rejects it @vadymhimself
- #5765 feat(update): reliable update signal and a blue update dot on the tray @lidge-jun
- #5767 fix(desktop): clone the tray app handle only where the update dot uses it @lidge-jun
- #5768 fix(ci): repair dev after the 2.65.0 round merges @lidge-jun
- #5769 fix(tray): let Windows tray probes run when CODEX_HOME does not exist yet @devin-ai-integration[bot]
- #5770 Revert #5697 for the 2.65.0 release @lidge-jun
- #5772 test(windows): keep the badge tick budget off the offline health request @lidge-jun
- #5784 release: promote the verified 2.65.0 tree to main @lidge-jun