## 更新内容
* 由 @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
## 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
* fix(patch): cherry-pick f3abfb8 to release/v0.6.0-preview.2 by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/8904
* Update .github directory from main branch by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9155
* fix(patch): cherry-pick 4ef46e4 to release/v0.6.0-preview.4 by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/9148
* Cherrypick extensions changes to v0.6.0 by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9179
* fix(patch): cherry-pick c93eed6 to release/v0.6.0-preview.8 by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/9244
* fix(patch): cherry-pick 31c609d to release/v0.6.0-preview.9 by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/9251
## 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
* @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
**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.5.5...v0.6.0