v0.30.0-nightly.20260223.c537fd5ae
Gemini CLISummary
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.