🎉 Stable Release v3.5.35
Multi-Architecture Binaries
Download the appropriate binary for your platform:
- Linux x86_64:
better-ccflare-linux-amd64 - Linux ARM64 (Raspberry Pi 3/4/5, Oracle Cloud ARM, AWS Graviton):
better-ccflare-linux-arm64 - macOS Intel:
better-ccflare-macos-x86_64 - macOS Apple Silicon:
better-ccflare-macos-arm64 - Windows x86_64:
better-ccflare-windows-x64.exe
Installation
# Linux x86_64
wget https://github.com/tombii/better-ccflare/releases/download/v3.5.35/better-ccflare-linux-amd64
chmod +x better-ccflare-linux-amd64
./better-ccflare-linux-amd64
# macOS Apple Silicon (ARM64)
curl -L -o better-ccflare-macos-arm64 https://github.com/tombii/better-ccflare/releases/download/v3.5.35/better-ccflare-macos-arm64
chmod +x better-ccflare-macos-arm64
xattr -d com.apple.quarantine better-ccflare-macos-arm64 # Required for unsigned binaries
./better-ccflare-macos-arm64macOS Users: The xattr command is required to bypass Gatekeeper for unsigned binaries. If you prefer not to run unsigned binaries, install from source instead.
Or install via npm: npm install -g better-ccflare@v3.5.35
What's Changed
🚀 Features
- feat: model-aware usage throttling from Anthropic limits[] (
05ed2e47) - feat(proxy): console-only auto-refresh, 7-day jittered schedule, passive /v1/models capture, bundled asOf (
1c59f768) - feat(dashboard): source model dropdowns from the live catalog (
252b34d4) - feat(api): validate model writes against the live catalog and fix PATCH error statuses (
48bcf605) - feat(proxy): add live Anthropic model catalog with daily refresh (
6cf08447) - feat(api): expose agent model provenance and support reverting to inherit (
6d288611) - feat: render per-account usage from Anthropic's limits[] (Session/Weekly/per-model incl. Fable) (
a1d1f8b4) - feat(dashboard): shared model controls, provenance badges, two-mechanism edit dialog (
d5535da4) - feat: usage history — persist usage-window utilization, predict exhaustion, chart it (
d6edfb7c)
🐛 Bug Fixes
- fix(dashboard): cap usage-history forecast at the nearest reset (no domain stretch) (
0e211c36) - fix(dashboard): round + hide redundant now-forecast in Usage History tooltip (
0e3ede6c) - fix: address Greptile review findings on PR #300 (
15dce7d6) - fix(tests): make agent-interceptor tests hermetic against the real model-catalog cache (
607b69dc) - fix: give duplicate scoped-limit rows a counter-unique window key (
61710478) - fix(dashboard): stabilize Usage History annotation ETA with a bucketed now (
742e5688) - fix(database): record usage snapshot windows in a single atomic insert (
74bd5d4d) - fix(database): record limits[]-only usage windows in usage history (
7987472b) - fix: supplement flat account caps when limits[] carries only per-model rows (
889448da) - fix: stop rewriting subagent models from stale registry data (
88c9901a) - fix: read Anthropic limits[] for account-level utilization, reset, and scoped identity (
8cbbba8c) - fix: harden model-aware throttling per codex/grok/fable review (
b8e67c94) - fix: apply the usage-exhaustion staleness guard uniformly across providers and keep usage_exhausted a subset of routable (
ccb2bbd6) - fix: derive usage-window reset from limits[] entries for limits-only Anthropic payloads (
d0c9f95f) - fix(tests): isolate workspace persistence from the real user config (
e04afb19) - fix: surface usage-window exhaustion in /health and account rateLimitStatus (
e8302f37)
🔧 Improvements
- refactor: make flat usage windows optional for limits[]-only payloads (
0f0c52cb)