← 返回更新日志

Gemini CLI v0.6.0

2025-09-24 · GitHub 原文
## 更新内容 * 由 @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