
稳定性与性能的双重优化
10月20日晚,gemini-cli 项目发布了 v0.65.0 版本。这次更新并未带来颠覆性的新功能,而是将精力集中在打磨基础体验上,解决了不少困扰开发者的痛点。核心目标在于让工具在会话恢复、终端交互和文件处理等场景下表现得更稳、更快。
修复会话中断与数据丢失隐患
对于依赖命令行工具做长程任务的开发者来说,会话状态的连续性至关重要。本次更新专门处理了会话恢复时的逻辑错误,避免了重复的工具响应回合。更令人放心的是,修复了快速退出时已恢复会话历史被意外删除的问题,并防止了因连续按下 Ctrl+C 导致会话被“污染”的情况。另外,认证流程中的无限验证循环也得到解决,OAuth 回调参数验证现已符合 RFC 9207 标准,杜绝了潜在的认证卡顿。
终端交互与 UI 体验优化
在交互细节上,针对 Ctrl+O 展开操作时终端不必要地清除和滚动重置做了修复,让视觉过渡更加平滑。交互式模式下按下回车键挂起的问题(#23297)终于得以解决。针对 Unicode 字符的反向搜索高亮索引错误也做了修正,同时恢复了终端宽度变化时的去抖动静态 UI 刷新,确保界面适配更加及时准确。当重新选择 Google 登录时,系统会正确清除缓存的凭证,防止旧身份混淆。
核心性能与文件处理增强
在性能层面,优化了忽略过滤机制并启用了子树剪枝功能,减少了不必要的计算开销。对于通过 @ 引用的文件,系统不再急切地做递归读取,这样提升了启动速度。在处理极端文件类型时,纯空白的 UTF-16 和 UTF-32 文件现在会被正确视为空文件。同时,truncateString 函数得以保留行终止符,ask_user 工具结果展示也能完整保留问题文本,细节上的严谨度有所提升。
开发者生态与安全加固
除了面向终端用户的修复,本次更新还加强了底层开发流程的健壮性。在 CI/CD 流水线中,修复了 unassign-inactive-assignees 工作流中缺失的循环逻辑。针对 VS Code IDE 伴随插件,确保在 MCP 会话保持打开状态下,IdeServer.stop() 能正常返回 Promise,避免了资源释放的阻塞。对于 A2A 服务器,工具拒绝机制现在被隔离在活跃的调用中,即使是在顺序批量处理场景下也不会影响其他任务。
安全策略与配置灵活性
安全方面,强制在不信任文件夹中执行只读工作区设置,消除了潜在的文件篡改风险。同时消除了对不受信任命令标志和复合循环的误报。为了让遥测数据更加贴合企业合规需求,新增了支持自定义 OTLP 头部的功能。在扩展管理上,即便某个扩展未通过允许列表检查,系统也会继续加载其他扩展,避免了单点故障导致整个扩展体系瘫痪。
这次更新由 diegogodinezr、DavidAPierce 等十余位贡献者共同完成,涵盖了从核心逻辑到边缘场景的全方位修复。对于正在使用 gemini-cli 的开发者而言,升级到 v0.65.0 意味着更少的意外中断和更流畅的操作手感。











