v0.23.0
Gemini CLISummary
This release introduces significant new capabilities, including support for the Gemini 3 Flash model and the introduction of remote agent infrastructure. Key fixes address issues with command suggestion display and prevent infinite loops during prompt completion and relaunch attempts. Users will also benefit from new features like Windows clipboard image support and improved hook management.
New Features
- Introduced remote agent infrastructure and renamed the local executor.
- Added the `/auth logout` command to clear credentials and authentication state.
- Launched Gemini 3 Flash model support in the Gemini CLI.
- Added support for Windows clipboard image pasting, including an Alt+V workaround.
- Added an agent TOML parser.
- Added a core tool that incorporates all context from the core package.
- Added support for friendly names and descriptions in hooks.
- Enabled detection of the background color.
- Passed additional environment variables to shell execution.
- Implemented JIT context memory loading and UI synchronization.
- Put the "Allow for all future sessions" confirmation behind a setting that is off by default.
- Added documentation for the System Prompt Override (GEMINI_SYSTEM_MD).
- Added an Introspection agent demo.
- Added clear logging for hooks telemetry.
- Added support for `.geminiignore` in the SearchText tool.
Bug Fixes
- Fixed an issue where eager slash command completion hid sibling commands.
- Corrected initial history length handling for chat commands.
- Prevented an infinite loop during prompt completion when an error occurred.
- Fixed an issue where showing command suggestions was suppressed even on a perfect match; suggestions are now shown and sorted correctly.
- Fixed hook command expansion to sanitize input and prevent injection vulnerabilities.
- Added validation for the trusted folder level in folder trust settings.
- Fixed a right border overflow issue in trust dialogs.
- Fixed a bug where accepting edits continued even after the feature was turned off.
- Prevented an infinite relaunch loop when the `--resume` flag failed.
- Fixed the placeholder text displayed during shell mode input.
Improvements
- Removed foreground colors for themes other than shades of purple and holiday themes.
- Removed repository-specific tips.
- Removed the user query from the footer when in debug mode.
- Added one unit of padding to the settings dialog to prevent flickering.
- Migrated `console.error` in `ripGrep.ts` to use `debugLogger`.
- Removed redundant `isModelAvailabilityServiceEnabled` toggle and cleaned up dead code.
- Respects the `previewFeatures` value from the remote flag if it is undefined.
- Removed legacy fallback flags and migrated loop detection logic.
- Updated the detailed model stats display to use a new shared Table class for improved robustness.
- Added 3.0 to the list of allowed sensitive keywords.
- Handled all HTTP 429 errors as `retryableQuotaError`.
- Reduced log verbosity and improved error reporting within hooks.
- Simplified tool confirmation labels for better user experience.
- Added more robust command parsing logs.
- Validated that the OAuth resource parameter matches the MCP server URL.