Change8

v0.30.0-nightly.20260223.c537fd5ae

Gemini CLI
14 features22 fixes12 improvementsclimcpthemestools

Summary

This release introduces several new features, including experimental in-progress steering hints and support for macOS run-event notifications. Numerous bug fixes address issues with UI rendering, tool handling, and configuration stability. Key improvements include centralizing compatibility checks and migrating core rendering to use xterm.js.

New Features

  • Added a hint to use the `gemini --resume` command upon exit.
  • Added Alt+D keyboard shortcut for forward word deletion in the CLI.
  • Added support for macOS run-event notifications (interactive mode only).
  • Added support for MCP progress updates.
  • Added experimental in-progress steering hints.
  • Included directories added via `/dir add` in @ autocomplete suggestions.
  • Enabled project-level policy support.
  • Implemented parallel FC for read-only tools.
  • Added experimental setting `experimental.useOSC52Copy` for clipboard operations.
  • Replaced the boolean setting for loading phrases with an enum setting.
  • Added support for configuring a custom storage directory for plan mode.
  • Implemented project-level policy support.
  • Introduced a session-based architecture via SDK refactoring.
  • Added a new `pr-address-comments` skill to assist with PR feedback.

Bug Fixes

  • Fixed the bottom border color display issue.
  • Fixed an issue where the release note generator failed.
  • Fixed optimization issues related to height calculations in the `ask_user` dialog.
  • Fixed support for the legacy `onConfirm` callback in `ToolActionsContext`.
  • Fixed a fallback issue when the experiment setting for plan mode is disabled but startup approval mode is set to plan.
  • Fixed core logic to clarify plan mode constraints and the exit mechanism.
  • Fixed prevention of empty history items from being added to the UI.
  • Fixed ensuring the conversation directory exists before writing the conversation file.
  • Fixed UI margin placement in `ToolGroupMessage`, moving it from top to bottom.
  • Fixed treating unknown slash commands as regular input instead of showing an error.
  • Fixed an issue where ripgrep failed when the search pattern resembled a ripgrep flag.
  • Fixed disabling auto-completion on Shift+Tab to correctly preserve mode cycling.
  • Fixed preventing duplicate tool approval entries from being written to `auto-saved.toml`.
  • Fixed a crash in `ClearcutLogger` when `os.cpus()` returns an empty result.
  • Fixed improving error type extraction for telemetry purposes.
  • Fixed removing extra padding in the Composer component.
  • Fixed ensuring user rejections correctly update the tool outcome for telemetry.
  • Fixed initialization of the ACP configuration.
  • Fixed adding error logging for IDE fetch failures.
  • Fixed robust workspace-based IDE connection discovery.
  • Fixed avoiding tool confirmation timeouts when no UI listeners are present.
  • Fixed an issue causing messages that were too large to be processed.

Improvements

  • Clarified preflight instructions in `GEMINI.md` documentation.
  • Migrated the devtools package into the monorepo.
  • Centralized compatibility checks and added TrueColor detection.
  • Migrated the core render utility to use xterm.js within the rendering loop.
  • Replaced deprecated built-in punycode with a userland package.
  • Deflaked Windows tests.
  • Updated skill logic to better adjust for generated results.
  • Improved encapsulation and removed unused exports in the core.
  • Used `issuer` instead of `authorization_endpoint` for OAuth discovery.
  • Formatted the `strict-development-rules` command output.
  • Migrated files to resource or references folders.
  • Added behavioral tests for tool output masking.

Gemini CLI Documentation