← 返回更新日志

Gemini CLI v0.21.0-preview.0 预发布

2025-12-09 · GitHub 原文
## 更新内容 * refactor(stdio):始终修补标准输出并使用 createWorkingStdio 实现干净输出,由 @allenhutchison 在 https://github.com/google-gemini/gemini-cli/pull/14159 提交 * chore(release):将版本号提升至 0.21.0-nightly.20251202.2d935b379,由 @gemini-cli-robot 在 https://github.com/google-gemini/gemini-cli/pull/14409 提交 * 在设置中实现模糊搜索,由 @sehoon38 在 https://github.com/google-gemini/gemini-cli/pull/13864 提交 * feat:默认启用消息总线集成,由 @allenhutchison 在 https://github.com/google-gemini/gemini-cli/pull/14329 提交 * docs:推荐使用 --debug 而非 --verbose 进行 CLI 调试,由 @bbiggs 在 https://github.com/google-gemini/gemini-cli/pull/14334 提交 * feat:统一远程 MCP 服务器配置以使用 `url`,由 @jackwotherspoon 在 https://github.com/google-gemini/gemini-cli/pull/13762 提交 * 限制集成测试工具,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/14403 提交 * 在遥测事件中跟踪 GitHub 仓库名称,由 @IamRiddhi 在 https://github.com/google-gemini/gemini-cli/pull/13670 提交 * 允许遥测导出到 GCP 时按需使用用户登录凭据,由 @mboshernitsan 在 https://github.com/google-gemini/gemini-cli/pull/13778 提交 * refactor(editor):对编辑器类型使用常量断言以实现单一事实来源,由 @amsminn 在 https://github.com/google-gemini/gemini-cli/pull/8604 提交 * fix(security):修复 glob 和 body-parser 中的 npm 审计漏洞,由 @afarber 在 https://github.com/google-gemini/gemini-cli/pull/14090 提交 * 添加新的企业版说明,由 @chrstnb 在 https://github.com/google-gemini/gemini-cli/pull/8641 提交 * feat(hooks):钩子会话生命周期与压缩集成,由 @Edilmo 在 https://github.com/google-gemini/gemini-cli/pull/14151 提交 * 除非确实有横幅需要显示,否则避免触发 refreshStatic,由 @jacob314 在 https://github.com/google-gemini/gemini-cli/pull/14328 提交 * feat(hooks):钩子命令面板、启用/禁用及迁移功能,由 @Edilmo 在 https://github.com/google-gemini/gemini-cli/pull/14225 提交 * fix:为 npx 分发打包默认策略,由 @allenhutchison 在 https://github.com/google-gemini/gemini-cli/pull/14457 提交 * feat(hooks):钩子系统文档,由 @Edilmo 在 https://github.com/google-gemini/gemini-cli/pull/14307 提交 * 修复测试,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/14458 提交 * feat:添加定时工作流以关闭陈旧问题,由 @galz10 在 https://github.com/google-gemini/gemini-cli/pull/14404 提交 * feat:支持带有安全警告的扩展钩子,由 @abhipatel12 在 https://github.com/google-gemini/gemini-cli/pull/14460 提交 * feat:添加 enableAgents 实验性标志,由 @adamfweidman 在 https://github.com/google-gemini/gemini-cli/pull/14371 提交 * docs:修复 todos.md 中的拼写错误 'socus' 为 'focus',由 @Viktor286 在 https://github.com/google-gemini/gemini-cli/pull/14374 提交 * Markdown 导出:将表情符号移至行尾,由 @mhansen 在 https://github.com/google-gemini/gemini-cli/pull/12278 提交 * fix(acp):防止在重新认证时不必要的凭据缓存清除,由 @h-michael 在 https://github.com/google-gemini/gemini-cli/pull/9410 提交 * fix(cli):修复 CJK 字符的单词导航,由 @SandyTao520 在 https://github.com/google-gemini/gemini-cli/pull/14475 提交 * 移除示例扩展,由 @chrstnb 在 https://github.com/google-gemini/gemini-cli/pull/14376 提交 * 添加用于列出和更新每个扩展设置的命令,由 @chrstnb 在 https://github.com/google-gemini/gemini-cli/pull/12664 提交 * chore(tests):移除关于分层内存的过时测试,由 @pareshjoshij 在 https://github.com/google-gemini/gemini-cli/pull/13122 提交 * feat(cli):在远程会话中使用 OSC52 支持 /copy 命令,由 @ismellpillows 在 https://github.com/google-gemini/gemini-cli/pull/13471 提交 * 更新设置搜索用户体验,由 @Adib234 在 https://github.com/google-gemini/gemini-cli/pull/14451 提交 * Fix(cli):改进 Homebrew 更新说明以指定 gemini-cli,由 @DaanVersavel 在 https://github.com/google-gemini/gemini-cli/pull/14502 提交 * 输入空格时不切换设置项,由 @sehoon38 在 https://github.com/google-gemini/gemini-cli/pull/14489 提交 * fix:改进针对获取错误和网络代码的重试逻辑,由 @megha1188 在 https://github.com/google-gemini/gemini-cli/pull/14439 提交 * 移除未使用的 isSearching 字段,由 @sehoon38 在 https://github.com/google-gemini/gemini-cli/pull/14509 提交 * feat(mcp):在 gemini mcp add 命令中为 `--transport` 标志添加 `--type` 别名,由 @jackwotherspoon 在 https://github.com/google-gemini/gemini-cli/pull/14503 提交 * feat(cli):将密钥恢复逻辑移至核心模块,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/13013 提交 * feat:为无参数的 MCP 提示添加回车自动执行行为,由 @jackwotherspoon 在 https://github.com/google-gemini/gemini-cli/pull/14510 提交 * fix(shell):使用交互模式时的光标可见性,由 @aswinashok44 在 https://github.com/google-gemini/gemini-cli/pull/14095 提交 * 将会话 ID 作为 JSON 输出的一部分添加,由 @MJjainam 在 https://github.com/google-gemini/gemini-cli/pull/14504 提交 * fix(extensions):解决针对源码压缩包的 GitHub API 415 错误,由 @jpoehnelt 在 https://github.com/google-gemini/gemini-cli/pull/13319 提交 * fix(client):正确锁定 hasFailedCompressionAttempt 标志,由 @pareshjoshij 在 https://github.com/google-gemini/gemini-cli/pull/13002 提交 * 在 Linux 上禁用不稳定的扩展重载测试,由 @chrstnb 在 https://github.com/google-gemini/gemini-cli/pull/14528 提交 * 通过 `notifications/tools/list_changed` 添加对 MCP 动态工具更新的支持,由 @Adib234 在 https://github.com/google-gemini/gemini-cli/pull/14375 提交 * 为旧版用户修复隐私屏幕,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/14522 提交 * feat:从陈旧问题关闭器中排除带有维护者标签的问题,由 @galz10 在 https://github.com/google-gemini/gemini-cli/pull/14532 提交 * 授予链式工作流适当的权限,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/14534 提交 * 使 trigger_e2e 可手动触发,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/14547 提交 * 将 e2e 状态写入本地仓库而非分叉仓库,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/14549 提交 * 修复 [API 错误:无法读取未定义的属性(读取 'error')],由 @silviojr 在 https://github.com/google-gemini/gemini-cli/pull/14553 提交 * 在所有拉取请求上触发链式 e2e 测试,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/14551 提交 * 修复 shellExecutionService 中导致同时出现截断和 3 倍膨胀的错误,由 @jacob314 在 https://github.com/google-gemini/gemini-cli/pull/14545 提交 * 修复我们传递反映终端行换行的模型内容的问题,由 @jacob314 在 https://github.com/google-gemini/gemini-cli/pull/14566 提交 * chore/release:将版本号提升至 0.21.0-nightly.20251204.3da4fd5f7,由 @gemini-cli-robot 在 https://github.com/google-gemini/gemini-cli/pull/14476 提交 * feat(sessions):使用 1 行生成的会话摘要来描述会话,由 @jackwotherspoon 在 https://github.com/google-gemini/gemini-cli/pull/14467 提交 * 使用机器人 PAT 进行链式 e2e 合并队列跳过,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/14585 提交 * fix(core):改进 API 响应错误处理和重试逻辑,由 @mattKorwel 在 https://github.com/google-gemini/gemini-cli/pull/14563 提交 * 文档:模型路由说明,由 @jkcinouye 在 https://github.com/google-gemini/gemini-cli/pull/14373 提交 * 在 a2a 中公开 previewFeatures 标志,由 @sehoon38 在 https://github.com/google-gemini/gemini-cli/pull/14550 提交 * 修复调试控制台中的表情符号宽度,由 @jacob314 在 https://github.com/google-gemini/gemini-cli/pull/14593 提交 * 完全分离自动升级进程,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/14595 提交 * 文档:更新 Gemini CLI 文档中的 Gemini 3 相关内容,由 @jkcinouye 在 https://github.com/google-gemini/gemini-cli/pull/14601 提交 * 禁止未处理的 Promise,由 @gundermanc 在 https://github.com/google-gemini/gemini-cli/pull/14605 提交 * chore/release:将版本号提升至 0.21.0-nightly.20251207.025e450ac,由 @gemini-cli-robot 在 https://github.com/google-gemini/gemini-cli/pull/14662 提交 * feat(modelAvailabilityService):将模型可用性服务集成到后端逻辑中,由 @adamfweidman 在 https://github.com/google-gemini/gemini-cli/pull/14470 提交 * 在 a2a-server 任务中添加 prompt_id 传播,由 @koxkox111 在 https://github.com/google-gemini/gemini-cli/pull/14581 提交 * 修复:在启用调试模式时防止非交互式 Gemini CLI 冻结,由 @parthasaradhie 在 https://github.com/google-gemini/gemini-cli/pull/14580 提交 * fix(audio):改进音频文件的读取,由 @jackwotherspoon 在 https://github.com/google-gemini/gemini-cli/pull/14658 提交 * 更新自动分类工作流以停止分配优先级标签,由 @skeshive 在 https://github.com/google-gemini/gemini-cli/pull/14717 提交 * 当链式 e2e 失败时设置失败状态,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/14725 提交 * feat(github action) 根据大小和完成度对拉取请求进行分类和标记,由 @DaanVersavel 在 https://github.com/google-gemini/gemini-cli/pull/5571 提交 * refactor(telemetry):改进先前允许遥测使用 CLI 身份验证的 PR 并添加测试,由 @mboshernitsan 在 https://github.com/google-gemini/gemini-cli/pull/14589 提交 * 始终在 chained_e2e 工作流中设置状态,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/14730 提交 * feat:为启动统计信息添加 OTEL 日志事件 `gemini_cli.startup_stats`,由 @kevin-ramdass 在 https://github.com/google-gemini/gemini-cli/pull/14734 提交 * feat:斜杠命令完成函数自动执行,由 @jackwotherspoon 在 https://github.com/google-gemini/gemini-cli/pull/14584 提交 * 文档:正确的发布说明,由 @jkcinouye 在 https://github.com/google-gemini/gemini-cli/pull/14405 提交 * 添加对用户作用域扩展设置的支持,由 @chrstnb 在 https://github.com/google-gemini/gemini-cli/pull/13748 提交 * refactor(core):改进 shell 执行中的环境变量处理,由 @galz10 在 https://github.com/google-gemini/gemini-cli/pull/14742 提交 * 移除旧的 E2E 工作流,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/14749 提交 * fix:处理缺失的本地扩展配置并在禁用时跳过钩子,由 @abhipatel12 在 https://github.com/google-gemini/gemini-cli/pull/14744 提交 * chore/release:将版本号提升至 0.21.0-nightly.20251209.ec9a8c7a7,由 @gemini-cli-robot 在 https://github.com/google-gemini/gemini-cli/pull/14751 提交 * feat:添加对 MCP 资源的支持,由 @MrLesk 在 https://github.com/google-gemini/gemini-cli/pull/13178 提交 * 在 E2E 测试中始终设置待处理状态,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/14756 提交 * fix(lint):升级 pip 并使用公共 pypi 获取 yamllint,由 @allenhutchison 在 https://github.com/google-gemini/gemini-cli/pull/14746 提交 * fix:为剪贴板使用 Gemini API 支持的图像格式,由 @jackwotherspoon 在 https://github.com/google-gemini/gemini-cli/pull/14762 提交 * feat(a2a):为 a2a 服务器引入恢复命令,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/13015 提交 * 允许在 a2a 服务器编辑调用中返回 final:true,由 @DavidAPierce 在 https://github.com/google-gemini/gemini-cli/pull/14747 提交 * (fix) 自动 PR 标记器,由 @DaanVersavel 在 https://github.com/google-gemini/gemini-cli/pull/14788 提交 * 更新 CODEOWNERS,由 @kklashtorny1 在 https://github.com/google-gemini/gemini-cli/pull/14830 提交 * 文档:修复阻止网站重建的错误,由 @jkcinouye 在 https://github.com/google-gemini/gemini-cli/pull/14842 提交 * chore(deps):将 express 从 5.1.0 升级到 5.2.0,由 @dependabot[bot] 在 https://github.com/google-gemini/gemini-cli/pull/14325 提交 ## 新贡献者 * @afarber 在 https://github.com/google-gemini/gemini-cli/pull/14090 首次贡献 * @Viktor286 在 https://github.com/google-gemini/gemini-cli/pull/14374 首次贡献 * @mhansen 在 https://github.com/google-gemini/gemini-cli/pull/12278 首次贡献 * @h-michael 在 https://github.com/google-gemini/gemini-cli/pull/9410 首次贡献 * @p