What's Changed
- refactor(egress): move compact Responses SSE framing into Rust by @Soju06 in #2168
- fix(egress): bound the native stream queue by a byte budget instead of 64 events by @Soju06 in #2173
- fix(model-registry): warm the Codex client version cache on every replica and track the current release by @Soju06 in #2174
- fix(proxy): prevent exhausted accounts from reactivating by @mhughdo in #2078
- fix(native): prevent false backpressure on buffered response bursts by @Komzpa in #2143
- fix(db): avoid reclaiming completed SQLite teardown by @dpearson2699 in #2030
- fix(oauth): expire abandoned browser callback listeners by @shuhulx in #2079
- refactor(responses): collect compact SSE results in Rust by @Soju06 in #2171
- fix(proxy): keep tool_search_output in public responses by @phuongdung160114-ux in #2092
- fix(proxy): filter vendor events from public Responses streams by @johnjheejin in #2114
- fix(build): make local CI work in Nix shell by @aaravrav in #2148
- chore(docker): bump pgautoupgrade/pgautoupgrade from 18-alpine to 18-alpine by @dependabot[bot] in #2151
- chore(ci): bump softprops/action-gh-release from 3.0.2 to 3.0.3 by @dependabot[bot] in #2152
- ci: keep CodeRabbit summaries in review comments by @Soju06 in #2177
- chore(docker): bump oven/bun from 1.4.0-alpine to 1.4.2-alpine by @dependabot[bot] in #2153
- chore(docker): bump oven/bun from 1.4.0-alpine to 1.4.2-alpine by @dependabot[bot] in #2154
- chore(docker): bump astral-sh/uv from 0.12.8 to 0.12.10 by @dependabot[bot] in #2155
- chore(ci): bump docker/setup-qemu-action from 4.2.0 to 4.3.0 by @dependabot[bot] in #2156
- chore(ci): bump actions/deploy-pages from 5.0.0 to 5.0.1 by @dependabot[bot] in #2160
- refactor(responses): interpret HTTP stream events in Rust by @Soju06 in #2184
- chore(deps): bump the frontend-minor-patch group in /frontend with 14 updates by @dependabot[bot] in #2157
- feat(db): add subscription-overflow schema (model_source_pins, dashboard_settings columns) (#2123 WP-A) by @Soju06 in #2165
- feat(settings): subscription-overflow model source setting, preflight and drain deadline (inert) (#2123 WP-B) by @Soju06 in #2176
- perf(egress): batch ready SSE output writes by @Soju06 in #2194
- refactor: remove 4 unreferenced backend modules by @Soju06 in #2188
- chore(agents): remove unreferenced vendored skill packs, stale handover and committed lock file by @Soju06 in #2179
- docs: resolve stale archive-conditionals, broken links and template placeholders by @Soju06 in #2180
- docs(zh-CN): fix wrong provider name and retired model slug in client config by @Soju06 in #2178
- refactor(frontend): remove test-only helpers, unused exports and orphan i18n keys by @Soju06 in #2183
- docs(openspec): archive 14 completed and fully-synced changes by @Soju06 in #2181
- refactor: remove zero-reference backend symbols by @Soju06 in #2191
- docs(openspec): codify configuration tiers — dashboard is primary, env is bootstrap/topology only by @Soju06 in #2182
- fix(settings): make dashboard values authoritative — NULL-inherit caps, telemetry decision wins over env by @Soju06 in #2186
- fix(settings)!: remove CODEX_LB_UPSTREAM_STREAM_TRANSPORT — dashboard owns the upstream stream transport by @Soju06 in #2192
- chore(db): retire prewarm canary ORM mappings ahead of the column drop by @Soju06 in #2189
- fix(db): merge overflow and transport migration heads by @JustYannicc in #2198
- test(frontend): use a valid upstream transport in subscription-overflow settings fixtures by @Soju06 in #2200
- refactor(config): route every environment read through Settings by @Soju06 in #2187
- refactor(config): remove dead and deprecated CODEX_LB_* env fields, rotate removed-settings warning list by @Soju06 in #2190
- ci(settings): enforce configuration tiers, settings-field ratchet and no os.environ outside settings by @Soju06 in #2185
- docs(zh-CN): mirror the English README structure and point to the docs site by @Soju06 in #2210
- feat(proxy): subscription-overflow core modules and hardened direct model-source routing (#2123 WP-C1) by @Soju06 in #2208
- refactor(egress): interpret Responses WebSocket events in Rust by @Soju06 in #2195
- ci: do not restart the full matrix on PR metadata edits by @Soju06 in #2212
- chore: remove unwired scripts and unreferenced agent skill packs by @Soju06 in #2211
- docs(openspec): archive 157 landed changes (Tier A, batches A01–A09) by @Soju06 in #2216
- refactor: consolidate duplicated helpers by @Soju06 in #2215
- refactor(api): retire deprecated and dashboard-orphaned routes by @Soju06 in #2213
- feat(settings): expose setting provenance and unify inheritable resolver by @Soju06 in #2214
- docs(openspec): sync and archive the remaining landed changes (Tier B + holds) by @Soju06 in #2219
- fix(model-sources): own the chat-completions source transport through the streamed response and tidy WP-C1 residuals (#2123) by @Soju06 in #2222
- feat(settings): manage resilience toggles from the dashboard by @Soju06 in #2220
- feat(settings): manage upstream timeouts and request budgets from the dashboard by @Soju06 in #2221
- feat(settings): manage routing weights and overload isolation from the dashboard by @Soju06 in #2224
- perf(reports): serve historical reports from permanent aggregates by @Soju06 in #2227
- fix(proxy): restore trusted Codex routing hints by @Soju06 in #2242
- fix(proxy): back off code-less upstream 429 bursts instead of passing them through by @Soju06 in #2240
- chore: release v1.25.0-beta.6 by @Soju06 in #2202
New Contributors
- @shuhulx made their first contribution in #2079
- @phuongdung160114-ux made their first contribution in #2092
Full Changelog: v1.25.0-beta.5...v1.25.0-beta.6
Install / Run
uvx --from "codex-lb==1.25.0b6" codex-lb
docker pull ghcr.io/Soju06/codex-lb:1.25.0-beta.6
helm install codex-lb oci://ghcr.io/soju06/charts/codex-lb --version 1.25.0-beta.6 --devel