Skip to content

Releases: google-antigravity/antigravity-cli

1.0.13

27 Jun 01:58

Choose a tag to compare

  • Fixed a bug where the CLI would temporarily render skill commands without their slash prefix during optimistic updates by deferring prefix stripping to the serialization boundary, ensuring the UI always displays exactly what the user typed.
  • Fixed a redundant CLI exit message by removing the "Resume in the same project" hint line, leaving only the standard resume command to simplify exit output.
  • Resolved bugs during UI transitions (such as opening subagent details or logging out) by introducing a unified synchronization mechanism that prevents key lockups and ensures overlay panels like the /help view are properly reset.
  • Improved command permission security by making "Always Approve" rule matching strict (non-regex) by default, while allowing users to explicitly opt-in to regex matching by prepending rules with regex:.
  • Improved command permission usability by relaxing redirection checks, allowing safe commands with output redirection (e.g., tool > file) to match without requiring strict full-command approval.
  • Fixed a bug in the CLI prompt editor where undo and redo history stacks could become desynchronized during rapid mutations by decoupling the history state into a unified, pointer-backed structure.
  • Fixed a bug where browser-related prompt sections were missing from the agent's prompt registry, ensuring browser-based tasks execute reliably.

1.0.12

24 Jun 23:17

Choose a tag to compare

  • Added support for --project and --new-project launch flags to allow users to explicitly set or create projects, and updated the project resolution logic to default regardless of the active workspace.
  • Added a confirmation prompt when pressing Esc in comment mode with unsaved modifications to prevent users from accidentally discarding their work in review views.
  • Added dynamic OSC8 terminal hyperlink support to render clickable links in supporting terminals, with automatic fallback stripping for backward compatibility.
  • Introduced reverse diff cycling navigation mapped to shift+n in unified diff review mode to allow users to easily cycle backwards through diff blocks.
  • Improved permission config merging priorities by ensuring project-specific configurations (located in ~/.gemini/config/projects/) take precedence over global settings in ~/.gemini/antigravity-cli/settings.json.
  • Fixed a regression where ctrl+o scrollback clearing failed by restoring the use of cached fields rather than shared pointer comparisons for trajectory toggle detection.
  • Fixed a rendering bug where Makefile syntax (like $(call ...)) inside code blocks was mistakenly parsed and mangled by LaTeX math expansion, by introducing a state machine that restricts expansion to prose segments.
  • Fixed an enterprise network connectivity issue by restoring AES-NI compile-time optimizations, which prevents Deep Packet Inspection (DPI) firewalls from incorrectly flagging and resetting TLS connections.
  • Fixed incorrect key strings by removing the unsupported backtab default binding and correcting invalid pgdn references to pgdown to align with Bubble Tea v2 canonical names.

1.0.11

24 Jun 05:30

Choose a tag to compare

  • Added ctrl+c as an exit and interrupt key: the first press cancels active agent operations (like streaming responses), and a double-press triggers the exit flow. Also added a dynamic exit hint in the status line.
  • Fixed ctrl+d behavior to act as a forward-delete when the input prompt contains text, only triggering the exit flow when the prompt is empty.
  • Improved /resume loading performance by implementing a persistent metadata cache and parallel loader, eliminating severe latency with large conversation histories and preventing background loading log spam.
  • Added an expanded AltScreen view for tool confirmations (accessible via ctrl+g), allowing users to view and edit the full command and associated permissions in a dedicated full-screen view, replacing the inline edit (e) key.
  • Added the AGY_CLI_CMD_OUTPUT_PERCENTAGE environment variable, allowing users to customize the maximum height of command outputs in the TUI as a percentage of the terminal height.
  • Added strict key name validation to the keybindings system to reject invalid key names (like typos) and suggest canonical alternatives, preventing "dead keys" from being registered.
  • Added a validation warning when ctrl+c is mapped to a non-default action, clarifying that the system always intercepts ctrl+c to interrupt active operations or exit, and providing instructions on how to resolve the warning.
  • Improved command output rendering by making the output height dynamic, improving the readability of commands like /keybindings.
  • Improved text rendering with ANSI-aware word wrapping at word boundaries and prevented URLs containing hyphens from being incorrectly split across lines.
  • Improved the /resume experience: added support for pasting clipboard text into the search filter and rename fields, upgraded the rename input to a multiline editor to prevent long titles from being hidden, and fixed a bug where the navigation cursor could disappear.
  • Improved keybinding validation warning messages to use user-facing names (e.g., cli.escape) instead of internal representation names.
  • Improved startup behavior by only creating the keybindings.json configuration file when the user explicitly runs the /keybindings customization command, rather than automatically generating it on every startup.
  • Improved keybinding error presentation by replacing the persistent error footer with transient error alerts, freeing up valuable terminal space.
  • Fixed the ctrl+c exit safety valve to ensure it always works as an interrupt or exit key, regardless of how it is mapped in the user's custom keybindings configuration.
  • Fixed VCS commit tree rendering to reserve the @ marker exclusively for the actual current commit in the VCS history rather than the synthetic "Working Copy" entry, helping users easily identify the working copy parent.
  • Fixed authentication error handling to gracefully handle unsigned-in states by returning an empty configuration and suppressing noisy error logs.

