v2.0.3 — Bug Fixes & Quota System Hardening
🐛 Bug Fixes
- #215 — Deferred tools 400 error — Skip
cache_controlon tools withdefer_loading=true. MCP tools like Playwright no longer fail with 400 errors. PR #216 by @DavyMassoneto - Stale schemas.js — Deleted stale compiled JS that caused
cloudSyncActionSchemawarnings. PR #216 by @DavyMassoneto - #202 — False quota exhaustion — Fixed empty API responses incorrectly marking accounts as exhausted. PR #214 by @DavyMassoneto
- Invalid date crash — Graceful handling of
Invalid Datefrom malformedresetAt. PR #214 by @DavyMassoneto total=0false infinite quota — Fixed false 100% remaining when total quota is zero. PR #214 by @DavyMassoneto- Tailwind v4 build failure — Excluded binary
*.sqlite-shm/*.sqlite-walfiles from Tailwind scanning. PR #214 by @DavyMassoneto
✨ Improvements
- Quota-aware account selection — All 7 load-balancing strategies now prioritize accounts with available quota
- Concurrent refresh protection — Prevents overlapping quota refresh ticks with thundering herd prevention
clearModelUnavailabilityon success — Cleared on every successful request, not just fallbacks- Centralized
anthropic-version— DRY improvement across 3 occurrences - Extracted
safePercentage()utility — Shared between backend and frontend
Contributors
Thanks to @DavyMassoneto for both PRs! 🎉
What's Changed
- fix: skip cache_control on deferred tools + remove stale schemas.js by @DavyMassoneto in #216
- fix: harden quota system — code review fixes + build fix by @DavyMassoneto in #214
Full Changelog: v2.0.2...v2.0.3