Published to npm as @bitkyc08/opencodex@2.69.0-preview.20260928 with dist-tag preview.
New Features
- Let a relay declare its service_tier echo non-authoritative (#6112)
- Edit a routed model's capability axes in place (carries #6058) (#6105)
- Pause and resume generic OAuth accounts (carries #6087) (#6106)
Bug Fixes
- Guard oversized quota percentages (#6099)
- Use managed Pool with proxy admission bearer, scope first (#6097)
- Recognize encoded Bun virtual module URLs (#6098)
- Log unattended Codex write service-home refusals (#6100)
- Release train 4 bug-hardening batch (adapter bounds, SSH Link on PowerShell, sibling-home client sync) (#6113)
- Keep Desktop egress alive and retry picker CA untrust across restarts (#6103)
- Carry the main account's model availability prompt onto native rows (#6117)
- Recover Antigravity 401s on a sibling account (narrow #5099 slice) (#6132)
Documentation
- Close the 2.68.0 release round (#6060)
- Record release train 4 issue triage lane (#6126)
- Record train 4 bug-hardening outcome (#6127)
- Record release train 4 GUI UX lane (#6128)
- Record release train 4 provider-compat lane (#6129)
- Record release train 4 account-pool lane (#6133)
Chores
- Skip case-distinct bypass cases on Windows (#6134)
- Promote cleaned 2.69.0-preview.20260928 to preview (#6141)
Other Changes
- Open dev at 2.69.0 before releasing 2.68.0 (#6053)
- Merge train round 3 B1: seven small bug fixes (#6015 #6034 #6026 #6019 #6041 #6006 #6011) (#6059)
- Merge train round 3 B2: eight non-GUI bug fixes (#6057 #6035 #6022 #6047 #6046 #6036 #6038 #6048) (#6061)
- Merge train round 3 B3: quota activation, update launcher, link join, settings reads, account clear, token-plan exhaustion (#6062)
- Merge train round 3 B4: keep a recovery fence on native-main release (#6043) (#6063)
- Merge train round 3 B5: GLM summary budget, skills catalog snapshots, Command Code 429 wait, remote session docs (#6066)
- Merge train round 3 B6: direct MCP calls in code mode, attested live startup health (#5925 #5977) (#6069)
- Merge train round 3 B7: GUI bug fixes (#6025 #6010 #6007) (#6070)
- Merge train round 3 B8: Remote Link enrollment and relay, sidecar probe, Windows Desktop proxy report (#6064 #6068 #6067 #6065) (#6071)
- Merge train round 3 B9: ephemeral picker CA key (#6072) and round outcome (#6073)
- Merge train round 3 B10: heal Codex config drift from the desktop app rewrite (#6074) (#6075)
- Merge train round 3 B11: million-token context in the Desktop picker (#6078) (#6080)
- Release train 4: clients/proxy lane (JEV notes, memory routing, macOS proxy, Kilo, Factory Droid, test recipe) (#6124)
- Open dev at 2.70.0 before releasing 2.69.0 (#6136)
- Promote 2.69.0-preview.20260928 to preview (#6137)
- Remove agent scratch files and guard against them (#6140)
Changelog
Full Changelog: v2.68.0...v2.69.0-preview.20260928
- #6053 chore(release): open dev at 2.69.0 before releasing 2.68.0 @github-actions[bot]
- #6059 Merge train round 3 B1: seven small bug fixes (#6015 #6034 #6026 #6019 #6041 #6006 #6011) @lidge-jun
- #6060 docs(devlog): close the 2.68.0 release round @lidge-jun
- #6061 Merge train round 3 B2: eight non-GUI bug fixes (#6057 #6035 #6022 #6047 #6046 #6036 #6038 #6048) @lidge-jun
- #6062 Merge train round 3 B3: quota activation, update launcher, link join, settings reads, account clear, token-plan exhaustion @lidge-jun
- #6063 Merge train round 3 B4: keep a recovery fence on native-main release (#6043) @lidge-jun
- #6066 Merge train round 3 B5: GLM summary budget, skills catalog snapshots, Command Code 429 wait, remote session docs @lidge-jun
- #6069 Merge train round 3 B6: direct MCP calls in code mode, attested live startup health (#5925 #5977) @lidge-jun
- #6070 Merge train round 3 B7: GUI bug fixes (#6025 #6010 #6007) @lidge-jun
- #6071 Merge train round 3 B8: Remote Link enrollment and relay, sidecar probe, Windows Desktop proxy report (#6064 #6068 #6067 #6065) @lidge-jun
- #6073 Merge train round 3 B9: ephemeral picker CA key (#6072) and round outcome @lidge-jun
- #6075 Merge train round 3 B10: heal Codex config drift from the desktop app rewrite (#6074) @lidge-jun
- #6080 Merge train round 3 B11: million-token context in the Desktop picker (#6078) @lidge-jun
- #6097 fix(images): use managed Pool with proxy admission bearer, scope first @lidge-jun
- #6098 fix(standalone): recognize encoded Bun virtual module URLs @lidge-jun
- #6099 fix(native-tray): guard oversized quota percentages @lidge-jun
- #6100 fix(codex): log unattended Codex write service-home refusals @lidge-jun
- #6103 fix(claude): keep Desktop egress alive and retry picker CA untrust across restarts @lidge-jun
- #6105 feat(models): edit a routed model's capability axes in place (carries #6058) @lidge-jun
- #6106 feat(oauth): pause and resume generic OAuth accounts (carries #6087) @lidge-jun
- #6112 feat(fastwire): let a relay declare its service_tier echo non-authoritative @lidge-jun
- #6113 fix: release train 4 bug-hardening batch (adapter bounds, SSH Link on PowerShell, sibling-home client sync) @lidge-jun
- #6117 fix(catalog): carry the main account's model availability prompt onto native rows @lidge-jun
- #6124 Release train 4: clients/proxy lane (JEV notes, memory routing, macOS proxy, Kilo, Factory Droid, test recipe) @lidge-jun
- #6126 docs(devlog): record release train 4 issue triage lane @lidge-jun
- #6127 docs(devlog): record train 4 bug-hardening outcome @lidge-jun
- #6128 docs(devlog): record release train 4 GUI UX lane @lidge-jun
- #6129 docs(devlog): record release train 4 provider-compat lane @lidge-jun
- #6132 fix(oauth): recover Antigravity 401s on a sibling account (narrow #5099 slice) @lidge-jun
- #6133 docs(devlog): record release train 4 account-pool lane @lidge-jun
- #6134 test(proxy): skip case-distinct bypass cases on Windows @lidge-jun
- #6136 chore(release): open dev at 2.70.0 before releasing 2.69.0 @github-actions[bot]
- #6137 release: promote 2.69.0-preview.20260928 to preview @lidge-jun
- #6140 chore(repo): remove agent scratch files and guard against them @lidge-jun
- #6141 release: promote cleaned 2.69.0-preview.20260928 to preview @lidge-jun