1.0.10

19 Jun 04:36

Choose a tag to compare

  • Improved compatibility with a broader set of ARM64 devices (e.g. raspberry pi 4b).
  • Added antigravity_guide builtin skill to provide instant, in-context reference guides for the Antigravity 2.0, CLI, IDE, and SDK.
  • Improved commit history navigation: scrolling now immediately loads and displays changed files and diffs.
  • Improved Git integration by enabling ASCII node graphs (git log --graph) for visual parity with hg/jj.
  • Improved commit hash matching to seamlessly resolve short (6-char) to long (64-char) hashes via prefix comparison.
  • Added alert message type for system errors/warnings, separating them from standard command output.
  • Added the CLI log file path to the /help menu for easy troubleshooting.
  • Improved markdown rendering by upgrading glamour to v2.0.1 for cleaner headings and block padding.
  • Improved authentication to automatically launch browser sign-in via rundll32.
  • Fixed a bug where "ask" permissions were dropped during settings updates, ensuring settings.json preservation.
  • Fixed permission engine matching bugs by escaping regex metacharacters (like $ or .) in saved rules, preventing infinite prompt loops.
  • Fixed environment flag parsing to prevent ignored disablement flags.
  • Fixed bash mode argument escaping (preventing swallowed stdout) and defaulted shell resolution to PowerShell.

1.0.9

17 Jun 02:48

Choose a tag to compare

  • Added submodule support for plugins installation. External plugin installation now automatically resolves and initializes Git submodules.
  • Optimized customizations permissions: Automatically grants read-only access to the builtin customizations directory, eliminating redundant permission prompts on startup.
  • Improved glamour parser error handling (like nested checkboxes inside list emphasis) and preventing it from crashing the TUI, falling back to raw text with a warning banner.
  • Updated bubbletea to v2.0.7: Resolves a potential TUI panic when terminal input is unavailable, fixes a data race in mouse handling within the Cursed Renderer, and corrects mouse release behavior under the Kitty Keyboard protocol.
  • Hardened command execution permission checks by enforcing strict exact-match verification for PowerShell scripts, complex shell redirections ( > , 2>&1 ), and unparseable strings to prevent sandbox escapes.
  • Hardened sandbox execution by adding .git to the core list of dangerous paths, preventing unauthorized or destructive repository modifications.
  • Fixed a bug where allowlisted terminal commands with quoted arguments (e.g., python -c "print(1)") would silently fail to match at runtime due to flawed whitespace tokenization.
  • Fixed a bug in headless print mode resumption (--conversation/-c -p ...) where the CLI would dump the entire historical conversation transcript instead of only printing the newly generated response.
  • Fixed a CPU compatibility issue on ARM64 devices without AES hardware support.

1.0.8

12 Jun 22:56

