Skip to content

Releases: unchase/antigravity-storage-manager

v0.14.2 - Grouped quota headers, per-profile usage history, UI improvements

08 Mar 05:22

Choose a tag to compare

Antigravity Storage Manager v0.14.2

Improvements

  • Human-Readable AI Model Names: Chat messages now display full model names (e.g., "Gemini 3.1 Pro (High)") instead of raw M-codes (e.g., "M37"). Uses dynamic lookup from the Language Server's GetUserStatus API with correct prefix stripping for reliable matching.
  • Session Grouping: Virtual profiles are now excluded from the session rows in "Devices & Active Sessions" — they are already displayed in the quota section above. This eliminates duplicate entries and reduces visual clutter.
  • Redundant Separators: Removed extra horizontal borders between quota profiles in the scrollable container and between profile headers.
  • Grouped Quota in Header: Mini-quota indicators in profile headers are now grouped by model family (e.g., "Claude/GPT", "Gemini 3.1 Pro") instead of showing each model individually. Displays the minimum remaining percentage per group.
  • Reset Time for Exhausted Quotas: Models/groups with 0% remaining now show the localized reset time in parentheses (e.g., "Claude/GPT: 0% (Today 10:55 AM)").
  • Usage History for All Profiles: The usage history chart now displays for all profiles (including virtual/linked accounts), not just the current device's main account.

Bug Fixes

  • MCP Servers Panel: Fixed the "MCP Servers" section in the Sync Statistics Dashboard always showing "No MCP servers configured" even when MCP servers were actively connected. Added fallback logic to read server entries from ~/.gemini/antigravity/mcp_config.json when the Language Server API returns an empty response.
  • MCP Commands Filter: Fixed the "MCP Commands" section in the Proxy Dashboard to correctly display custom user-created proxy workflows by checking file contents for proxy tool invocations instead of strictly hardcoding ag-proxy.md.
  • Model Name Mapping: Fixed incorrect model name display caused by two issues: (1) static M-code mappings were stale — M-codes are reassigned by the server over time (e.g., M18 changed from "Gemini 3.1 Pro" to "Gemini 3 Flash"); (2) dynamic lookup failed to match because MODEL_PLACEHOLDER_ prefix was not stripped from both the raw name and the snapshot's modelId.
  • Session Count: The session counter in device group headers no longer counts virtual profiles, showing only real session entries.
  • Usage History Chart: Fixed the history chart never rendering due to an undefined isCurrentGroup variable — replaced with the correct isMainAccount condition. Also fixed zero-usage bars displaying with incorrect minimum height.
  • Usage History Tooltip: Fixed empty tooltip on hover — the #tooltip DOM element was missing (never created), and the showTooltip function called lm.t() on the client side where lm (LocalizationManager) doesn't exist, causing a JS error.
  • Profile Usage Tracking: QuotaUsageTracker now supports per-profile history storage using profilePrefix, enabling usage tracking across virtual profiles.

v0.14.1 - Multiprofile Quota Display and minor fixes

06 Mar 15:12

Choose a tag to compare

Antigravity Storage Manager v0.14.1

Improvements

  • Multiprofile Quota Display: The "Devices & Active Sessions" section now intelligently displays combined quota usage for all accounts linked to the active profiles on that specific device, providing a complete picture of available resources.
  • Collapsible Quotas: Added ability to collapse quota details for other profiles, keeping only the current account expanded by default for better readability.
  • Quota Scrollbar: Inactive profiles' quota usage blocks are now wrapped in a scrollable container with a maximum height of 480px. This prevents the dashboard from endlessly vertically expanding when multiple profiles or machines are linked, ensuring a cleaner UI.
  • Model Version Updates: Updated model references from Gemini 3/Flash to Gemini 3.1 Pro/Flash across the application to reflect the latest model versions.
  • Quota Cache Fix: Fixed an issue where the displayed quota wouldn't update after switching accounts. The QuotaService is now re-initialized properly when the Antigravity language_server process changes.
  • Model Updates: Upgraded all references of Claude Sonnet 4.5 and Claude Opus 4.5 to their latest 4.6 versions across the extension and localizations.
  • Configurable UI: Added a new setting antigravity-storage-manager.ui.showExportImportStatusBarItems to allow users to hide the "AG Export" and "AG Import" buttons from the status bar for a cleaner workspace.
  • Pinned Models Fix: Completely overhauled the pinnedModels settings validation. The extension now allows cleanly saving custom model IDs without VS Code Settings UI throwing validation errors. Pinned models now always save and display human-readable labels instead of raw technical IDs (e.g., Claude Opus 4.6 (Thinking) [M8]).
  • Test Suite Optimization: Restricted Jest to use --maxWorkers=2 to prevent tests from hanging indefinitely on resource-constrained development machines.

