← 返回更新日志

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

2026-05-05 · GitHub 原文
## 更新内容 * fix(cli): 防止自动更新切换到较不稳定的频道,由 @Adib234 在 https://github.com/google-gemini/gemini-cli/pull/26132 提交 * chore(release): 将版本号提升至 0.42.0-nightly.20260428.g59b2dea0e,由 @gemini-cli-robot 在 https://github.com/google-gemini/gemini-cli/pull/26142 提交 * fix(cli): 在重启期间通过 NODE_OPTIONS 传递节点参数以支持 SEA,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/26130 提交 * fix(cli): 处理终端中的 DECKPAM 键盘 Enter 序列,由 @Gitanaskhan26 在 https://github.com/google-gemini/gemini-cli/pull/26092 提交 * docs(cli): 将 plan-mode 会话保留指向实际的 /settings 标签,由 @ifitisit 在 https://github.com/google-gemini/gemini-cli/pull/25978 提交 * fix(core): 在子代理解析中添加缺失的 oauth 字段支持,由 @abhipatel12 在 https://github.com/google-gemini/gemini-cli/pull/26141 提交 * fix(core): 在 stopExtension 中断开扩展支持的 MCP 客户端,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/26136 提交 * 更新包含工作区信任的文档工作流,由 @g-samroberts 在 https://github.com/google-gemini/gemini-cli/pull/26150 提交 * refactor(acp): 将单一的 acpClient 模块化为专用文件,由 @sripasg 在 https://github.com/google-gemini/gemini-cli/pull/26143 提交 * test: 修复因 antigravity 环境泄漏导致的失败,由 @adamfweidman 在 https://github.com/google-gemini/gemini-cli/pull/26162 提交 * fix(core): 在 A2A pushMessage 中添加显式空日志保护,由 @adamfweidman 在 https://github.com/google-gemini/gemini-cli/pull/26198 提交 * feat(cli): 为 /exit 命令添加 --delete 标志以删除会话,由 @AbdulTawabJuly 在 https://github.com/google-gemini/gemini-cli/pull/19332 提交 * test(core): 为 ToolConfirmationResponse 问题添加回归测试,由 @Adib234 在 https://github.com/google-gemini/gemini-cli/pull/26194 提交 * 添加 @ 提及 gemini 机器人的功能,由 @gundermanc 在 https://github.com/google-gemini/gemini-cli/pull/26207 提交 * test(evals): 为旧测试添加 EvalMetadata JSDoc 注解,由 @akh64bit 在 https://github.com/google-gemini/gemini-cli/pull/26147 提交 * fix(core): 将默认 API 超时减少至 60 秒并为 undici 超时启用重试,由 @Adib234 在 https://github.com/google-gemini/gemini-cli/pull/26191 提交 * fix(core): 区分回退链并修复自动与显式模型选择的 maxAttempts,由 @adamfweidman 在 https://github.com/google-gemini/gemini-cli/pull/26163 提交 * fix(cli): 优雅处理 InvalidStream 事件而不抛出错误,由 @adamfweidman 在 https://github.com/google-gemini/gemini-cli/pull/26218 提交 * ci(github-actions): 切换到 GitHub App 令牌并修复机器人自触发,由 @gundermanc 在 https://github.com/google-gemini/gemini-cli/pull/26223 提交 * 尊重 logPrompts 标志以记录敏感字段,由 @lp-peg 在 https://github.com/google-gemini/gemini-cli/pull/26153 提交 * fix: 在 handleApiKeySubmit 中修正 API 密钥验证逻辑,由 @martin-hsu-test 在 https://github.com/google-gemini/gemini-cli/pull/25453 提交 * fix(agent): 防止通过 shell 调用 exit_plan_mode,由 @Abhijit-2592 在 https://github.com/google-gemini/gemini-cli/pull/26230 提交 * # 修复:GrepTool 中不一致的大小写敏感性,由 @gemini-cli[bot] 在 https://github.com/google-gemini/gemini-cli/pull/26235 提交 * docs(core): 添加自动化的 Gemma 设置指南,由 @Samee24 在 https://github.com/google-gemini/gemini-cli/pull/26233 提交 * 允许非 https 代理 URL 以支持容器环境,由 @stevemk14ebr 在 https://github.com/google-gemini/gemini-cli/pull/26234 提交 * fix(bot): 生产力和待办事项优化,由 @gundermanc 在 https://github.com/google-gemini/gemini-cli/pull/26236 提交 * refactor(acp): 将提示回合处理逻辑委托给 GeminiClient,由 @sripasg 在 https://github.com/google-gemini/gemini-cli/pull/26222 提交 * fix(cli): 为 WSL 优化平台特定的撤销/重做和智能冒泡,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/26202 提交 * fix: 在启动期间抑制重复的扩展警告,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/26208 提交 * fix(cli): 对 readStdin 大小限制使用字节长度而非字符串长度,由 @Adib234 在 https://github.com/google-gemini/gemini-cli/pull/26224 提交 * fix(ui): 使 shell 工具标题在 Ctrl+O 时换行,由 @devr0306 在 https://github.com/google-gemini/gemini-cli/pull/26229 提交 * v0.41.0-preview.0 的更新日志,由 @gemini-cli-robot 在 https://github.com/google-gemini/gemini-cli/pull/26244 提交 * 跳过二进制 CLI 重启,由 @ruomengz 在 https://github.com/google-gemini/gemini-cli/pull/26261 提交 * fix(cli): 使用 Vertex AI 时不在 Cloud Shell 中覆盖 GOOGLE_CLOUD_PROJECT,由 @jackwotherspoon 在 https://github.com/google-gemini/gemini-cli/pull/24455 提交 * docs(cli): 将技能发现故障排除清单添加到教程,由 @pmenic 在 https://github.com/google-gemini/gemini-cli/pull/26018 提交 * docs(policy-engine): 链接到工具参考以获取工具名称和参数,由 @Aaxhirrr 在 https://github.com/google-gemini/gemini-cli/pull/22081 提交 * 修复向评论发布无效响应的问题,由 @gundermanc 在 https://github.com/google-gemini/gemini-cli/pull/26266 提交 * fix(cli): 防止信息日志污染 json 输出,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/26264 提交 * feat(ui): 为语音模式添加麦克风并更新占位符,由 @devr0306 在 https://github.com/google-gemini/gemini-cli/pull/26270 提交 * feat(cli): 为 '/commands' 添加 'list' 子命令,由 @Jwhyee 在 https://github.com/google-gemini/gemini-cli/pull/22324 提交 * fix(core): 确保在会话删除时清理旧文件的工具输出,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/26263 提交 * 文档:更新代理技能文档,由 @jkcinouye 在 https://github.com/google-gemini/gemini-cli/pull/22388 提交 * test(acp): 为扩展命令错误路径添加缺失的覆盖率,由 @sahilkirad 在 https://github.com/google-gemini/gemini-cli/pull/25313 提交 * v0.40.0 的更新日志,由 @gemini-cli-robot 在 https://github.com/google-gemini/gemini-cli/pull/26245 提交 * fix: 在非交互式编程模式中报告 AgentExecutionBlocked,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/26262 提交 * feat(extensions): 为 /extensions uninstall 添加 'delete' 作为别名,由 @martin-hsu-test 在 https://github.com/google-gemini/gemini-cli/pull/25660 提交 * fix(core): 在 partialConfig 中静默跳过作为目录的 GEMINI.md 路径 (EISDIR),由 @martin-hsu-test 在 https://github.com/google-gemini/gemini-cli/pull/25662 提交 * fix(ci): 在机器人工作流中检出 PR 分支而非 main 分支,由 @gundermanc 在 https://github.com/google-gemini/gemini-cli/pull/26289 提交 * fix(cli): 使用解析后的沙箱状态进行自动更新检查,由 @Adib234 在 https://github.com/google-gemini/gemini-cli/pull/26285 提交 * # 指标完整性 & 标准化报告 (BT-01),由 @gemini-cli[bot] 在 https://github.com/google-gemini/gemini-cli/pull/26240 提交 * 在 README 中添加星标历史部分,由 @bdmorgan 在 https://github.com/google-gemini/gemini-cli/pull/26290 提交 * 在 README 中添加星标历史部分,由 @bdmorgan 在 https://github.com/google-gemini/gemini-cli/pull/26308 提交 * 从 README 中移除星标历史部分,由 @bdmorgan 在 https://github.com/google-gemini/gemini-cli/pull/26309 提交 * test(evals): 为文件创建和 write_file 工具选择添加行为评估,由 @akh64bit 在 https://github.com/google-gemini/gemini-cli/pull/26292 提交 * feat(config): 通过 Gemini API 默认启用 Gemma 4 模型,由 @Abhijit-2592 在 https://github.com/google-gemini/gemini-cli/pull/26307 提交 * fix(cli): 在光标位置插入语音转写而非在...,由 @Zheyuan-Lin 在 https://github.com/google-gemini/gemini-cli/pull/26287 提交 * fix(ui): 修复框边缘问题,由 @gundermanc 在 https://github.com/google-gemini/gemini-cli/pull/26148 提交 * fix(cli): 尊重 .env 对 GOOGLE_CLOUD_PROJECT 的覆盖,由 @DavidAPierce 在 https://github.com/google-gemini/gemini-cli/pull/26288 提交 * fix(ci): 在发布验证中进行健壮的版本检查,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/26337 提交 * fix(cli): 在二进制文件中启用守护进程重启并捆绑 keytar,由 @ruomengz 在 https://github.com/google-gemini/gemini-cli/pull/26333 提交 * fix(core): 在提示片段中阻止未提示的 git add .,由 @akh64bit 在 https://github.com/google-gemini/gemini-cli/pull/26220 提交 * feat(ui): 为语音模式添加波浪动画,由 @devr0306 在 https://github.com/google-gemini/gemini-cli/pull/26284 提交 * fix(cli): 防止 Escape 清除输入缓冲区 (#17083),由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/26339 提交 * fix(cli): 恢复 --prompt 并修正位置查询文档,由 @Adib234 在 https://github.com/google-gemini/gemini-cli/pull/26329 提交 * 指标更新,由 @gemini-cli[bot] 在 https://github.com/google-gemini/gemini-cli/pull/26348 提交 * fix(core): 在 InvalidStream 事件上移除 "System: Please continue." 注入,由 @SandyTao520 在 https://github.com/google-gemini/gemini-cli/pull/26340 提交 * docs(policy-engine): 添加工具参数键参考和 shell 策略交叉链接,由 @harshpujari 在 https://github.com/google-gemini/gemini-cli/pull/25292 提交 * fix(cli): 解决 Ghostty/raw-mode 在 OAuth 流程中的错误取消,由 @Aarchi-07 在 https://github.com/google-gemini/gemini-cli/pull/25026 提交 * fix(core): 在恢复时重置会话范围的状态,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/26342 提交 * 修复通才配置文件的大部分剩余问题,由 @joshualitt 在 https://github.com/google-gemini/gemini-cli/pull/26073 提交 * fix(core): 使子代理了解活动的批准模式,由 @akh64bit 在 https://github.com/google-gemini/gemini-cli/pull/23608 提交 * fix(acp): 解决代理模式断开并改进模式感知,由 @sripasg 在 https://github.com/google-gemini/gemini-cli/pull/26332 提交 * docs(sdk): 在 packages/sdk/src/types.ts 中为导出的接口添加 JSDoc,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/26441 提交 * perf: 在 partialConfig 中跳过冗余的 GEMINI.md 加载,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/26443 提交 * 增强 React 指南,由 @psinha40898 在 https://github.com/google-gemini/gemini-cli/pull/22667 提交 * feat(core): 强化 Inquiry 约束以防止未经授权的更改,由 @akh64bit 在 https://github.com/google-gemini/gemini-cli/pull/26310 提交 * revert: fix(ci): 在发布验证中进行健壮的版本检查 (#26337),由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/26450 提交 * refactor(UI): 为 ThemeDialog 创建常量文件,由 @devr0306 在 https://github.com/google-gemini/gemini-cli/pull/26446 提交 * docs: 在发布指南中修正 GitHub 大小写,由 @haosenwang1018 在 https://github.com/google-gemini/gemini-cli/pull/26379 提交 * fix(cli): 确保在子目录和工作树中更新分支指示器,由 @Adib234 在 https://github.com/google-gemini/gemini-cli/pull/26330 提交 * feat: 添加用于内存诊断的最小 V8 堆快照工具,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/26440 提交 * fix(hooks): 在 fromHookLLMRequest 中保留非文本部分,由 @SandyTao520 在 https://github.com/google-gemini/gemini-cli/pull/26275 提交 * fix(cli): 在配置未定义时允许早期 stdout,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/26453 提交 * fix(cli)#21297: 在重新加载前清除技能同意对话框,由 @manavmax 在 https://github.com/google-gemini/gemini-cli/pull/26431 提交 * fix(cli): 在 TUI 中将 LaTeX 风格输出渲染为 Unicode,由 @dimssu 在 https://github.com/google-gemini/gemini-cli/pull/25802 提交 * fix(core): 在 child_process 回退中使用 close 事件而非 exit,由 @tusaryan 在 https://github.com/google-gemini/gemini-cli/pull/25695 提交 * feat(voice): 为 Gemini Live 后端添加隐私和合规 UX 警告,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/26454 提交 * feat(memory): 添加具有 canonical-patch 契约的自动内存收件箱流程,由 @SandyTao520 在 https://github.com/google-gemini/gemini-cli/pull/26338 提交 * test(cleanup): 修复测试套件中的临时目录泄漏,由 @Adib234 在 https://github.com/google-gemini/gemini-cli/pull/26217 提交 * feat: 添加 ignoreLocalEnv 设置和 --ignore-env 标志 (#2493),由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/26445 提交 * docs(sdk): 为所有导出的接口和类型添加 JSDoc,由 @fauzan171 在 https://github.com/google-gemini/gemini-cli/pull/26277 提交 * feat(cli): 改进 /agents 刷新日志,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/26442 提交 * 修复:使 Dockerfile 使用多阶段构建自包含,由 @Famous077 在 https://github.com/google-gemini/gemini-cli/pull/24277 提交 * fix(core): 从工具响应中过滤不支持的多模态类型,由 @aishaneeshah 在 https://github.com/google-gemini/gemini-cli/pull/26352 提交 * fix(core): 通过取消转义换行符正确格式化 AskUser 工具中的 markdown,由 @Adib234 在 https://github.com/google-gemini/gemini-cli/pull/26349 提交 * feat(bot): 添加操作花费指标脚本,由 @gundermanc 在 https://github.com/google-gemini/gemini-cli/pull/26463 提交 * feat(cli): 添加 /bug-memory 命令并在 /bug 中自动捕获堆快照,由 @Anjaligarhwal 在 https://github.com/google-gemini/gemini-cli/pull/25639 提交 * fix(cli): 使 SkillInboxDialog 在备用缓冲区中适应和滚动,由 @SandyTao520 在 https://github.com/google-gemini/gemini-cli/pull/26455 提交 * 健壮的可扩展安全生命周期整合,由 @gemini-cli-robot 在 https://github.com/google-gemini/gemini-cli/pull/26355 提交 * fix(ci): 在关闭陈旧项目时尊重豁免标签,由 @gundermanc 在 https://github.com/google-gemini/gemini-cli/pull/26475 提交 * fix(cli): 使用 os.homedir() 进行主目录警告检查,由 @TirthNaik-99 在 https://github.com/google-gemini/gemini-cli/pull/25890 提交 * fix(a2a-server): 解决工具审批竞争条件并改进状态报告,由 @kschaab 在 https://github.com/google-gemini/gemini-cli/pull/26479 提交 * fix(cli): 使用 maxHeight 防止设置对话框边框被裁剪,由 @jackwotherspoon 在 https://github.com/google-gemini/gemini-cli/pull/26507 提交 * feat: 允许在压缩期间排队消息 (#24071),由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/26506 提交 * fix(core): 重试 ERR_STREAM_PREMATURE_CLOSE 错误,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/26519 提交 * fix(core): 通才配置文件的小修复,由 @joshualitt 在 https://github.com/google-gemini/gemini-cli/pull/26357 提交 ## 新贡献者 * @Gitanaskhan26 在 https://github.com/google-gemini/gemini-cli/pull/26092 中完成了首次贡献 * @ifitisit 在 https://github.com/google-gemini/gemini-cli/pull/25978 中完成了首次贡献 * @lp-peg 在 https://github.com/google-gemini/gemini-cli/pull/26153 中完成了首次贡献 * @martin-hsu-test 在 https://github.com/google-gemini/gemini-cli/pull/25453 中完成了首次贡献 * @stevemk14ebr 在 https://github.com/google-gemini/gemini-cli/pull/26234 中完成了首次贡献 * @pmenic 在 https://github.com/google-gemini/gemini-cli/pull/26018 中完成了首次贡献 * @Jwhyee 在 https://github.com/google-gemini/gemini-cli/pull/22324 中完成了首次贡献 * @sahilkirad 在 https://github.com/google-gemini/gemini-cli/pull/25313 中完成了首次贡献 * @harshpujari 在 https://github.com/google-gemini/gemini-cli/pull/25292 中完成了首次贡献 * @haosenwang1018 在 https://github.com/google-gemini/gemini-cli/pull/26379 中完成了首次贡献 * @dimssu 在 https://github.com/google-gemini/gemini-cli/pull/25802 中完成了首次贡献 * @tusaryan 在 https://github.com/google-gemini/gemini-cli/pull/25695 中完成了首次贡献 * @fauzan171 在 https://github.com/google-gemini/gemini-cli/pull/26277 中完成了首次贡献 * @TirthNaik-99 在 https://github.com/google-gemini/gemini-cli/pull/25890 中完成了首次贡献 **完整更新日志**: https://github.com/google-gemini/gemini-cli/compare/v0.41.0-preview.3...v0.42.0-preview.0