Gemini CLI 重要更新 2025-07-05
本文档总结了 Gemini CLI 在过去 5 天内的主要功能更新和重要修复。
核心功能与 CLI
新功能
- 音频和视频文件支持:
read_file
工具现在支持读取音频和视频文件。 - 防止无限循环: 在客户端中添加了无限循环保护机制,以提高稳定性。
- Markdown 表格渲染: 新增了对 Markdown 表格的渲染支持。
- 会话 ID 支持: 在 API 调用中添加了对
session_id
的支持,以便更好地跟踪会话。 - 工具排除功能: 扩展程序现在可以指定要排除的工具。
功能改进
- 命令自动补全: 改进了斜杠命令 (
/
) 的自动补全逻辑。 - 历史记录压缩: 降低了压缩历史记录的阈值,以优化性能。
- 认证流程: 重命名了认证类型,并修复了 OAuth 凭证缓存的问题。
- Debug 控制台: 修复了
Ctrl+S
快捷键,现在可以正常展开 Debug 控制台。 - UI/UX:
- 对退出时的统计信息显示进行了改造。
- 为 ANSI 主题中的颜色使用了标准名称,而不是硬编码的颜色值。
- 在帮助提示中增加了
Shift+Tab
的使用技巧。
修复
- 文本缓冲区: 修复了
text-buffer
中字符丢失的问题。 - 模型回退: 修复了
flashFallbackHandler
中获取模型配置的问题。 - MIME 类型: 为
.ts
文件添加了特殊的 MIME 类型处理。
CI/CD 与工作流
- 发布自动化: 对发布流程进行了重构,利用 GitHub Actions 和标签进行自动化发布、签名和版本管理。
- PR 与 Issue 分类:
- 增加了自动和定期的 PR 分类工作流。
- 改进了现有的 Issue 自动分类工作流,并将其拆分为两个独立的工作流。
- 社区报告: 新增了每周社区报告的工作流。
文档
- Node.js 版本要求:
README.md
中明确要求 Node.js 20+ 版本。 - 配额与成本: 添加了新的文档页面,详细说明了配额和费用信息。
- 认证说明: 澄清了环境变量文件的发现机制,并提供了相关建议。
- JSDoc: 为核心工具方法添加并改进了 JSDoc 注释。
- 其他: 修复了文档中的一些拼写错误和格式问题。
其他
- 跨平台脚本: 修复了
clean
脚本,使其可以跨平台运行。 - 依赖版本: 升级了项目依赖版本。