## 更新内容
* @mattKorwel 在 https://github.com/google-gemini/gemini-cli/pull/8152 中提交了 Release Process vNext
* @jakemac53 在 https://github.com/google-gemini/gemini-cli/pull/8100 中提交了 Extensions update command
* @adamfweidman 在 https://github.com/google-gemini/gemini-cli/pull/8106 中提交了 chore(a2a-server): if a2a task creation fails return error to user
* @jakemac53 在 https://github.com/google-gemini/gemini-cli/pull/8018 中提交了 Add functionality to check for git extension updates, as well as support for installing a specific ref
* @hritan 在 https://github.com/google-gemini/gemini-cli/pull/8165 中提交了 fix(cli): added directory name to folder trust dialog
* @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/8086 中提交了 Add .geminiignore support to the glob tool.
* @bobcatfish 在 https://github.com/google-gemini/gemini-cli/pull/8198 中提交了 docs: Add e2e status badge to main README 🏅
* @miguelsolorio 在 https://github.com/google-gemini/gemini-cli/pull/8087 中提交了 feat(ui): Semantic tokens refactor
* @hugomurillomtz 在 https://github.com/google-gemini/gemini-cli/pull/8159 中提交了 fix(#7039): broken IDE integration for multi-edit/multi-write flows
* @spencerschrock 在 https://github.com/google-gemini/gemini-cli/pull/7842 中提交了 fix(settings): use union merge for excludeTools
* @gsquared94 在 https://github.com/google-gemini/gemini-cli/pull/8173 中提交了 fix: make `bfsFileSearch` more efficient
* @OakNinja 在 https://github.com/google-gemini/gemini-cli/pull/8199 中提交了 Update README.md
* @dtometzki 在 https://github.com/google-gemini/gemini-cli/pull/7464 中提交了 Fix: connect on docker devcontainer to vscode-ide
* @gsquared94 在 https://github.com/google-gemini/gemini-cli/pull/8177 中提交了 fix: `gitignore` handling
* @jerop 在 https://github.com/google-gemini/gemini-cli/pull/8119 中提交了 Add `json` output format
* @galz10 在 https://github.com/google-gemini/gemini-cli/pull/8145 中提交了 fix(rendering): remove React.strictMode from gemini.tsx
* @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/8225 中提交了 Fix compression issues
* @miguelsolorio 在 https://github.com/google-gemini/gemini-cli/pull/8233 中提交了 Fix suggestion alignment
* @jacob314 在 https://github.com/google-gemini/gemini-cli/pull/7850 中提交了 feat: add cached string width function for performance optimization
* @SandyTao520 在 https://github.com/google-gemini/gemini-cli/pull/8231 中提交了 feat(ui): Add confirmation dialog for disabling loop detection for current session
* @jerop 在 https://github.com/google-gemini/gemini-cli/pull/8223 中提交了 feat: add telemetry for output format usage
* @SandyTao520 在 https://github.com/google-gemini/gemini-cli/pull/8014 中提交了 feat(telemetry): Add content length to tool calls and log tool output truncation event
* @mattKorwel 在 https://github.com/google-gemini/gemini-cli/pull/8264 中提交了 Broaden PR Approval Process
* @mattKorwel 在 https://github.com/google-gemini/gemini-cli/pull/8202 中提交了 feat(release): automate patch creation and release process
* @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/8271 中提交了 Update package-lock.json to reflect recently removed deps
* @allenhutchison 在 https://github.com/google-gemini/gemini-cli/pull/7835 中提交了 feat(core): Tool Confirmation Message Bus foundation (PR 1 of 3)
* @abhipatel12 在 https://github.com/google-gemini/gemini-cli/pull/8153 中提交了 feat(routing): Initialize model routing architecture
* @miguelsolorio 在 https://github.com/google-gemini/gemini-cli/pull/8200 中提交了 feat(ui): make accept edits & yolo mode match shell mode styles
* @shishu314 在 https://github.com/google-gemini/gemini-cli/pull/8207 中提交了 fix(metrics) - Remove the error field from ApiResponseEvent
* @shishu314 在 https://github.com/google-gemini/gemini-cli/pull/8082 中提交了 fix(trust): Pass folderTrust config to a2a server
* @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/8278 中提交了 Refactor IdeContextStore
* @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/8290 中提交了 Fix MCP prompt slash commands not appearing.
* @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/8282 中提交了 Move IdeClient.connect() to initializeApp().
* @joshualitt 在 https://github.com/google-gemini/gemini-cli/pull/8195 中提交了 feat(core): Copy `downloadRipGrep` with license.
* @skeshive 在 https://github.com/google-gemini/gemini-cli/pull/8266 中提交了 feat(ide): Check for IDE diffing capabilities before opening diffs
* @galz10 在 https://github.com/google-gemini/gemini-cli/pull/6694 中提交了 feat(shell): enable interactive commands with virtual terminal
* @SandyTao520 在 https://github.com/google-gemini/gemini-cli/pull/8295 中提交了 fix(core): Default skipNextSpeakerCheck to true when the setting is not manually set
* @miguelsolorio 在 https://github.com/google-gemini/gemini-cli/pull/8291 中提交了 Update default text styles
* @ShammiAnand 在 https://github.com/google-gemini/gemini-cli/pull/4404 中提交了 fix(core): Improve compression message clarity for small history cases
* @SandyTao520 在 https://github.com/google-gemini/gemini-cli/pull/8302 中提交了 fix(release): Add back old release.yml
* @joshualitt 在 https://github.com/google-gemini/gemini-cli/pull/8126 中提交了 feat(core): Re-download `rg` binary if it is deleted.
* @joshualitt 在 https://github.com/google-gemini/gemini-cli/pull/8284 中提交了 Fix license file.
* @joshualitt 在 https://github.com/google-gemini/gemini-cli/pull/7427 中提交了 feat(core): Enable ripgrep by default.
* @Lyonk71 在 https://github.com/google-gemini/gemini-cli/pull/8053 中提交了 fix: Restore footer configuration settings (#8041)
* @ingenthr 在 https://github.com/google-gemini/gemini-cli/pull/8230 中提交了 Typo fix in releases.md
* @miguelsolorio 在 https://github.com/google-gemini/gemini-cli/pull/8316 中提交了 fix(ui): ensure [MCP] tag color matches active state
* @shishu314 在 https://github.com/google-gemini/gemini-cli/pull/8208 中提交了 feat(extension) - Add permission prompt for when user installs a local extension with mcpservers
* @skeshive 在 https://github.com/google-gemini/gemini-cli/pull/8338 中提交了 refactor(ide): Improve IDE diff communication protocol
* @jakemac53 在 https://github.com/google-gemini/gemini-cli/pull/8301 中提交了 Make a stateful extensions list component, with update statuses
* @mattKorwel 在 https://github.com/google-gemini/gemini-cli/pull/8353 中提交了 refactor(release): simplify release workflow
* @mattKorwel 在 https://github.com/google-gemini/gemini-cli/pull/8196 中提交了 feat: simplify patch release workflow
* @shishu314 在 https://github.com/google-gemini/gemini-cli/pull/8293 中提交了 Metric(extension) - Add logging for uninstalling extension
* @skeshive 在 https://github.com/google-gemini/gemini-cli/pull/8270 中提交了 fix(ide): Correct IDE client temp dir and port matching
* @mattKorwel 在 https://github.com/google-gemini/gemini-cli/pull/8370 中提交了 fix(release): use preview tag for preview versions
* @abhipatel12 在 https://github.com/google-gemini/gemini-cli/pull/8366 中提交了 # feat(routing): Introduce useModelRouter feature flag
* @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/8298 中提交了 Use shrinkwrap for package locking
* @masiafrest 在 https://github.com/google-gemini/gemini-cli/pull/4625 中提交了 feat(input): add undo/redo shortcuts with Ctrl+Z and Ctrl+R
* @skeshive 在 https://github.com/google-gemini/gemini-cli/pull/8262 中提交了 docs(ide ext): add companion extension specification
* @SandyTao520 在 https://github.com/google-gemini/gemini-cli/pull/8375 中提交了 fix(core): Include the latest user request in countTokens for compression
* @SandyTao520 在 https://github.com/google-gemini/gemini-cli/pull/8379 中提交了 feat(core): Cap shell output truncation threshold to the remaining context window size
* @jerop 在 https://github.com/google-gemini/gemini-cli/pull/8373 中提交了 JSON errors in non-interactive auth validation
* @SandyTao520 在 https://github.com/google-gemini/gemini-cli/pull/8377 中提交了 fix(core): stop streaming request on loop detection
* @galz10 在 https://github.com/google-gemini/gemini-cli/pull/8362 中提交了 fix(ui): Correct footer measurement and prevent negative terminal height
* @lifefloating 在 https://github.com/google-gemini/gemini-cli/pull/7871 中提交了 Fix dollar sign replacement bug in file editing
* @rramkumar1 在 https://github.com/google-gemini/gemini-cli/pull/8139 中提交了 feat: Add /chat share command
* @lifefloating 在 https://github.com/google-gemini/gemini-cli/pull/8154 中提交了 Fix #8077: Settings command overwrites entire JSON file, leaking environment variables
* @hminooei 在 https://github.com/google-gemini/gemini-cli/pull/7845 中提交了 Remove conflicting shell Directory checks
* @abhipatel12 在 https://github.com/google-gemini/gemini-cli/pull/8423 中提交了 fix(stats): Use request model as fallback for stats logging
* @abhipatel12 在 https://github.com/google-gemini/gemini-cli/pull/8427 中提交了 refactor(core): Use BaseLlmClient for LLM-based loop detection
* @abhipatel12 在 https://github.com/google-gemini/gemini-cli/pull/8446 中提交了 chore(tests): Remove stale snapshot for deleted App.tsx
* @bulkypanda 在 https://github.com/google-gemini/gemini-cli/pull/6665 中提交了 feat: auto-approve pending tool calls when auto_edit/yolo is activated
* @abhipatel12 在 https://github.com/google-gemini/gemini-cli/pull/8456 中提交了 fix(e2e): resolve flaky list_directory test
* @abhipatel12 在 https://github.com/google-gemini/gemini-cli/pull/8424 中提交了 refactor(core): Migrate next speaker check to use BaseLlmClient
* @shishu314 在 https://github.com/google-gemini/gemini-cli/pull/8355 中提交了 feat(extensions) - Add local/remote for mcp servers
* @LukeSchlangen 在 https://github.com/google-gemini/gemini-cli/pull/8034 中提交了 fix: positional arguments for MCP prompts
* @abhipatel12 在 https://github.com/google-gemini/gemini-cli/pull/8442 中提交了 refactor(core): Move generateEmbedding to BaseLlmClient
* @SandyTao520 在 https://github.com/google-gemini/gemini-cli/pull/8391 中提交了 fix(tests): Cleans up setup test and fix behavior test
* @galz10 在 https://github.com/google-gemini/gemini-cli/pull/8480 中提交了 docs(tools): update shell.md for interactive commands
* @Aisha630 在 https://github.com/google-gemini/gemini-cli/pull/5539 中提交了 feat (cli): Add command search using Ctrl+r
* @shishu314 在 https://github.com/google-gemini/gemini-cli/pull/8010 中提交了 feat(security) - Use hybrid token storage when flag is enabled
* @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/8486 中提交了 Remove unused method.
* @hminooei 在 https://github.com/google-gemini/gemini-cli/pull/8489 中提交了 update shell info
* @SandyTao520 在 https://github.com/google-gemini/gemini-cli/pull/8503 中提交了 feat(logging): Add clearcut logging for disabling loop detection
* @galz10 在 https://github.com/google-gemini/gemini-cli/pull/8492 中提交了 chore(docs): Fix typo in shell.md
* @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/8506 中提交了 Fix references to old name of npm-shrinkwrap.json.
* @skeshive 在 https://github.com/google-gemini/gemini-cli/pull/8479 中提交了 docs(ide): define diffing interface for companion extension spec
* @skeshive 在 https://github.com/google-gemini/gemini-cli/pull/8491 中提交了 feat(vscode-ide-companion): add auth token validation to IDE server
* @lifefloating 在 https://github.com/google-gemini/gemini-cli/pull/8430 中提交了 Fix mixed input crash by adding proper error handling 8304
* @WangWanyue 在 https://github.com/google-gemini/gemini-cli/pull/8356 中提交了 Improve dark theme colors and readability for light themes
* @skeshive 在 https://github.com/google-gemini/gemini-cli/pull/8490 中提交了 feat(ide): add auth token support to IdeClient
* @capachino 在 https://github.com/google-gemini/gemini-cli/pull/8381 中提交了 refactor: refactor slash command parsing to a util function.
* @abhipatel12 在 https://github.com/google-gemini/gemini-cli/pull/8455 中提交了 feat(routing): Introduce Classifier-based Model Routing Strategy
* @srithreepo 在 https://github.com/google-gemini/gemini-cli/pull/7698 中提交了 Fix(triage): Update pr-triage.sh script
* @abhipatel12 在 https://github.com/google-gemini/gemini-cli/pull/8443 中提交了 refactor(core): Use BaseLlmClient for utility LLM calls in edit corrector
* @shishu314 在 https://github.com/google-gemini/gemini-cli/pull/8101 中提交了 feat(security) - Encrypted oauth flag
* @jerop 在 https://github.com/google-gemini/gemini-cli/pull/8545 中提交了 feat: remove session summary feature
* @richieforeman 在 https://github.com/google-gemini/gemini-cli/pull/8367 中提交了 cleanup(gha): Use Matrix runner w/ {self, ubuntu} for a low-risk workflow
* @lifefloating 在 https://github.com/google-gemini
## What's Changed
* Release Process vNext by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8152
* Extensions update command by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8100
* chore(a2a-server): if a2a task creation fails return error to user by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/8106
* Add functionality to check for git extension updates, as well as support for installing a specific ref by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8018
* fix(cli): added directory name to folder trust dialog by @hritan in https://github.com/google-gemini/gemini-cli/pull/8165
* Add .geminiignore support to the glob tool. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8086
* docs: Add e2e status badge to main README 🏅 by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/8198
* feat(ui): Semantic tokens refactor by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8087
* fix(#7039): broken IDE integration for multi-edit/multi-write flows by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/8159
* fix(settings): use union merge for excludeTools by @spencerschrock in https://github.com/google-gemini/gemini-cli/pull/7842
* fix: make `bfsFileSearch` more efficient by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/8173
* Update README.md by @OakNinja in https://github.com/google-gemini/gemini-cli/pull/8199
* Fix: connect on docker devcontainer to vscode-ide by @dtometzki in https://github.com/google-gemini/gemini-cli/pull/7464
* fix: `gitignore` handling by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/8177
* Add `json` output format by @jerop in https://github.com/google-gemini/gemini-cli/pull/8119
* fix(rendering): remove React.strictMode from gemini.tsx by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8145
* Fix compression issues by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8225
* Fix suggestion alignment by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8233
* feat: add cached string width function for performance optimization by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7850
* feat(ui): Add confirmation dialog for disabling loop detection for current session by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8231
* feat: add telemetry for output format usage by @jerop in https://github.com/google-gemini/gemini-cli/pull/8223
* feat(telemetry): Add content length to tool calls and log tool output truncation event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8014
* Broaden PR Approval Process by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8264
* feat(release): automate patch creation and release process by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8202
* Update package-lock.json to reflect recently removed deps by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8271
* feat(core): Tool Confirmation Message Bus foundation (PR 1 of 3) by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7835
* feat(routing): Initialize model routing architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8153
* feat(ui): make accept edits & yolo mode match shell mode styles by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8200
* fix(metrics) - Remove the error field from ApiResponseEvent by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8207
* fix(trust): Pass folderTrust config to a2a server by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8082
* Refactor IdeContextStore by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8278
* Fix MCP prompt slash commands not appearing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8290
* Move IdeClient.connect() to initializeApp(). by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8282
* feat(core): Copy `downloadRipGrep` with license. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8195
* feat(ide): Check for IDE diffing capabilities before opening diffs by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8266
* feat(shell): enable interactive commands with virtual terminal by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6694
* fix(core): Default skipNextSpeakerCheck to true when the setting is not manually set by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8295
* Update default text styles by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8291
* fix(core): Improve compression message clarity for small history cases by @ShammiAnand in https://github.com/google-gemini/gemini-cli/pull/4404
* fix(release): Add back old release.yml by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8302
* feat(core): Re-download `rg` binary if it is deleted. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8126
* Fix license file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8284
* feat(core): Enable ripgrep by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7427
* fix: Restore footer configuration settings (#8041) by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/8053
* Typo fix in releases.md by @ingenthr in https://github.com/google-gemini/gemini-cli/pull/8230
* fix(ui): ensure [MCP] tag color matches active state by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8316
* feat(extension) - Add permission prompt for when user installs a local extension with mcpservers by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8208
* refactor(ide): Improve IDE diff communication protocol by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8338
* Make a stateful extensions list component, with update statuses by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8301
* refactor(release): simplify release workflow by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8353
* feat: simplify patch release workflow by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8196
* Metric(extension) - Add logging for uninstalling extension by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8293
* fix(ide): Correct IDE client temp dir and port matching by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8270
* fix(release): use preview tag for preview versions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8370
* # feat(routing): Introduce useModelRouter feature flag by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8366
* Use shrinkwrap for package locking by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8298
* feat(input): add undo/redo shortcuts with Ctrl+Z and Ctrl+R by @masiafrest in https://github.com/google-gemini/gemini-cli/pull/4625
* docs(ide ext): add companion extension specification by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8262
* fix(core): Include the latest user request in countTokens for compression by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8375
* feat(core): Cap shell output truncation threshold to the remaining context window size by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8379
* JSON errors in non-interactive auth validation by @jerop in https://github.com/google-gemini/gemini-cli/pull/8373
* fix(core): stop streaming request on loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8377
* fix(ui): Correct footer measurement and prevent negative terminal height by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8362
* Fix dollar sign replacement bug in file editing by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/7871
* feat: Add /chat share command by @rramkumar1 in https://github.com/google-gemini/gemini-cli/pull/8139
* Fix #8077: Settings command overwrites entire JSON file, leaking environment variables by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/8154
* Remove conflicting shell Directory checks by @hminooei in https://github.com/google-gemini/gemini-cli/pull/7845
* fix(stats): Use request model as fallback for stats logging by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8423
* refactor(core): Use BaseLlmClient for LLM-based loop detection by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8427
* chore(tests): Remove stale snapshot for deleted App.tsx by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8446
* feat: auto-approve pending tool calls when auto_edit/yolo is activated by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6665
* fix(e2e): resolve flaky list_directory test by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8456
* refactor(core): Migrate next speaker check to use BaseLlmClient by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8424
* feat(extensions) - Add local/remote for mcp servers by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8355
* fix: positional arguments for MCP prompts by @LukeSchlangen in https://github.com/google-gemini/gemini-cli/pull/8034
* refactor(core): Move generateEmbedding to BaseLlmClient by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8442
* fix(tests): Cleans up setup test and fix behavior test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8391
* docs(tools): update shell.md for interactive commands by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8480
* feat (cli): Add command search using Ctrl+r by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/5539
* feat(security) - Use hybrid token storage when flag is enabled by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8010
* Remove unused method. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8486
* update shell info by @hminooei in https://github.com/google-gemini/gemini-cli/pull/8489
* feat(logging): Add clearcut logging for disabling loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8503
* chore(docs): Fix typo in shell.md by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8492
* Fix references to old name of npm-shrinkwrap.json. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8506
* docs(ide): define diffing interface for companion extension spec by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8479
* feat(vscode-ide-companion): add auth token validation to IDE server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8491
* Fix mixed input crash by adding proper error handling 8304 by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/8430
* Improve dark theme colors and readability for light themes by @WangWanyue in https://github.com/google-gemini/gemini-cli/pull/8356
* feat(ide): add auth token support to IdeClient by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8490
* refactor: refactor slash command parsing to a util function. by @capachino in https://github.com/google-gemini/gemini-cli/pull/8381
* feat(routing): Introduce Classifier-based Model Routing Strategy by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8455
* Fix(triage): Update pr-triage.sh script by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7698
* refactor(core): Use BaseLlmClient for utility LLM calls in edit corrector by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8443
* feat(security) - Encrypted oauth flag by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8101
* feat: remove session summary feature by @jerop in https://github.com/google-gemini/gemini-cli/pull/8545
* cleanup(gha): Use Matrix runner w/ {self, ubuntu} for a low-risk workflow by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8367
* Fix Windows CI flaky test in SettingsDialog.test.tsx by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/8533
* fix: Make trustedFolders file path configurable by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8306
* feat(actions): add swebench eval harness to github actions by @agmsb in https://github.com/google-gemini/gemini-cli/pull/8028
* cleanup(extension) - Add tests for the install command by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8371
* chore(settings): enable setting migration by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8562
* docs: add headless mode guide by @jerop in https://github.com/google-gemini/gemini-cli/pull/8564
* refactor: Replace exec with spawn by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8510
* Remove unused code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8497
* feat: add direct Google Cloud telemetry exporters by @jerop in https://github.com/google-gemini/gemini-cli/pull/8541
* Update extension enablement logic by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8544
* feat(telemetry): Add telemetry and metrics for model routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8518
* fix(cli): Fix performance issues on relaunching CLI in inner node pro… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8571
* fix(tests): reduce flakiness in simple mcp server test by @agmsb in https://github.com/google-gemini/gemini-cli/pull/8583
* fix(ide): increase IDE open / close tool timeouts by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8587
* Simplify error messages when user runs into daily quotas. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/8556
* feat: Add `-o` as alias for `--output-format` by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/8585
* OTEL: move TOC for docs by @jerop in https://github.com/google-gemini/gemini-cli/pull/8592
* refactor(core): Remove generateJson from GeminiClient by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8529
* Move headless.md to docs folder by @jerop in https://github.com/google-gemini/gemini-cli/pull/8593
* Show Citations by default for all users. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8570
* fix(tests): look for json in thrown from json-output test by @agmsb in https://github.com/google-gemini/gemini-cli/pull/8601
* fix(cli): add workspacePath to extension variables by @hritan in https://github.com/google-gemini/gemini-cli/pull/8482
* Fix to issue #736 resulting in GEMINI_CLI_AUTH_TYPE not getting populated most of the time in the start_session events by @razakhan-dev in https://github.com/google-gemini/gemini-cli/pull/8508
* Release Promotion Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8597
* Conditionally use consent flow by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8551
* chore: update erroneous model version added by external contrib by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/8624
* fix(tests): improve test reliability and performance by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/8395
* feat(extensions): add support for sso:// protocol by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8581
* Mk/release hotfix by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8633
* feat(settings): Add availableTerminalHeight prop and optimize settings dialog height management by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/7697
* Serialize function calls that mutate state by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8513
* fix(cli): Auto restart CLI inner node process on trust change by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8378
* Fix automatic compression bug by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8599
* Mk correct versioning by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8642
## 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
* @rramkumar1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8139
* @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
* @capachino made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8381
* @razakhan-dev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8508
**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.5.0-preview-2...v0.6.0-preview.2