Skip to content

v2.11.0-preview.20260808

Pre-release
Pre-release

Choose a tag to compare

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