Back
AI summary
Written by AI from the official notes. Check them for exact details.Gemini CLI 0.29.0 introduces 47 new features and fixes 35 bugs, enhancing functionality and stability.
- Unified workflow location in system prompt for better caching.
- Implemented
planslash command for improved planning. - Added default execution limits for subagents.
- Enabled support for MCP servers in Plan mode.
- Improved error handling and logging for various commands.
Why it matters: Users of Gemini CLI should update to benefit from enhanced features and improved performance.
Full release notes163 changes
What's Changed
- fix: remove
ask_usertool from non-interactive modes - fix(cli): allow restricted.env loading in untrusted sandboxed folders
- Encourage agent to utilize ecosystem tools to perform work
- feat(plan): unify workflow location in system prompt to optimize caching
- feat(core): enable getUserTierName in config
- feat(core): add default execution limits for subagents
- Fix issue where agent gets stuck at interactive commands.
- chore(release): bump version to 0.29.0-nightly.20260203.71f46f116
- feat(core): remove hardcoded policy bypass for local subagents
- feat(plan): implement
planslash command - feat: increase
ask_userlabel limit to 16 characters - Add information about the agent skills lifecycle and clarify docs-writer skill metadata.
- feat(core): add
enter_plan_modetool - Stop showing an error message in
/plan - fix(hooks): remove unnecessary logging for hook registration
- fix(mcp): ensure MCP transport is closed to prevent memory leaks
- feat(skills): implement linking for agent skills
- Changelogs for 0.27.0 and 0.28.0-preview0
- chore: correct docs as skills and hooks are stable
- feat(admin): Implement admin allowlist for MCP server configurations
- fix(core): add retry logic for transient SSL/TLS errors (#17318)
- Add support for /extensions config command
- fix(core): handle non-compliant mcpbridge responses from Xcode 26.3
- feat(cli): Add W, B, E Vim motions and operator support
- fix: Windows Specific Agent Quality & System Prompt
- feat(plan): support
replacetool in plan mode to edit plans - Improving memory tool instructions and eval testing
- fix(cli): color extension link success message green
- undo
- feat(plan): add guidance on iterating on approved plans vs creating new plans
- feat(plan): fix invalid tool calls in plan mode
- feat(plan): integrate planning artifacts and tools into primary workflows
- Fix permission check
- ux(polish) autocomplete in the input prompt
- fix: resolve infinite loop when using 'Modify with external editor'
- feat: expand verify-release to macOS and Windows
- feat(plan): implement support for MCP servers in Plan mode
- chore: update folder trust error messaging
- feat(plan): create a metric for execution of plans generated in plan mode
- perf(ui): optimize stripUnsafeCharacters with regex
- feat(context): implement observation masking for tool outputs
- feat(core,cli): implement session-linked tool output storage and cleanup
- Shorten temp directory
- feat(plan): add behavioral evals for plan mode
- Add extension registry client
- Enable extension config by default
- Automatically generate change logs on release
- Remove previewFeatures and default to Gemini 3
- feat(admin): apply MCP allowlist to extensions & gemini mcp list command
- fix(cli): improve focus navigation for interactive and background shells
- Add shortcuts hint and panel for discoverability
- fix(config): treat system settings as read-only during migration and warn user
- feat(plan): add positive test case and update eval stability policy
- fix- windows: add shell: true for spawnSync to fix EINVAL with.cmd editors
- bug(core): Fix bug when saving plans.
- Refactor atCommandProcessor
- feat(core): implement persistence and resumption for masked tool outputs
- refactor: simplify tool output truncation to single config
- bug(core): Ensure storage is initialized early, even if config is not.
- chore: Update build-and-start script to support argument forwarding
- fix(core): prevent subagent bypass in plan mode
- feat(cli): add WebSocket-based network logging and streaming chunk support
- feat(cli): update approval modes UI
- fix(cli): reload skills and agents on extension restart
- fix(core): expand excludeTools with legacy aliases for renamed tools
- feat(core): overhaul system prompt for rigor, integrity, and intent alignment
- Patch for generate changelog docs yaml file
- Code review fixes for show question mark pr.
- fix(cli): add SS3 Shift+Tab support for Windows terminals
- chore: remove redundant planning prompt from final shell
- docs: require pr-creator skill for PR generation
- chore: update colors for ask_user dialog
- feat(core): exempt high-signal tools from output masking
- refactor(core): remove memory tool instructions from Gemini 3 prompt
- chore: remove feedback instruction from system prompt
- feat(context): add remote configuration for tool output masking thresholds
- feat(core): pause agent timeout budget while waiting for tool confirmation
- refactor(config): remove experimental.enableEventDrivenScheduler setting
- feat(cli): truncate shell output in UI history and improve active shell display
- refactor(cli): switch useToolScheduler to event-driven engine
- fix(core): correct escaped interpolation in system prompt
- propagate abortSignal
- feat(core): conditionally include ctrl+f prompt based on interactive shell setting
- fix(core): ensure
enter_plan_modetool registration respectsexperimental.plan - feat(core): transition sub-agents to XML format and improve definitions
- docs: Add Plan Mode documentation
- chore: strengthen validation guidance in system prompt
- Fix newline insertion bug in replace tool
- fix(evals): update save_memory evals and simplify tool description
- chore(evals): update validation_fidelity_pre_existing_errors to USUALLY_PASSES
- fix: shorten tool call IDs and fix duplicate tool name in truncated output filenames
- feat(cli): implement atomic writes and safety checks for trusted folders
- Remove relative docs links
- docs: add legacy snippets convention to GEMINI.md
- fix(chore): Support linting for cjs
- feat: move shell efficiency guidelines to tool description
- Added "" as default value, since getText() used to expect a string only and thus crashed when undefined... Fixes #18076
- Allow @-includes outside of workspaces (with permission)
- chore: make
ask_userheader description more clear - refactor(core): model-dependent tool definitions
- Harded code assist converter.
- bug(core): Fix minor bug in migration logic.
- feat: enable plan mode experiment in settings
- refactor: push isValidPath() into parsePastedPaths()
- fix(cli): correct 'esc to cancel' position and restore duration display
- feat(cli): add DevTools integration with gemini-cli-devtools
- chore: remove unused exports and redundant hook files
- Fix number of lines being reported in rewind confirmation dialog
- feat(cli): disable folder trust in headless mode
- Disallow unsafe type assertions
- Change event type for release
- feat: handle multiple dynamic context filenames in system prompt
- Properly parse at-commands with narrow non-breaking spaces
- refactor(core): centralize core tool definitions and support model-specific schemas
- feat(core): Render memory hierarchically in context.
- feat: Ctrl+O to expand paste placeholder
- fix(cli): Improve header spacing
- Feature/quota visibility 16795
- Inline thinking bubbles with summary/full modes
- docs: remove TOC marker from Plan Mode header
- fix(ui): remove redundant newlines in Gemini messages
- test(cli): fix AppContainer act() warnings and improve waitFor resilience
- refactor(core): refine Security & System Integrity section in system prompt
- Fix layout rounding.
- docs(skills): enhance pr-creator safety and interactivity
- test(core): remove hardcoded model from TestRig
- feat(core): optimize sub-agents system prompt intro
- feat(cli): update approval mode labels and shortcuts per latest UX spec
- fix(plan): update persistent approval mode setting
- fix: move toasts location to left side
- feat(routing): restrict numerical routing to Gemini 3 family
- fix(ide): fix ide nudge setting
- fix(core): standardize tool formatting in system prompts
- chore: consolidate to green in ask user dialog
- feat: add
extensionsExploresetting to enable extensions explore UI. - feat(cli): defer devtools startup and integrate with F12
- ui: update & subdue footer colors and animate progress indicator
- test: add model-specific snapshots for coreTools
- ci: shard windows tests and fix event listener leaks
- fix: allow
ask_usertool in yolo mode - feat: redact disabled tools from system prompt (#13597)
- Update Gemini.md to use the curent year on creating new files
- Code review cleanup for thinking display
- fix(cli): hide scrollbars when in alternate buffer copy mode
- Fix issues with rip grep
- fix(cli): fix history navigation regression after prompt autocomplete
- chore: cleanup unused and add unlisted dependencies in packages/cli
- Fix issue where Gemini CLI creates tests in a new file
- feat(telemetry): Ensure experiment IDs are included in OpenTelemetry logs
- fix(patch): cherry-pick e9a9474 to release/v0.29.0-preview.0-pr-18840 to patch version v0.29.0-preview.0 and create version 0.29.0-preview.1
- fix(patch): cherry-pick 08e8eea to release/v0.29.0-preview.1-pr-18855 to patch version v0.29.0-preview.1 and create version 0.29.0-preview.2
- fix(patch): cherry-pick d0c6a56 to release/v0.29.0-preview.2-pr-18976 to patch version v0.29.0-preview.2 and create version 0.29.0-preview.3
- fix(patch): cherry-pick e5ff202 to release/v0.29.0-preview.3-pr-19254 to patch version v0.29.0-preview.3 and create version 0.29.0-preview.4
- fix(patch): cherry-pick 9590a09 to release/v0.29.0-preview.4-pr-18771 to patch version v0.29.0-preview.4 and create version 0.29.0-preview.5
Show the rest (9 more changes)Show less
New Contributors
- @MushuEE made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18295
- @peterfriese made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18376
- @ademuri made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16209
- @zackoch made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18408
- @ThanhNguyxn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18187
- @jwhelangoog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17438
- @019-Abhi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18099
- @sripasg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18686
- @keithguerin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18570
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.28.2...v0.29.0