Published to npm as @bitkyc08/opencodex@2.81.0 with dist-tag latest.
New Features
- Allow an explicit restart drain grace (carry #6703) (#6724)
- Add local Codex queued session messaging (#6544)
- Bridge Codex-owned tools through MCP (#6289)
- Allow arbitrary HTTPS decision endpoints (carry #6384) (#6731)
- Add native Command Code integration and catalog sync (carry #3833) (#6728)
- Add Claude Haiku 5.5 pricing, catalog rows and request contract (#6744)
- Add anthropic2, an independent Anthropic account pool with a green Pool 2 mark (#6743)
Bug Fixes
- Bump @modelcontextprotocol/sdk to 1.31.0 for GHSA-6qxp-vccf-f47h (#6709)
- Keep line breaks in logs explain text output (#6704)
- Demote developer to user for OrcaSAQ-2 leading-system template (#6711)
- Avoid Windows executable lookup in lease diagnostics (carry #6655) (#6715)
- Renew opted-in main credits before expiry (#6692) (#6669)
- Rotate web-search validation refusals (#6710)
- Stop re-attaching the token footer as a user turn (#6714)
- Surface a dead refresh token as needing re-auth (#6716)
- Preserve reported thinking token usage (#6721)
- Serve the desktop bundle's dashboard from an ocx the app did not start (#6722)
- Stop refreshing pool accounts whose refresh grant is already revoked (#6707)
- Close refused picker uploads and keep early replies intact (#6725)
- Require independent sessions and expire revealed API keys (carry #6672) (#6729)
- Ship Bun 1.4.2 and keep the CI test runner on 1.4.0 (#6713)
- Relay undeclared passthrough tool calls on chat and anthropic inbound (#6732)
- Keep Codex's auto-review model so reviews stop falling back to the task model (#6727)
- Drain config-dir ACL hardening before removing picker-startup roots (#6748)
- Bind restore requests to the selected client (#6755)
- Preserve v1 pool history with bounded physical-send accounting (#6763)
Documentation
- Docs-site: mobile homepage polish, persistent GitHub link and star count (#6753)
- Align provider copy and clean contract fixtures (#6756)
- Close the anthropic2 account-pool unit (#6768)
Chores
- Count the web-search sidecar rotation site (#6717)
- Compact layout.json back under the line ratchet (#6733)
Other Changes
Changelog
Full Changelog: v2.80.0...v2.81.0
- #6289 feat(qoder): bridge Codex-owned tools through MCP @juzijia
- #6544 feat(messaging): add local Codex queued session messaging @phillipod
- #6669 fix(codex): renew opted-in main credits before expiry (#6692) @AiriDea
- #6704 fix(cli): keep line breaks in logs explain text output @WOULDU-pres
- #6705 chore(release): open dev at 2.81.0 before releasing 2.80.0 @github-actions[bot]
- #6707 fix(codex): stop refreshing pool accounts whose refresh grant is already revoked @WOULDU-pres
- #6709 fix(deps): bump @modelcontextprotocol/sdk to 1.31.0 for GHSA-6qxp-vccf-f47h @lidge-jun
- #6710 fix(antigravity): rotate web-search validation refusals @bi-boo
- #6711 fix: demote developer to user for OrcaSAQ-2 leading-system template @Dolceandgabanna03aw
- #6713 fix(runtime): ship Bun 1.4.2 and keep the CI test runner on 1.4.0 @lidge-jun
- #6714 fix(claude): stop re-attaching the token footer as a user turn @lidge-jun
- #6715 fix(service): avoid Windows executable lookup in lease diagnostics (carry #6655) @lidge-jun
- #6716 fix(kiro): surface a dead refresh token as needing re-auth @lidge-jun
- #6717 test(oauth): count the web-search sidecar rotation site @lidge-jun
- #6721 fix(anthropic): preserve reported thinking token usage @Ingwannu
- #6722 fix(server): serve the desktop bundle's dashboard from an ocx the app did not start @sungyongcho
- #6724 feat(lifecycle): allow an explicit restart drain grace (carry #6703) @lidge-jun
- #6725 fix(claude): close refused picker uploads and keep early replies intact @lidge-jun
- #6727 fix(catalog): keep Codex's auto-review model so reviews stop falling back to the task model @lidge-jun
- #6728 feat(clients): add native Command Code integration and catalog sync (carry #3833) @lidge-jun
- #6729 fix(auth): require independent sessions and expire revealed API keys (carry #6672) @lidge-jun
- #6731 feat(jev): allow arbitrary HTTPS decision endpoints (carry #6384) @lidge-jun
- #6732 fix(responses): relay undeclared passthrough tool calls on chat and anthropic inbound @lidge-jun
- #6733 test(layout): compact layout.json back under the line ratchet @lidge-jun
- #6743 feat(anthropic): add anthropic2, an independent Anthropic account pool with a green Pool 2 mark @lidge-jun
- #6744 feat: add Claude Haiku 5.5 pricing, catalog rows and request contract @lidge-jun
- #6748 test(claude): drain config-dir ACL hardening before removing picker-startup roots @lidge-jun
- #6753 docs-site: mobile homepage polish, persistent GitHub link and star count @lidge-jun
- #6755 fix(commandcode): bind restore requests to the selected client @lidge-jun
- #6756 docs(commandcode): align provider copy and clean contract fixtures @lidge-jun
- #6763 fix(spend): preserve v1 pool history with bounded physical-send accounting @lidge-jun
- #6768 docs(devlog): close the anthropic2 account-pool unit @lidge-jun
- #6771 release: 2.81.0 @lidge-jun