🎉 Stable Release v3.5.12
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.12/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.12/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.12
What's Changed
🚀 Features
- feat: add Recent Errors detail panel with provider-aware suggestions (
adc16540) - feat: replace startup integrity check with periodic background probes (
b9a08d51) - feat: configurable worker startup timeout, bump default to 60s (
bece1b7e)
🐛 Bug Fixes
- fix: restore Rate Limited badge in request details modal (
00bfe274) - fix: drop fastMode arg from post-processor.worker DatabaseOperations call (
022c8347) - fix: remove dead imports from StatsTab after PR #212 merge (
028afbdf) - fix: clear opposite state when CopyButton flashes (Greptile #221 round 3) (
05d00a74) - fix: respect LOG_LEVEL=DEBUG env var in Logger (
17d409d6) - fix: apply INTEGER_RE inside pruneOldBackups too (Greptile r2 #223) (
19e9bc3b) - fix: address Greptile review on worker startup timeout (#224) (
210ed561) - fix: full-ok clears lingering quick-corrupt (Greptile r2 #227) (
2d6d0d1c) - fix: address Greptile review on PR #234 (
51c3f03e) - fix: address Greptile review on migration backup retention (#223) (
5cfc4482) - fix: never run live full VACUUM; bootstrap auto_vacuum at startup (
68d6ee86) - fix: account preflight drops in health counters (Greptile #234 round 3) (
7869f182) - fix: align preflight estimate with payload byte budget (Greptile #234 round 2) (
823d6107) - fix: clarify test comment per Greptile review on PR #231 (
84dfef65) - fix: address Greptile review on PR #230 (
9891592b) - fix: redesign request history row layout and fix slow load (
99814a4a) - fix: respect mmapSize=0 in configureSqlite (
999d21c6) - fix: bound AsyncDbWriter retention to stop worker memory leak (
9ff0ff0d) - fix: run quick integrity check in worker to avoid event-loop freeze (#227 followup) (
af40c845) - fix: serialize Error in Logger; reduce agent-interceptor log noise (
ba8696c1) - fix: address Greptile review on integrity-check-rework (#227) (
bfa51561) - fix: restore clipboard fallback for plain-HTTP deployments in CopyButton (
d3f5dc6e) - fix: address Greptile review on VACUUM INTO backup (#222) (
ea3ce899) - fix: drop "0" status chip on SSE-completed requests (Greptile #221 round 2) (
f24697fb) - fix: keep oauth_sessions constraints and priority migration (Greptile #225 round 2) (
f735292d) - fix: apply memory-bounded PRAGMAs in vacuum-worker (Greptile #231) (
f891c1b7) - fix: restore index tiebreaker in ChartTooltip key (Greptile #226) (
fecf847a)
🔧 Improvements
- improve: acknowledge d4rken for PR #234; fix stale constructor arg and update health types (
0970d69c) - improve: acknowledge d4rken for PR #226; format migrations (
0a21e987) - improve: acknowledge d4rken for PR #212 in README (
23f38814) - improve: address Greptile review on recent errors UI (
31ad7001) - improve: acknowledge d4rken for PR #231; update README (
3284f12f) - improve: prune old migration backups to bounded retention (
497b5e8e) - improve: acknowledge d4rken for PR #230; update CLAUDE.md and build script (
57ca7aa3) - improve: full integrity check is fire-and-forget (Greptile r3 #227) (
59b2182b) - improve: back up DB only before irreversible migrations (
5ffaf45e) - improve: acknowledge d4rken for PR #221 (
6d6870d3) - improve: acknowledge d4rken for PR #227; update CLAUDE.md exclusions (
88aed087) - improve: acknowledge d4rken for PR #225 (
908329a4) - improve: acknowledge d4rken for PR #222 (
9512b3ee) - improve: address 42 lint errors across dashboard, tests, and openai-formats (
96da280c) - refactor: scheduler's runFull delegates to runFullCheckLocked (Greptile r4 #227) (
aa881277) - improve: acknowledge d4rken for PR #223 (
b385a025) - improve: acknowledge d4rken for PR #224 (
bd8bf302) - improve: use VACUUM INTO + atomic rename for migration backup (
c20db07a) - improve: acknowledge d4rken for PR #229; update README (
e3bec5f0) - improve: acknowledge d4rken for PR #228; update README (
f544bbcc)