← 返回更新日志

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

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