Choose a tag to compare

  • Added support for capturing slash command history, allowing users to use the up arrow to replay previously entered slash commands.
  • Redesigned the "Models & Quota" page (enabled by default, replacing the legacy usage page) to gracefully handle disabled quota buckets by displaying a dimmed "Disabled" status and omitting the progress bar.
  • Added display of quota usage and execution mode in the status line.
  • Improved /btw to be more token efficient and support streaming responses for a smoother user experience and fixed premature truncation.
  • Fixed a bug where the /hooks command wrote configurations to ~/.gemini/antigravity-cli/hooks.json instead of the shared ~/.gemini/config/hooks.json, ensuring hooks remain synchronized between the TUI and the backend.
  • Fixed a CPU compatibility issue (SIGILL on non-AES-NI CPUs), preventing immediate crashes on startup on older CPUs (like Intel Ivy Bridge) or VM environments that lack AES-NI support.
  • Added a per-line guard against extremely long single-line pastes in the TUI prompt editor to prevent performance lag, replacing them with an expandable placeholder.
  • Redesigned the /resume conversation picker to align the workspace column and added adaptive column dropping (workspace, time, steps) to support narrow terminals.
  • Redesigned the /tasks list and detail views for better alignment and readability, placing start times on the left, right-aligning status, and capping the panel height.
  • Fixed dynamic reloading of custom skills and system slash commands, ensuring they are instantly discovered in autocomplete upon conversation switch or /add-dir.
  • Improved configuration saving by propagating write failures as transient error flashes on the statusline.
  • Improved settings inheritance by ensuring the CLI inherits the use_ai_credits setting from global user settings on startup.
  • Fixed a TUI hang in the artifact view during long sessions by optimizing the rendering complexity of large step histories.
  • Fixed an autocomplete bug where a command that is an exact prefix of another (e.g., /conv vs /conv-switch) would aggressively auto-complete and hide the suggestions menu.
  • Fixed a race condition where sending a message immediately after denying a permission request would fail due to incomplete backend cleanup.
  • Fixed potential OOM risks when reading large clipboard files by verifying file size before reading.
  • Fixed Windows and Wayland-only Linux distributions clipboard image and file reading.

1.0.7

09 Jun 20:40

Choose a tag to compare

  • Added a configurable timeout for launching MCP servers, allowing users to specify a custom timeout or set it to -1 to disable the timeout completely.
  • Revamped the artifact viewer gutter numbering and line mapping to accurately align terminal viewport lines with actual 1-based source file line numbers, including support for wrapped lines and collapsed Mermaid diagrams.
  • Fixed a bug where the CLI could get stuck in a pending state (showing a transient spinner) after sending a message due to stale status updates.
  • Fixed a bug where the wrong workspace directory was displayed in the header and /help menu when multiple workspaces were active.
  • Fixed a desync bug in the agent state management where stale callbacks from previous runs could be used upon cache hits in new agent state.
  • Fixed Windows-specific sandbox network proxy issues, resolving a hang during connection hijacking and correcting tunnel response protocols.
  • Fixed a bug where the archival status timestamp was not correctly saved when archiving conversations.
  • Fixed a potential stack overflow crash by introducing a non-recursive warning output mechanism for pre-conversation errors.
  • Increased the maximum tool calls limit to 512 for Gemini models, allowing agents to perform significantly more complex, multi-step tasks in a single turn.
  • Added support for installing plugins directly from GitHub subpaths (with branch resolution).
  • Fixed variable resolution in plugins, ensuring gemini cli variables like ${extensionPath} correctly resolves to the final installation directory.
  • Added native Wayland clipboard support (wl-paste) on Linux, falling back to xclip for X11 environments, and prioritized copied files (from file managers) over raw image data.
  • Preserved unknown fields in settings.json during read, write, and merge operations, preventing settings from being silently wiped out when switching between different CLI versions or builds.
  • Fixed layout boundary overflow, scrolling visibility, and out-of-bounds scrolling bugs in the artifact detail view when inline comments are present.

1.0.6

06 Jun 00:43

