Added
-
Quota check and account management in auth login - Added new
--quotaand--manageoptions to theauth logincommand for checking account quota status and managing accounts directly from the CLI (#284) -
Request timing jitter - Added configurable random delay to requests to reduce detection patterns and improve rate limit resilience. Requests now include small random timing variations
-
Header randomization for fingerprint diversity - Headers are now randomized to create more diverse fingerprints, reducing the likelihood of requests being grouped and rate-limited together
-
Per-account fingerprint persistence - Fingerprints are now persisted per-account in storage, allowing consistent identity across sessions and enabling fingerprint history tracking
- Added fingerprint restore operations to AccountManager
- Extended per-account fingerprint history for better tracking
- Fingerprint now shown in debug output
-
Scheduling mode configuration - Added new scheduling modes including
cache-firstmode that prioritizes accounts with cached tokens, reducing authentication overhead -
Failure count TTL expiration - Account failure counts now expire after a configurable time period, allowing accounts to naturally recover from temporary issues
-
Exponential backoff for 503/529 errors - Implemented exponential backoff with jitter for capacity-related errors, matching behavior of Antigravity-Manager
Changed
-
Increased MODEL_CAPACITY backoff to 45s with jitter - Extended the base backoff time for model capacity errors from previous values to 45 seconds, with added jitter to prevent thundering herd issues
-
Regenerate fingerprint after capacity retry exhaustion - When all capacity retries are exhausted, the fingerprint is now regenerated to potentially get assigned to a different backend partition
-
Enhanced duration parsing for Go format - Improved parsing of duration strings to handle Go-style duration formats (e.g.,
1h30m) used in some API responses
Fixed
-
Prevent toast spam for rate limit warnings - Added 5-second debounce for rate limit warning toasts to prevent notification flooding when multiple requests hit rate limits simultaneously (#286)
-
getEnabledAccountsnow treats undefined as enabled - Fixed issue where accounts without an explicitenabledfield were incorrectly filtered out. Accounts now default to enabled when the field is undefined -
Show correct position in account toast for enabled accounts - Fixed the account position indicator in toast notifications to only count enabled accounts, showing accurate position like "Account 2/5" instead of including disabled accounts
-
Filter disabled accounts in all selection methods - Ensured disabled accounts are properly excluded from all account selection strategies (round-robin, least-used, random, etc.)
-
Robust handling for capacity/5xx errors - Implemented comprehensive retry logic for model capacity and server errors, achieving parity with Antigravity-Manager's behavior
- Reordered parsing logic to prioritize capacity checks
- Fixed loop retry logic to prevent state pollution
- Added capacity retry limit to prevent infinite loops (#263)
-
Fixed @opencode-ai/plugin dependency location - Moved
@opencode-ai/pluginfrom devDependencies to dependencies section, fixing runtime errors when the plugin was installed without dev dependencies
Removed
- Removed deprecated
web_searchconfiguration - The deprecatedweb_search.default_modeandweb_search.grounding_thresholdconfiguration options have been fully removed. Use thegoogle_searchtool instead (introduced in 1.3.1)