Bug Fixes

  • Test Quota Accounts: Fixed an issue where the "Select Account..." dropdown in the Test Quota section of the Antigravity Proxy Dashboard remained empty, preventing users from testing quotas.
  • Infinite Quota Loading: Resolved a ReferenceError exception in the Dashboard Webview that caused the Quota display modal to hang indefinitely on "Loading..." when testing quotas.

v0.14.0 - Resolve critical bugs

06 Mar 08:46

Choose a tag to compare

Antigravity Storage Manager v0.14.0

Sync Safety & Pre-Sync Backups

  • Critical Fix: Resolved a bug where conversations could be overwritten by older versions from another device during sync pull operations.
    • Per-File Timestamp Check: pullConversationPerFile now compares lastModified timestamps and skips remote files that are older than local versions.
    • Conflict Escalation: processSyncItem now treats a "remote changed only" case as a conflict (instead of a blind pull) when the remote lastModified is older than local — preventing silent data loss.
  • Pre-Sync Backups: Before any pull overwrites local data, a targeted backup of the affected conversation (brain directory + .pb file) is automatically created with metadata.
    • Configurable Settings:
      • sync.preSyncBackup (default: true) — Enable/disable pre-sync backups.
      • sync.preSyncBackupRetention (default: 20) — Maximum number of backup snapshots per conversation.
      • sync.preSyncBackupPath (default: ~/.gemini/antigravity/sync-backups/) — Custom backup storage location.
    • Auto-Cleanup: Old backups are automatically pruned based on the retention limit.

Bug Fixes

  • Fix #7: Fixed sync configuration state lost on restart — master password key was stored as ag-sync-master-password but read as antigravity-storage-manager.sync.masterPassword. Unified to a single key with automatic migration from legacy key.
  • Fix #9: Fixed profilesDirectory detection on macOS and Linux — detectConfigDir() previously relied exclusively on %APPDATA% (Windows-only). Now supports ~/Library/Application Support/ (macOS), ~/.config/ / $XDG_CONFIG_HOME (Linux), hidden dot-directories (~/.antigravity/, ~/.codeium/, ~/.windsurf/), and extended IDE coverage (Windsurf, Cursor, VSCodium). Includes multi-level fallback via globalStorageUri.
  • Fix #12: Fixed PortDetector failing on ARM64 Windows devices (Surface Pro, Snapdragon X) — process name was hardcoded to language_server_windows_x64.exe. Now detects ARM64 architecture and uses fallback process name search.
  • Fix: Fixed IDE crash on macOS when switching profiles — pkill -f Antigravity was killing the IDE itself. Now only kills the language_server process.

Antigravity Proxy MCP Server

  • Built-in MCP Server: Added a Model Context Protocol (MCP) server that wraps the Antigravity Proxy, allowing AI agents to interact with the proxy directly.
  • MCP Commands: Added command management to interact with the proxy directly from Antigravity conversations.
  • New Tools:
    • proxy_status: Check if the proxy is running and view configured providers.
    • list_models: Retrieve a list of available AI models from the proxy.
    • chat_completion: Send chat messages to AI models via the proxy.
    • get_quota: View quota usage for Antigravity, Gemini CLI, and Codex providers.
  • New Dashboard Providers: Added support for Anthropic (Claude), Qwen, Gemini CLI, and Kimi (Moonshot) in the Antigravity Proxy Dashboard.
  • Profile Enhancements:
    • Quota Display: Saved profiles now display their quota in the "Switch Profile" view.
    • Account Linking: Added the ability to link an Antigravity account to a specific profile for seamless switching within the provider.
  • Improvements: General bug fixes and UI enhancements for the dashboard.
  • Integration: Seamless integration with MCP-compliant clients (e.g., Claude for Desktop), providing a standard interface for Antigravity Proxy.

v0.13.0 - Add Antigravity Proxy

03 Feb 23:55

Choose a tag to compare

