← 返回更新日志

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

2026-05-22 · GitHub 原文
## 变更内容 * chore(release): 版本升级至 0.44.0-nightly.20260512.g022e8baef,由 @gemini-cli-robot 在 https://github.com/google-gemini/gemini-cli/pull/26957 提交 * Changelog for v0.42.0,由 @gemini-cli-robot 在 https://github.com/google-gemini/gemini-cli/pull/26958 提交 * 重构: 通过严格类型验证消除 `no-unsafe-return` 抑制,由 @M-DEV-1 在 https://github.com/google-gemini/gemini-cli/pull/20668 提交 * Changelog for v0.43.0-preview.0,由 @gemini-cli-robot 在 https://github.com/google-gemini/gemini-cli/pull/26959 提交 * 功能(core): 将代理注册改为先到先得,并优先处理项目,由 @adamfweidman 在 https://github.com/google-gemini/gemini-cli/pull/26953 提交 * 功能(cli): 将自动模式合并为单个自动模式,由 @DavidAPierce 在 https://github.com/google-gemini/gemini-cli/pull/26714 提交 * 修复(core): 在轮换和检索过程中保留 OAuth 刷新令牌,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/26924 提交 * 修复(cli): 允许对 --list-sessions 和非交互模式使用钥匙串认证,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/26921 提交 * 修复(core): 在内存发现中处理虚拟驱动器上的 EISDIR 错误,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/26985 提交 * 修复(cli): 在 AUTO_EDIT 模式下自动批准 shell 重定向,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/27003 提交 * 持续集成: 在标准 triage 维护期间抑制机器人评论,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/27006 提交 * 修复(core): 在重新认证后刷新 MCP OAuth 令牌使用,由 @sahilkirad 在 https://github.com/google-gemini/gemini-cli/pull/26312 提交 * 修复(ui): 限制表格列宽,由 @devr0306 在 https://github.com/google-gemini/gemini-cli/pull/26991 提交 * 修复(core): 隔离子代理线程上下文,由 @akh64bit 在 https://github.com/google-gemini/gemini-cli/pull/26449 提交 * 杂务: 为 scripts/review.sh 添加执行权限,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/27009 提交 * 修复(core): 使上下文文件变为追加而非替换,由 @devr0306 在 https://github.com/google-gemini/gemini-cli/pull/26950 提交 * 修复: 为 ripgrep 解析添加系统 PATH 回退 (#26777),由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/26868 提交 * 杂务: 清理已启动的内存功能,由 @SandyTao520 在 https://github.com/google-gemini/gemini-cli/pull/26941 提交 * 修复(core): 限制 shell 文本输出并绑定实时 UI 缓冲区,由 @emersonbusson 在 https://github.com/google-gemini/gemini-cli/pull/26955 提交 * 修复(cli): 当 @-提及捕获非路径 blob 时不崩溃,由 @ifitisit 在 https://github.com/google-gemini/gemini-cli/pull/25980 提交 * 修复(core): 确保受限预览模型的稳定回退,由 @galz10 在 https://github.com/google-gemini/gemini-cli/pull/26999 提交 * 功能(core): 将 RAG 片段暴露到本地日志文件以便调试,由 @spencer426 在 https://github.com/google-gemini/gemini-cli/pull/27016 提交 * 修复(acp/auth): 防止企业网关上的凭据冲突,并原生支持可选的 API 密钥,由 @sripasg 在 https://github.com/google-gemini/gemini-cli/pull/27021 提交 * 修复(core): 对基于网络的 MCP 服务器尊重 NO_PROXY,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/27012 提交 * 修复(cli): 解决 NixOS 及其他发行版上沙箱中的权限拒绝问题,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/27004 提交 * 修复(ui): 在编辑窗口末尾保留换行符,由 @devr0306 在 https://github.com/google-gemini/gemini-cli/pull/27057 提交 * 修复(core): 确保 Vertex AI 设置 hasAccessToPreviewModels,并移除激进的 404 回退撤销机制,由 @galz10 在 https://github.com/google-gemini/gemini-cli/pull/27067 提交 * 修复(core): 确保跨 IPC 的管理员设置比较稳定,防止重启循环,由 @DavidAPierce 在 https://github.com/google-gemini/gemini-cli/pull/27066 提交 * 修复(deps): 更新易受攻击的依赖,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/27062 提交 * 修复(core): 解决文件处理过程中的 EISDIR 错误 (#21527),由 @ProthamD 在 https://github.com/google-gemini/gemini-cli/pull/27041 提交 * 文档(extensions): 明确 MCP 和扩展的环境变量净化策略,由 @galz10 在 https://github.com/google-gemini/gemini-cli/pull/22854 提交 * 修复(ui): 将 ENAMETOOLONG 和 ENOTDIR 添加到文件解析错误的异常列表中,由 @devr0306 在 https://github.com/google-gemini/gemini-cli/pull/27069 提交 * 修复(cli): 在生成沙箱容器时显式清除入口点,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/27059 提交 * 文档: 更新沙箱镜像命令,由 @sjhddh 在 https://github.com/google-gemini/gemini-cli/pull/26774 提交 * 修复(core): 外部化 https-proxy-agent 以修复代理支持,由 @sotokisehiro 在 https://github.com/google-gemini/gemini-cli/pull/26361 提交 * 安全: 更新依赖以修复严重和高危漏洞,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/27077 提交 * 修复/web fetch ctrl c 中止,由 @ProthamD 在 https://github.com/google-gemini/gemini-cli/pull/24320 提交 * 修复(core): 为 gemini-3.1 模型添加别名和思考配置,由 @anishs1207 在 https://github.com/google-gemini/gemini-cli/pull/27007 提交 * 修复(core): 在自动模型解析中使用 hasAccessToPreview,并修复模型消失问题,由 @DavidAPierce 在 https://github.com/google-gemini/gemini-cli/pull/27112 提交 * 功能(core): 添加 adk.agentSessionSubagentEnabled 标志,由 @adamfweidman 在 https://github.com/google-gemini/gemini-cli/pull/26947 提交 * 修复(core): 在 content-utils 中强制编译时穷尽性检查,由 @adamfweidman 在 https://github.com/google-gemini/gemini-cli/pull/27207 提交 * 功能(skills): 添加 agent-tui 和 tui-tester 技能,由 @adamfweidman 在 https://github.com/google-gemini/gemini-cli/pull/27121 提交 * 修复(context): 修复跨会话的快照恢复,由 @joshualitt 在 https://github.com/google-gemini/gemini-cli/pull/26939 提交 * 修复(core): 为 stableStringify 添加单元测试,由 @devr0306 在 https://github.com/google-gemini/gemini-cli/pull/27212 提交 * 修复(core): 优先使用 pwsh.exe 而非 Windows PowerShell 5.1 (#25859),由 @kaluchi 在 https://github.com/google-gemini/gemini-cli/pull/25900 提交 * 功能(core): 添加 LocalSessionInvocation,由 @adamfweidman 在 https://github.com/google-gemini/gemini-cli/pull/26665 提交 * 重构: 将自动模型描述和配置与 releaseChannel 解耦,由 @danielweis 在 https://github.com/google-gemini/gemini-cli/pull/27227 提交 * 修复(core): 防止 Windows PTY 流上的 isBinary 误报,由 @TirthNaik-99 在 https://github.com/google-gemini/gemini-cli/pull/26565 提交 * 修复(cli): 防止 Vim 普通模式下未映射的按键向提示输入中插入文本,由 @Rajeshpatel07 在 https://github.com/google-gemini/gemini-cli/pull/25139 提交 * 修复(a2a-server): 实现默认策略加载以与 CLI 保持对等,由 @kschaab 在 https://github.com/google-gemini/gemini-cli/pull/27073 提交 * 功能(core): 添加 RemoteSessionInvocation,由 @adamfweidman 在 https://github.com/google-gemini/gemini-cli/pull/26937 提交 * 修复: 允许在非交互模式下使用已配置的 MCP 服务器,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/27215 提交 * 修复(core): 为 migrateFromFileStorage 添加异常处理,由 @devr0306 在 https://github.com/google-gemini/gemini-cli/pull/27229 提交 * 修复(cli): 打包 ink worker-entry.js,由 @rmedranollamas 在 https://github.com/google-gemini/gemini-cli/pull/27249 提交 * 功能(core): 将 AgentSession 调用集成到 agent-tool 中,由 @adamfweidman 在 https://github.com/google-gemini/gemini-cli/pull/26948 提交 * 修复(core): 防止自定义命令文件注入中的路径遍历,由 @ompatel-aiml 在 https://github.com/google-gemini/gemini-cli/pull/27234 提交 * 修复(core): 在全局 fetch 分发器中尊重 NO_PROXY,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/27216 提交 * 修复(core): 正确处理 MCP 工具中的可空数组类型,由 @devr0306 在 https://github.com/google-gemini/gemini-cli/pull/27228 提交 * 修复(cli): 在 ESM 包中保留 proxy-agent 的命名导出,由 @ashishch432 在 https://github.com/google-gemini/gemini-cli/pull/27145 提交 * 提案: 子进程 I/O 的确定性编码,由 @kaluchi 在 https://github.com/google-gemini/gemini-cli/pull/27247 提交 * 功能(cli): 添加 Sublime Text 和 Emacs Client 编辑器,改进错误消息和文档,由 @alberti42 在 https://github.com/google-gemini/gemini-cli/pull/21090 提交 * Changelog for v0.43.0-preview.1,由 @gemini-cli-robot 在 https://github.com/google-gemini/gemini-cli/pull/27297 提交 * 修复(devtools): 打包 devtools 包以避免解析错误,由 @rmedranollamas 在 https://github.com/google-gemini/gemini-cli/pull/27250 提交 * 修复(cli): 将 PolicyEngine 集成到 ACP 会话中以防止死锁 (#23507),由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/27252 提交 * 修复: 稳健的 ripgrep 路径解析和 1p 封闭执行支持,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/27253 提交 * 重构: 将存储的会话删除与 ChatRecordingService 解耦 (#22920),由 @yuvrajangadsingh 在 https://github.com/google-gemini/gemini-cli/pull/27039 提交 * 修复(core): 改进 Alpine shell 兼容性,由 @dibyx 在 https://github.com/google-gemini/gemini-cli/pull/26770 提交 * 修复(core): 泛化工具结果的 MCP 合规修复,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/27045 提交 * 修复(scripts): 在开发环境中清除 CI 环境变量以保持交互模式,由 @Hashaam101 在 https://github.com/google-gemini/gemini-cli/pull/27159 提交 * 修复(core): 为 GCal MCP 添加日期字段,由 @devr0306 在 https://github.com/google-gemini/gemini-cli/pull/27251 提交 * 修复(core): 集中化路径验证以防止格式错误的提示导致崩溃,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/27211 提交 * 修复(core): 防止 PTY 环境 (WSL2/Kitty/Alacritty) 中的 SIGHUP 终止,由 @ProthamD 在 https://github.com/google-gemini/gemini-cli/pull/27267 提交 * 修复(core): 对已耗尽配额模型进行动态回退路由,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/27315 提交 * 自动检测 macOS 和 Windows 上的 pnpm 全局安装路径,由 @tisonkun 在 https://github.com/google-gemini/gemini-cli/pull/22748 提交 * 修复(windows): 解决 Windows 上交互式 shell 的箭头键导航问题,由 @KumarADITHYA123 在 https://github.com/google-gemini/gemini-cli/pull/23505 提交 * 持续集成: 稳健的过时问题生命周期和合并的 triage 标签,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/27015 提交 * 修复(context): 确保最后一条消息被处理,由 @joshualitt 在 https://github.com/google-gemini/gemini-cli/pull/27232 提交 * chore/release: 版本升级至 0.44.0-nightly.20260521.g57c42a5c4,由 @gemini-cli-robot 在 https://github.com/google-gemini/gemini-cli/pull/27324 提交 * 修复(ui): 在自动更新检查中添加 volta,由 @devr0306 在 https://github.com/google-gemini/gemini-cli/pull/27353 提交 * 性能: 优化问题 triage 和生命周期管理,由 @cocosheng-g 在 https://github.com/google-gemini/gemini-cli/pull/27346 提交 ## 新贡献者 * @emersonbusson 在 https://github.com/google-gemini/gemini-cli/pull/26955 提交了首次贡献 * @sjhddh 在 https://github.com/google-gemini/gemini-cli/pull/26774 提交了首次贡献 * @sotokisehiro 在 https://github.com/google-gemini/gemini-cli/pull/26361 提交了首次贡献 * @anishs1207 在 https://github.com/google-gemini/gemini-cli/pull/27007 提交了首次贡献 * @kaluchi 在 https://github.com/google-gemini/gemini-cli/pull/25900 提交了首次贡献 * @Rajeshpatel07 在 https://github.com/google-gemini/gemini-cli/pull/25139 提交了首次贡献 * @ompatel-aiml 在 https://github.com/google-gemini/gemini-cli/pull/27234 提交了首次贡献 * @ashishch432 在 https://github.com/google-gemini/gemini-cli/pull/27145 提交了首次贡献 * @alberti42 在 https://github.com/google-gemini/gemini-cli/pull/21090 提交了首次贡献 * @dibyx 在 https://github.com/google-gemini/gemini-cli/pull/26770 提交了首次贡献 * @Hashaam101 在 https://github.com/google-gemini/gemini-cli/pull/27159 提交了首次贡献 * @tisonkun 在 https://github.com/google-gemini/gemini-cli/pull/22748 提交了首次贡献 **完整变更日志**: https://github.com/google-gemini/gemini-cli/compare/v0.43.0-preview.1...v0.44.0-preview.0