## 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 <static> 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 `/tool` and `/mcp` commands 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 update` by @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 `InferSettings` properly 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