Change8

v0.29.0-preview.0

Gemini CLI
20 features16 fixes15 improvementscliextensionsmcpthemestools

Summary

This release introduces significant enhancements to planning capabilities, including the new /plan slash command, support for editing plans with the `replace` tool, and improved plan execution metrics. Key fixes address stability issues such as agents getting stuck, memory leaks in MCP transport, and improved handling of SSL/TLS errors. Additionally, the CLI now supports Vim motions and operators for better text interaction.

New Features

  • Introduced the /plan slash command for planning workflows.
  • Enabled configuration of the user tier name via `getUserTierName` in config.
  • Added default execution limits for subagents to control resource usage.
  • Implemented linking functionality for agent skills.
  • Implemented an admin allowlist for MCP server configurations.
  • Added support for the /extensions config command.
  • Added W, B, E Vim motions and operator support for enhanced editing.
  • Enabled support for the `replace` tool in plan mode to edit existing plans.
  • Added guidance on iterating on approved plans versus creating new plans in the /plan feature.
  • Implemented support for MCP servers within Plan mode.
  • Created a metric for tracking the execution of plans generated in plan mode.
  • Implemented observation masking for tool outputs to control sensitive data exposure.
  • Implemented session-linked tool output storage and cleanup for better session management.
  • Added behavioral evaluations for plan mode.
  • Added an extension registry client.
  • Enabled extension configuration by default.
  • Applied MCP allowlist to extensions and added a `gemini mcp list` command.
  • Added positive test cases and updated the eval stability policy for plan mode.
  • Implemented persistence and resumption for masked tool outputs.
  • Added WebSocket-based network logging and streaming chunk support.

Bug Fixes

  • Removed the `ask_user` tool from non-interactive modes to prevent unexpected prompts.
  • Fixed an issue where the agent would get stuck when encountering interactive commands.
  • Fixed an issue where restricted .env loading was disallowed in untrusted sandboxed folders.
  • Removed unnecessary logging related to hook registration.
  • Ensured the MCP transport is properly closed to prevent memory leaks.
  • Added retry logic for transient SSL/TLS errors during communication.
  • Fixed handling of non-compliant mcpbridge responses originating from Xcode 26.3.
  • Fixed Windows-specific agent quality and system prompt issues.
  • Fixed invalid tool calls occurring within plan mode.
  • Fixed a permission check issue.
  • Resolved an infinite loop that occurred when using the 'Modify with external editor' feature.
  • Fixed focus navigation issues for interactive and background shells in the CLI.
  • Fixed an issue where system settings were treated as writable during migration, now warning the user instead.
  • Fixed a bug preventing the saving of plans.
  • Ensured storage is initialized early, even if configuration is missing.
  • Prevented subagent bypass when operating in plan mode.

Improvements

  • Encouraged agents to utilize ecosystem tools to perform work.
  • Unified workflow location in the system prompt to optimize caching.
  • Increased the `ask_user` label limit to 16 characters.
  • Stopped showing an error message when using /plan.
  • Clarified documentation regarding the agent skills lifecycle and skill metadata.
  • Added information about the agent skills lifecycle.
  • Improved memory tool instructions and evaluation testing.
  • Colored the extension link success message green in the CLI.
  • Added shortcuts hint and panel for better discoverability.
  • Optimized `stripUnsafeCharacters` using regex for performance.
  • Shortened the temporary directory path.
  • Automatically generated change logs upon release.
  • Removed `previewFeatures` and defaulted to Gemini 3.
  • Refactored `atCommandProcessor`.
  • Simplified tool output truncation to use a single configuration setting.

Gemini CLI Documentation