Release v0.8.0
What's Changed
- Test workflow dispatch by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9283
- support standard github release archives format by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9265
- fix(typo): Fix the commit sha of a mistyped action by @kiranani in https://github.com/google-gemini/gemini-cli/pull/9310
- Fix broken icon on force_skip_tests option in "Release: Manual" by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9246
- Add log groups to run tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9275
- feat(ci): Push Sandbox images to dockerhub instead of GHCR by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/9163
- relax JSON schema validation by @geoffdowns in https://github.com/google-gemini/gemini-cli/pull/9332
- fix(test): Fix a disabled test by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/9481
- Document support for Google AI Pro and AI Ultra by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/9426
- feat: Add AbortSignal support for retry logic and tool execution by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/9196
- fix(core): Fix unable to cancel edit tool by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9299
- refactor(core): Extract thought parsing logic into a dedicated utility by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9503
- docs(extensions): update security extension URL used in installation example by @capachino in https://github.com/google-gemini/gemini-cli/pull/9505
- For dynamic client registration - use registration endpoint in config if available instead of performing OAuth discovery again by @jleong-stripe in https://github.com/google-gemini/gemini-cli/pull/9231
- Fix windows extension install issue by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9512
- feat(integration): Force single model for more determinisitic e2e tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9278
- feat(cli): Enable model router by default and add to settings dialog by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9262
- feat(vscode-ide-companion): add script to check for new release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/9160
- fix(core): update edit tool error type during llm judgements by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9510
- fix(core): plumb max attempts for retry to generate options in baseLLMClient by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9518
- fix(core): set default maxAttempts in baseLLMClient by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9533
- handling propper checkouts for releasemanual by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8954
- Releasing: Version mgmt by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8964
- change patch name for consistency by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9249
- chore(release): bump version to 0.8.0-nightly.20250925.b1da8c21 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9753
- add(telemetry): Add character-level edit metrics to Concord by @kiranani in https://github.com/google-gemini/gemini-cli/pull/9145
- [Part 3/6] feat(telemetry): enhance metrics with performance monitoring APIs by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8113
- chore: add indicator to extensions list for enable/disable by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/9405
- fix(core): ensure retry sets defaults for nullish values passed into options by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9540
- fix(core): Improve API error retry logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9763
- Re-request consent if necessary when updating extensions by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9517
- Fix duplicate info messages for extension updates by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9760
- feat(escape ansi): escape ansi ctrl codes from model output before displaying to user by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/8636
- Throw error for invalid extension names by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9538
- fix(ci): e2e workflow aligned with release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9296
- fix(ui): Truncate long loading text by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9768
- fix(zed): Fix broken 'auto' model selection in Zed integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/9769
- test: disable all IDE integration tests by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/9524
- fix(prompt): Prevent model from reverting successful changes by @galz10 in https://github.com/google-gemini/gemini-cli/pull/9253
- Update extension > plugin to avoid confusion by @skeshive in https://github.com/google-gemini/gemini-cli/pull/9780
- Unset foreground in default themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/9765
- fix(temporary): Don't run ctrl+c exit test on windows by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/9785
- Create issues on manual release failures similar to other release pro… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/9786
- Add integration test for extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9177
- Add 'getting started' extensions documentation by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9536
- Delete shell-service.test.ts and change other tests to cover the same features by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9772
- Update enablement behavior + info by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9758
- Stop checking MCP tool schemas for type definitions by @geoffdowns in https://github.com/google-gemini/gemini-cli/pull/9574
- test: add telemetry metric validation and refactor TestRig by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/9527
- fix(deps): resolve ansi-regex dependency conflict by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9964
- Make --allowed-tools work in non-interactive mode by @mistergarrison in https://github.com/google-gemini/gemini-cli/pull/9114
- refactor(core): Extract file filtering constants from Config to break circular dependency by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9974
- Added warning to avoid command substitution in run_shell_command tool… by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/9934
- fix(core): auto-correct file paths in smart edit where possible by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9526
- chore(docs): adds GitHub action to rebuild docs on change by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/9987
- chore(docs): adds sidebar.json for docs organization by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/9985
- Remove border from user messages and color
>to improve UI and readability by @WangWanyue in https://github.com/google-gemini/gemini-cli/pull/9984 - Revert "Make --allowed-tools work in non-interactive mode" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10006
- feat: Use PAT for gemini-cli-robot in release workflows by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9804
- Delete test that really isn't an integration test. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10012
- Mac required by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/10007
- Revert "fix(core): auto-correct file paths in smart edit where possible" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10009
- Reapply "feat(accessibility): implement centralized screen reader layout by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9263
- feat(iap support): Add service account impersonation provider to MCPServers to support IAP on Cloud Run by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/8505
- Make compression algo slightly more aggressive by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10024
- feat(core): Use lastPromptTokenCount to determine if we need to compress by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10000
- fix(ui): stop truncating output from the model rendered in by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/9972
- feat(cli): Add setting to show status(or Gemini 's thoughts) in terminal title and taskbar icon by @Fridayxiao in https://github.com/google-gemini/gemini-cli/pull/4386
- fix(core): auto-correct file paths in smart edit where possible (x-platform) by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10018
- Jacob314/add radio button keys by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10083
- fix(actions): hydrate env vars into nightly failure issue/issue body by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10087
- Fix
-e <extension>for disabled extensions by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9994 - fix windows test for new extension installation by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10164
- feat(infra) - Add workflow for rollbacking a change by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9261
- feat(core): Enable tool output truncation by default by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9983
- fix(infra)- Add pr number to release branches by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9506
- feat(core): Add content-based retries for JSON generation by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9264
- Update package-lock.json to match pacakge.json. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10173
- ci(release): Skip tests by default in scheduled nightly workflow by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10184
- chore(mocktools): final step in unify mock tool definitions by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/9166
- Fix markdown rendering on Windows by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10185
- fix(cli): Make IDE trust listener also listen to IDE status changes a… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/9783
- Extension update confirm dialog by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10183
- Fix
/tooland/mcpcommands to not write terminal escape codes directly by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10010 - feat: Add red threshold for getStatusColor util by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/9789
- Reduce margin on narrow screens, flow the footer contents by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/8042
- Add extension name auto-complete to
/extensions updateby @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10198 - chore(formatting): Fix formatting for math.ts by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10216
- fix(telemetry): Improve Cloud Shell surface type detection for telemetry purposes by @dlynx13 in https://github.com/google-gemini/gemini-cli/pull/10162
- Fix Release Nightly by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10186
- Fix: A2A server - add liveOutput and response resultsDisplay to the serialized tool call result (closes #9520) by @kschaab in https://github.com/google-gemini/gemini-cli/pull/9788
- Don't log an error about invalid extensions when passing "-e none" by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10203
- Regex Search/Replace for Smart Edit Tool by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/10178
- restore case insensitivity for extension enablement and add tests by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10249
- Fix a cache collision bug in the llm edit fixer by @gvking in https://github.com/google-gemini/gemini-cli/pull/9542
- Verify npm release by running integration tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10174
- chore(docs): Add documentation for MCP Servers using SA Impersonation by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10245
- feat(infra)- Use queue skipper for CI by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9773
- test: integration tests for /compress command in interactive mode by @hritan in https://github.com/google-gemini/gemini-cli/pull/10154
- fix installing extensions from zip files by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10253
- test: additional integration tests for editing a file by @hritan in https://github.com/google-gemini/gemini-cli/pull/9963
- fix(shell): improve shell output presentation and usability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8837
- refactor(agents): Introduce Declarative Agent Framework by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9778
- fix(release): Fix promotion workflow by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10261
- fix(cli): honor argv @path in interactive sessions (quoted + unquoted) by @tayyab3245 in https://github.com/google-gemini/gemini-cli/pull/5952
- fix(memory): ignore @ inside code blocks by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/10201
- fix(routing): Disable model router by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10283
- Print inputs for all actions. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10284
- Fix dry run. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10286
- Refactor metrics definitions to be easily understandable by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/10215
- test: skip flaky test by @hritan in https://github.com/google-gemini/gemini-cli/pull/10340
- fix(settings): Ensure that
InferSettingsproperly infers the combinations of values from an enum type. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10346 - docs: document custom witty loading phrases feature by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/8006
- test: interactive test for read write tools sequential flow by @hritan in https://github.com/google-gemini/gemini-cli/pull/10323
- fix(release): propagate force_skip_tests to publish jobs by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10355
- 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 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/10642
- Patch #10628 and #10514 into v0.8.0 preview by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10646
- fix(core): retain user message in history on stream failure (#10608) by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10657
- Get around the initial empty response from gemini-2.5-flash. (#10508) by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10660
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