Back
AI summary
Written by AI from the official notes. Check them for exact details.Gemini CLI 0.8.0 introduces 13 new features and fixes 30 bugs, enhancing functionality and usability.
- Added support for standard GitHub release archives format.
- Enabled model router by default for improved settings.
- Introduced AbortSignal support for retry logic.
- Pushed Sandbox images to Docker Hub instead of GHCR.
- Enhanced metrics with performance monitoring APIs.
Why it matters: Users of Gemini CLI should update to benefit from improved features and bug fixes.
Full release notes125 changes
What's Changed
- Test workflow dispatch
- support standard github release archives format
- fix(typo): Fix the commit sha of a mistyped action
- Fix broken icon on force_skip_tests option in "Release: Manual"
- Add log groups to run tests
- feat(ci): Push Sandbox images to dockerhub instead of GHCR
- relax JSON schema validation
- fix(test): Fix a disabled test
- Document support for Google AI Pro and AI Ultra
- feat: Add AbortSignal support for retry logic and tool execution
- fix(core): Fix unable to cancel edit tool
- refactor(core): Extract thought parsing logic into a dedicated utility
- docs(extensions): update security extension URL used in installation example
- For dynamic client registration - use registration endpoint in config if available instead of performing OAuth discovery again
- Fix windows extension install issue
- feat(integration): Force single model for more determinisitic e2e tests
- feat(cli): Enable model router by default and add to settings dialog
- feat(vscode-ide-companion): add script to check for new release
- fix(core): update edit tool error type during llm judgements
- fix(core): plumb max attempts for retry to generate options in baseLLMClient
- fix(core): set default maxAttempts in baseLLMClient
- handling propper checkouts for releasemanual
- Releasing: Version mgmt
- change patch name for consistency
- chore(release): bump version to 0.8.0-nightly.20250925.b1da8c21
- add(telemetry): Add character-level edit metrics to Concord
- [Part 3/6] feat(telemetry): enhance metrics with performance monitoring APIs
- chore: add indicator to extensions list for enable/disable
- fix(core): ensure retry sets defaults for nullish values passed into options
- fix(core): Improve API error retry logic
- Re-request consent if necessary when updating extensions
- Fix duplicate info messages for extension updates
- feat(escape ansi): escape ansi ctrl codes from model output before displaying to user
- Throw error for invalid extension names
- fix(ci): e2e workflow aligned with release
- fix(ui): Truncate long loading text
- fix(zed): Fix broken 'auto' model selection in Zed integration
- test: disable all IDE integration tests
- fix(prompt): Prevent model from reverting successful changes
- Update extension > plugin to avoid confusion
- Unset foreground in default themes
- fix(temporary): Don't run ctrl+c exit test on windows
- Create issues on manual release failures similar to other release pro…
- Add integration test for extensions
- Add 'getting started' extensions documentation
- Delete shell-service.test.ts and change other tests to cover the same features
- Update enablement behavior + info
- Stop checking MCP tool schemas for type definitions
- test: add telemetry metric validation and refactor TestRig
- fix(deps): resolve ansi-regex dependency conflict
- Make --allowed-tools work in non-interactive mode
- refactor(core): Extract file filtering constants from Config to break circular dependency
- Added warning to avoid command substitution in run_shell_command tool…
- fix(core): auto-correct file paths in smart edit where possible
- chore(docs): adds GitHub action to rebuild docs on change
- chore(docs): adds sidebar.json for docs organization
- Remove border from user messages and color
>to improve UI and readability - Revert "Make --allowed-tools work in non-interactive mode"
- feat: Use PAT for gemini-cli-robot in release workflows
- Delete test that really isn't an integration test.
- Mac required
- Revert "fix(core): auto-correct file paths in smart edit where possible"
- Reapply "feat(accessibility): implement centralized screen reader layout
- feat(iap support): Add service account impersonation provider to MCPServers to support IAP on Cloud Run
- Make compression algo slightly more aggressive
- feat(core): Use lastPromptTokenCount to determine if we need to compress
- fix(ui): stop truncating output from the model rendered in
- feat(cli): Add setting to show status(or Gemini 's thoughts) in terminal title and taskbar icon
- fix(core): auto-correct file paths in smart edit where possible (x-platform)
- Jacob314/add radio button keys
- fix(actions): hydrate env vars into nightly failure issue/issue body
- Fix
-efor disabled extensions - fix windows test for new extension installation
- feat(infra) - Add workflow for rollbacking a change
- feat(core): Enable tool output truncation by default
- fix(infra)- Add pr number to release branches
- feat(core): Add content-based retries for JSON generation
- Update package-lock.json to match pacakge.json.
- ci(release): Skip tests by default in scheduled nightly workflow
- chore(mocktools): final step in unify mock tool definitions
- Fix markdown rendering on Windows
- fix(cli): Make IDE trust listener also listen to IDE status changes a…
- Extension update confirm dialog
- Fix
/tooland/mcpcommands to not write terminal escape codes directly - feat: Add red threshold for getStatusColor util
- Reduce margin on narrow screens, flow the footer contents
- Add extension name auto-complete to
/extensions update - chore(formatting): Fix formatting for math.ts
- fix(telemetry): Improve Cloud Shell surface type detection for telemetry purposes
- Fix Release Nightly
- Fix: A2A server - add liveOutput and response resultsDisplay to the serialized tool call result (closes #9520)
- Don't log an error about invalid extensions when passing "-e none"
- Regex Search/Replace for Smart Edit Tool
- restore case insensitivity for extension enablement and add tests
- Fix a cache collision bug in the llm edit fixer
- Verify npm release by running integration tests
- chore(docs): Add documentation for MCP Servers using SA Impersonation
- feat(infra)- Use queue skipper for CI
- test: integration tests for /compress command in interactive mode
- fix installing extensions from zip files
- test: additional integration tests for editing a file
- fix(shell): improve shell output presentation and usability
- refactor(agents): Introduce Declarative Agent Framework
- fix(release): Fix promotion workflow
- fix(cli): honor argv @path in interactive sessions (quoted + unquoted)
- fix(memory): ignore @ inside code blocks
- fix(routing): Disable model router by default
- Print inputs for all actions.
- Fix dry run.
- Refactor metrics definitions to be easily understandable
- test: skip flaky test
- fix(settings): Ensure that
InferSettingsproperly infers the combinations of values from an enum type. - docs: document custom witty loading phrases feature
- test: interactive test for read write tools sequential flow
- fix(release): propagate force_skip_tests to publish jobs
- fix(patch): cherry-pick 69f93f8 to release/v0.8.0-preview.1-pr-10629 to patch version v0.8.0-preview.1 and create version 0.8.0-preview.2
- Patch #10628 and #10514 into v0.8.0 preview
- fix(core): retain user message in history on stream failure (#10608)
- Get around the initial empty response from gemini-2.5-flash. (#10508)
Show the rest (6 more changes)Show less
New Contributors
- @geoffdowns made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9332
- @jleong-stripe made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9231
- @Fridayxiao made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4386
- @dlynx13 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10162
- @kschaab made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9788
- @gvking made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9542
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.7.0...v0.8.0