1.8.1 (2026-03-22)
1.8.0 (2026-03-21)
- fail closed when HTTP bridge loses previous_response continuity (#239) (a87e0ca)
- improve native Codex websocket parity (#242) (fb0e759)
- proxy: support desktop Codex originators (#240) (ac38bd1)
- tighten dashboard database indexes (#241) (f2469a2)
1.7.0 (2026-03-20)
1.6.3 (2026-03-19)
1.6.2 (2026-03-19)
1.6.1 (2026-03-18)
- clarify account quota labels and dashboard masking (#215) (ec00fa8)
- dashboard: cap primary donut remaining by secondary absolute credits (#222) (d0e286a)
- proxy: add transient 500 retry with same-account affinity and failover (#225) (c1ed531)
- proxy: preserve sticky sessions during temporary account unavailability (#226) (68b3bc0)
1.6.0 (2026-03-18)
- move the trend back to secondary instead of primary for free accounts (#190) (944ea93)
- the account page select param is not respected (#198) (6036184)
1.5.3 (2026-03-13)
1.5.2 (2026-03-13)
1.5.1 (2026-03-13)
1.5.0 (2026-03-13)
- frontend: add privacy email blur toggle (#180) (356edcb)
- proxy: add upstream websocket transport control (#189) (fb6b6cf)
- responses: add websocket transport and request log tracing (#169) (ceb1746)
- proxy: decouple stream duration from proxy request budget (#187) (aa65e97)
- proxy: preserve dedicated responses compact contract (#175) (7442743)
- ui: the label color in the trend does not show on dark mode (#188) (8e62c4a)
1.4.1 (2026-03-12)
- db: fail fast on startup schema drift (#174) (b7086b9)
- proxy: add sticky session controls and cleanup (#176) (1116b3f)
- proxy: canonicalize additional quota routing (#182) (b33264f)
1.4.0 (2026-03-11)
1.3.2 (2026-03-10)
1.3.1 (2026-03-10)
- proxy: avoid refresh blocking and dedupe stale refreshes (#162) (3b2fbd5)
- proxy: decouple usage refresh from request selection (#155) (dddd961)
- safe line rendering, additional quotas relocation, and screenshot updates (#166) (a1c788d)
1.3.0 (2026-03-10)
- additional rate limits (Spark quotas), EWMA depletion indicator, and quotas UI (#151) (13cc1ce)
- db: optimize SQLite startup and query paths (#145) (316e9b6)
- proxy: add upstream request tracing (#144) (c530d24)
- proxy: add request logging to compact and transcribe paths (#153) (368853a)
- proxy: align compact retry account header after refresh (#150) (b7aaef0)
- proxy: match Codex CLI compact timeout defaults (#160) (799791c)
- proxy: preserve v1 prompt cache affinity (#161) (855c92e)
- proxy: scope codex session routing affinity (#143) (28411b2)
- proxy: skip error backoff for transient upstream 5xx errors (#152) (9819c0b)
- add aaiyer as a contributor for bug, code, and test (#149) (270d152)
- agents: remove invalid deployment topology (165d221)
- readme: update opencode provider setup (064efd9)
1.2.0 (2026-03-08)
- add manual OAuth callback URL paste for remote server deployments (#136) (7651336)
- enforce model/effort per API key and add real usage+cost visibility in settings; fixes; layout (#135) (f014136)
- proxy: support service_tier forwarding (#137) (8bde95a)
- app-header: apply desktop nav pill classes to NavLink (#133) (c6b801e)
- proxy: finalize v1 responses non-stream reservations (#146) (a8ebe6c)
- proxy: preserve v1 response reasoning output (#138) (0327279)
- usage: avoid deactivating accounts on usage 403 (#147) (fec1256)
- add mws-weekend-projects as a contributor for code, and test (#141) (7cbb181)
- add quangdo126 as a contributor for code, and test (#142) (b44f63d)
- add xCatalitY as a contributor for code, and test (#139) (c68231b)
1.1.1 (2026-03-03)
1.1.0 (2026-03-02)
- codex-review: add re-review loop with convergence termination (a4e0832)
- db: adopt timestamp alembic revisions with auto remap (#123) (57e840c)
- migrate firewall module and React dashboard page (#84) (a35348a)
- proxy: add transcription compatibility routes (#111) (0b591df)
- app-routing: add routing strategy setting and fix true round-robin runtime rotation (#100) (df4cceb)
- oauth-ui: start device polling immediately after device start (#108) (faf3535)
- responses: strip unsupported prompt params before upstream (#128) (0f50c6f)
- round-robin: harden runtime locking and per-app balancer state (#112) (7e5df87)
- add DOCaCola as a contributor for bug, test, and doc (#106) (8fdab9f)
- add ink-splatters as a contributor for doc (#122) (2607cb9)
- add joeblack2k as a contributor for code, bug, and test (#109) (6dfb74a)
- add pcy06 as a contributor for code, and test (#121) (4290fb0)
- fix codex defaults / add migration note (#120) (6bfab1c)
- git-workflow: update PR title guidelines and workflow steps (d88ab86)
- git-workflow: update pushing guidelines for forked PRs (ef29f71)
1.0.4 (2026-02-20)
- handle free-plan quota quirks (weekly-only windows, stale plan type after upgrade) (#71) (c5f6ea8)
- proxy: align message coercion and response mapping with OpenAI API spec (#87) (d9fee7a)
- proxy: OpenCode compatibility and better usage (#86) (c243630)
- support non-overwrite import for same account across multiple team plans (#72) (82e7cc7)
- add azkore as a contributor for code, bug, and test (#90) (5c3cbb7)
- add hhsw2015 as a contributor for bug (#91) (3262d50)
- add JordxnBN as a contributor for code, bug, and test (#92) (537b3cf)
1.0.3 (2026-02-18)
1.0.2 (2026-02-18)
1.0.1 (2026-02-18)
- standardize logo sizes and alignment in README client section (7e53625)
- update README to enhance client logo visibility and improve layout (2b9851a)
1.0.0 (2026-02-18)
- hard-cut migration to Alembic replaces all prior schema history; legacy weeklyToken* API key fields removed; React SPA replaces Jinja dashboard; static MODEL_CATALOG replaced by dynamic upstream model registry with plan-aware routing.
0.6.0 (2026-02-10)
- api: OpenAI compatibility layers for Responses support (#56) (3e95eb1)
- dashboard: refactor load path and usage refresh (#59) (899de74)
- TOTP AUTH FOR WEB PANEL (#61) (d05df1e), closes #62
- add dwnmf as a contributor for code, and test (#63) (26bd133)
- openspec: add context docs policy (#57) (8a491f8)
0.5.2 (2026-02-04)
0.5.1 (2026-02-03)
0.5.0 (2026-01-29)
- db: add configurable pool settings (#44) (e2e553d)
- proxy: add v1 chat and models endpoints (#39) (c242304)
- accounts: update upsert for duplicate email (#35) (5f68773)
- core: support zstd request decompression and modularize middleware (#42) (d0eebb7)
- proxy: use short-lived sessions for streaming (#38) (cb48757)
- usage: coalesce refresh requests (#36) (04d8fab)
0.4.0 (2026-01-26)
- add hhsw2015 as a contributor for code, and test (#31) (a1f0e79)
- add opencode setup guide (#32) (9330619)
- add pcy06 as a contributor for doc (#34) (506b7b1)
0.3.1 (2026-01-22)
- add Quack6765 as a contributor for design (7a5ec08)
- update .all-contributorsrc (14ea9da)
- update README.md (f283d60)
0.3.0 (2026-01-21)
- add cached input tokens handling and update related metrics in … (5bf6609)
- add cached input tokens handling and update related metrics in logs and usage schemas (c965036)
- add formatting for cached input tokens metadata in metrics display (53feaa6)
- add secondary usage tracking and selection logic for accounts in load balancer (d66cf69)
- add ty type checking and refactors (41fa811)
- app: add migrations and reasoning effort support (9eae590)
- implement dashboard settings for sticky threads and reset preferences (cd04812)
- app: tune sqlite pragmas and usage UI (a44a4fd)
- app: update effort display format in history (0796740)
- app: update effort display format to include parentheses (6fbae96)
- dashboard: fallback primary remaining to summary (02b3d39)
- db: avoid leaked async connection in migration (9aa1d03)
- db: use returning for dml checks (4ec7c7a)
- ui: style and label settings checkboxes (722cad8)
- expand 0.2.0 changelog (32148dc)
0.2.0 (2026-01-19)
- add ty type checking and pre-commit hook
- add health response schema and typed context cleanup
- normalize stored plan types (pro/team/business/enterprise/edu) so accounts no longer show as unknown
- prevent rate-limit status when usage is below 100% by using cooldown/backoff and primary-window quota checks
- surface per-account quota reset times by applying primary/secondary reset windows with fallbacks
- move auth/usage helpers into module boundaries and extract proxy helpers
- tighten typing across services and tests
0.1.5 (2026-01-14)
- align rate-limit backoff and reset handling (4d59650)
0.1.4 (2026-01-13)
- db: harden session cleanup on cancellation (dee3916)
0.1.3 (2026-01-12)
- use absolute image URLs for PyPI (5fa65a5)
0.1.2 (2026-01-12)
- sync package version (3dd97e6)
0.1.1 (2026-01-12)
- address lint warnings (7c3cc06)
- reactivate accounts when secondary quota clears (58a4263)
- skip project install in docker build (64e9156)
- add dashboard hero and accounts view (3522654)