Releases: BoyGR/antigravity-account-switcher
Releases · BoyGR/antigravity-account-switcher
Release list
v1.4.8 - Startup Skeleton Loading for Saved Accounts
Added & Improved
- Startup Skeleton Loading on Saved Accounts:
- Implemented an animated 2-row shimmer skeleton placeholder for the Saved Accounts section during cold startup.
- Saved accounts smoothly reveal when Current Account data finishes loading (email, quota, and connection status resolved).
- Built-in graceful fallback: automatically resolves and displays saved accounts immediately if Current Account loading fails, disconnects, or goes offline, ensuring uninterrupted access.
- Added a 4-second safety guard timeout to prevent any permanent loading lock.
- Refined webview initialization to eliminate initial connection status flicker.
- Added subtle fade-in transition (\�gFadeIn) when saved accounts list renders.
- About Section Icon Centering (from v1.4.7):
- Applied proper flexbox centering to the About section logo in the Settings modal.
v1.4.6
Added & Improved
- Settings Reset to Default: Added a dedicated 'Reset to Default' action in the Settings modal footer to restore original configuration presets.
- Developer Attribution & Direct Link: Refined developer footer and About view branding to 'Boy Gilang Ramadhan (BoyGR)' with interactive hyperlink to https://boygr.com.
- Bilingual Localization: Full support for Indonesian and English in settings reset.
v1.4.5 - Switch Confirmation Dialog & Clean Documentation
Added & Improved in v1.4.5
- Switch Account Confirmation Dialog: Displays an interactive modal dialog to confirm before switching active Google accounts, preventing accidental switches. Fully dismissible via Cancel button, backdrop click, or Escape key.
- Clean Developer Documentation: Extensively rewritten README.md to eliminate marketing buzzwords, AI hype fluff, and emoji spam in favor of concise, functional developer guidance.
- Bilingual Localization: Full Indonesian and English translations for the switch confirmation dialog with High Contrast support.
v1.4.4 - Restore Account Switching & Remove Connection Lockouts
Fixed & Restored in v1.4.4
- Account Switching Functionality: Restored unrestricted clickability for the 'Switch' button across all saved accounts, ensuring users can switch accounts at any time.
- Removed Unintended Lockouts: Eliminated disabled state and waiting-connection guards from saved account switch buttons.
- Refined Connection State: Reachable language server sessions without an active user correctly settle as 'disconnected' rather than indefinitely retrying.
v1.4.3 - Friendly Connecting State UX & Antigravity Handshake Lifecycle
Added & Improved in v1.4.3
- Friendly Connecting State UX & Connection Lifecycle: Replaces premature 'Unavailable' pills and misleading 'No Account Connected' prompt with an explicit, animated 'Connecting to Google Antigravity' state while extension establishes its initial session and port binding.
- Protected Account Switching: Temporarily displays '⏳ Switch' (waiting state) on Saved Accounts during startup to prevent broken switches before backend language server is fully ready.
- Distinct Recovery Panels: Clear and contextual empty panels for not-installed and offline states with instant 'Restart Backend' and 'Refresh' actions.
- Bilingual Localization: Full Indonesian and English translations.
v1.4.2 - Active Account Protection & Improved Empty State UX
What's Changed in v1.4.2
Added & Improved 🛡️
- Active Account Deletion Protection:
- Prevented the currently active Antigravity account (Active now / Current account) from being accidentally deleted from Saved Accounts.
- The delete button on the active account card is automatically locked with disabled styling, a descriptive tooltip (Active account cannot be removed. Sign out first.), and an interactive warning feedback banner if clicked.
- Added robust validation in backend handlers (webview message handler,
emoveSavedAccount\ context command, and \manage-accounts\ menu) to guarantee that an account in active use cannot be removed until the user explicitly signs out.
- Enhanced Empty State & Disconnected UX ✨:
- Resolved an issue where deleting all saved accounts or having no connected account caused an endless loading/skeleton spinner.
- Skeleton loader now only renders during initial uninitialized state and gracefully yields once data is loaded.
- Replaced bland error and empty boxes with structured empty state cards:
- Saved Accounts Empty State: Features an intuitive users badge, helpful description, and clear Call-to-Action button (\⭐ Save Current Account\ if an active account exists, or + Sign In with Google\ if no account is connected).
- Current Account Disconnected State: Features a clean \Disconnected\ status indicator, informative explanation, and dual action buttons (+ Sign In with Google\ and \🔄 Refresh).
- Added bilingual translations in English and Indonesian for all new empty state and protection messaging.
v1.4.1 - Current Account Quota Cards Equal Height & Alignment
What's Changed in v1.4.1
Fixed & Improved 🎨
- Current Account Quota Cards Equal Height & Alignment:
- Integrated the comprehensive 'saved-account-quota-area' layout geometry into the Current Account usage container ('current-usage-body saved-account-quota-area').
- Fixed uneven card heights between Gemini and Claude + GPT caused by unreset sibling margins. Both cards now strictly align to 100% matching height, matching the Saved Accounts quota cards.
- Standardized title headers (28px minimum height) so Weekly and 5h quota rows and reset countdowns across Gemini and Claude + GPT align down to the pixel.
v1.4.0 - Advanced Proxy Configuration & Localhost Safety Bypass
What's Changed in v1.4.0
Advanced Proxy Configuration & Routing 🌐
- Advanced Settings Group: Introduced an 'Advanced' section in the webview Settings modal.
- Flexible Proxy Modes:
- System / VS Code Default (system): Automatically adopts VS Code proxy settings and system environment variables.
- Manual Custom Proxy (manual): Specify a custom HTTP or SOCKS5 proxy server endpoint (e.g. http://127.0.0.1:7890, socks5://127.0.0.1:10808).
- Direct (direct): Connect directly without proxy routing.
- Strict SSL / CA Check: Configurable SSL/TLS certificate verification toggle for enterprise MITM proxies or self-signed certificates.
- Localhost Safety Bypass: Guarantees that internal communication with the local Antigravity Language Server and Hub (127.0.0.1, localhost) unconditionally bypasses proxies.
- Bilingual Localization: Complete support in English (EN) and Indonesian (ID).
- IDE Settings Sync: Fully integrated with VS Code settings schema.
v1.3.4 - Two-Sided Current Quota Layout (Gemini | Claude + GPT)
What's New in v1.3.4
Current Account Quota 2-Sided Card Display
- The Current Account quota section now renders two distinct side-by-side cards:
- Left: Gemini (Weekly + 5h)
- Right: Claude + GPT (Weekly + 5h)
- Matches the exact card styling, border, subtle background, and layout of the saved account cards for complete design consistency across the panel.
v1.3.3 - Consistent Quota Layout & Auto-Replenish Expired Snapshots
What's New in v1.3.3
1. Consistent Compact Quota Layout Across Current & Saved Accounts
- Unified the visual hierarchy between the Current Account section and Saved Accounts cards.
- The Current Account section now renders the same clean, compact 2-column layout (\Gemini\ | \Claude + GPT) with individual lines for \Weekly\ and \5h\ limits and live reset countdowns.
2. Dynamic Quota Replenishment & Automatic Snapshot Sync
- Saved accounts' snapshot data now auto-replenishes to 100% in real-time as soon as the server-allotted
esetTime\ passes, ensuring percentage indicators stay realistic. - Background monitoring via \QuotaMonitorService\ now auto-updates expired snapshots in global storage (
efreshExpiredManagedAccountUsageSnapshots) so you never see misleading 0% quota after a replenishment cycle. - In-place ticker updates automatically reflect replenishments without needing a page refresh or focus loss.