Skip to content

2026.10.26: upstream throttling and usage limits; pin core v0.79.0 - #352

Merged
fylorn merged 2 commits into
devfrom
release/2026.10.26
Oct 20, 2026
Merged

fylorn merged 2 commits into
devfrom
release/2026.10.26

Conversation

@fylorn

@fylorn fylorn commented Oct 20, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Upstream throttling (core v0.79.0, protocol 51). Upstream dialog gains Usage limits (requests, tokens or cost per minute/hour/day/week/month, or every N minutes/hours); gateway keys accept every N too; share links and exports carry limits. Settings > Failover: "Wait at most" (failover.wait_secs, default 120 s) replaces the free-slot wait. The Upstreams page shows a countdown tag while an upstream is rate limited or at a usage limit; Traffic shows queued requests (until request_dequeued) and the route view shows 429 pauses and the new skip reasons. zh for the new core message codes.
  • Pin core v0.79.0 (all release assets are published). TypeScript bindings regenerate with no diff; the shots fixtures only change the version string.
  • Version 2026.10.26 with release notes. They include Linux autostart: an unpacked AppImage starts its AppRun #348 (launch at login for an unpacked AppImage), with thanks to @sunnysab.

Upgrade notes

A configuration that set failover.slot_wait_secs opens in safe mode after the upgrade; the repair removes it. The Lite settings page only writes failover fields that were changed, so configurations that never changed "Wait for a free slot at most" are unaffected.

Testing

Locally against a twcore built from v0.79.0: typecheck, vitest (1288), cargo fmt/clippy, cargo test (965).

🤖 Generated with Claude Code

fylorn and others added 2 commits October 20, 2026 19:54
- Upstream dialog: Usage limits under the concurrency limit, reusing the
  key limits editor; minute and hour periods take "every N". Gateway keys
  get every N too. Share links and exports carry the limits.
- Settings > Failover: "Wait at most" (failover.wait_secs, default 120 s)
  replaces the free-slot wait.
- Upstreams page: a live countdown tag while an upstream is rate limited
  or at a usage limit, and each limit's usage on hover.
- Traffic: queued requests show what they wait for until request_dequeued;
  the route view shows 429 pauses and the new skip reasons.
- zh for the new core message codes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@fylorn
fylorn merged commit 22f7673 into dev Oct 20, 2026
6 checks passed
@fylorn
fylorn deleted the release/2026.10.26 branch October 20, 2026 12:17
@github-actions github-actions Bot locked and limited conversation to collaborators Oct 20, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant