gemini-cli v0.65.0发布:收紧不可信目录权限、修复会话恢复与登录重试问题
Google的gemini-cli仓库发布v0.65.0更新日志,列出 26 项修复、1 项遥测功能与版本变更,涉及不可信文件夹只读限制、会话恢复重复工具响应、OAuth校验与重试循环等问题。
AI解读:gemini-cli v0.65.0由发布机器人账号gemini-cli-robot在GitHub Releases页面公布,更新日志以PR链接形式列出改动内容。
与安全相关的修复包括:在不可信文件夹中强制只读工作区设置(PR #29583),以及减少对不可信命令标志和复合循环的误报(PR #29672)。
会话相关修复包括:恢复会话时避免重复的工具响应轮次(PR #29618),快速退出时防止删除已恢复会话的历史(PR #29584),以及快速Ctrl-C中断时防止会话被污染(PR #29728)。
认证方面,OAuth回调的iss参数校验对齐RFC 9207元数据(PR #29616),并防止无限验证与OAuth重试循环(PR #29655);重新选择Google登录时会清除缓存凭据(PR #29643)。
新增功能为遥测配置支持自定义OTLP请求头(PR #29641),其余为CLI交互、文件读取、扩展加载和CI工作流等修复。
gemini-cli发布v0.65.0。发布机器人账号gemini-cli-robot在GitHub Releases页面列出本次改动,共 26 个带PR链接的条目,另有v0.64.0-preview.0和v0.63.0的更新日志条目。
更新日志按fix、feat、perf、chore前缀标注改动类型,未附各项改动的效果数据或测试结论。
不可信目录与会话恢复的修复
与目录权限相关的改动是“在不可信文件夹中强制只读工作区设置”(PR #29583)。同一批改动中还有一条针对不可信命令标志和复合循环的误报修复(PR #29672),日志未说明具体检测规则。
会话方面,v0.65.0修复恢复会话时出现重复工具响应轮次的问题(PR #29618),并防止在快速退出时删除已恢复会话的历史(PR #29584,关联issue #29198)。另一条修复针对快速Ctrl-C中断导致的会话污染(PR #29728)。
登录与认证链路调整
OAuth回调的iss参数校验在本次版本中对齐RFC 9207元数据(PR #29616)。日志还列出防止无限验证和OAuth重试循环的修复(PR #29655),以及在重新选择Google登录时清除缓存凭据(PR #29643)。
这些条目只说明改动方向,未给出受影响的登录场景范围或复现条件。
遥测与其余改动
唯一标为feat的条目是遥测配置支持自定义OTLP请求头(PR #29641)。perf条目为优化忽略过滤并启用子树剪枝(PR #29582,关联issue #29077)。
其余条目覆盖CLI交互细节,包括Ctrl+O展开时避免不必要的终端清屏和滚动重置、交互模式下回车键卡死(关联issue #23297)、Unicode字符展开时反向搜索高亮索引、终端宽度变化时恢复防抖静态UI刷新;还包括对 @ 引用跳过急切递归读取文件、单个扩展未通过允许列表检查时继续加载其他扩展、以及ask_user问题文本在工具结果展示中保留等修复。
核心层还包含终端用户轮次不变量与请求内容规范化、truncateString保留行终止符、将仅含空白的UTF-16和UTF-32文件视为空文件等修复;vscode-ide-companion的IdeServer.stop() 在MCP会话打开时也能返回。