Choose a tag to compare

  • Added shell-style path auto-completion for /open and /add-dir.
  • Added optimistic rendering for user chat prompt submissions, injecting messages immediately into the viewport to eliminate perceived input lag.
  • Added fuzzy and partial substring matching across slash commands. E.g. /el -> shows /help and /model while previous no suggested completions.
  • Fixed a bug when suggestion was not triggered when @ is typed after (. Enabled unconditional typeahead suggestions whenever @ is typed without preceding whitespace, streamlining mention workflows.
  • Skipped subagent conversations from /resume, keeping the standalone conversation picker focused purely on direct user initiated conversations.
  • Added a stack_with_default flag to the statusLine configuration to render both the default Antigravity status line and custom status line output vertically stacked.
  • Fixed a bug where entering a prompt immediately after pressing Esc (to interrupt an active agent stream) caused the newly typed input to be swallowed or rejected.
  • Fixed --sandbox flag propagation in headless print mode (-p / --print), ensuring sandbox isolation is correctly enforced during non-interactive execution.

1.0.5

03 Jun 21:37

Choose a tag to compare

  • Added --model to set model when launching CLI. Also a new models subcommand to list available models.
  • Added /permissions command which allows to add/edit/remove permissions rules for each of the three configs above directly inside the CLI.
  • Allowed opening the Artifact Review panel (shortcut ctrl+r) while answering pending questions or tool permission confirmations, preserving your current progress when toggling back.
  • Fixed a bug that metadata was written in the current directory as opposed to ~/.gemini/antigravity-cli/cache when running using -p.
  • Improved statusline layout by merging active tip and artifact status on a single line and truncating with ellipsis on narrow terminals to prevent collisions.
  • Improved customization support by allowing directories in the customization manager to be passed as workspace directories, enabling correct trajectory metadata population and /add-dir support.
  • Added support for url in mcp_config.json to configure MCP servers directly via a URL.
  • Improved /resume performance: optimized lazy loading of conversation details, filtered out empty conversations, and added support for scanning SQLite database files (.db and .db-wal).
  • Improved autocomplete: tab completion for slash commands now resolves to the matched alias instead of the primary command name (e.g., /se autocompletes to /settings instead of /config).
  • Integrated the permissioning system with the rest of Antigravity. CLI permissions now merges project level permissions, permissions from user settings shared with Antigravity, and permissions from the CLI settings.json.

1.0.4

01 Jun 23:14

Choose a tag to compare

  • Added SQLite (.db) conversation support and will be CLI’s conversation format. Fixed a bug when importing SQLite conversation from Antigravity 2.0 to CLI.
  • Added LaTeX math rendering, enabling the CLI to display beautiful mathematical formulas directly in the terminal viewport. Set AGY_CLI_DISABLE_LATEX environment variable to turn off LaTeX rendering globally if desired.
  • Decoupled project discovery from local .antigravitycli workspace directories. The CLI now stores workspace-to-project mappings in a centralized ~/.gemini/antigravity-cli/cache/projects.json file, eliminating repository clutter and speeding up project discovery to a single-map lookup.
  • Resolved sporadic and permanent UI hangs caused by a stateful callback streamer race condition during network drops or extremely fast agent steps.
  • Collapses all newlines and consecutive whitespaces in conversation previews and titles before rendering list items, preventing visual UI layout breaks in the picker rows.
  • Styled the separator space between the line number column and diff content to match the text blocks, ensuring background highlights stretch seamlessly across the viewport width in tool outputs and /diff details.
  • Resolved inconsistent behavior where selecting skill-derived slash commands from autocompletion suggestions cleared the input without executing. Autocompleted skill commands are now correctly submitted to the backend.
  • Aligned the interactive /changelog and agy changelog cache paths to both use antigravity-cli, and made the caching process synchronous to resolve a race condition where immediate process exit terminated the cache write.
  • Moved VCS detection out of the synchronous CLI startup path to prevent slow initialization.
  • Resolved an issue where exclusion rules and allowlists configured in rules.json were silently ignored, causing the discovery engine to load every .md rule file unconditionally at boot.
  • Parallelized the MCP server initialization sequence, preventing slow or hanging custom MCP servers from blocking independent, fast-starting servers (like local plugins) from loading on startup or configuration reloads.