← 返回更新日志

Gemini CLI v0.42.0

2026-05-12 · GitHub 原文
## 变更内容 * 修复(cli):防止自动更新切换到稳定性较低的渠道,作者:@Adib234,详见 https://github.com/google-gemini/gemini-cli/pull/26132 * 构建(release):将版本号更新为 0.42.0-nightly.20260428.g59b2dea0e,作者:@gemini-cli-robot,详见 https://github.com/google-gemini/gemini-cli/pull/26142 * 修复(cli):重新启动时通过 NODE_OPTIONS 传递 Node 参数,以支持 SEA,作者:@cocosheng-g,详见 https://github.com/google-gemini/gemini-cli/pull/26130 * 修复(cli):处理终端中的 DECKPAM 小键盘 Enter 序列,作者:@Gitanaskhan26,详见 https://github.com/google-gemini/gemini-cli/pull/26092 * 文档(cli):将计划模式会话保留设置指向实际的 /settings 标签,作者:@ifitisit,详见 https://github.com/google-gemini/gemini-cli/pull/25978 * 修复(core):在子代理解析中添加缺失的 OAuth 字段支持,作者:@abhipatel12,详见 https://github.com/google-gemini/gemini-cli/pull/26141 * 修复(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 * 重构(acp):将单体式 acpClient 模块化为专用文件,作者:@sripasg,详见 https://github.com/google-gemini/gemini-cli/pull/26143 * 测试:修复由 antigravity 环境泄漏导致的失败,作者:@adamfweidman,详见 https://github.com/google-gemini/gemini-cli/pull/26162 * 修复(core):在 A2A pushMessage 中添加显式的空日志保护,作者:@adamfweidman,详见 https://github.com/google-gemini/gemini-cli/pull/26198 * 特性(cli):为 /exit 命令添加用于删除会话的 --delete 标志,作者:@AbdulTawabJuly,详见 https://github.com/google-gemini/gemini-cli/pull/19332 * 测试(core):为 ToolConfirmationResponse 问题添加回归测试,作者:@Adib234,详见 https://github.com/google-gemini/gemini-cli/pull/26194 * 支持通过 @ 提及 gemini 机器人,作者:@gundermanc,详见 https://github.com/google-gemini/gemini-cli/pull/26207 * 测试(evals):为旧测试添加 EvalMetadata JSDoc 注释,作者:@akh64bit,详见 https://github.com/google-gemini/gemini-cli/pull/26147 * 修复(core):将默认 API 超时缩短至 60 秒,并为 undici 超时启用重试,作者:@Adib234,详见 https://github.com/google-gemini/gemini-cli/pull/26191 * 修复(core):区分回退链,并修正自动模型选择与显式模型选择的 maxAttempts,作者:@adamfweidman,详见 https://github.com/google-gemini/gemini-cli/pull/26163 * 修复(cli):优雅处理 InvalidStream 事件,避免抛出异常,作者:@adamfweidman,详见 https://github.com/google-gemini/gemini-cli/pull/26218 * 持续集成(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 * 修复:修正 handleApiKeySubmit 中的 API 密钥验证逻辑,作者:@martin-hsu-test,详见 https://github.com/google-gemini/gemini-cli/pull/25453 * 修复(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 * 文档(core):添加自动化 Gemma 设置指南,作者:@Samee24,详见 https://github.com/google-gemini/gemini-cli/pull/26233 * 允许使用非 HTTPS 代理 URL,以支持容器环境,作者:@stevemk14ebr,详见 https://github.com/google-gemini/gemini-cli/pull/26234 * 修复(bot):生产力和待办事项优化,作者:@gundermanc,详见 https://github.com/google-gemini/gemini-cli/pull/26236 * 重构(acp):将提示轮次处理逻辑委托给 GeminiClient,作者:@sripasg,详见 https://github.com/google-gemini/gemini-cli/pull/26222 * 修复(cli):改进特定平台上的撤销/重做功能以及 WSL 中的智能冒泡处理,作者:@cocosheng-g,详见 https://github.com/google-gemini/gemini-cli/pull/26202 * 修复:抑制启动期间重复的扩展警告,作者:@cocosheng-g,详见 https://github.com/google-gemini/gemini-cli/pull/26208 * 修复(cli):读取 stdin 的大小限制使用字节长度而不是字符串长度,作者:@Adib234,详见 https://github.com/google-gemini/gemini-cli/pull/26224 * 修复(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 * 修复(cli):使用 Vertex AI 时,不要在 Cloud Shell 中覆盖 GOOGLE_CLOUD_PROJECT,作者:@jackwotherspoon,详见 https://github.com/google-gemini/gemini-cli/pull/24455 * 文档(cli):在教程中添加技能发现故障排除清单,作者:@pmenic,详见 https://github.com/google-gemini/gemini-cli/pull/26018 * 文档(policy-engine):链接到工具参考,以查阅工具名称和参数,作者:@Aaxhirrr,详见 https://github.com/google-gemini/gemini-cli/pull/22081 * 修复:修正向评论发布无效响应的问题,作者:@gundermanc,详见 https://github.com/google-gemini/gemini-cli/pull/26266 * 修复(cli):防止信息日志污染 JSON 输出,作者:@cocosheng-g,详见 https://github.com/google-gemini/gemini-cli/pull/26264 * 特性(ui):为语音模式添加麦克风并更新占位符,作者:@devr0306,详见 https://github.com/google-gemini/gemini-cli/pull/26270 * 特性(cli):为 `/commands` 添加 `list` 子命令,作者:@Jwhyee,详见 https://github.com/google-gemini/gemini-cli/pull/22324 * 修复(core):删除会话时确保清理旧文件中的工具输出,作者:@cocosheng-g,详见 https://github.com/google-gemini/gemini-cli/pull/26263 * 文档:更新 Agent Skills 文档,作者:@jkcinouye,详见 https://github.com/google-gemini/gemini-cli/pull/22388 * 测试(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 * 修复:在非交互式编程模式下报告 AgentExecutionBlocked,作者:@cocosheng-g,详见 https://github.com/google-gemini/gemini-cli/pull/26262 * 特性(extensions):将 `delete` 添加为 `/extensions uninstall` 的别名,作者:@martin-hsu-test,详见 https://github.com/google-gemini/gemini-cli/pull/25660 * 修复(core):静默跳过作为目录的 GEMINI.md 路径(EISDIR),作者:@martin-hsu-test,详见 https://github.com/google-gemini/gemini-cli/pull/25662 * 修复(ci):在机器人工作流中检出 PR 分支而不是 main 分支,作者:@gundermanc,详见 https://github.com/google-gemini/gemini-cli/pull/26289 * 修复(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 中添加 Star History 部分,作者:@bdmorgan,详见 https://github.com/google-gemini/gemini-cli/pull/26290 * 在 README 中添加 Star History 部分,作者:@bdmorgan,详见 https://github.com/google-gemini/gemini-cli/pull/26308 * 从 README 中移除 Star History 部分,作者:@bdmorgan,详见 https://github.com/google-gemini/gemini-cli/pull/26309 * 测试(evals):为文件创建和 write_file 工具选择添加行为评估,作者:@akh64bit,详见 https://github.com/google-gemini/gemini-cli/pull/26292 * 特性(config):默认通过 Gemini API 启用 Gemma 4 模型,作者:@Abhijit-2592,详见 https://github.com/google-gemini/gemini-cli/pull/26307 * 修复(cli):将语音转写插入光标位置,而不是插入 ap…,作者:@Zheyuan-Lin,详见 https://github.com/google-gemini/gemini-cli/pull/26287 * 修复(ui):修复边框边缘问题,作者:@gundermanc,详见 https://github.com/google-gemini/gemini-cli/pull/26148 * 修复(cli):遵循 `.env` 对 GOOGLE_CLOUD_PROJECT 的覆盖设置,作者:@DavidAPierce,详见 https://github.com/google-gemini/gemini-cli/pull/26288 * 修复(ci):增强发布验证中的版本检查健壮性,作者:@scidomino,详见 https://github.com/google-gemini/gemini-cli/pull/26337 * 修复(cli):在二进制文件和捆绑的 keytar 中启用守护进程重新启动,作者:@ruomengz,详见 https://github.com/google-gemini/gemini-cli/pull/26333 * 修复(core):在提示片段中避免无提示地执行 git add .,作者:@akh64bit,详见 https://github.com/google-gemini/gemini-cli/pull/26220 * 特性(ui):为语音模式添加波形动画,作者:@devr0306,详见 https://github.com/google-gemini/gemini-cli/pull/26284 * 修复(cli):防止 Escape 清空输入缓冲区(#17083),作者:@cocosheng-g,详见 https://github.com/google-gemini/gemini-cli/pull/26339 * 修复(cli):取消弃用 `--prompt` 并修正文档中的位置参数查询说明,作者:@Adib234,详见 https://github.com/google-gemini/gemini-cli/pull/26329 * 指标更新,作者:@gemini-cli[bot],详见 https://github.com/google-gemini/gemini-cli/pull/26348 * 修复(core):移除 InvalidStream 事件中的“System: Please continue.”注入,作者:@SandyTao520,详见 https://github.com/google-gemini/gemini-cli/pull/26340 * 文档(policy-engine):添加工具参数键参考和 shell 策略交叉链接,作者:@harshpujari,详见 https://github.com/google-gemini/gemini-cli/pull/25292 * 修复(cli):解决 OAuth 流程中的 Ghostty/raw-mode 误取消问题,作者:@Aarchi-07,详见 https://github.com/google-gemini/gemini-cli/pull/25026 * 修复(core):恢复会话时重置会话范围内的状态,作者:@cocosheng-g,详见 https://github.com/google-gemini/gemini-cli/pull/26342 * 修复通用型配置文件中的大量剩余问题,作者:@joshualitt,详见 https://github.com/google-gemini/gemini-cli/pull/26073 * 修复(core):使子代理了解当前的审批模式,作者:@akh64bit,详见 https://github.com/google-gemini/gemini-cli/pull/23608 * 修复(acp):解决代理模式断开问题并改进模式感知,作者:@sripasg,详见 https://github.com/google-gemini/gemini-cli/pull/26332 * 文档(sdk):为 packages/sdk/src/types.ts 中导出的接口添加 JSDoc,作者:@cocosheng-g,详见 https://github.com/google-gemini/gemini-cli/pull/26441 * 性能:在 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 * 特性(core):强化 Inquiry 约束,以防止未经授权的更改,作者:@akh64bit,详见 https://github.com/google-gemini/gemini-cli/pull/26310 * 回退:修复(ci):增强发布验证中的版本检查健壮性(#26337),作者:@scidomino,详见 https://github.com/google-gemini/gemini-cli/pull/26450 * 重构(UI):为 ThemeDialog 创建常量文件,作者:@devr0306,详见 https://github.com/google-gemini/gemini-cli/pull/26446 * 文档:修正发布指南中的 GitHub 大小写,作者:@haosenwang1018,详见 https://github.com/google-gemini/gemini-cli/pull/26379 * 修复(cli):确保分支指示器在子目录和工作树中更新,作者:@Adib234,详见 https://github.com/google-gemini/gemini-cli/pull/26330 * 特性:添加用于内存诊断的最小化 V8 堆快照工具,作者:@cocosheng-g,详见 https://github.com/google-gemini/gemini-cli/pull/26440 * 修复(hooks):在 fromHookLLMRequest 中保留非文本部分,作者:@SandyTao520,详见 https://github.com/google-gemini/gemini-cli/pull/26275 * 修复(cli):配置未定义时允许提前写入 stdout,作者:@cocosheng-g,详见 https://github.com/google-gemini/gemini-cli/pull/26453 * 修复(cli)#21297:重新加载前清除技能许可对话框,作者:@manavmax,详见 https://github.com/google-gemini/gemini-cli/pull/26431 * 修复(cli):在 TUI 中将 LaTeX 风格的输出渲染为 Unicode,作者:@dimssu,详见 https://github.com/google-gemini/gemini-cli/pull/25802 * 修复(core):在 child_process 回退实现中使用 close 事件而不是 exit 事件,作者:@tusaryan,详见 https://github.com/google-gemini/gemini-cli/pull/25695 * 特性(voice):为 Gemini Live 后端添加隐私与合规性用户体验警告,作者:@cocosheng-g,详见 https://github.com/google-gemini/gemini-cli/pull/26454 * 特性(memory):添加带有规范补丁契约的自动记忆收件箱流程,作者:@SandyTao520,详见 https://github.com/google-gemini/gemini-cli/pull/26338 * 测试(cleanup):修复测试套件中的临时目录泄漏,作者:@Adib234,详见 https://github.com/google-gemini/gemini-cli/pull/26217 * 特性:添加 ignoreLocalEnv 设置和 --ignore-env 标志(#2493),作者:@cocosheng-g,详见 https://github.com/google-gemini/gemini-cli/pull/26445 * 文档(sdk):为所有导出的接口和类型添加 JSDoc,作者:@fauzan171,详见 https://github.com/google-gemini/gemini-cli/pull/26277 * 特性(cli):改进 `/agents refresh` 日志记录,作者:@cocosheng-g,详见 https://github.com/google-gemini/gemini-cli/pull/26442 * 修复:通过多阶段构建使 Dockerfile 自包含,作者:@Famous077,详见 https://github.com/google-gemini/gemini-cli/pull/24277 * 修复(core):从工具响应中过滤不受支持的多模态类型,作者:@aishaneeshah,详见 https://github.com/google-gemini/gemini-cli/pull/26352 * 修复(core):通过取消转义换行符,正确格式化 AskUser 工具中的 Markdown,作者:@Adib234,详见 https://github.com/google-gemini/gemini-cli/pull/26349 * 特性(bot):添加 actions spend 指标脚本,作者:@gundermanc,详见 https://github.com/google-gemini/gemini-cli/pull/26463 * 特性(cli):添加 `/bug-memory` 命令,并在 `/bug` 中自动捕获堆快照,作者:@Anjaligarhwal,详见 https://github.com/google-gemini/gemini-cli/pull/25639 * 修复(cli):使 SkillInboxDialog 适配备用缓冲区并支持滚动,作者:@SandyTao520,详见 https://github.com/google-gemini/gemini-cli/pull/26455 * 健壮、可扩展且安全的生命周期整合,作者:@gemini-cli-robot,详见 https://github.com/google-gemini/gemini-cli/pull/26355 * 修复(ci):关闭过期项目时遵循豁免标签,作者:@gundermanc,详见 https://github.com/google-gemini/gemini-cli/pull/26475 * 修复(cli):在主目录警告检查中使用 os.homedir(),作者:@TirthNaik-99,详见 https://github.com/google-gemini/gemini-cli/pull/25890 * 修复(a2a-server):解决工具审批竞态条件并改进状态报告,作者:@kschaab,详见 https://github.com/google-gemini/gemini-cli/pull/26479 * 修复(cli):使用 maxHeight 防止设置对话框边框被裁剪,作者:@jackwotherspoon,详见 https://github.com/google-gemini/gemini-cli/pull/26507 * 特性:允许在压缩期间将消息加入队列(#24071),作者:@cocosheng-g,详见 https://github.com/google-gemini/gemini-cli/pull/26506 * 修复(core):针对 ERR_STREAM_PREMATURE_CLOSE 错误进行重试,作者:@cocosheng-g,详见 https://github.com/google-gemini/gemini-cli/pull/26519 * 修复(core):修复通用型配置文件中的一些小问题,作者:@joshualitt,详见 https://github.com/google-gemini/gemini-cli/pull/26357 * 修复(patch):将 3627f47 挑选提交至 release/v0.42.0-preview.0-pr-26542,以修补版本 v0.42.0-preview.0 并创建版本 0.42.0-preview.1,作者:@gemini-cli-robot,详见 https://github.com/google-gemini/gemini-cli/pull/26544 * 修复(patch):将 02995ba 挑选提交至 release/v0.42.0-preview.1-pr-26568,以修补版本 v0.42.0-preview.1 并创建版本 0.42.0-preview.2,作者:@gemini-cli-robot,详见 https://github.com/google-gemini/gemini-cli/pull/26590 ## 新贡献者 * @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 中首次贡献 * @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.2...v0.42.0