Gemini CLI 0.68.0 发布:修复 Windows 兼容性与优化交互

Gemini CLI 0.68.0 发布:修复 Windows 兼容性与优化交互

Google 旗下的 Gemini CLI 工具发布了 v0.68.0 版本,此次更新涵盖了数十项修正与新功能,主要集中在提升跨平台稳定性、优化用户界面交互和增强扩展管理机制方面。该版本于 11 月 10 日发布,由 gemini-cli-robot 机器人账户自动触发。

核心功能与交互优化

在新特性方面,开发者新增了扩展验证命令及评估测试工具,这有助于用户在部署前更准确地检查扩展包的完整性。UI 层面,针对终端宽度变化导致的内联历史重渲染问题做了修复,确保界面布局在调整窗口大小时保持正常。另外,自定义主题 UI 架构中缺失的 active 和 focus 键值已被补全,让主题配置更加规范。

在模型处理逻辑上,系统现在能正确识别带点号的 Gemini 3 模型在 supportsMultimodalFunctionResponse 中的多模态响应能力。当启用动态模型配置但禁用预览访问权限时,/model 命令现在会正确列出 Auto 选项。对于 gemini-2.5-flash 等显式指定的模型,在动态解析过程中也能得到保留,避免了被意外覆盖的情况。

Windows 平台专项修复

Windows 用户将受益于多项底层修正。isWithinRoot 方法现在实现了大小写不敏感的根目录判断,解决了路径匹配错误的问题。在 IDE 进程查找功能中,引入了 PowerShell CIM 作为备选方案,提升了环境兼容性。针对 libuv 在 Windows 下报告零设备统计信息的异常,readSecureFileBuffer 函数增加了相应的处理逻辑。

扩展与网络请求稳定性

扩展安装机制经过了重构,引入了基于单个扩展的锁机制来序列化并发安装请求,避免了资源竞争导致的问题。当扩展发布下载过程中发生流失败时,系统现在能妥善处理错误,不再崩溃。在 Git 仓库处理方面,.git 后缀移除逻辑现在被锚定在仓库 URL 的末尾,防止误删路径中的其他部分。同时,影子仓库现在能正确解析 .git/info/exclude 和 core.excludesFile 中的排除规则。

其他关键修正

  • 显示与安全:sanitizeForDisplay 函数现在能正确处理代理对(surrogate pairs),防止截断多字节字符时出错;LLM 提示模板中 $-模式损坏问题已修复。
  • 网络与流处理:在 CodeAssistServer 中,SSE 事件缓冲区现在会在流 EOF 时强制刷新,确保数据完整性;429 速率限制冷却倒计时现在会在加载指示器中直观展示。
  • 会话与日志:背景日志流初始化的触发条件被调整为执行生命周期过渡时;ACP session/load 操作现在会等待历史回放完成后再响应,避免时序错误。
  • 沙箱环境:针对无根 Podman 环境,自动补充了 –userns=keep-id 参数,确保容器权限配置正确。

此次更新由 LyalinDotCom、diegogodinezr 等 10 位贡献者共同完成,完整变更记录可从 v0.67.0 追溯至 v0.68.0。

发表评论