gemini-cli发布v0.64.0:修复Windows锁文件重试、@ 引用挂起与状态原子持久化
Google的gemini-cli仓库发布v0.64.0版本,变更集中在CLI交互稳定性、文件工具原子写入、会话状态持久化与ACP/A2A协议层修复,另含一次安全补丁cherry-pick生成v0.64.0-preview.1。
AI解读:这是gemini-cli的常规版本发布,变更条目以fix类为主,涉及CLI、core、ui、acp、a2a-server五个模块,发布说明由仓库机器人gemini-cli-robot整理,未附效果数据或用户影响评估。
对Windows用户较直接的一项:扩展更新时目录删除遇到锁定错误会重试(#29540),以及Windows ConPTY转发IME光标位置(#29560),前者面向更新流程,后者面向中文等输入法在终端中的光标定位。
文件写入方面,core模块将文件工具操作串行化并改为原子写入(#29078),CLI还会原子持久化状态并在损坏时从备份恢复(#29558),这两项针对的是并发写与中断损坏场景。
交互层修复包括:Ctrl+C紧急中止在活跃操作期间送达取消处理器(#29586)、代码内 @ 符号不再触发CPU挂起与引号吞字(#29557)、解析 @file:line引用并防止幽灵文本换行挂起(#29581)、选择列表用回车和空格可靠确认(#29502)。
@file引用、@ 符号挂起与Ctrl+C中止都指向同一类场景:在对话中引用代码或长时间操作时CLI可能卡住。来源只给出修复动作,未提供复现条件、受影响版本范围或修复后验证结果。
版本号方面,发布说明同时出现 0.64.0、0.64.0-nightly、0.64.0-preview.0与 0.64.0-preview.1,preview.1由cherry-pick补丁 2ce1a69生成(#29696)。完整变更对比链接为v0.63.0...v0.64.0。
gemini-cli仓库发布v0.64.0,发布说明由gemini-cli-robot生成,列出CLI、core、ui、acp、a2a-server多个模块的修复与一次重构,并附v0.63.0...v0.64.0完整变更对比链接。
本次条目中面向Windows环境的包括:扩展更新时对目录删除的锁定错误进行重试(#29540),以及Windows ConPTY转发IME光标位置(#29560)。
文件工具与会话状态的写入可靠性改动
core模块将文件工具操作串行化并改为原子写入(#29078);CLI侧则原子持久化状态并在数据损坏时从备份恢复(#29558)。两项改动都指向并发写与中断造成状态损坏的场景,来源未给出具体故障复现条件。
- fix(core):serialize file tool operations and make writes atomic(#29078)
- fix(cli):persist state atomically and recover from backup on corruption(#29558)
- fix(core):ChatRecordingService改为append-only增量补丁与有界历史窗口(#29568)
交互与中止路径的修复项
多条修复集中在终端交互:Ctrl+C紧急中止需在活跃操作期间送达取消处理器(#29586);代码片段内的 @ 符号不再引发CPU挂起与引号吞字(#29557);@file:line引用可被解析,并防止幽灵文本换行挂起(#29581);选择列表的回车与空格确认更可靠(#29502);滚动位置保留与待处理高度预算分区(#29520)。
- fix(acp):桥接PromptResponse.usage并发出usage_update通知(#29549)
- fix(acp):按精确id解析会话,并在会话失败时清理监听器(#29580)
- refactor(a2a-server):实现V1到V2设置迁移逻辑(#29450)
- fix(cli):无头模式下传播已解析的文件夹信任状态(#29031)
版本号与补丁生成
发布说明同时出现 0.64.0、0.64.0-nightly.20260929.gd75234cae与 0.64.0-preview.0等标识。其中v0.64.0-preview.1由cherry-pick 2ce1a69到release/v0.64.0-preview.0-pr-29672生成(#29696)。
- chore(release):bump version to 0.64.0-nightly.20260929.gd75234cae(#29567)
- Changelog for v0.63.0-preview.0(#29565)