v2.11.0-preview.20260808
Pre-release
Pre-release
Published to npm as @bitkyc08/opencodex@2.11.0-preview.20260808 with dist-tag preview.
New Features
- Codex: Selection order for the account pool; Add account picker visibility setting; Initialize account picker selectors; Add opt-in provider-host circuit breaker (#715, #1096, #1152, #1243)
- Providers: Add SambaNova and Nebius presets; Add DigitalOcean and Scaleway presets; Add Nscale and Vultr presets; Fill rate-limit gaps in the providers overview; Add the MiMo token-plan preset on the Chat wire (#1158) (#870, #872, #937, #1157, #1211)
- Add routing profiles dashboard editor (#1108)
- Codex restore truth, Claude Desktop switch, composed acceptance (WP13 resume) (#1106)
- Fold Combos and Routing into a Models tab workspace (#1200)
- Optional unauthenticated loopback listener for direct-spawn Codex (#1102) (#1220)
Bug Fixes
- Stop counting base64 attachments as raw characters in token estimates (#983)
- Providers: Replay DeepSeek reasoning for opencode-zen (#994); Normalize GitHub Copilot Responses streams (#1110) (#1068, #1141)
- Ci: Re-run PR gate on issue_comment and gate prepush frontend lint on changes; Harden Bun isolate worker teardown and probe timeouts; Revalidate readiness when CodeRabbit finds new issues; Isolate storage policy tests from Linux shards (#1123, #1179, #1175, #1204)
- Give the contended restore its real production wait budget (#1129)
- Streaming: Bound translated SSE inspection (#1112); Relay Darwin rewrites eagerly (#1127) (#1133, #1142)
- Codex: Skip empty native-profile stage sweeps (#1120); Retry the native-main ACL timeout once, fail closed otherwise; Bound oversized rollout inspection (#1134, #1135, #1136)
- Deliver structured output to routed chat models and honor effort ladders (#1137)
- Preserve the provider-qualified response model (#1117) (#1138)
- Sync captions into the passthrough body and persist ordinary attempts (#1139)
- Convert structured edits and keep replay across empty deltas (#1017) (#1144)
- Keep unknown-ladder models selectable and Pi loopback models visible (#1151)
- Walk Windows service definition chains (Task Scheduler + WinSW) for ownership (#1154)
- Accept equivalent structured bug evidence (#1173)
- Accept unspaced
data:fields across six parsers (#1170) (#1194) - Routed reasoning-effort propagation (#1100) and a workable Windows ACL envelope (#1156) (#1197)
- Gate the npm cache before shutdown and stop persisting vendor output (replaces #557) (#1207)
- Adopt the Grok wire prefix (#1159) and unlimited A6API keys (#1171) (#1208)
- Resolve the secret ACL principal from the effective token SID (#1149) (#1216)
- Context window controls for metadata-poor providers (#1073) (#1223)
- Consolidate identity-bound restart and service install cleanup (#1206)
- Bound client-facing SSE frame retention (#1241)
- Pin nanoid to 3.3.18 so the release audit gate passes (#1246)
Documentation
- Devlog: #936 security-review verdict + v2.10.2 release train ledger; Plan and record the 260806 stacked bug campaign (#1103, #1147)
Chores
- Accept the Copilot permission in the issue-quality workflow pin (#1113)
- Replace hardcoded old username with generic user in test fixture (#1116)
Other Changes
- Migrate issue automation from GitHub Models to Copilot; Add post-sync readiness endpoint and bounded ocx ready wait; Test(usage),docs(codex-app-models): isolate fixtures and document the Desktop allowlist (#1104, #569, #1150)
Changelog
Full Changelog: v2.10.2...v2.11.0-preview.20260808
- #569 Add post-sync readiness endpoint and bounded ocx ready wait @diegocantarero
- #715 feat(codex): selection order for the account pool @XertroV
- #870 feat(providers): add SambaNova and Nebius presets @olddonkey
- #872 feat(providers): add DigitalOcean and Scaleway presets @olddonkey
- #937 feat(providers): add Nscale and Vultr presets @olddonkey
- #983 fix(claude): stop counting base64 attachments as raw characters in token estimates @DevMello
- #1068 fix(providers): replay DeepSeek reasoning for opencode-zen (#994) @justjxke
- #1096 feat(codex): add account picker visibility setting @chrisae9
- #1103 docs(devlog): #936 security-review verdict + v2.10.2 release train ledger @lidge-jun
- #1104 Migrate issue automation from GitHub Models to Copilot @Wibias
- #1106 feat(toggles): Codex restore truth, Claude Desktop switch, composed acceptance (WP13 resume) @lidge-jun
- #1108 feat(routing): add routing profiles dashboard editor @Wibias
- #1113 test(ci): accept the Copilot permission in the issue-quality workflow pin @Wibias
- #1116 test: replace hardcoded old username with generic user in test fixture @Wibias
- #1123 fix(ci): re-run PR gate on issue_comment and gate prepush frontend lint on changes @Wibias
- #1129 fix(test): give the contended restore its real production wait budget @lidge-jun
- #1133 fix(streaming): bound translated SSE inspection (#1112) @lidge-jun
- #1134 fix(codex): skip empty native-profile stage sweeps (#1120) @lidge-jun
- #1135 fix(codex): retry the native-main ACL timeout once, fail closed otherwise @lidge-jun
- #1136 fix(codex): bound oversized rollout inspection @lidge-jun
- #1137 fix(responses,google): deliver structured output to routed chat models and honor effort ladders @lidge-jun
- #1138 fix(anthropic): preserve the provider-qualified response model (#1117) @lidge-jun
- #1139 fix(vision,telemetry): sync captions into the passthrough body and persist ordinary attempts @lidge-jun
- #1141 fix(providers): normalize GitHub Copilot Responses streams (#1110) @lidge-jun
- #1142 fix(streaming): relay Darwin rewrites eagerly (#1127) @lidge-jun
- #1144 fix(cursor,responses): convert structured edits and keep replay across empty deltas (#1017) @lidge-jun
- #1147 docs(devlog): plan and record the 260806 stacked bug campaign @lidge-jun
- #1150 test(usage),docs(codex-app-models): isolate fixtures and document the Desktop allowlist @lidge-jun
- #1151 fix(combos,pi): keep unknown-ladder models selectable and Pi loopback models visible @lidge-jun
- #1152 feat(codex): initialize account picker selectors @chrisae9
- #1154 fix(probe): walk Windows service definition chains (Task Scheduler + WinSW) for ownership @Wibias
- #1157 feat(providers): fill rate-limit gaps in the providers overview @Wibias
- #1173 fix(issue-quality): accept equivalent structured bug evidence @Wibias
- #1175 fix(ci): revalidate readiness when CodeRabbit finds new issues @Wibias
- #1179 fix(ci): harden Bun isolate worker teardown and probe timeouts @Wibias
- #1194 fix(sse): accept unspaced
data:fields across six parsers (#1170) @lidge-jun - #1197 fix(codex,acl): routed reasoning-effort propagation (#1100) and a workable Windows ACL envelope (#1156) @lidge-jun
- #1200 feat(gui): fold Combos and Routing into a Models tab workspace @lidge-jun
- #1204 fix(ci): isolate storage policy tests from Linux shards @Wibias
- #1206 fix(lifecycle): consolidate identity-bound restart and service install cleanup @Wibias
- #1207 fix(update): gate the npm cache before shutdown and stop persisting vendor output (replaces #557) @lidge-jun
- #1208 fix(cursor,quota): adopt the Grok wire prefix (#1159) and unlimited A6API keys (#1171) @lidge-jun
- #1211 feat(providers): add the MiMo token-plan preset on the Chat wire (#1158) @lidge-jun
- #1216 fix(windows): resolve the secret ACL principal from the effective token SID (#1149) @lidge-jun
- #1220 feat(server): optional unauthenticated loopback listener for direct-spawn Codex (#1102) @lidge-jun
- #1223 fix(models): context window controls for metadata-poor providers (#1073) @lidge-jun
- #1241 fix(server): bound client-facing SSE frame retention @Wibias
- #1243 feat(codex): add opt-in provider-host circuit breaker @Wibias
- #1246 fix(deps): pin nanoid to 3.3.18 so the release audit gate passes @lidge-jun