← 返回更新日志

Gemini CLI v0.3.0-nightly.20250821.653267a6

2025-08-21 · GitHub 原文
## 更新内容 * 重构:移除 modelCheck 功能,由 @allenhutchison 在 https://github.com/google-gemini/gemini-cli/pull/6185 提交 * 修复/表情符号支持,由 @jacob314 在 https://github.com/google-gemini/gemini-cli/pull/6187 提交 * 功能(依赖):将 @google/genai 更新至 1.13.0,由 @SandyTao520 在 https://github.com/google-gemini/gemini-cli/pull/6184 提交 * 文档:更新如何使用 ADC 进行 Vertex AI 身份验证,由 @gsquared94 在 https://github.com/google-gemini/gemini-cli/pull/6193 提交 * 维护(发布):v0.1.21,由 @mattKorwel 在 https://github.com/google-gemini/gemini-cli/pull/6207 提交 * 记录 CLI 版本和 git 提交哈希(v2),由 @owenofbrien 在 https://github.com/google-gemini/gemini-cli/pull/6176 提交 * 更新版本脚本以同时更新配套扩展的版本以保持同步,由 @skeshive 在 https://github.com/google-gemini/gemini-cli/pull/6075 提交 * 文档:更新 Gemini CLI GitHub Actions 概述,由 @jerop 在 https://github.com/google-gemini/gemini-cli/pull/6198 提交 * [IDE 模式] 在安装消息中建议扩展名称,由 @chrstnb 在 https://github.com/google-gemini/gemini-cli/pull/6182 提交 * 维护(vscode):将 eslint 添加为推荐扩展,由 @richieforeman 在 https://github.com/google-gemini/gemini-cli/pull/6196 提交 * /chat save 命令保存仅包含系统上下文的空对话,由 @trycatchkamal 在 https://github.com/google-gemini/gemini-cli/pull/6121 提交 * 错误(cli):仅排除特定测试,由 @joshualitt 在 https://github.com/google-gemini/gemini-cli/pull/6244 提交 * [IDE 模式] 添加关于本地运行 vscode 配套扩展的文档,由 @chrstnb 在 https://github.com/google-gemini/gemini-cli/pull/6145 提交 * 将 IDE 集成上下文切换快捷键更新为 ctrl+G,由 @skeshive 在 https://github.com/google-gemini/gemini-cli/pull/6245 提交 * 功能:允许将 -p 和 stdin 结合用于提示输入,由 @wietsevenema 在 https://github.com/google-gemini/gemini-cli/pull/4406 提交 * [IDE 模式] 在 ide-server 中将端口写入文件,由 @chrstnb 在 https://github.com/google-gemini/gemini-cli/pull/5811 提交 * 修复发布说明生成,由 @skeshive 在 https://github.com/google-gemini/gemini-cli/pull/6233 提交 * 功能:在页脚显示不受信任状态,由 @shrutip90 在 https://github.com/google-gemini/gemini-cli/pull/6210 提交 * 文档:移除对 Gemini Code Assist for Workspace 的引用,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/6247 提交 * [IDE 模式] 支持多文件夹工作区,由 @chrstnb 在 https://github.com/google-gemini/gemini-cli/pull/6177 提交 * 功能(核心):迁移 web-search、write-file 和 discovered-tool,由 @joshualitt 在 https://github.com/google-gemini/gemini-cli/pull/6188 提交 * 功能(核心):重构 shell 执行以使用 node-pty,由 @galz10 在 https://github.com/google-gemini/gemini-cli/pull/6088 提交 * 功能(分类):改进 GitHub issue 分类工作流,由 @jerop 在 https://github.com/google-gemini/gemini-cli/pull/6120 提交 * 错误(mcp):捕获 GitHub MCP 报告的错误,由 @leehagoodjames 在 https://github.com/google-gemini/gemini-cli/pull/6194 提交 * 防止写入工作区根目录之外,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/6178 提交 * 修复(#5340):无法加载包含奇怪字符的聊天记录,由 @hugomurillomtz 在 https://github.com/google-gemini/gemini-cli/pull/5969 提交 * 修复由于使用 wait 而不是 waitFor 导致的 flake,由 @jacob314 在 https://github.com/google-gemini/gemini-cli/pull/6277 提交 * 修复 RadioButtonSelect 将省略的 isFocus 参数视为...的错误,由 @jacob314 在 https://github.com/google-gemini/gemini-cli/pull/6274 提交 * 修复许可证声明生成脚本以包含传递依赖,由 @skeshive 在 https://github.com/google-gemini/gemini-cli/pull/6272 提交 * IDE 集成 Gemini 命令多文件夹支持 + 版本更新,由 @skeshive 在 https://github.com/google-gemini/gemini-cli/pull/6265 提交 * 根据连接状态显示 /ide enable 和 /ide disable 命令,由 @skeshive 在 https://github.com/google-gemini/gemini-cli/pull/6248 提交 * 更新文档,由 @JayadityaGit 在 https://github.com/google-gemini/gemini-cli/pull/6204 提交 * 修复:在主进程中初始化的 console patcher,由 @hritan 在 https://github.com/google-gemini/gemini-cli/pull/6252 提交 * 修复 SettingsDialog 的 flaky 测试,由 @jacob314 在 https://github.com/google-gemini/gemini-cli/pull/6294 提交 * 样式化差异行号和字符,由 @miguelsolorio 在 https://github.com/google-gemini/gemini-cli/pull/6269 提交 * 修复:更新 issue 去重工作流,由 @gsquared94 在 https://github.com/google-gemini/gemini-cli/pull/6275 提交 * 功能(shell):在阻止原因中包含不允许的命令,由 @cornmander 在 https://github.com/google-gemini/gemini-cli/pull/6278 提交 * 修复:pendingSlashCommandHistoryItems 已修正为正确记忆更新,由 @psinha40898 在 https://github.com/google-gemini/gemini-cli/pull/6282 提交 * 将 session id 添加到会话摘要和 /bug 模板中,由 @owenofbrien 在 https://github.com/google-gemini/gemini-cli/pull/6313 提交 * 修复(输入)切换到 keyBindings.ts 后丢失了 ctrl-j 支持,由 @jacob314 在 https://github.com/google-gemini/gemini-cli/pull/6305 提交 * 维护:移除重复的 lockfile,由 @Brooooooklyn 在 https://github.com/google-gemini/gemini-cli/pull/6291 提交 * 功能(核心):将 MockTools 迁移到声明式模式,由 @joshualitt 在 https://github.com/google-gemini/gemini-cli/pull/6197 提交 * 修复(ui):修复聊天保存确认对话框中的挂起问题,由 @flowernotfound 在 https://github.com/google-gemini/gemini-cli/pull/6312 提交 * 功能(about):在 `/about` 中添加 IDE 客户端的显示名称,由 @evanotero 在 https://github.com/google-gemini/gemini-cli/pull/6311 提交 * 撤销 #6088,由 @galz10 在 https://github.com/google-gemini/gemini-cli/pull/6328 提交 * 修复(输入)解决 escape 键失效的情况,由 @jacob314 在 https://github.com/google-gemini/gemini-cli/pull/6304 提交 * 更新 quota-and-pricing.md 以澄清计费方式,由 @blanca-delgado-parra 在 https://github.com/google-gemini/gemini-cli/pull/6092 提交 * 修复 shell 工具描述以使其与操作系统相关,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/6335 提交 * 修复 oauth 规范 - 添加 github oauth 支持。资源参数,由 @emeryray2002 在 https://github.com/google-gemini/gemini-cli/pull/6281 提交 * 修复(输入):在 kitty 协议终端中处理小键盘回车键,由 @deepankarsharma 在 https://github.com/google-gemini/gemini-cli/pull/6341 提交 * 修复:提高 `gemini mcp add` 命令的健壮性,由 @jackwotherspoon 在 https://github.com/google-gemini/gemini-cli/pull/6332 提交 * 在测试中使用 toMatchSnapshot,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/6344 提交 * 修复:允许用户也使用 responseSchema,由 @wanlin31 在 https://github.com/google-gemini/gemini-cli/pull/6336 提交 * 修复:在 issue 去重工作流中处理多行输出,由 @gsquared94 在 https://github.com/google-gemini/gemini-cli/pull/6338 提交 * 在附加 IDE 上下文之前检查是否有待处理的工具调用,由 @evanotero 在 https://github.com/google-gemini/gemini-cli/pull/6317 提交 * 更新语义颜色标记,由 @miguelsolorio 在 https://github.com/google-gemini/gemini-cli/pull/6253 提交 * [IDE 模式] 修复 Windows 上多根工作区的路径分隔符,由 @sunnyps 在 https://github.com/google-gemini/gemini-cli/pull/6273 提交 * 添加对 HTTP OpenTelemetry 导出器的支持,由 @bbiggs 在 https://github.com/google-gemini/gemini-cli/pull/6357 提交 * 撤销"更新语义颜色标记",由 @jacob314 在 https://github.com/google-gemini/gemini-cli/pull/6365 提交 * 功能(oauth):将 oauth 客户端设为单例以在缓存失败后存活,由 @mboshernitsan 在 https://github.com/google-gemini/gemini-cli/pull/6348 提交 * 修复集成测试,由 @cornmander 在 https://github.com/google-gemini/gemini-cli/pull/6403 提交 * 修复 IDE 集成测试中缺失的导入,由 @cornmander 在 https://github.com/google-gemini/gemini-cli/pull/6407 提交 * 功能(cli):为自定义命令中的 shell 执行引入参数,由 @abhipatel12 在 https://github.com/google-gemini/gemini-cli/pull/5966 提交 * 修复多个 IDE 模式集成测试,由 @cornmander 在 https://github.com/google-gemini/gemini-cli/pull/6408 提交 * 维护(编译器):启用严格属性访问 TS 编译器标志,由 @richieforeman 在 https://github.com/google-gemini/gemini-cli/pull/6255 提交 * 添加 vi 全局变量以修复集成测试,由 @cornmander 在 https://github.com/google-gemini/gemini-cli/pull/6445 提交 * 修复 CLI 显示组件中的 URL 截断问题 #5902,由 @lifefloating 在 https://github.com/google-gemini/gemini-cli/pull/5925 提交 * 将 Gemini CLI 客户端安装 ID 发送到 Vertex 和 Gemini,由 @uttamkanodia14 在 https://github.com/google-gemini/gemini-cli/pull/6217 提交 * 修复(命令):在自定义斜杠命令中尊重 YOLO 模式,由 @abhipatel12 在 https://github.com/google-gemini/gemini-cli/pull/6441 提交 * 撤销"根据连接状态显示 /ide enable 和 /ide disable 命令",由 @skeshive 在 https://github.com/google-gemini/gemini-cli/pull/6486 提交 * 禁用失败的 IDE 测试,由 @cornmander 在 https://github.com/google-gemini/gemini-cli/pull/6481 提交 * 功能(客户端/压缩):在压缩聊天上下文时记录遥测数据,由 @richieforeman 在 https://github.com/google-gemini/gemini-cli/pull/6195 提交 * 通过遥测/记录器记录开始会话事件,由 @bbiggs 在 https://github.com/google-gemini/gemini-cli/pull/6431 提交 * 错误(核心):在 `nonInteractiveToolExecutor` 中构建工具时不要抛出验证错误,由 @joshualitt 在 https://github.com/google-gemini/gemini-cli/pull/6363 提交 * 功能(文件搜索):引入非递归文件搜索策略,由 @brychanrobot 在 https://github.com/google-gemini/gemini-cli/pull/6087 提交 * 添加 MCP 根目录更改通知,由 @jakemac53 在 https://github.com/google-gemini/gemini-cli/pull/6502 提交 * 修复:GCA 凭据加载顺序,由 @gsquared94 在 https://github.com/google-gemini/gemini-cli/pull/6498 提交 * 修复(文档):更新身份验证文档以反映可用选项,由 @bulkypanda 在 https://github.com/google-gemini/gemini-cli/pull/6361 提交 * 通过 Zed 读写文件,由 @ConradIrwin 在 https://github.com/google-gemini/gemini-cli/pull/6169 提交 * 修复(工具):处理 glob 和 read_many_files 中文件路径的特殊字符,由 @galz10 在 https://github.com/google-gemini/gemini-cli/pull/6507 提交 * 功能(会话):为核心自动保存对话引入 ChatRecordingService,由 @bl-ue 在 https://github.com/google-gemini/gemini-cli/pull/5221 提交 * 功能(设置):通过通用设置器和显示帮助增强设置管理...,由 @ali-aljufairi 在 https://github.com/google-gemini/gemini-cli/pull/6202 提交 * 修复(设置):禁用对话框中显示静态内容,由 @ali-aljufairi 在 https://github.com/google-gemini/gemini-cli/pull/5998 提交 * 添加 tool_type 作为维度的更改,由 @agarwalravikant 在 https://github.com/google-gemini/gemini-cli/pull/6538 提交 * 修复:确保本地和 CI 测试运行之间主题行为一致,由 @bulkypanda 在 https://github.com/google-gemini/gemini-cli/pull/6358 提交 * 功能:将会话指标添加到文件更改跟踪中,由 @bulkypanda 在 https://github.com/google-gemini/gemini-cli/pull/6094 提交 * 修复:添加隐私设置钩子和测试,由 @bulkypanda 在 https://github.com/google-gemini/gemini-cli/pull/6360 提交 * 功能(ui):在流式响应期间实现消息队列,由 @akhil29 在 https://github.com/google-gemini/gemini-cli/pull/6049 提交 * 功能:根据连接状态而不是 ideMode 布尔值显示 /ide 子命令,由 @skeshive 在 https://github.com/google-gemini/gemini-cli/pull/6496 提交 * 功能:如果启用了 IDE 模式,则在 /bug 和 /about 中添加 IDE 客户端信息,由 @skeshive 在 https://github.com/google-gemini/gemini-cli/pull/6567 提交 * 功能:在 /mcp refresh 时重启 MCP 服务器,由 @rmedranollamas 在 https://github.com/google-gemini/gemini-cli/pull/5479 提交 * 修复(#5605):.env 文件在设置解析后加载,由 @hugomurillomtz 在 https://github.com/google-gemini/gemini-cli/pull/6494 提交 * 记录所有会话元数据,由 @owenofbrien 在 https://github.com/google-gemini/gemini-cli/pull/6423 提交 * 修复(核心):加强用户帐户缓存,由 @mboshernitsan 在 https://github.com/google-gemini/gemini-cli/pull/6501 提交 * 移除仅为记录日志而检查的条件,由 @anj-s 在 https://github.com/google-gemini/gemini-cli/pull