Skip to content

Releases: Soju06/codex-lb

Release v1.20.1

18 Jun 06:51
17c1762

Choose a tag to compare

What's Changed

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.1

v1.20.0

16 Jun 15:22
57b5e06

Choose a tag to compare

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 monthly window for the free account 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...
Read more

Release v1.20.0-beta.3

16 Jun 14:53
2a64002

Choose a tag to compare

Pre-release

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 monthly window for the free account 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

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 --devel

Release v1.20.0-beta.2

05 Jun 07:27
1d22c84

Choose a tag to compare

Pre-release

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

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 --devel

Release v1.20.0-beta.1

04 Jun 01:04
f207c94

Choose a tag to compare

Pre-release

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

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 --devel

Release v1.19.0

25 May 13:24
9f3c805

Choose a tag to compare

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 /model support 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

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.0

Release v1.19.0-beta.2

25 May 07:09
253adc8

Choose a tag to compare

Pre-release

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 --devel

Release v1.19.0-beta.1

21 May 09:33
11d0fd8

Choose a tag to compare

Pre-release

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 /model support 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

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 --devel

Release v1.18.2

19 May 13:23
9e69d15

Choose a tag to compare

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

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.2

Release v1.18.1

17 May 12:57
289cf08

Choose a tag to compare

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