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