Releases: Soju06/codex-lb
Releases · Soju06/codex-lb
Release v1.20.1
What's Changed
- perf(dashboard): split request log page count by @Soju06 in #1038
- fix(release): guard stable artifact publishing by @Soju06 in #1049
- ci(helm): speed up kind smoke path by @Soju06 in #1050
- chore(main): release 1.20.1 by @Soju06 in #1039
Full Changelog: v1.20.0...v1.20.1
Install / Run
uvx codex-lb
docker pull ghcr.io/Soju06/codex-lb:1.20.1
helm install codex-lb oci://ghcr.io/soju06/charts/codex-lb --version 1.20.1v1.20.0
1.20.0 (2026-06-16)
Features
- acc-del: cascade delete request log option (#823) (3fac360)
- accounts: add account list sort controls (#897) (0e413e6)
- accounts: add dashboard action for account force-probe (#895) (72222c5)
- accounts: export OpenCode auth json (#757) (530c97f)
- accounts: surface email duplicate pairs (#829) (ab754ff), closes #787
- add reports page with cost/token charts and CSV export (#854) (f5fcfab)
- api-keys: add key overview usage stats (#900) (ed8caab)
- api: add app version response header (#796) (a84d6f4)
- auth: proactively refresh stale active accounts (#928) (163326a)
- cli: add Codex session retag command (#763) (7b67aef)
- config: flexible location of DATA_DIR by env-variable (#837) (3787dd3)
- dashboard-auth: add read-only guest access (#703) (1f02ec8)
- dashboard-ui: Multiple dashboard changes (#973) (fc00649)
- dashboard: support weekly pace working days (#901) (7abbcf8)
- frontend: add upstream proxy controls (#912) (f1d4826)
- proxy: add account-bound Codex upstream routing (#878) (0c01b19)
- proxy: add SOCKS4/SOCKS5 outbound proxy support via env vars (#1008) (c8fcc65)
- proxy: add upstream websocket proxy support (#758) (4532646), closes #407
- proxy: restore opportunistic traffic class on main (#716) (52445aa)
- quota: add reset-confirmed limit warm-up (#786) (bfc7d6c)
- report: add window comparison, cleanup openspec and ui fixes (776dfaa)
- routing: add relative availability strategy (#765) (7227e16)
- show update indicator for stale runtime version (#805) (76488a5)
- ui: log the User-Agent and store it in database (#882) (1a8e112)
- ui: polish proxy and account dashboard UX (#937) (522cae5)
Bug Fixes
- acc: create
monthlywindow for thefreeaccount due to the policy change (#909) (50b9add) - accounts: avoid SQLite window plan for usage trends (#861) (50b393f)
- accounts: dedupe request usage rows by request id (#904) (86e2350)
- accounts: key imported credentials by workspace (#865) (47b0c36)
- accounts: mark invalidated credentials for reauth (#925) (39fb653)
- accounts: preserve shared workspace account slots (#974) (dd4436f)
- api: tolerate null model filters and truncation (#886) (cc636d7), closes #885 #856
- copy: add clipboard fallback for non-secure contexts (#843) (58387f0)
- docker: pin Postgres upgrade helper digest (#945) (66a6220)
- frontend: disable browser translation on dashboard (#908) (a0aea6d), closes #906
- frontend: guard React DOM against translation mutations (#929) (ea9f99c)
- model-registry: populate bootstrap model metadata (#750) (5e77320), closes #528
- normalize responses instruction messages (#950) (603c794)
- proxy-responses: harden concurrent responses routing (#868) (cb5951d)
- proxy: avoid unsafe websocket previous-response replay (#802) (b58e724)
- proxy: bridge codex compaction triggers (#977) (bf1ded2)
- proxy: bypass HTTP bridge for input images (#903) (bcd63c8)
- proxy: classify request budget exhaustion as timeout (#820) (978797a)
- proxy: classify stale Codex websocket anchors (#801) (93ce129)
- proxy: clear stale HTTP bridge retry errors (#815) (5aa2162)
- proxy: extend HTTP Responses stream budget (#825) (3993c9c)
- proxy: give HTTP bridge long-turn budget (#819) ([ff02923](https://git...
Release v1.20.0-beta.3
What's Changed
- ci: skip unrelated CI jobs by @Soju06 in #932
- ci(release): gate beta PRs on releasable commits by @Soju06 in #934
- fix(security): harden CodeQL alert surfaces by @Soju06 in #935
- docs(images): clarify single-image request contract by @Komzpa in #891
- fix(accounts): dedupe request usage rows by request id by @Komzpa in #904
- feat(accounts): add account list sort controls by @Komzpa in #897
- feat(accounts): add dashboard action for account force-probe by @Komzpa in #895
- feat(api-keys): add key overview usage stats by @Komzpa in #900
- feat(ui): log the User-Agent and store it in database by @huzky-v in #882
- feat(dashboard): support weekly pace working days by @Komzpa in #901
- fix(acc): create
monthlywindow for thefreeaccount due to the policy change by @huzky-v in #909 - feat: add reports page with cost/token charts and CSV export by @diogenesc in #854
- chore: release v1.20.0-beta.3 by @Soju06 in #946
- refactor(proxy): split service support and warmup helpers by @Soju06 in #947
- refactor(proxy): split HTTP bridge mixin slices by @Soju06 in #948
- refactor(proxy): split streaming retry mixin by @Soju06 in #949
- ci: gate beta release publishing on candidate validation by @Soju06 in #951
- feat(auth): proactively refresh stale active accounts by @jhordanjw123 in #928
- fix(repo): remove Codex sandbox-breaking symlink by @Soju06 in #942
- fix(docker): pin Postgres upgrade helper digest by @Soju06 in #945
- ci(workflow): create pytest matrix contexts for non-backend PRs by @Soju06 in #957
- fix(report-ui): fix language and onHover Tooltip alignment by @huzky-v in #961
- chore(ci): bump docker/setup-buildx-action from 4.0.0 to 4.1.0 by @dependabot[bot] in #963
- chore(ci): bump softprops/action-gh-release from 2.6.2 to 3.0.0 by @dependabot[bot] in #964
- chore(ci): bump googleapis/release-please-action from 4.4.1 to 5.0.0 by @dependabot[bot] in #967
- chore(ci): bump astral-sh/setup-uv from 8.1.0 to 8.2.0 by @dependabot[bot] in #966
- chore(ci): bump actions/github-script from 7.1.0 to 9.0.0 by @dependabot[bot] in #965
- chore(deps): bump the frontend-minor-patch group in /frontend with 7 updates by @dependabot[bot] in #968
- fix(proxy): bridge codex compaction triggers by @mhughdo in #977
- feat(dashboard-ui): Multiple dashboard changes by @huzky-v in #973
- chore(deps): bump the python-minor-patch group with 4 updates by @dependabot[bot] in #969
- feat(ui): polish proxy and account dashboard UX by @Soju06 in #937
- refactor(tls): remove curl_cffi, unify upstream transport on aiohttp by @Soju06 in #940
- fix: normalize responses instruction messages by @abarsegov in #950
- fix(accounts): preserve shared workspace account slots by @KakatkarAkshay in #974
- fix(report): Multiple fixes and enhances on report by @huzky-v in #990
- docs: add plastictaste as a contributor for code, test, and doc by @allcontributors[bot] in #1003
- Invalidate dashboard cache after OAuth account add by @plastictaste in #1001
- Harden SQLite backups and account writes by @plastictaste in #997
- [codex] fix accounts add button placement by @plastictaste in #992
- fix(proxy): keep streams alive while account capacity recovers by @softkleenex in #1000
- [codex] Add dashboard account list view by @plastictaste in #1005
- [codex] Add advisory React Doctor checks by @plastictaste in #1006
- feat(proxy): add SOCKS4/SOCKS5 outbound proxy support via env vars by @n3crosis in #1008
- feat(dashboard-auth): add read-only guest access by @geoHeil in #703
- chore(ci): bump docker/login-action from 4.1.0 to 4.2.0 by @dependabot[bot] in #1023
- chore(docker): bump astral-sh/uv from 0.11.19 to 0.11.21 by @dependabot[bot] in #1024
- chore(ci): bump actions/labeler from 6.0.1 to 6.1.0 by @dependabot[bot] in #1019
- chore(deps): bump the frontend-minor-patch group in /frontend with 13 updates by @dependabot[bot] in #1025
- chore(docker): bump pgautoupgrade/pgautoupgrade from 18-alpine to 18-alpine by @dependabot[bot] in #1018
- chore(ci): bump docker/setup-qemu-action from 4.0.0 to 4.1.0 by @dependabot[bot] in #1020
- chore(ci): bump actions/cache from 4.2.3 to 5.0.5 by @dependabot[bot] in #1022
- chore(ci): bump dorny/paths-filter from 3.0.3 to 4.0.1 by @dependabot[bot] in #1021
- chore(deps): bump cryptography from 48.0.0 to 49.0.0 by @dependabot[bot] in #1027
- chore(deps): bump starlette from 1.0.1 to 1.3.1 by @dependabot[bot] in #1028
- chore(deps): bump the python-minor-patch group with 6 updates by @dependabot[bot] in #1026
- fix(proxy): keep local usage snapshots advisory by @Soju06 in #1030
- test(ci): isolate beta release guard env by @Soju06 in #1031
- chore: release v1.20.0-beta.3 by @Soju06 in #1029
- fix(release): require validation for canonical beta PRs by @Soju06 in #1032
New Contributors
- @diogenesc made their first contribution in #854
- @jhordanjw123 made their first contribution in #928
- @abarsegov made their first contribution in #950
- @KakatkarAkshay made their first contribution in #974
- @plastictaste made their first contribution in #1001
- @softkleenex made their first contribution in #1000
- @n3crosis made their first contribution in #1008
- @geoHeil made their first contribution in #703
Full Changelog: v1.20.0-beta.2...v1.20.0-beta.3
Install / Run
uvx --from "codex-lb==1.20.0b3" codex-lb
docker pull ghcr.io/Soju06/codex-lb:1.20.0-beta.3
helm install codex-lb oci://ghcr.io/soju06/charts/codex-lb --version 1.20.0-beta.3 --develRelease v1.20.0-beta.2
What's Changed
- fix(frontend): disable browser translation on dashboard by @Komzpa in #908
- docs(proxy): explain fast mode service tiers by @Komzpa in #910
- feat(proxy): restore opportunistic traffic class on main by @Komzpa in #716
- chore: configure Dependabot version updates by @Soju06 in #913
- chore(deps): bump the frontend-minor-patch group in /frontend with 18 updates by @dependabot[bot] in #923
- chore(docker): bump astral-sh/uv from 0.10.9 to 0.11.19 by @dependabot[bot] in #921
- chore(ci): bump docker/build-push-action from 7.1.0 to 7.2.0 by @dependabot[bot] in #919
- chore(ci): bump docker/setup-buildx-action from 4.0.0 to 4.1.0 by @dependabot[bot] in #918
- chore(ci): bump actions/stale from 9.1.0 to 10.3.0 by @dependabot[bot] in #917
- chore(ci): bump docker/metadata-action from 6.0.0 to 6.1.0 by @dependabot[bot] in #916
- chore(ci): bump actions/upload-artifact from 4.6.2 to 7.0.1 by @dependabot[bot] in #915
- chore(deps): bump aiohttp from 3.13.5 to 3.14.0 by @dependabot[bot] in #914
- chore(docker): bump python from 3.13-slim-bookworm to 3.14-slim-bookworm by @dependabot[bot] in #922
- feat(frontend): add upstream proxy controls by @Soju06 in #912
- fix(accounts): mark invalidated credentials for reauth by @mhughdo in #925
- chore(deps): bump starlette from 1.0.0 to 1.0.1 by @dependabot[bot] in #926
- chore(deps): bump the python-minor-patch group across 1 directory with 15 updates by @dependabot[bot] in #927
- docs(readme): clarify plan-dependent model availability by @Komzpa in #893
- ci: narrow PostgreSQL pytest coverage by @Komzpa in #899
- fix(api): tolerate null model filters and truncation by @Komzpa in #886
- fix(proxy): preserve codex image generation tools by @mastertyko in #930
- fix(frontend): guard React DOM against translation mutations by @Komzpa in #929
- fix(proxy): harden responses bridge stale cleanup by @Soju06 in #931
- chore: release v1.20.0-beta.2 by @Soju06 in #911
New Contributors
- @dependabot[bot] made their first contribution in #923
- @mastertyko made their first contribution in #930
Full Changelog: v1.20.0-beta.1...v1.20.0-beta.2
Install / Run
uvx --from "codex-lb==1.20.0b2" codex-lb
docker pull ghcr.io/Soju06/codex-lb:1.20.0-beta.2
helm install codex-lb oci://ghcr.io/soju06/charts/codex-lb --version 1.20.0-beta.2 --develRelease v1.20.0-beta.1
What's Changed
- fix(proxy): classify stale Codex websocket anchors by @Soju06 in #801
- fix(proxy): recover websocket terminal auth failures by @Soju06 in #809
- fix(proxy): classify request budget exhaustion as timeout by @Komzpa in #820
- fix(proxy): clear stale HTTP bridge retry errors by @Komzpa in #815
- fix(proxy): give HTTP bridge long-turn budget by @Komzpa in #819
- fix(proxy): extend HTTP Responses stream budget by @Komzpa in #825
- fix(proxy): parse multiline Codex websocket errors by @kramarb in #810
- fix(proxy): avoid unsafe websocket previous-response replay by @Komzpa in #802
- docs(readme): lowercase codex provider name to match Codex 2026-05-23 update by @ozpool in #798
- refactor(frontend): dedup API-key CRUD client across apis/api-keys modules by @Pablosinyores in #816
- [codex] Fix TLS trust store for aiohttp clients by @onlysdesign-ui in #814
- test(api-keys): add ApiKeyTable component tests by @ozpool in #812
- test(proxy): pin previous response continuity masking by @AnobleSCM in #685
- test(settings): add ImportSettings component tests by @ozpool in #811
- feat(api): add app version response header by @huzky-v in #796
- feat(acc-del): cascade delete request log option by @huzky-v in #823
- feat: show update indicator for stale runtime version by @aruis in #805
- refactor(frontend): split PasswordSettings into focused dialog subcomponents by @Pablosinyores in #817
- feat(accounts): export OpenCode auth json by @Komzpa in #757
- feat(quota): add reset-confirmed limit warm-up by @Komzpa in #786
- perf(db): add raw window usage latest index by @SHAREN in #797
- docs(readme): Update link to emoji key in contributors section by @minh-dng in #830
- fix(sticky-sessions): chunk delete_entries to avoid sqlite bind overflow by @ozpool in #828
- test(api_keys): add coverage for limit_windows helpers (closes #845) by @ozpool in #846
- perf(usage): avoid SQLite window latest usage lookup by @1llu5ion in #862
- fix(quota): keep credit-backed accounts usable by @Komzpa in #764
- docs: add PR readiness trapdoors to AGENTS by @Komzpa in #838
- fix(copy): add legacy handling when clipboard API could not be used due to non-secure context by @huzky-v in #843
- perf(dashboard): load projections in background by @SHAREN in #800
- feat(config): flexible location of DATA_DIR by env-variable by @tobwen in #837
- fix(model-registry): populate bootstrap model metadata by @Komzpa in #750
- ci(release): close superseded beta release PRs by @Soju06 in #867
- feat(routing): add relative availability strategy by @Komzpa in #765
- feat(cli): add Codex session retag command by @Komzpa in #763
- feat(proxy): add upstream websocket proxy support by @Komzpa in #758
- perf(dashboard): speed up SQLite overview usage reads by @1llu5ion in #866
- fix(accounts): avoid SQLite window plan for usage trends by @1llu5ion in #861
- fix(proxy-responses): harden concurrent responses routing by @Soju06 in #868
- Fix Cursor chat-completions compatibility by @Iweisc in #833
- feat(accounts): surface email-duplicate pairs in /api/accounts by @ozpool in #829
- fix(proxy): repair request failure metadata migration by @Komzpa in #870
- ci: validate all-contributors coverage by @Komzpa in #840
- chore(openspec): bulk archive 50 merged changes and sync specs by @Soju06 in #879
- fix(accounts): key imported credentials by workspace by @Komzpa in #865
- feat(proxy): add account-bound Codex upstream routing by @Soju06 in #878
- fix(proxy): bypass HTTP bridge for input images by @Soju06 in #903
- chore: release v1.20.0-beta.1 by @Soju06 in #827
New Contributors
- @kramarb made their first contribution in #810
- @Pablosinyores made their first contribution in #816
- @onlysdesign-ui made their first contribution in #814
- @minh-dng made their first contribution in #830
- @1llu5ion made their first contribution in #862
- @Iweisc made their first contribution in #833
Full Changelog: v1.19.0...v1.20.0-beta.1
Install / Run
uvx --from "codex-lb==1.20.0b1" codex-lb
docker pull ghcr.io/Soju06/codex-lb:1.20.0-beta.1
helm install codex-lb oci://ghcr.io/soju06/charts/codex-lb --version 1.20.0-beta.1 --develRelease v1.19.0
What's Changed
- refactor(api_keys): use typed ApiKeyValidationError instead of broad ValueError by @ozpool in #649
- feat(frontend): add GitHub link to status bar by @aruis in #508
- feat(api): add codex
/modelsupport for allowed models selection by @huzky-v in #607 - feat(accounts): add export action with audit and no-store safeguards by @timefox in #412
- test(settings): add coverage for runtime connect-address resolution by @ozpool in #712
- fix(proxy): report backend context window in v1 models by @Soju06 in #722
- fix(proxy): bound HTTP bridge startup waits by @Soju06 in #723
- fix(proxy): recover stale websocket previous response anchors by @Soju06 in #724
- fix: Codex websocket pre-created keepalives by @Soju06 in #727
- feat(release): add PR-driven beta release channel by @Soju06 in #732
- fix(ci): restore main and enforce merge-head gates by @Komzpa in #715
- fix(archive): throttle backpressure warnings by @Komzpa in #718
- fix(proxy): mask websocket prepare continuity errors by @Komzpa in #717
- fix(openai): preserve json mode instruction messages by @Lotfree618 in #731
- ci: harden workflow supply chain by @Soju06 in #738
- feat(dashboard): present hourly/weekly credits as raw remaining/total by @ozpool in #612
- refactor(usage): centralize UsageHistory -> UsageWindowRow mapping by @ozpool in #711
- style(dashboard): use monochrome dark theme with muted steel-slate accents by @datfooldive in #629
- fix(ci): harden Codex label sync token writes by @Soju06 in #740
- docs: add Lotfree618 as a contributor for code, test, and 2 more by @allcontributors[bot] in #739
- feat(api-ui): Add account cost distribution for API by @huzky-v in #734
- feat(request-log): detail cost breakdown for each request by @huzky-v in #694
- docs: backfill missing contributors by @Soju06 in #741
- fix(proxy): add HTTP bridge keepalive backstop and prewarm timeout by @tobwen in #736
- refactor(proxy): extract affinity routing helpers by @Soju06 in #742
- chore(openspec): mark add-v1-api-key-usage tasks complete by @ozpool in #743
- fix(codex_version): fall back to npm registry when GitHub is rate-limited by @ozpool in #744
- chore: release v1.19.0-beta.1 by @Soju06 in #733
- fix(proxy): accept /backend-api/codex/v1/ as alias for /backend-api/codex/ by @ozpool in #610
- chore(ci): enable stale handling for pull requests by @Komzpa in #747
- fix(ci): tolerate transient Codex label read failures by @Komzpa in #769
- fix(acc): free account should hide 5h bar in account by @huzky-v in #770
- fix(archive): stream gzip writes asynchronously by @Komzpa in #725
- perf(dashboard): memoize per-account depletion EWMA state by @Komzpa in #749
- fix(proxy): fail over websocket connect timeouts by @Komzpa in #726
- feat(dashboard): account burn projection card by @Komzpa in #752
- fix(codex): accept OpenAI-style backend responses requests by @Komzpa in #755
- fix(proxy): mask codex chatgpt previous-response websocket errors by @Soju06 in #775
- fix(proxy): make Codex Spark quota gating plan-aware by @Komzpa in #751
- fix(proxy): allow larger compressed responses bodies by @Komzpa in #772
- fix(accounts): own DB session in detached token-refresh task by @AnobleSCM in #774
- feat(api-firewall): make firewall decision cache TTL configurable by @AnobleSCM in #660
- fix(proxy): align Codex websocket error parsing by @Soju06 in #789
- test(settings): add coverage for audit changed_fields per-field reporting by @ozpool in #719
- ci: label pull requests with database migrations by @Komzpa in #766
- feat(ui): multiple dashboard ui adjustments by @huzky-v in #776
- fix(proxy): replay pre-visible websocket drops by @Komzpa in #729
- fix(oauth): isolate concurrent browser flows by @Komzpa in #753
- docs: FAQ entry on /wham/usage vs Settings UI divergence by @ozpool in #710
- fix(usage): ignore stale usage after account reset by @Komzpa in #760
- fix(proxy): fail over reset-prone upstream stalls by @Komzpa in #771
- fix(limit-warmup): repair typing for warmup sender by @Komzpa in #778
- fix(codex desktop): restore backend responses compatibility by @Komzpa in #756
- fix(proxy): fail over compact after invalidated token by @Komzpa in #777
- fix(status): reconcile background account recovery after resets by @Komzpa in #754
- feat(api-ui): add account pool window usage remaining bar by @huzky-v in #785
- feat(accounts): add operator-controlled account aliases by @Komzpa in #759
- fix(proxy): respect stream_idle_timeout_seconds in HTTP bridge keepalive backstop by @Soju06 in #793
- fix(proxy): inline external image URLs in HTTP bridge path by @Soju06 in #794
- chore: release v1.19.0-beta.2 by @Soju06 in #745
- chore(main): release 1.19.0 by @Soju06 in #714
New Contributors
- @timefox made their first contribution in #412
- @Lotfree618 made their first contribution in #731
- @datfooldive made their first contribution in #629
Full Changelog: v1.18.2...v1.19.0
Install / Run
uvx codex-lb
docker pull ghcr.io/Soju06/codex-lb:1.19.0
helm install codex-lb oci://ghcr.io/soju06/charts/codex-lb --version 1.19.0Release v1.19.0-beta.2
What's Changed
- fix(proxy): accept /backend-api/codex/v1/ as alias for /backend-api/codex/ by @ozpool in #610
- chore(ci): enable stale handling for pull requests by @Komzpa in #747
- fix(ci): tolerate transient Codex label read failures by @Komzpa in #769
- fix(acc): free account should hide 5h bar in account by @huzky-v in #770
- fix(archive): stream gzip writes asynchronously by @Komzpa in #725
- perf(dashboard): memoize per-account depletion EWMA state by @Komzpa in #749
- fix(proxy): fail over websocket connect timeouts by @Komzpa in #726
- feat(dashboard): account burn projection card by @Komzpa in #752
- fix(codex): accept OpenAI-style backend responses requests by @Komzpa in #755
- fix(proxy): mask codex chatgpt previous-response websocket errors by @Soju06 in #775
- fix(proxy): make Codex Spark quota gating plan-aware by @Komzpa in #751
- fix(proxy): allow larger compressed responses bodies by @Komzpa in #772
- fix(accounts): own DB session in detached token-refresh task by @AnobleSCM in #774
- feat(api-firewall): make firewall decision cache TTL configurable by @AnobleSCM in #660
- fix(proxy): align Codex websocket error parsing by @Soju06 in #789
- test(settings): add coverage for audit changed_fields per-field reporting by @ozpool in #719
- ci: label pull requests with database migrations by @Komzpa in #766
- feat(ui): multiple dashboard ui adjustments by @huzky-v in #776
- fix(proxy): replay pre-visible websocket drops by @Komzpa in #729
- fix(oauth): isolate concurrent browser flows by @Komzpa in #753
- docs: FAQ entry on /wham/usage vs Settings UI divergence by @ozpool in #710
- fix(usage): ignore stale usage after account reset by @Komzpa in #760
- fix(proxy): fail over reset-prone upstream stalls by @Komzpa in #771
- fix(limit-warmup): repair typing for warmup sender by @Komzpa in #778
- fix(codex desktop): restore backend responses compatibility by @Komzpa in #756
- fix(proxy): fail over compact after invalidated token by @Komzpa in #777
- fix(status): reconcile background account recovery after resets by @Komzpa in #754
- feat(api-ui): add account pool window usage remaining bar by @huzky-v in #785
- feat(accounts): add operator-controlled account aliases by @Komzpa in #759
- fix(proxy): respect stream_idle_timeout_seconds in HTTP bridge keepalive backstop by @Soju06 in #793
- fix(proxy): inline external image URLs in HTTP bridge path by @Soju06 in #794
- chore: release v1.19.0-beta.2 by @Soju06 in #745
Full Changelog: v1.19.0-beta.1...v1.19.0-beta.2
Install / Run
uvx --from "codex-lb==1.19.0b2" codex-lb
docker pull ghcr.io/Soju06/codex-lb:1.19.0-beta.2
helm install codex-lb oci://ghcr.io/soju06/charts/codex-lb --version 1.19.0-beta.2 --develRelease v1.19.0-beta.1
What's Changed
- refactor(api_keys): use typed ApiKeyValidationError instead of broad ValueError by @ozpool in #649
- feat(frontend): add GitHub link to status bar by @aruis in #508
- feat(api): add codex
/modelsupport for allowed models selection by @huzky-v in #607 - feat(accounts): add export action with audit and no-store safeguards by @timefox in #412
- test(settings): add coverage for runtime connect-address resolution by @ozpool in #712
- fix(proxy): report backend context window in v1 models by @Soju06 in #722
- fix(proxy): bound HTTP bridge startup waits by @Soju06 in #723
- fix(proxy): recover stale websocket previous response anchors by @Soju06 in #724
- fix: Codex websocket pre-created keepalives by @Soju06 in #727
- feat(release): add PR-driven beta release channel by @Soju06 in #732
- fix(ci): restore main and enforce merge-head gates by @Komzpa in #715
- fix(archive): throttle backpressure warnings by @Komzpa in #718
- fix(proxy): mask websocket prepare continuity errors by @Komzpa in #717
- fix(openai): preserve json mode instruction messages by @Lotfree618 in #731
- ci: harden workflow supply chain by @Soju06 in #738
- feat(dashboard): present hourly/weekly credits as raw remaining/total by @ozpool in #612
- refactor(usage): centralize UsageHistory -> UsageWindowRow mapping by @ozpool in #711
- style(dashboard): use monochrome dark theme with muted steel-slate accents by @datfooldive in #629
- fix(ci): harden Codex label sync token writes by @Soju06 in #740
- docs: add Lotfree618 as a contributor for code, test, and 2 more by @allcontributors[bot] in #739
- feat(api-ui): Add account cost distribution for API by @huzky-v in #734
- feat(request-log): detail cost breakdown for each request by @huzky-v in #694
- docs: backfill missing contributors by @Soju06 in #741
- fix(proxy): add HTTP bridge keepalive backstop and prewarm timeout by @tobwen in #736
- refactor(proxy): extract affinity routing helpers by @Soju06 in #742
- chore(openspec): mark add-v1-api-key-usage tasks complete by @ozpool in #743
- fix(codex_version): fall back to npm registry when GitHub is rate-limited by @ozpool in #744
- chore: release v1.19.0-beta.1 by @Soju06 in #733
New Contributors
- @timefox made their first contribution in #412
- @Lotfree618 made their first contribution in #731
- @datfooldive made their first contribution in #629
Full Changelog: v1.18.2...v1.19.0-beta.1
Install / Run
uvx --from "codex-lb==1.19.0b1" codex-lb
docker pull ghcr.io/Soju06/codex-lb:1.19.0-beta.1
helm install codex-lb oci://ghcr.io/soju06/charts/codex-lb --version 1.19.0-beta.1 --develRelease v1.18.2
What's Changed
- fix(models): report full context in v1 metadata by @Soju06 in #681
- chore(openspec): archive 12 shipped changes from 1.18.0 + 1.18.1 by @Soju06 in #682
- chore(openspec): archive 30 shipped backlog changes (v1.15.0 → v1.18.0) by @Soju06 in #684
- fix(proxy): trim durable full-resend continuations by @Komzpa in #687
- fix(proxy): persist request logs outside cancellation by @Komzpa in #688
- fix(proxy): mask partial previous-response stream errors by @Komzpa in #689
- fix(dashboard): derive quota status from usage windows by @Komzpa in #686
- fix(api-keys): map enforced service_tier auto/default to outbound omission by @ozpool in #611
- fix(proxy): cap selector "Try again in" hint at 300s by @AnobleSCM in #690
- fix(dashboard): make weekly credit pace backend-driven by @Soju06 in #692
- docs: add AnobleSCM as a contributor for code, and test by @allcontributors[bot] in #695
- docs: add jgorostegui as a contributor for code, and test by @allcontributors[bot] in #697
- fix(proxy): include STICKY_THREAD in sticky budget-pressure guard by @jgorostegui in #514
- test: clean stale xfail/BUG comments in rate limiter and hot-path cache tests by @ozpool in #648
- fix(proxy): keep idle timeout classification after scheduler jitter by @Komzpa in #693
- chore(deps): refresh dependency stack by @Soju06 in #700
- fix(security): remediate Docker code scanning alerts by @Soju06 in #699
- fix(proxy): harden long Codex websocket turns by @Komzpa in #674
- docs: add linusmixson as a contributor for code, and test by @allcontributors[bot] in #705
- fix(model-refresh): refresh HTTP client on transport errors by @linusmixson in #547
- fix(db): recover stale reservations and serialize sqlite writers by @Komzpa in #667
- ci: add local CI parity pre-commit hook by @Komzpa in #701
- fix(proxy): eliminate /v1 responses cancel/retry stream contamination by @Soju06 in #696
- chore(types): update ty to 0.0.37 by @Soju06 in #707
- fix(proxy): repair interrupted Codex response continuity by @Komzpa in #698
- fix(api-keys): size usage reservations from request budget by @Soju06 in #706
- chore(main): release 1.18.2 by @Soju06 in #683
New Contributors
- @AnobleSCM made their first contribution in #690
- @jgorostegui made their first contribution in #514
- @linusmixson made their first contribution in #547
Full Changelog: v1.18.1...v1.18.2
Install / Run
uvx codex-lb
docker pull ghcr.io/Soju06/codex-lb:1.18.2
helm install codex-lb oci://ghcr.io/soju06/charts/codex-lb --version 1.18.2Release v1.18.1
What's Changed
- fix(db,firewall): validate pooled connections + raise IP cache TTL by @Soju06 in #679
- docs: add balakumardev as a contributor for ideas by @allcontributors[bot] in #468
- fix(proxy): replay HTTP bridge quota failures by @Komzpa in #634
- fix(proxy): proxy Codex control-plane protocol by @Komzpa in #596
- fix(proxy): suppress duplicate side-effect tool calls by @Komzpa in #586
- chore(main): release 1.18.1 by @Soju06 in #680
Full Changelog: v1.18.0...v1.18.1
Install / Run
uvx codex-lb
docker pull ghcr.io/Soju06/codex-lb:1.18.1
helm install codex-lb oci://ghcr.io/soju06/charts/codex-lb --version 1.18.1