Back
AI summary
Written by AI from the official notes. Check them for exact details.Gemini CLI 0.6.0 introduces 30 new features and 35 bug fixes, enhancing functionality and performance.
- Added support for .geminiignore in the glob tool.
- Introduced command search using Ctrl+r.
- Enabled interactive commands with a virtual terminal.
- Added telemetry for output format usage.
- Improved IDE integration for multi-edit/multi-write flows.
Why it matters: Users of Gemini CLI should update to benefit from improved features and bug fixes.
Full release notes146 changes
What's Changed
- Release Process vNext
- Extensions update command
- chore(a2a-server): if a2a task creation fails return error to user
- Add functionality to check for git extension updates, as well as support for installing a specific ref
- fix(cli): added directory name to folder trust dialog
- Add.geminiignore support to the glob tool.
- docs: Add e2e status badge to main README 🏅
- feat(ui): Semantic tokens refactor
- fix(#7039): broken IDE integration for multi-edit/multi-write flows
- fix(settings): use union merge for excludeTools
- fix: make
bfsFileSearchmore efficient - Update README.md
- Fix: connect on docker devcontainer to vscode-ide
- fix:
gitignorehandling - Add
jsonoutput format - fix(rendering): remove React.strictMode from gemini.tsx
- Fix compression issues
- Fix suggestion alignment
- feat: add cached string width function for performance optimization
- feat(ui): Add confirmation dialog for disabling loop detection for current session
- feat: add telemetry for output format usage
- feat(telemetry): Add content length to tool calls and log tool output truncation event
- Broaden PR Approval Process
- feat(release): automate patch creation and release process
- Update package-lock.json to reflect recently removed deps
- feat(core): Tool Confirmation Message Bus foundation (PR 1 of 3)
- feat(routing): Initialize model routing architecture
- feat(ui): make accept edits & yolo mode match shell mode styles
- fix(metrics) - Remove the error field from ApiResponseEvent
- fix(trust): Pass folderTrust config to a2a server
- Refactor IdeContextStore
- Fix MCP prompt slash commands not appearing.
- Move IdeClient.connect() to initializeApp().
- feat(core): Copy
downloadRipGrepwith license. - feat(ide): Check for IDE diffing capabilities before opening diffs
- feat(shell): enable interactive commands with virtual terminal
- fix(core): Default skipNextSpeakerCheck to true when the setting is not manually set
- Update default text styles
- fix(core): Improve compression message clarity for small history cases
- fix(release): Add back old release.yml
- feat(core): Re-download
rgbinary if it is deleted. - Fix license file.
- feat(core): Enable ripgrep by default.
- fix: Restore footer configuration settings (#8041)
- Typo fix in releases.md
- fix(ui): ensure [MCP] tag color matches active state
- feat(extension) - Add permission prompt for when user installs a local extension with mcpservers
- refactor(ide): Improve IDE diff communication protocol
- Make a stateful extensions list component, with update statuses
- refactor(release): simplify release workflow
- feat: simplify patch release workflow
- Metric(extension) - Add logging for uninstalling extension
- fix(ide): Correct IDE client temp dir and port matching
- fix(release): use preview tag for preview versions
- # feat(routing): Introduce useModelRouter feature flag
- Use shrinkwrap for package locking
- feat(input): add undo/redo shortcuts with Ctrl+Z and Ctrl+R
- docs(ide ext): add companion extension specification
- fix(core): Include the latest user request in countTokens for compression
- feat(core): Cap shell output truncation threshold to the remaining context window size
- JSON errors in non-interactive auth validation
- fix(core): stop streaming request on loop detection
- fix(ui): Correct footer measurement and prevent negative terminal height
- Fix dollar sign replacement bug in file editing
- feat: Add /chat share command
- Fix #8077: Settings command overwrites entire JSON file, leaking environment variables
- Remove conflicting shell Directory checks
- fix(stats): Use request model as fallback for stats logging
- refactor(core): Use BaseLlmClient for LLM-based loop detection
- chore(tests): Remove stale snapshot for deleted App.tsx
- feat: auto-approve pending tool calls when auto_edit/yolo is activated
- fix(e2e): resolve flaky list_directory test
- refactor(core): Migrate next speaker check to use BaseLlmClient
- feat(extensions) - Add local/remote for mcp servers
- fix: positional arguments for MCP prompts
- refactor(core): Move generateEmbedding to BaseLlmClient
- fix(tests): Cleans up setup test and fix behavior test
- docs(tools): update shell.md for interactive commands
- feat (cli): Add command search using Ctrl+r
- feat(security) - Use hybrid token storage when flag is enabled
- Remove unused method.
- update shell info
- feat(logging): Add clearcut logging for disabling loop detection
- chore(docs): Fix typo in shell.md
- Fix references to old name of npm-shrinkwrap.json.
- docs(ide): define diffing interface for companion extension spec
- feat(vscode-ide-companion): add auth token validation to IDE server
- Fix mixed input crash by adding proper error handling 8304
- Improve dark theme colors and readability for light themes
- feat(ide): add auth token support to IdeClient
- refactor: refactor slash command parsing to a util function.
- feat(routing): Introduce Classifier-based Model Routing Strategy
- Fix(triage): Update pr-triage.sh script
- refactor(core): Use BaseLlmClient for utility LLM calls in edit corrector
- feat(security) - Encrypted oauth flag
- feat: remove session summary feature
- cleanup(gha): Use Matrix runner w/ {self, ubuntu} for a low-risk workflow
- Fix Windows CI flaky test in SettingsDialog.test.tsx
- fix: Make trustedFolders file path configurable
- feat(actions): add swebench eval harness to github actions
- cleanup(extension) - Add tests for the install command
- chore(settings): enable setting migration
- docs: add headless mode guide
- refactor: Replace exec with spawn
- Remove unused code.
- feat: add direct Google Cloud telemetry exporters
- Update extension enablement logic
- feat(telemetry): Add telemetry and metrics for model routing
- fix(cli): Fix performance issues on relaunching CLI in inner node pro…
- fix(tests): reduce flakiness in simple mcp server test
- fix(ide): increase IDE open / close tool timeouts
- Simplify error messages when user runs into daily quotas.
- feat: Add
-oas alias for--output-format - OTEL: move TOC for docs
- refactor(core): Remove generateJson from GeminiClient
- Move headless.md to docs folder
- Show Citations by default for all users.
- fix(tests): look for json in thrown from json-output test
- fix(cli): add workspacePath to extension variables
- Fix to issue #736 resulting in GEMINI_CLI_AUTH_TYPE not getting populated most of the time in the start_session events
- Release Promotion Clean up
- Conditionally use consent flow
- chore: update erroneous model version added by external contrib
- fix(tests): improve test reliability and performance
- feat(extensions): add support for sso:// protocol
- Mk/release hotfix
- feat(settings): Add availableTerminalHeight prop and optimize settings dialog height management
- Serialize function calls that mutate state
- fix(cli): Auto restart CLI inner node process on trust change
- Fix automatic compression bug
- Mk correct versioning
- fix(patch): cherry-pick f3abfb8 to release/v0.6.0-preview.2 by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/8904
- Update.github directory from main branch
- fix(patch): cherry-pick 4ef46e4 to release/v0.6.0-preview.4 by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/9148
- Cherrypick extensions changes to v0.6.0
- fix(patch): cherry-pick c93eed6 to release/v0.6.0-preview.8 by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/9244
- fix(patch): cherry-pick 31c609d to release/v0.6.0-preview.9 by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/9251
Show the rest (9 more changes)Show less
New Contributors
- @spencerschrock made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7842
- @OakNinja made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8199
- @dtometzki made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7464
- @ShammiAnand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4404
- @ingenthr made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8230
- @masiafrest made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4625
- @hminooei made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7845
- @LukeSchlangen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8034
- @WangWanyue made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8356
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.5.5...v0.6.0