Repository navigation
v1.1.27
What's Changed
- test(quota): pin the clock in the banked-reset probe tests by @nova28 in #605
- chore(ci): bump cachix/install-nix-action from 31.11.2 to 31.11.3 by @dependabot[bot] in #590
- chore(ci): bump docker/login-action from 4.6.0 to 4.7.0 by @dependabot[bot] in #591
- fix(reload): unchanged tokens no longer revive an access-token-only account in error by @oviron in #616
- fix(routing): keep the session-reset switch inside the requesting provider by @nova28 in #604
- fix: serialise breaking a stale config lock by @nova28 in #607
- fix(hold): a held request retries accounts that recovered after it failed over by @nova28 in #603
- fix(status): a Codex account's adaptive row names its own window, not opus+ by @nova28 in #598
- feat(429): mark the all-exhausted refusal with error_code and its real reset time by @nova28 in #597
- fix(server): request ids are unique across the base and MITM listeners by @nova28 in #596
- fix(quota): read z.ai CREDIT_LIMIT windows from their credits by @MagicalTux in #624
- fix(server): the unrenewed answer's Retry-After is the token endpoint's, not a fixed 30 s by @MagicalTux in #623
- fix(callback): an unacceptable CALLBACK_API_BASE is refused, not replaced by callback.net by @MagicalTux in #625
- Find native claude for keep-warm when the service PATH lacks it by @stefanofa in #592
- feat(dashboard): group account cards by provider by @marketer2013-dev in #579
- fix(server): send scope 403s on Claude Code's own calls with the client credential by @abhishekgahlot2 in #584
- feat(probe): probeDisabledAccounts keeps disabled accounts' quota fresh by @rikbrown in #612
- feat(quota): state the pool's headroom to the client until the last account by @josh-braid in #617
- feat(server): CLIProxyAPI-compatible usage API for usage dashboards (off by default) by @RuslanTar in #594
- fix(max-spend): hold a spend-capped account to its included quota by @rikbrown in #595
- feat(auth): client keys scoped to inference cannot reach control routes by @nova28 in #599
- feat(server): name an identity-verification hold instead of a credential refusal by @DZamataev in #619
- fix(billing): fail over when an account has no API credit by @MagicalTux in #626
- feat(quota): store a bounded quota series and forecast when the fleet runs out (#550) by @Frozen666 in #578
- fix(quota): record when a Claude subscription meters no 5-hour window (Ultra) by @RuslanTar in #622
- feat(routing): opt-in
adaptiveDistribution.scoring: "pressure"for adaptive placement by @kyjin in #577 - fix(tui): name why an account is in error, with the status line under its row by @oviron in #614
- feat(probe): re-read the OAuth profile and report a plan that lapses by @oviron in #610
- feat(server): drain refuses new requests while in-flight ones finish by @nova28 in #601
- feat(server): correlate a request by its x-request-id and count its upstream attempts by @nova28 in #600
- fix(entitlement): a repeated OAuth entitlement denial waits longer and stays in status by @oviron in #613
- Bump to 1.1.27 by @MagicalTux in #627
New Contributors
- @stefanofa made their first contribution in #592
- @abhishekgahlot2 made their first contribution in #584
- @kyjin made their first contribution in #577
Full Changelog: v1.1.26...v1.1.27