Published to npm as @bitkyc08/opencodex@2.31.0 with dist-tag latest.
New Features
- Support GLM coding plan quota on z.ai and bigmodel.cn (#2028)
- Native SelectedImage vision for verified models (data: only) (#1742)
- Push the version bump through a dedicated release deploy key (#2290)
- Routed describer backend — any picker-visible image-capable model (#2188) (#2306)
- B2 — enable Priority Processing on the API-key transport (#1886, closes #1875) (#2072)
- Add HTTP/2 session pool for discovery and Run calls (#2332)
- Add weighted credential router with cooldown failover (#2334)
- Expose Opus Fast families with live-verified effort tiers (#2346)
Bug Fixes
- Scripts: add Windows Codex desktop full-restart helper (#2293)
- Normalize Responses web search tools (#2312)
- Reject credential-bearing SSH remotes (#2294)
- Bind Desktop reconnects to one pool account (#2296)
- Restart existing installations without re-registering (#2289)
- Enable call_id thought-signature replay for Claude Code (#2281)
- Classify bare 0-token resource_exhausted as context overflow (#2320)
- Close HTTP/2 after turnEnded so a held-open response cannot stall the turn (#2321)
- Unknown exec replies with ExecClientThrow + streamClose instead of silence (#2322)
- Stop native Auto from echoing [Tool Result] as chat (#2318)
- Settle clean Connect terminal without HTTP EOF (#2307)
- Inbound stream-health watchdog fails silent/heartbeat-only turns at the transport (#2337)
- OAuth poll fail-fast on terminal statuses + discovery H2 pool shutdown hook (#2338)
- Normalize display aliases in textual pseudo tool-call markers (#2305) (#2341)
- Size prior keeps provably-small bare resource_exhausted on the 429 class (#2342)
Chores
- Assert the Pi override with join, not a POSIX separator (#2272)
- Merge train 260821 — land #2295 (zero-byte coordinator recovery) (#2315)
- Merge train 260821 — land #2294 (release SSH credential boundary) (#2319)
- Merge train 260821 — land #2296 (Desktop reconnect pool affinity) (#2324)
- Merge train 260821 — land #2289 (service restart without re-registering) (#2325)
- Merge train 260821 — land #2270 (apply_patch on routed Responses destinations) (#2327)
- Merge train 260821 — land #2281 (Claude Code thought-signature replay) (#2328)
Other Changes
- Devlog: round-2 Cursor stabilization research and roadmap lock (docs-only) (#2336)
- Devlog: round-3 Cursor live-probe evidence and lock (docs-only) (#2340)
- Devlog: 290 post-landing status (docs-only) (#2343)
- Devlog: release-readiness unit + probe corrections and 300/310 roadmap (docs-only) (#2345)
- Devlog: 310 maxMode big-context A/B results (NOOP, docs-only) (#2347)
- Devlog: WP4 regression-audit findings (docs-only) (#2348)
- Devlog: release-readiness GO verdict (docs-only) (#2349)
- [WRONG BRANCH] release: promote dev to main for v2.31.0 (#2354)
Changelog
Full Changelog: v2.29.0...v2.31.0
- #1742 feat(cursor): native SelectedImage vision for verified models (data: only) @yansigit
- #2028 feat(quota): support GLM coding plan quota on z.ai and bigmodel.cn @jamespan
- #2072 feat(xai): B2 — enable Priority Processing on the API-key transport (#1886, closes #1875) @olddonkey
- #2272 test(clients): assert the Pi override with join, not a POSIX separator @ntdatt812
- #2281 fix: enable call_id thought-signature replay for Claude Code @Hsia97
- #2289 fix(service): restart existing installations without re-registering @Ingwannu
- #2290 feat(release): push the version bump through a dedicated release deploy key @lidge-jun
- #2293 scripts: add Windows Codex desktop full-restart helper @lidge-jun
- #2294 fix(release): reject credential-bearing SSH remotes @Ingwannu
- #2296 fix(codex): bind Desktop reconnects to one pool account @Ingwannu
- #2306 feat(vision): routed describer backend — any picker-visible image-capable model (#2188) @lidge-jun
- #2307 fix(cursor): settle clean Connect terminal without HTTP EOF @Ingwannu
- #2312 fix(xai): normalize Responses web search tools @goodwilliam0126
- #2315 chore: merge train 260821 — land #2295 (zero-byte coordinator recovery) @lidge-jun
- #2318 fix(cursor): stop native Auto from echoing [Tool Result] as chat @jeongjin0
- #2319 chore: merge train 260821 — land #2294 (release SSH credential boundary) @lidge-jun
- #2320 fix(cursor): classify bare 0-token resource_exhausted as context overflow @lidge-jun
- #2321 fix(cursor): close HTTP/2 after turnEnded so a held-open response cannot stall the turn @lidge-jun
- #2322 fix(cursor): unknown exec replies with ExecClientThrow + streamClose instead of silence @lidge-jun
- #2324 chore: merge train 260821 — land #2296 (Desktop reconnect pool affinity) @lidge-jun
- #2325 chore: merge train 260821 — land #2289 (service restart without re-registering) @lidge-jun
- #2327 chore: merge train 260821 — land #2270 (apply_patch on routed Responses destinations) @lidge-jun
- #2328 chore: merge train 260821 — land #2281 (Claude Code thought-signature replay) @lidge-jun
- #2332 perf(cursor): add HTTP/2 session pool for discovery and Run calls @lidge-jun
- #2334 feat(cursor): add weighted credential router with cooldown failover @lidge-jun
- #2336 devlog: round-2 Cursor stabilization research and roadmap lock (docs-only) @lidge-jun
- #2337 fix(cursor): inbound stream-health watchdog fails silent/heartbeat-only turns at the transport @lidge-jun
- #2338 fix(cursor): OAuth poll fail-fast on terminal statuses + discovery H2 pool shutdown hook @lidge-jun
- #2340 devlog: round-3 Cursor live-probe evidence and lock (docs-only) @lidge-jun
- #2341 fix(cursor): normalize display aliases in textual pseudo tool-call markers (#2305) @lidge-jun
- #2342 fix(cursor): size prior keeps provably-small bare resource_exhausted on the 429 class @lidge-jun
- #2343 devlog: 290 post-landing status (docs-only) @lidge-jun
- #2345 devlog: release-readiness unit + probe corrections and 300/310 roadmap (docs-only) @lidge-jun
- #2346 feat(cursor): expose Opus Fast families with live-verified effort tiers @lidge-jun
- #2347 devlog: 310 maxMode big-context A/B results (NOOP, docs-only) @lidge-jun
- #2348 devlog: WP4 regression-audit findings (docs-only) @lidge-jun
- #2349 devlog: release-readiness GO verdict (docs-only) @lidge-jun
- #2354 [WRONG BRANCH] release: promote dev to main for v2.31.0 @lidge-jun