Antigravity Storage Manager v0.13.0

Antigravity Proxy – Unified AI Gateway

Introducing the Antigravity Proxy, a powerful local proxy server that unifies access to multiple AI providers (Antigravity, GitHub Copilot, Claude, Codex, Gemini, Z.AI, Kiro, Vertex, and more) through a single OpenAI-compatible endpoint.

Dashboard & Management

  • Visual Dashboard: Modern, interactive dashboard (Antigravity Proxy Dashboard command) with glassmorphism design, provider cards, and status indicators.
  • Provider Cards: Each AI provider is displayed as a card with:
    • Status Badge: Connected (🟢), Not Configured (⚪), or Error (🔴)
    • Actions: Sign In, Configure, Test Connection, Delete Auth
    • Multi-Account Support: Manage multiple authentication tokens per provider (e.g., multiple Antigravity or Codex accounts)
  • API Keys Management: Generate, view, enable/disable, and delete local API keys directly from the dashboard.
  • Management Secret Key: Securely manage the proxy's Web UI password with reveal, change, and reset options.

Provider Support

  • OAuth Providers: One-click Sign In via OAuth for:
    • Antigravity (Google AI Studio)
    • Codex (OpenAI Codex CLI)
    • GitHub Copilot (using VS Code's built-in GitHub authentication)
  • API Key Providers: Configure by entering an API key for:
    • Claude (Anthropic)
    • Gemini (Google AI)
    • Z.AI (GLM-4 Plus, GLM-4.7, GLM-4.6)
    • Vertex (Google Cloud)
    • Kiro (AWS)
  • Model Selection: Choose the active model for Z.AI directly from the dashboard.
  • Test Connection: Quickly test any configured provider with a single click.

Proxy Control

  • Start/Stop/Restart: Control the proxy lifecycle directly from the dashboard or via commands (Antigravity Proxy: Start, Stop, Install).
  • Status Bar: Real-time status indicator (AG Proxy: ON/OFF/Starting/Error) in the VS Code status bar.
  • Auto-Start: Optionally auto-start the proxy when VS Code launches (proxy.enabled setting).
  • Output Channel: Dedicated "Antigravity Proxy" output channel for logs and debugging.

Auto-Installation

  • One-Click Install: Automatically downloads and installs the correct cliproxy binary for your platform (Windows, macOS, Linux) from GitHub Releases.
  • Update Support: Easily update to the latest version by re-running the install command.

Configuration

  • Auto-Config: Automatically generates config.yaml with sensible defaults and random API keys on first run.
  • Upstream Proxy: Configure an upstream proxy URL (proxy.upstreamUrl setting) for corporate environments.
  • Custom Binary Path: Override the default binary location via proxy.binaryPath setting.
  • Port: Configurable port (default: 8317) via proxy.port setting.

Port Conflict Handling

  • Smart Detection: Automatically detects "address already in use" errors when starting the proxy.
  • Kill Process: Offers a one-click option to kill the process occupying the port and retry.

Integration & UX

  • Auth File Watcher: The dashboard automatically refreshes when auth files are added, removed, or modified in the auth-dir.
  • Open Config: Direct access to config.yaml from the dashboard for advanced users.
  • Show Logs: View proxy logs in the Output panel from the dashboard.
  • Localization: Full localization of all dashboard elements across all 16 supported languages.

v0.12.6 - Fix startup error

02 Feb 09:49

Choose a tag to compare

Antigravity Storage Manager v0.12.6

Fixes & Improvements

  • Startup Stability: Fixed an issue where the "Failed to get/decrypt manifest" error could appear on startup if the user was not authenticated.
  • Localization: Added full localization for the "Reindex Conversations" command and its description across all 16 supported languages.

v0.12.4 - Improve error handling

01 Feb 21:58

Choose a tag to compare

Antigravity Storage Manager v0.12.4

Authentication & Error Handling

  • Smart Error Recovery: Implemented sophisticated handling for invalid_grant (expired session) and Permission denied (missing scope) errors.
    • Auto-Protection: The extension now automatically signs out to prevent invalid states and prompts the user to re-authenticate with a single click.
    • Clear Guidance: Users receive specific, localized instructions on why the error occurred (e.g., "Google Drive session expired").
  • Localized Logs: Technical error logs (console.warn) for authentication issues are now fully localized into all 16 supported languages, making debugging easier for non-English users.

Code Quality

  • Linting: Resolved unused variable warnings in ProfileManager to ensure codebase cleanliness.

v0.12.3 - Restore standalone IDE detection and exclude system folders

01 Feb 11:49

Choose a tag to compare

Antigravity Storage Manager v0.12.3

Profile Switching

  • Standalone IDE Fix: Restored correct configuration directory detection for Standalone Antigravity/Codeium IDEs, fixing an issue where profiles could not be found or saved.
  • Smart Filtering: Added explicit exclusions for heavy and system-locked folders (.dotnet, ms-dotnettools, node_modules) during profile backup. This completely eliminates EBUSY errors caused by the .NET runtime and significantly reduces profile storage size.
  • UI Fix: Resolved a false positive "Profile Saved" notification that appeared even when the backup operation failed.

v0.12.2 - Resolve EBUSY error during profile switching

01 Feb 10:30

Choose a tag to compare

Antigravity Storage Manager v0.12.2

Profile Switching

  • EBUSY Fix: Resolved a common error during profile switching where locked files (like the .NET runtime) in the globalStorage directory would block the entire operation.
  • Improved Detection: The extension now specifically targets Antigravity and Codeium configuration subdirectories instead of scanning the entire global storage root, significantly reducing the chance of encountering locked files from other extensions.
  • Robustness: Added automatic skipping for busy or locked files (EBUSY/EPERM), allowing the profile switch to complete successfully even when some non-critical files are in use.

v0.12.1 - Resolve PortDetector, Sync Visibility, and Dashboard issues

01 Feb 00:04

Choose a tag to compare

Antigravity Storage Manager v0.12.1

Port Detection (Windows 11)

  • Stability Fix: Resolved a critical issue in PortDetector on Windows 11 where the "Failed to get/decrypt manifest" error frequently occurred due to findstr pipe failures. Switched to direct netstat -ano output processing in TypeScript for 100% reliability.

Sync Visibility & Migration

  • Reindex Conversations: Introduced a new command to manually re-scan the brain directory. This helps restore conversations that may have become "invisible" after an OS migration or workspace relocation.
  • Smart Titles: Improved metadata extraction to handle cross-platform path differences and automatically clean up leading badges like [Draft] from conversation names.

Dashboard & UX

  • Focus Management: Prevented the Sync Statistics dashboard from stealing focus or auto-opening when it was previously closed by the user.
  • Throttled Updates: Added a 2-second update throttle to the dashboard UI to prevent flickering and excessive resource usage during intense multi-file sync operations.

Testing

  • Jest Migration: Standardized utility unit tests to use Jest, ensuring better compatibility with the extension's CI/CD pipeline.

v0.12.0 - Telegram Notifications & Bot Integration

31 Jan 22:16

Choose a tag to compare

Antigravity Storage Manager v0.12.0

Telegram Notifications & Bot Integration

  • Interactive Bot: The Antigravity Telegram bot is now fully interactive!
    • /stats: View full system statistics (CPU, memory, uptime).
    • /sync: Trigger a manual sync directly from Telegram.
    • /ping: Verify bot connectivity.
  • Smart Notifications:
    • Quota Alerts: Get notified immediately when your quota resets or falls below critical thresholds.
    • Periodic Stats: Configure automatic delivery of system statistics at your preferred interval.
    • Visuals: Notifications now include ASCII progress bars for Quota and Reset Cycles, plus the linked account email.
  • Username Support: Simplified configuration by allowing usernames in addition to userIds. The bot automatically resolves usernames to Chat IDs upon first interaction.
  • Security & UX: Unauthorized users now receive a helpful "Access Denied" message containing their Chat ID, making setup easier.
  • Localization: All bot messages and commands are fully localized into 15 languages.
  • Enhanced Stats: Periodic reports now include the linked Google account email for clarity in multi-account setups.
  • Consistent Reporting: Telegram messages now perfectly match the VS Code status bar tooltip, including:
    • Visual Parity: Identical progress bars, status icons (🔴/🟠/🟡/🟢), and layout.
    • Detailed Stats: Speed (~%/h), Estimated Remaining Time, and Cycle progress are now included in all Telegram reports.

Localization

  • Fix: Restored English localization bundle that was accidentally overwritten.
  • Coverage: Added missing keys for Profile management and Telegram features across all supported languages.