← 返回更新日志

Gemini CLI v0.13.0

2025-11-07 · GitHub 原文
## 更新内容 * 修复:增强 handleAtCommand 中的路径处理以支持相对路径,由 @lifefloating 在 https://github.com/google-gemini/gemini-cli/pull/9065 提交 * 移除待办事项图标,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/12190 提交 * 构建(发布):将版本号提升至 0.13.0-nightly.20251029.cca41edc,由 @gemini-cli-robot 在 https://github.com/google-gemini/gemini-cli/pull/12191 提交 * 修复(安全):使用 emitFeedback 替代 console.error,由 @shishu314 在 https://github.com/google-gemini/gemini-cli/pull/11954 提交 * 修复(基础设施):取消跳过“读取多个文件”测试,由 @shishu314 在 https://github.com/google-gemini/gemini-cli/pull/12181 提交 * 功能:为 StartSessionEvent OTel 日志记录添加 auth_type,由 @kiranani 在 https://github.com/google-gemini/gemini-cli/pull/12034 提交 * 重构:用结构化日志记录和反馈替换 console.error,由 @galz10 在 https://github.com/google-gemini/gemini-cli/pull/12175 提交 * 重构(核心):将 getPackageJson 工具函数移至核心包,由 @skeshive 在 https://github.com/google-gemini/gemini-cli/pull/12224 提交 * 当所有待办事项完成时,隐藏已折叠的待办事项托盘,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/12242 提交 * 修复 Windows 上的 atprocessor 测试,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/12252 提交 * 重构(待办事项):改进待办事项组件的性能和可读性,由 @miguelsolorio 在 https://github.com/google-gemini/gemini-cli/pull/12238 提交 * 修复 Mac 上的 Alt 键映射,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/12231 提交 * 修复(非交互模式):当用户使用已弃用标志时添加提示信息,由 @shishu314 在 https://github.com/google-gemini/gemini-cli/pull/11682 提交 * 功能(遥测):为 StartSessionEvent 遥测添加扩展信息,由 @kiranani 在 https://github.com/google-gemini/gemini-cli/pull/12261 提交 * 使用 coreEvents.emitFeedback 标准化错误日志记录,由 @sehoon38 在 https://github.com/google-gemini/gemini-cli/pull/12199 提交 * 功能(UI):修复自定义主题下待办事项文本颜色不传播的问题,由 @miguelsolorio 在 https://github.com/google-gemini/gemini-cli/pull/12265 提交 * 功能(认证):改进 API 密钥认证流程,由 @galz10 在 https://github.com/google-gemini/gemini-cli/pull/11760 提交 * 文档:更新键盘快捷键,补充缺失的快捷键,由 @jackwotherspoon 在 https://github.com/google-gemini/gemini-cli/pull/12024 提交 * 构建:在 useSlashCompletion 中将 console.error 迁移到 debugLogger,由 @hritan 在 https://github.com/google-gemini/gemini-cli/pull/12218 提交 * 功能(核心):为 JIT 架构实现细粒度内存加载器,由 @abhipatel12 在 https://github.com/google-gemini/gemini-cli/pull/12195 提交 * 修复(核心):在 tsconfig.json 中添加 rootDir 以解决 TS5055 错误,由 @mattKorwel 在 https://github.com/google-gemini/gemini-cli/pull/12274 提交 * 重构 packages/cli/src/ui 中的单元测试,由 @IamRiddhi 在 https://github.com/google-gemini/gemini-cli/pull/12251 提交 * 文档:在变更日志中添加 v.0.11.0,由 @jkcinouye 在 https://github.com/google-gemini/gemini-cli/pull/12256 提交 * 记录工具调用/斜杠命令调用时的扩展 ID,由 @chrstnb 在 https://github.com/google-gemini/gemini-cli/pull/12254 提交 * 修复模型删除行数误报的问题,由 @Adib234 在 https://github.com/google-gemini/gemini-cli/pull/12076 提交 * 撤销“修复(核心):在 tsconfig.json 中添加 rootDir 以解决 TS5055 错误”,由 @mattKorwel 在 https://github.com/google-gemini/gemini-cli/pull/12293 提交 * 修复 install 和 link 命令的输出信息,由 @jakemac53 在 https://github.com/google-gemini/gemini-cli/pull/12168 提交 * 添加 validate 命令,由 @kevinjwang1 在 https://github.com/google-gemini/gemini-cli/pull/12186 提交 * 修复(文档):移除错误的扩展安装方法,由 @swissspidy 在 https://github.com/google-gemini/gemini-cli/pull/11194 提交 * 修复(测试):使 JSON 输出错误测试使用预设响应,由 @shishu314 在 https://github.com/google-gemini/gemini-cli/pull/12250 提交 * CLI 中初始支持重新加载扩展 - 仅限 MCP 服务器,由 @jakemac53 在 https://github.com/google-gemini/gemini-cli/pull/12239 提交 * 修复测试,将所有更改 UI 的调用用 act 包装,由 @jacob314 在 https://github.com/google-gemini/gemini-cli/pull/12268 提交 * 创建行变更指标,由 @jerop 在 https://github.com/google-gemini/gemini-cli/pull/12299 提交 * 功能:防止自我导入并修复构建循环,由 @mattKorwel 在 https://github.com/google-gemini/gemini-cli/pull/12309 提交 * 更改默认压缩阈值,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/12306 提交 * 重构(核心):通过 Usage 事件将 GeminiChat 与 uiTelemetryService 解耦,由 @SandyTao520 在 https://github.com/google-gemini/gemini-cli/pull/12196 提交 * 修复 quota-and-pricing.md 中的次要格式问题,由 @hyangah 在 https://github.com/google-gemini/gemini-cli/pull/11340 提交 * 为所有用户启用模型路由,由 @mrcabbage972 在 https://github.com/google-gemini/gemini-cli/pull/12300 提交 * 使压缩阈值在 UI 中可编辑,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/12317 提交 * 默认情况下移除页脚中的上下文百分比,由 @abhipatel12 在 https://github.com/google-gemini/gemini-cli/pull/12326 提交 * 代码审查脚本,用于捕获常见的 package/cli 回归问题,由 @jacob314 在 https://github.com/google-gemini/gemini-cli/pull/12316 提交 * 构建/发布:将版本号提升至 0.13.0-nightly.20251031.c89bc30d,由 @gemini-cli-robot 在 https://github.com/google-gemini/gemini-cli/pull/12330 提交 * 功能:为补丁发布工作流添加动态运行名称,由 @mattKorwel 在 https://github.com/google-gemini/gemini-cli/pull/12336 提交 * 修复:解决 release-patch-1-create-pr 工作流中的静默失败问题,由 @mattKorwel 在 https://github.com/google-gemini/gemini-cli/pull/12339 提交 * 重构(核心):重构并移除遥测中的冗余测试行,由 @MJjainam 在 https://github.com/google-gemini/gemini-cli/pull/12284 提交 * 功能(遥测):为 ToolCallEvent 遥测添加扩展名称,由 @kiranani 在 https://github.com/google-gemini/gemini-cli/pull/12343 提交 * 构建:明确说明 `--model` 用于启动时选择模型,由 @jackwotherspoon 在 https://github.com/google-gemini/gemini-cli/pull/12367 提交 * 针对 Ink 6.4.0 的修复,由 @jacob314 在 https://github.com/google-gemini/gemini-cli/pull/12352 提交 * 修复(核心):移除 GCP 日志导出器中的重复 session_id,由 @jerop 在 https://github.com/google-gemini/gemini-cli/pull/12370 提交 * 更新 mcp-server.md,由 @richardkmichael 在 https://github.com/google-gemini/gemini-cli/pull/12310 提交 * 移除现在已不再使用的 testing-library/react 依赖,由 @jacob314 在 https://github.com/google-gemini/gemini-cli/pull/12355 提交 * 文档(cli):`user.email` 属性仅适用于 Google 认证,由 @jerop 在 https://github.com/google-gemini/gemini-cli/pull/12372 提交 * 构建:在 usePromptCompletion 中将 console.error 迁移到 debugLogger,由 @hritan 在 https://github.com/google-gemini/gemini-cli/pull/12208 提交 * 修复(核心):确保循环检测遵守会话禁用标志,由 @SandyTao520 在 https://github.com/google-gemini/gemini-cli/pull/12347 提交 * 将 `model.compressionThreshold` 标记为需要重启,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/12378 提交 * 切换到 ink@ 版本 6.4.0,由 @jacob314 在 https://github.com/google-gemini/gemini-cli/pull/12381 提交 * 重构:简化每日配额错误消息,由 @gsquared94 在 https://github.com/google-gemini/gemini-cli/pull/12386 提交 * 文档:添加策略引擎文档并更新侧边栏,由 @allenhutchison 在 https://github.com/google-gemini/gemini-cli/pull/12240 提交 * 将 installationManager、oauth-provider、modifiable-tool 中的 console.error 迁移到 debugger,由 @sehoon38 在 https://github.com/google-gemini/gemini-cli/pull/12279 提交 * 将 mcp-client-manager 和 google-auth-provider 中的 console.error 迁移到 coreEvents,由 @sehoon38 在 https://github.com/google-gemini/gemini-cli/pull/12342 提交 * 功能(遥测):为渲染缓慢添加指标,由 @shishu314 在 https://github.com/google-gemini/gemini-cli/pull/12391 提交 * 在扩展安装和链接时处理不受信任的文件夹,由 @kevinjwang1 在 https://github.com/google-gemini/gemini-cli/pull/12322 提交 * 功能(基础设施):为渲染缓慢添加日志记录,由 @shishu314 在 https://github.com/google-gemini/gemini-cli/pull/11147 提交 * 移除未使用的 jsdom 依赖,由 @jacob314 在 https://github.com/google-gemini/gemini-cli/pull/12394 提交 * 更新 telemetry.md,移除对标志的引用,由 @jkcinouye 在 https://github.com/google-gemini/gemini-cli/pull/12397 提交 * 将策略引擎文档添加到索引中,由 @jkcinouye 在 https://github.com/google-gemini/gemini-cli/pull/12404 提交 * 我认为 package lock 被错误地添加到了 .gitignore 中,由 @jacob314 在 https://github.com/google-gemini/gemini-cli/pull/12405 提交 * 修复(核心):防止模型路由器覆盖显式模型选择,由 @abhipatel12 在 https://github.com/google-gemini/gemini-cli/pull/12399 提交 * 功能(核心):引入发布渠道检测,由 @skeshive 在 https://github.com/google-gemini/gemini-cli/pull/12257 提交 * 功能(问题分类):彻底改革自动化问题分类工作流,由 @skeshive 在 https://github.com/google-gemini/gemini-cli/pull/12365 提交 * 进一步的增量步骤。更新 string-width 版本以与上游 ink 对齐,由 @jacob314 在 https://github.com/google-gemini/gemini-cli/pull/12411 提交 * Jacob314/jrichman ink,由 @jacob314 在 https://github.com/google-gemini/gemini-cli/pull/12414 提交 * 为功能键添加 Kitty 终端支持,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/12415 提交 * 修复(核心):合并 .gitignore 和 .geminiignore 逻辑以实现正确的优先级,由 @EricRahm 在 https://github.com/google-gemini/gemini-cli/pull/11587 提交 * 向 ColorTheme 添加深灰色,由 @jacob314 在 https://github.com/google-gemini/gemini-cli/pull/12420 提交 * 文档:更新命令行标志文档,由 @allenhutchison 在 https://github.com/google-gemini/gemini-cli/pull/12452 提交 * 功能(钩子):钩子配置模式和类型,由 @Edilmo 在 https://github.com/google-gemini/gemini-cli/pull/9074 提交 * 修复:保留 OAuth 颁发者 URL 中的路径组件,由 @cbcoutinho 在 https://github.com/google-gemini/gemini-cli/pull/12448 提交 * 功能(UI):添加响应语义颜色,由 @cornmander 在 https://github.com/google-gemini/gemini-cli/pull/12450 提交 * 构建:自动生成设置文档,由 @cornmander 在 https://github.com/google-gemini/gemini-cli/pull/12451 提交 * 构建:将 tar 升级到 7.5.2,由 @cornmander 在 https://github.com/google-gemini/gemini-cli/pull/12466 提交 * 重构:将核心系统提示拆分为多个部分,由 @anj-s 在 https://github.com/google-gemini/gemini-cli/pull/12461 提交 * 重构 packages/cli/src/ui 测试,由 @IamRiddhi 在 https://github.com/google-gemini/gemini-cli/pull/12482 提交 * 重构(核心):改进 setGlobalProxy 的错误处理,由 @allenhutchison 在 https://github.com/google-gemini/gemini-cli/pull/12437 提交 * 限制思考预算以防止失控的思考循环,由 @abhipatel12 在 https://github.com/google-gemini/gemini-cli/pull/12416 提交 * 修复(UI):确保模型更改立即更新 UI,由 @abhipatel12 在 https://github.com/google-gemini/gemini-cli/pull/12412 提交 * 修复(设置):当使用 ESC 退出时,持久化需要重启的更改,由 @ashmod 在 https://github.com/google-gemini/gemini-cli/pull/12443 提交 * 为子代理强制执行超时,由 @silviojr 在 https://github.com/google-gemini/gemini-cli/pull/12232 提交 * 当子代理遇到超时、最大轮次或无工具调用失败时,给予其一次恢复轮次,由 @silviojr 在 https://github.com/google-gemini/gemini-cli/pull/12344 提交 * 备用缓冲区支持,由 @jacob314 在 https://github.com/google-gemini/gemini-cli/pull/12471 提交 * (修复):在非交互模式下尊重 ctrl+c 信号以中止执行,由 @anj-s 在 https://github.com/google-gemini/gemini-cli/pull/11478 提交 * 功能(核心):添加列出实验的支持,由 @skeshive 在 https://github.com/google-gemini/gemini-cli/pull/12495 提交 * 记录子代理内部发生的恢复事件(推动),由 @silviojr 在 https://github.com/google-gemini/gemini-cli/pull/12408 提交 * 修复(认证):如果令牌文件不存在则返回空映射,并重构,由 @galz10 在 https://github.com/google-gemini/gemini-cli/pull/12332