v0.30.0-nightly.20260218.ce84b3cb5
Gemini CLISummary
This release introduces significant new capabilities, including initial SDK support with custom skills and dynamic system instructions, alongside new command structure management via the model subcommand. Numerous bug fixes address UI flickering, platform-specific issues like Windows escaping, and improved tool validation, resulting in a more stable and feature-rich experience.
New Features
- Added a generic searchable list to back settings and extensions.
- Enabled in-CLI extension management commands for the team.
- Introduced initial package bootstrap for the SDK.
- Implemented SessionContext for SDK tool calls.
- Implemented dynamic system instructions for the SDK.
- Enabled 30-day session retention by default.
- Added the --policy flag for user-defined policies.
- Implemented support for custom skills in the SDK.
- Added the /commands reload command to refresh custom TOML commands.
- Added a loading state indicator to new agents notifications.
- Refactored the model command to support set and manage subcommands.
- Enabled support for custom reasoning models by default.
- Added Solarized Dark and Solarized Light themes.
- Added role-specific statistics to telemetry and UI.
- Added keychain availability and token storage metrics to telemetry.
- Enabled Plan Mode to support project exploration without planning when active.
- Added refresh/reload aliases to slash command subcommands.
- Hidden plan write and edit operations when actively in Plan Mode.
- Disabled workspace settings when starting GCLI in the home directory.
- Handled invalid model names in useQuotaAndFallback, falling back to chat-base for unrecognized models.
- Updated the approval mode cycle order.
Bug Fixes
- Fixed flicker in the CLI caused by continuous AppContainer initialization.
- Fixed issues with Vim support, making it feel more complete.
- Fixed drag and drop escaping behavior.
- Fixed an issue where the question type was not required in the AskUser tool.
- Fixed an issue where the --yolo flag incorrectly forced headless mode.
- Fixed loop detection false positives occurring on lists with long shared prefixes.
- Fixed inconsistent commandRegex example in policy engine documentation.
- Fixed an issue where the approval mode was not persisted in the UI while the agent was thinking.
- Fixed escaping issues on Windows and corrected broken tests related to it.
- Fixed unsafe type assertion lint errors in VSCode integration.
- Fixed flicker when refreshing the background color in the UI.
- Fixed GitHub App token permissions for maintainer detection in workflows.
- Fixed hook integration test flakiness observed on Windows CI.
- Fixed propagating the User-Agent header to setup-phase CodeAssist API calls.
- Fixed telemetry file exporters by replacing stringify with safeJsonStringify.
Improvements
- Aligned the AskUser color scheme with the UX specification.
- Hid AskUser tool validation errors from the UI, allowing the agent to self-correct.
- Disabled the ctrl-s shortcut when outside of alternate buffer mode.
- Persisted the approval mode in the UI even when the agent is thinking.
- Encouraged non-interactive flags for scaffolding commands.
- Refreshed documentation to organize and standardize reference materials.
- Removed an unnecessary eslint config file.
- Removed an outdated tip about model routing in the UI.
- Refactored code review cleanup for tab+tab behavior.
Related Documentation
- https://github.com/google-gemini/gemini-cli/pull/18838
- https://github.com/google-gemini/gemini-cli/pull/18943
- https://github.com/google-gemini/gemini-cli/pull/18954
- https://github.com/google-gemini/gemini-cli/pull/18958
- https://github.com/google-gemini/gemini-cli/pull/18644
- https://github.com/google-gemini/gemini-cli/pull/18887
- https://github.com/google-gemini/gemini-cli/pull/18755
- https://github.com/google-gemini/gemini-cli/pull/18500
- https://github.com/google-gemini/gemini-cli/pull/18823
- https://github.com/google-gemini/gemini-cli/pull/18944
- https://github.com/google-gemini/gemini-cli/pull/18569
- https://github.com/google-gemini/gemini-cli/pull/18965
- https://github.com/google-gemini/gemini-cli/pull/18861
- https://github.com/google-gemini/gemini-cli/pull/18862
- https://github.com/google-gemini/gemini-cli/pull/18959
- https://github.com/google-gemini/gemini-cli/pull/18976
- https://github.com/google-gemini/gemini-cli/pull/18998
- https://github.com/google-gemini/gemini-cli/pull/18957
- https://github.com/google-gemini/gemini-cli/pull/18970
- https://github.com/google-gemini/gemini-cli/pull/19006
- https://github.com/google-gemini/gemini-cli/pull/19015
- https://github.com/google-gemini/gemini-cli/pull/18975
- https://github.com/google-gemini/gemini-cli/pull/19016
- https://github.com/google-gemini/gemini-cli/pull/19027
- https://github.com/google-gemini/gemini-cli/pull/18955
- https://github.com/google-gemini/gemini-cli/pull/18863
- https://github.com/google-gemini/gemini-cli/pull/18403
- https://github.com/google-gemini/gemini-cli/pull/19011
- https://github.com/google-gemini/gemini-cli/pull/19033
- https://github.com/google-gemini/gemini-cli/pull/18854
- https://github.com/google-gemini/gemini-cli/pull/19012
- https://github.com/google-gemini/gemini-cli/pull/19041
- https://github.com/google-gemini/gemini-cli/pull/19036
- https://github.com/google-gemini/gemini-cli/pull/18974
- https://github.com/google-gemini/gemini-cli/pull/19031
- https://github.com/google-gemini/gemini-cli/pull/18991
- https://github.com/google-gemini/gemini-cli/pull/19078
- https://github.com/google-gemini/gemini-cli/pull/19080
- https://github.com/google-gemini/gemini-cli/pull/19139
- https://github.com/google-gemini/gemini-cli/pull/18665
- https://github.com/google-gemini/gemini-cli/pull/18804
- https://github.com/google-gemini/gemini-cli/pull/19182
- https://github.com/google-gemini/gemini-cli/pull/19166
- https://github.com/google-gemini/gemini-cli/pull/19190
- https://github.com/google-gemini/gemini-cli/pull/19189
- https://github.com/google-gemini/gemini-cli/pull/19222
- https://github.com/google-gemini/gemini-cli/pull/19219
- https://github.com/google-gemini/gemini-cli/pull/19034
- https://github.com/google-gemini/gemini-cli/pull/19221
- https://github.com/google-gemini/gemini-cli/pull/19218
- https://github.com/google-gemini/gemini-cli/pull/19214
- https://github.com/google-gemini/gemini-cli/pull/19226
- https://github.com/google-gemini/gemini-cli/pull/19227
- https://github.com/google-gemini/gemini-cli/pull/19064
- https://github.com/google-gemini/gemini-cli/pull/19244
- https://github.com/google-gemini/gemini-cli/pull/18971
- https://github.com/google-gemini/gemini-cli/pull/19254
- https://github.com/google-gemini/gemini-cli/pull/18967
- https://github.com/google-gemini/gemini-cli/pull/18992
- https://github.com/google-gemini/gemini-cli/pull/18824
- http