← 返回更新日志

Gemini CLI v0.43.0

2026-05-22 · GitHub 原文
## 变更内容 * feat(core): 引导模型使用编辑工具进行手术级编辑,修复一处拼写错误 by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/26480 * docs: 阐明 Auto Memory 可提议内存更新和技能 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26527 * fix(core): 拒绝 GOOGLE_CLOUD_PROJECT 中的数字项目 ID (#24695) by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/26532 * fix(core): 移除错误工具中不安全的类型断言抑制 by @himanshu748 in https://github.com/google-gemini/gemini-cli/pull/19881 * fix(core): 允许在 YOLO 和 AUTO_EDIT 模式下进行重定向而不使用沙箱 by @galz10 in https://github.com/google-gemini/gemini-cli/pull/26542 * ci(release): 构建并将未签名的 macOS 二进制文件附加到发布版本 by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/26462 * fix(core): 修复上下文管理器中的聊天损坏错误 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26534 * fix(cli): 在非交互模式下为 AgentExecutionStopped 提供 JSON 输出 by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/26504 * feat(evals): 添加 shell 命令安全性评估 by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26528 * fix(core): 优雅处理无效的自定义计划目录 by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/26560 * fix(acp): 将工具说明从思想流移至工具调用内容 by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26554 * fix(a2a-server): 解决等待工具完成时的竞态条件 by @kschaab in https://github.com/google-gemini/gemini-cli/pull/26568 * fix(cli): 随机化沙箱容器名称 by @Kkartik14 in https://github.com/google-gemini/gemini-cli/pull/26014 * fix(core): 修复异步上下文管理管道中的滞后问题 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26452 * 收紧私有 Auto Memory 补丁允许列表 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26535 * fix(cli): 隐藏只读设置范围 by @cvan20191 in https://github.com/google-gemini/gemini-cli/pull/26249 * fix(ci): 保留 macOS 二进制文件的可执行位 by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/26600 * fix(cli): 改进不受信任文件夹中的 mcp 列表用户体验 by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26457 * fix(core): 防止在无头 Linux 上进行 OAuth 认证时静默挂起 by @RhysSullivan in https://github.com/google-gemini/gemini-cli/pull/26571 * v0.42.0-preview.0 更新日志 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26537 * ci: 修复分类工作流中“参数列表过长”问题 by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26603 * refactor(cli): 将核心工具迁移至原生 ToolDisplay 属性并修复 UI 渲染 by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/25186 * 不必要地包装参数 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26599 * fix(core): 在 Git 环境中保留系统 PATH 以修复 ENOENT (#25034) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26587 * fix(routing): 修复 ApprovalModeStrategy 中 resolveClassifierModel 参数不匹配 by @danielweis in https://github.com/google-gemini/gemini-cli/pull/26658 * docs: 添加 vi 模式快捷键并阐明 MCP/自定义沙箱设置 by @chrisjcthomas in https://github.com/google-gemini/gemini-cli/pull/23853 * fix(ux): 修复释放空格后转录文本不显示的问题 by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26609 * ci: 修复计划分类工作流中的 JSON 解析问题 by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26656 * fix(cli): 当 memoryV2 启用时隐藏 /memory add 子命令 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26605 * fix: 防止从主目录启动时出现虚假命令冲突 by @Br1an67 in https://github.com/google-gemini/gemini-cli/pull/23069 * fix(core): 在 LocalAgentExecutor 中缓存模型路由决策 by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26548 * v0.42.0-preview.2 更新日志 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26597 * 跳过损坏的测试 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26705 * feat: 将会话导出到文件并通过标志导入 by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26514 * Feat: 在 CLI 界面中添加机器主机名 by @M-DEV-1 in https://github.com/google-gemini/gemini-cli/pull/25637 * docs(extensions): 重构发布指南并添加更新机制 by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/26595 * fix(ci): 修复生命周期管理器中的维护者识别问题 by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26706 * fix(ui): 在恢复提示中为会话 ID 添加引号 by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26669 * v0.41.0 更新日志 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26670 * refactor(core): 代理会话协议变更 by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26661 * fix(context): 为 GC 后备机制实施松散边界策略 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26594 * fix(core): 在工具响应丢失时抛出显式错误 by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/26668 * fix: 解决“函数响应轮次必须紧跟在函数调用之后”的错误 by @danielweis in https://github.com/google-gemini/gemini-cli/pull/26691 * fix(core): 解决并行工具调用流式 ID 冲突 by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/26646 * feat(core): 在 AgentProtocol 之后添加 LocalSubagentProtocol by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/25302 * fix(cli): 从终端移除嘈杂的主题注册日志 by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/25858 * ci: 实现基于代码库的工作量级别分类 by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26666 * feat(acp/core): 为工具调用 ID 添加工具名称前缀,以支持 ACP 兼容 IDE 中的工具渲染 by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26676 * fix(mcp): 在 StreamableHTTPClientTransport 中将 GET 404 视为 405 by @krishdef7 in https://github.com/google-gemini/gemini-cli/pull/24847 * feat(core): 在 AgentProtocol 之后添加 RemoteSubagentProtocol by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/25303 * feat(context): 快照工具的改进 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26655 * fix(context): 更改快照工具模型配置 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26745 * fix(cli): 允许从 SSH 仓库安装扩展 by @danielmundi in https://github.com/google-gemini/gemini-cli/pull/26274 * fix(cli): 防止重复渲染 SessionStart systemMessage by @dimssu in https://github.com/google-gemini/gemini-cli/pull/25827 * fix(cli/acp): 通过禁用 nextSpeakerCheck 防止 ACP 模式中的无限思想循环 by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26874 * fix(cli): 在确认提示中使用静态工具名称以避免解析错误 by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26866 * fix(routing): 重构 NumericalClassifierStrategy 中对话历史的工具轮次处理,防止 400 Bad Request by @danielweis in https://github.com/google-gemini/gemini-cli/pull/26761 * fix(core): 处理 ProjectRegistry 中格式错误的 projects.json by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26885 * fix(ui): 在输入提示宽度计算中添加装订线宽度 by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26882 * fix: 当 customIgnoreFilePaths 包含目录时防止 EISDIR 崩溃 (#19868) by @suhaan-24 in https://github.com/google-gemini/gemini-cli/pull/19898 * 回退 6b9b778d821728427eea07b1b97ba07378137d0b by @danielweis in https://github.com/google-gemini/gemini-cli/pull/26893 * Fix/vscode 运行当前文件 ts by @Neil-N4 in https://github.com/google-gemini/gemini-cli/pull/22894 * 允许在 /resume 中搜索模式下按 Enter 选择会话 by @f-pieri in https://github.com/google-gemini/gemini-cli/pull/21523 * fix(core): 默认忽略 .pak 和 .rpa 游戏存档格式 by @Eswar809 in https://github.com/google-gemini/gemini-cli/pull/26884 * fix(cli): 启用 adk 非交互式会话 by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26895 * fix(cli): 为遗留会话恢复恢复功能 by @KurodaKayn in https://github.com/google-gemini/gemini-cli/pull/26577 * fix: 在 Flash 配额耗尽后尊重显式模型选择 (#26759) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26872 * feat(context): 引入自适应令牌计算器以更准确地计算内容大小 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26888 * chore: 更新工作流中的 checkout 操作配置 by @galz10 in https://github.com/google-gemini/gemini-cli/pull/26897 * fix(telemetry): 注入 quota_project_id 以防止回退到默认 OAuth 客户端 by @TNTCompany in https://github.com/google-gemini/gemini-cli/pull/26698 * 从技能提取代理中排除扩展上下文 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26879 * 使用动态模型配置时启用 NumericalRouter by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/26929 * ci: 主动分类缺失的优先级标签并智能清理冲突标签 by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26865 * refactor(core): 引入 SubagentState 枚举以表示进度 by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26934 * fix(ci): 用显式的 staging-tmp 标签替换脆弱的 --no-tag by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26940 * 增量重构仓库代理以基于技能组合 by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26717 * fix(ui): 修复选择列表的换行填充 by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26944 * fix(core): 更新 read_file 模式以兼容 v1 (#22183) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26922 * fix(ci): 配置带有令牌的 Git 远程用于认证 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26949 * fix(patch): 将 85566a7 挑选到 release/v0.43.0-preview.0-pr-27073 [存在冲突] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27256 ## 新贡献者 * @himanshu748 在 https://github.com/google-gemini/gemini-cli/pull/19881 中做出了首次贡献 * @Kkartik14 在 https://github.com/google-gemini/gemini-cli/pull/26014 中做出了首次贡献 * @cvan20191 在 https://github.com/google-gemini/gemini-cli/pull/26249 中做出了首次贡献 * @RhysSullivan 在 https://github.com/google-gemini/gemini-cli/pull/26571 中做出了首次贡献 * @Br1an67 在 https://github.com/google-gemini/gemini-cli/pull/23069 中做出了首次贡献 * @danielmundi 在 https://github.com/google-gemini/gemini-cli/pull/26274 中做出了首次贡献 * @suhaan-24 在 https://github.com/google-gemini/gemini-cli/pull/19898 中做出了首次贡献 * @Neil-N4 在 https://github.com/google-gemini/gemini-cli/pull/22894 中做出了首次贡献 * @f-pieri 在 https://github.com/google-gemini/gemini-cli/pull/21523 中做出了首次贡献 * @Eswar809 在 https://github.com/google-gemini/gemini-cli/pull/26884 中做出了首次贡献 * @KurodaKayn 在 https://github.com/google-gemini/gemini-cli/pull/26577 中做出了首次贡献 * @TNTCompany 在 https://github.com/google-gemini/gemini-cli/pull/26698 中做出了首次贡献 **完整更新日志**: https://github.com/google-gemini/gemini-cli/compare/v0.42.0...v0.43.0