v0.29.0
Gemini CLISummary
This release introduces significant enhancements to planning capabilities, including the new /plan slash command, support for editing plans with the `replace` tool, and better integration of planning artifacts into workflows. Several critical bugs were fixed, such as resolving agents getting stuck in interactive commands and improving connection stability with retry logic for SSL/TLS errors. Additionally, new features include Vim motion support in the CLI and better management of tool outputs via observation masking and persistence.
New Features
- Introduced the /plan slash command for planning workflows.
- Enabled configuration of the user tier name via `enableGetUserTierName` 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 improved text editing.
- Implemented support for the `replace` tool in plan mode to allow editing of existing plans.
- Added guidance on iterating on approved plans versus creating new plans within plan mode.
- 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 information exposure.
- Implemented session-linked tool output storage and cleanup mechanisms.
- Added behavioral evaluations for plan mode.
- Enabled extension configuration by default.
- Applied the MCP allowlist to extensions and added a `gemini mcp list` command.
- 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 potential memory leaks.
- Added retry logic for transient SSL/TLS connection errors.
- 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 a configuration issue where system settings were treated as writable during migration; now warns the user instead.
- Fixed a bug preventing subagent bypass when operating in plan mode.
- Fixed a bug related to saving plans.
- Ensured storage is initialized early, even if configuration loading fails.
- Fixed an issue on Windows where `shell: true` was missing for `spawnSync`, causing EINVAL errors with .cmd editors.
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.
- Added information about the agent skills lifecycle and clarified docs-writer skill metadata.
- Added `enter_plan_mode` tool.
- Colorized the extension link success message green in the CLI.
- Added shortcuts hint and panel for improved discoverability.
- Improved memory tool instructions and evaluation testing.
- Shortened the temporary directory path.
- Automatically generated change logs upon release.
- Removed `previewFeatures` and defaulted to Gemini 3.
- Optimized `stripUnsafeCharacters` using regex for performance.
- Simplified tool output truncation to rely on a single configuration setting.
- Updated the build-and-start script to support argument forwarding.