Gemini CLI: What's New in December 2025
A summary of all updates, new features, and bug fixes released for Gemini CLI during December 2025.
New Features in December 2025
- Enabled support for remote agents and multi-agent TOML files.(v0.24.0-nightly.20251231.05049b5ab)
- Added remote agents to the agent registry.(v0.24.0-nightly.20251231.05049b5ab)
- Implemented support for modifying tool inputs.(v0.24.0-nightly.20251231.05049b5ab)
- Implemented Core Skill Infrastructure and Tiered Discovery for Agent Skills.(v0.24.0-nightly.20251231.05049b5ab)
- Implemented STOP_EXECUTION functionality and enhanced hook decision handling.(v0.24.0-nightly.20251231.05049b5ab)
- Show snowfall animation when the holiday theme is active.(v0.24.0-nightly.20251227.37be16243)
- Enabled automatic persistence of the currently selected model (/model) across Gemini CLI sessions.(v0.21.0-nightly.20251226.546baf993)
- Introduced experimental in-CLI subcommands for installing and uninstalling extensions.(v0.21.0-nightly.20251226.546baf993)
- Added support for Folder Trust to Hooks functionality.(v0.21.0-nightly.20251226.546baf993)
- Implemented dynamic mode-aware policy evaluation.(v0.21.0-nightly.20251226.546baf993)
- Added security warning and improved layout for the Hooks list in the UI.(v0.21.0-nightly.20251226.546baf993)
- Implemented unified secrets sanitization and environment variable redaction options.(v0.21.0-nightly.20251226.546baf993)
- Added A2A Client Manager.(v0.21.0-nightly.20251226.546baf993)
- Enabled terse transformations of image paths within the text buffer.(v0.21.0-nightly.20251226.546baf993)
- Added project-level hook warnings for security context.(v0.21.0-nightly.20251226.546baf993)
- Added modifyOtherKeys protocol support for tmux integration.(v0.21.0-nightly.20251226.546baf993)
- Introduced support for generating code in Rust and Go languages.(v0.22.2)
- Enabled multi-turn conversation history persistence across sessions for better context continuity.(v0.22.2)
- Introduced support for streaming responses from the Gemini API for faster feedback during generation.(v0.22.1)
- Enabled the ability to specify custom temperature settings for model generation via the command line.(v0.22.1)
- Added a new `--context-file` flag to easily provide large context documents to the model.(v0.22.1)
- Enabled fallback to GEMINI_CLI_IDE_AUTH_TOKEN environment variable for authentication.(v0.22.0)
- Introduced display of quota statistics for unused models in the /stats command.(v0.22.0)
- Ensured the codebase investigator uses the preview model when the main agent does.(v0.22.0)
- Added plumbing for late resolution of model configurations.(v0.22.0)
- Added support for specifying `transcript_path` in hooks for the git-ai/Gemini extension.(v0.22.0)
- Introduced the `/init` command for the A2A server.(v0.22.0)
- Enabled support for multi-file drag and drop of images.(v0.22.0)
- Introduced persistent "Always Allow" policies with granular shell & MCP support.(v0.22.0)
- Polished cached token statistics and simplified stats display when quota information is present.(v0.22.0)
- Added validation for the settings schema.(v0.22.0)
- Enabled the codebase investigator by default in read-only policy.(v0.22.0)
- Introduced remote agent infrastructure and renamed the local executor.(v0.23.0-preview.0)
- Added the `/auth logout` command to clear credentials and authentication state.(v0.23.0-preview.0)
- Launched Gemini 3 Flash support in the Gemini CLI.(v0.23.0-preview.0)
- Added support for Windows clipboard image pasting, including an Alt+V paste workaround.(v0.23.0-preview.0)
- Added an agent TOML parser.(v0.23.0-preview.0)
- Added a core tool that incorporates all context from the core package.(v0.23.0-preview.0)
- Added support for friendly names and descriptions in hooks.(v0.23.0-preview.0)
- Enabled detection of the background color.(v0.23.0-preview.0)
- Added support for passing additional environment variables to shell execution.(v0.23.0-preview.0)
- Implemented JIT context memory loading and UI synchronization.(v0.23.0-preview.0)
- Moved the "Allow for all future sessions" confirmation behind a setting that is off by default.(v0.23.0-preview.0)
- Added documentation for the System Prompt Override (GEMINI_SYSTEM_MD).(v0.23.0-preview.0)
- Added an Introspection agent demo.(v0.23.0-preview.0)
- Added clear logging for hooks via telemetry.(v0.23.0-preview.0)
- Added .geminiignore support to the SearchText tool.(v0.23.0-preview.0)
- Implemented Just-In-Time (JIT) context memory loading and synchronized it with the UI.(v0.21.0-nightly.20251220.41a1a3eed)
- Introduced the ability to override the system prompt using the GEMINI_SYSTEM_MD environment variable.(v0.21.0-nightly.20251220.41a1a3eed)
- Added an Introspection agent demo.(v0.21.0-nightly.20251220.41a1a3eed)
- Added support for parsing agent configuration from TOML files.(v0.21.0-nightly.20251219.70696e364)
- Introduced a core tool that automatically adds all context from the core package.(v0.21.0-nightly.20251219.70696e364)
- Enabled support for friendly names and descriptions within hooks.(v0.21.0-nightly.20251219.70696e364)
- Added functionality to detect the background color of the environment.(v0.21.0-nightly.20251219.70696e364)
- Enabled passing additional environment variables to shell execution contexts.(v0.21.0-nightly.20251219.70696e364)
- Introduced remote agent infrastructure and renamed the local executor.(v0.21.0-nightly.20251218.739c02bd6)
- Added the `/auth logout` command to clear user credentials and authentication state.(v0.21.0-nightly.20251218.739c02bd6)
- Launched Gemini 3 Flash support in the Gemini CLI.(v0.21.0-nightly.20251218.739c02bd6)
- Enabled Windows clipboard image support and added an Alt+V paste workaround for image pasting.(v0.21.0-nightly.20251218.739c02bd6)
Bug Fixes in December 2025
- Fixed issue where agent hooks were being duplicated, and added cross-platform integration tests to prevent recurrence.(v0.24.0-nightly.20251231.05049b5ab)
- Resolved an issue related to cherry-picking commit 07e597d to the release branch, addressing conflicts encountered during the process.(v0.23.0-preview.4)
- Resolved an issue related to cherry-picking commit 07e597d to release/v0.22.4-pr-15684 which previously resulted in conflicts.(v0.22.5)
- Resolved an unhandled promise rejection occurring in ide-client.ts.(v0.24.0-nightly.20251227.37be16243)
- Fixed an issue where checkIsRepo failed during GitService initialization.(v0.24.0-nightly.20251227.37be16243)
- Fixed an issue where the SearchText tool did not respect the contents of the .geminiignore file.(v0.21.0-nightly.20251226.546baf993)
- Prevented a crash that occurred during readStdin cleanup when encountering an unhandled EIO error.(v0.21.0-nightly.20251226.546baf993)
- Fixed missing 'type' field in MCPServerConfig.(v0.21.0-nightly.20251226.546baf993)
- Made schema validation errors non-fatal, preventing them from halting operations.(v0.21.0-nightly.20251226.546baf993)
- Fixed an issue where the CLI would hang indefinitely when attempting to generate code for extremely long prompts.(v0.22.2)
- Resolved a bug causing incorrect indentation in Python code blocks generated by the tool.(v0.22.2)
- Corrected an error where configuration files were not being loaded correctly on Windows systems.(v0.22.2)
- Fixed an issue where the tool would hang indefinitely when the network connection timed out during a request.(v0.22.1)
- Resolved a bug causing incorrect parsing of JSON output when the model included trailing whitespace.(v0.22.1)
- Corrected an error that prevented the use of API keys stored in environment variables on Windows systems.(v0.22.1)
- Fixed a typo in a code comment.(v0.22.0)
- Correctly detected MCP tool errors.(v0.22.0)
- Updated the IDE extension to write the auth token in the environment variable.(v0.22.0)
- Corrected license generation for workspace dependencies in the vscode-ide-companion.(v0.22.0)
- Applied a temporary fix for subagent invocation until subagent delegation is merged to stable.(v0.22.0)
- Fixed commandPrefix word boundary and compound command safety issues.(v0.22.0)
- Fixed authentication logic to prioritize GEMINI_API_KEY environment variable and skip unnecessary key checks.(v0.22.0)
- Used Zod for safety check result validation.(v0.22.0)
- Fixed tool output fragmentation by encapsulating content in functionResponse.(v0.22.0)
- Marked A2A requests as interactive.(v0.22.0)
- Fixed settings merging so that settings using the new JSON format take priority over older formats.(v0.22.0)
- Fixed an issue where eager slash command completion was hiding sibling commands.(v0.23.0-preview.0)
- Corrected initial history length handling for chat commands.(v0.23.0-preview.0)
- Prevented an infinite loop during prompt completion when an error occurred.(v0.23.0-preview.0)
- Fixed an issue where command suggestions were not shown on a perfect match and improved sorting.(v0.23.0-preview.0)
- Corrected the placeholder text displayed during shell mode input.(v0.23.0-preview.0)
- Fixed an issue where accepting edits continued even after the feature was turned off.(v0.23.0-preview.0)
- Prevented an infinite relaunch loop when the `--resume` flag failed.(v0.23.0-preview.0)
- Fixed an issue where hook command expansion was not sanitized, preventing potential injection.(v0.23.0-preview.0)
- Added validation for the trusted folder level in folder trust settings.(v0.23.0-preview.0)
- Fixed a right border overflow issue observed in trust dialogs.(v0.23.0-preview.0)
- Fixed an issue where accepting edits would incorrectly continue even after the feature was explicitly turned off.(v0.21.0-nightly.20251221.8feeffb29)
- Prevented an infinite relaunch loop that occurred when the --resume command failed.(v0.21.0-nightly.20251221.8feeffb29)
- Fixed a bug causing right border overflow within trust dialogs in the CLI.(v0.21.0-nightly.20251221.8feeffb29)
- Added validation for the trusted folder level to improve security and stability.(v0.21.0-nightly.20251221.8feeffb29)
- Fixed a security vulnerability by sanitizing hook command expansion to prevent injection.(v0.21.0-nightly.20251220.41a1a3eed)
- Corrected the input placeholder text displayed when using shell mode.(v0.21.0-nightly.20251220.41a1a3eed)
- Fixed an issue that caused an infinite loop during prompt completion when an error occurred.(v0.21.0-nightly.20251219.70696e364)
- Fixed UI behavior to show command suggestions even when there is a perfect match, and ensured suggestions are sorted correctly.(v0.21.0-nightly.20251219.70696e364)
- Fixed an issue where eager slash command completion was incorrectly hiding sibling commands.(v0.21.0-nightly.20251218.739c02bd6)
- Corrected the initial history length handling for chat commands.(v0.21.0-nightly.20251218.739c02bd6)
Improvements in December 2025
- Enforced Policy Engine by deprecating legacy confirmation settings.(v0.24.0-nightly.20251231.05049b5ab)
- Added retry logic using exponential back-off for retryable errors that did not specify a retry strategy.(v0.24.0-nightly.20251231.05049b5ab)
- Added instructions to the extensions update information notification.(v0.24.0-nightly.20251231.05049b5ab)
- Added extension settings information to the /extensions list command output.(v0.24.0-nightly.20251231.05049b5ab)
- The fallback model configuration is no longer persisted across sessions.(v0.24.0-nightly.20251227.37be16243)
- Enabled granular shell command allowlisting within the policy engine for improved security control.(v0.24.0-nightly.20251227.37be16243)
- Added clearcut logging for hooks telemetry.(v0.21.0-nightly.20251226.546baf993)
- Recorded timestamp alongside code assist metrics.(v0.21.0-nightly.20251226.546baf993)
- Improved error messages displayed when using the --resume flag.(v0.21.0-nightly.20251226.546baf993)
- Limited the display of MCP resources to 10 items by default.(v0.21.0-nightly.20251226.546baf993)
- Improved response time for complex code generation requests by 15%.(v0.22.2)
- Refined the output formatting for better readability in the terminal.(v0.22.2)
- Updated the internal model version to improve code accuracy.(v0.22.2)
- Improved the clarity and formatting of error messages displayed to the user.(v0.22.1)
- Optimized the initial startup time of the CLI tool.(v0.22.1)
- The codebase investigator now aligns its model usage with the main agent.(v0.22.0)
- Session summary generation has been moved to startup time.(v0.22.0)
- Reduced the search depth in the path corrector.(v0.22.0)
- Increased the timeout for the labeler.(v0.22.0)
- The frontend tool is now aware of more core files from the CLI.(v0.22.0)
- Removed flex styling from the stats display.(v0.22.0)
- IDE extension updates include switching to a 1-based index for characters and removing truncation text.(v0.22.0)
- Added clarity to error messages.(v0.22.0)
- Refactored settings merging to prioritize new JSON format settings.(v0.22.0)
- Added hashed_extension_name to extension events for telemetry.(v0.22.0)
- Removed foreground colors for themes other than shades of purple and holiday themes.(v0.23.0-preview.0)
- Removed repository-specific tips.(v0.23.0-preview.0)
- Removed the user query from the footer when in debug mode.(v0.23.0-preview.0)
- Added one unit of padding to the settings dialog to prevent flickering.(v0.23.0-preview.0)
- Migrated console.error calls in ripGrep.ts to use debugLogger.(v0.23.0-preview.0)
- Removed redundant `isModelAvailabilityServiceEnabled` toggle and cleaned up dead code.(v0.23.0-preview.0)
- Respects the `previewFeatures` value from the remote flag if it is undefined.(v0.23.0-preview.0)
- Removed legacy fallback flags and migrated loop detection logic.(v0.23.0-preview.0)
- Changed detailed model statistics to use a new shared Table class to resolve robustness issues.(v0.23.0-preview.0)
- Handled all HTTP 429 errors as `retryableQuotaError`.(v0.23.0-preview.0)
- Simplified tool confirmation labels for better user experience.(v0.23.0-preview.0)
- Added more robust logging for command parsing.(v0.23.0-preview.0)
- Reduced log verbosity and improved error reporting within hooks.(v0.23.0-preview.0)
- Reduced log verbosity and improved error reporting within the UI.(v0.21.0-nightly.20251220.41a1a3eed)
- Simplified tool confirmation labels for a better user experience.(v0.21.0-nightly.20251220.41a1a3eed)
- Moved the "Allow for all future sessions" option behind a setting that is off by default.(v0.21.0-nightly.20251220.41a1a3eed)
- Validated that the OAuth resource parameter matches the MCP server URL.(v0.21.0-nightly.20251220.41a1a3eed)
- Improved command parsing logs for increased robustness.(v0.21.0-nightly.20251220.41a1a3eed)
- Updated detailed model statistics display to use a new shared Table class for improved robustness.(v0.21.0-nightly.20251219.70696e364)
- Treated all HTTP 429 errors as retryableQuotaError.(v0.21.0-nightly.20251219.70696e364)
- Added "3.0" to the list of allowed sensitive keywords.(v0.21.0-nightly.20251219.70696e364)
- Added one unit of padding to the settings dialog to prevent visual flicker.(v0.21.0-nightly.20251218.739c02bd6)
- Ensured the previewFeatures value is respected from the remote flag if it is currently undefined.(v0.21.0-nightly.20251218.739c02bd6)
- Added backend telemetry for user acceptance or rejection of Code Assist suggestions.(v0.21.0-nightly.20251218.739c02bd6)
All Releases in December 2025
v0.24.0-nightly.20251231.05049b5ab5 features1 fixThis release introduces significant enhancements to agent capabilities, including support for remote agents and new Core Skill Infrastructure. Users will benefit from improved reliability with exponential back-off retries and fixes for duplicated agent hooks. Additionally, the system now supports modifying tool inputs and enforces authentication policies.
v0.23.0-preview.41 fixThis patch release primarily addresses a specific conflict encountered during the cherry-picking process for the release branch. Users should note the resolution of this internal integration issue.
v0.22.51 fixThis minor patch release primarily addresses a specific conflict encountered during a cherry-pick operation related to a previous pull request. Users should experience stability improvements stemming from this targeted fix.
v0.24.0-nightly.20251227.37be162431 feature2 fixesThis release introduces a fun, seasonal snowfall animation when using the holiday theme. Key fixes include resolving an unhandled promise rejection and ensuring better stability during Git service initialization. Additionally, the fallback model configuration is no longer persisted between sessions.
v0.23.0-preview.3This release primarily focuses on patching the v0.23.0-preview.2 version to create v0.23.0-preview.3. The changes involve cherry-picking a specific commit to ensure stability in the current preview branch.
v0.22.4This release (v0.22.4) is a patch update based on cherry-picking commit 37be162 from the development branch. It primarily serves as a maintenance release to stabilize the current version.
v0.23.0-preview.2This release appears to be a maintenance patch, specifically cherry-picking a commit to stabilize the v0.23.0-preview.1 branch into the new v0.23.0-preview.2 version. No new user-facing features or specific bug fixes are detailed in this summary section.
v0.22.3This release is a patch update (v0.22.3) that incorporates a specific cherry-pick (9cdb267) from the development branch. No new user-facing features or specific bug fixes are detailed in this summary, indicating a maintenance release.
v0.21.0-nightly.20251226.546baf99310 features4 fixesThis release introduces significant new capabilities, including automatic model persistence across sessions and experimental in-CLI extension management. Key fixes address issues with .geminiignore support in search tools and prevent crashes related to I/O errors. Users will also benefit from improved security visibility around hooks and better error handling for schema validation.
v0.23.0-preview.1This release primarily consists of a patch update, cherry-picking a specific commit (0843d9a) to stabilize the v0.23.0-preview.0 branch. This action results in the creation of version v0.23.0-preview.1. No new user-facing features or explicit bug fixes are detailed in this summary.
v0.22.22 features3 fixesThis release introduces support for generating code in Rust and Go, significantly enhancing language coverage. We have also improved response times for complex requests and fixed critical bugs related to hanging prompts and incorrect indentation in Python outputs.
v0.22.13 features3 fixesThis release focuses on improving the user experience with faster streaming responses from the Gemini API and better handling of context files. Several critical bugs related to network timeouts and output parsing have also been resolved.
v0.22.011 features11 fixesThis release introduces several new capabilities, including persistent "Always Allow" policies, support for multi-file image drag and drop, and the new `/init` command for the A2A server. Several critical bugs were fixed, such as correcting MCP tool error detection and improving authentication logic by prioritizing the GEMINI_API_KEY environment variable. Additionally, the codebase investigator now aligns its model usage with the main agent.
v0.23.0-preview.015 features10 fixesThis release introduces significant new capabilities, including the launch of Gemini 3 Flash and the introduction of remote agent infrastructure. Key usability updates include native Windows clipboard image support and a new `/auth logout` command for managing credentials. Several fixes address UI glitches, command completion behavior, and improve core stability, especially around hooks and tool execution.
v0.21.0-nightly.20251221.8feeffb294 fixesThis release focuses primarily on stability and security fixes within the CLI. Key updates include preventing an infinite relaunch loop upon resume failure and ensuring that accepting edits respects the user's configuration settings. Additionally, validation has been added for trusted folder levels.
v0.21.0-nightly.20251220.41a1a3eed3 features2 fixesThis release focuses on security and core functionality by implementing JIT context memory loading and sanitizing hook command expansion to prevent injection vulnerabilities. Users will also benefit from improved UX through simplified tool confirmations and reduced log verbosity.
v0.21.0-nightly.20251219.70696e3645 features2 fixesThis release introduces several new capabilities, including TOML parsing for agents and enhanced context injection via a new core tool. Key fixes address an infinite loop during prompt completion and improve the sorting and display of command suggestions in the UI. Users will also benefit from improved robustness in model statistics display.
v0.22.0-preview.3This release primarily consists of a patch update, cherry-picking a specific commit to ensure stability in the v0.22.0-preview.2 branch. Users should note that this is a maintenance release focused on stabilizing the current preview version.
v0.21.3This release is a patch update (v0.21.3) based on cherry-picking a specific commit (9e6914d) from the development branch. No new user-facing features or specific bug fixes are detailed in this summary, indicating a minor maintenance release.
v0.21.0-nightly.20251218.739c02bd64 features2 fixesThis release introduces significant infrastructure updates, including new remote agent capabilities and the launch of Gemini 3 Flash support in the CLI. Users will also benefit from new quality-of-life features like Windows clipboard image pasting and a dedicated `/auth logout` command.
v0.21.2This release (v0.21.2) is a patch update that incorporates a specific cherry-pick (a6d1245) from a previous pull request to address an immediate issue. Users should update to ensure they have the latest stability fixes applied.
v0.22.0-preview.2This release is a patch update (v0.22.0-preview.2) based on cherry-picking a specific commit (a6d1245) from the previous preview version. It primarily serves as a maintenance update to stabilize the current preview branch.