← 返回更新日志

Gemini CLI v0.30.0

2026-02-25 · GitHub 原文
## 更新内容 * feat(ux): 为 markdown 表格添加文本换行功能,由 @devr0306 在 https://github.com/google-gemini/gemini-cli/pull/18240 提交 * 回滚 "fix(mcp): 确保 MCP 传输通道关闭以防止内存泄漏",由 @skeshive 在 https://github.com/google-gemini/gemini-cli/pull/18771 提交 * chore(release): 将版本升级至 0.30.0-nightly.20260210.a2174751d,由 @gemini-cli-robot 在 https://github.com/google-gemini/gemini-cli/pull/18772 提交 * chore: 清理 packages/core 中未使用的依赖并添加未列出的依赖,由 @adamfweidman 在 https://github.com/google-gemini/gemini-cli/pull/18762 提交 * chore(core): 更新 activate_skill 提示词措辞以更直接,由 @NTaylorMullen 在 https://github.com/google-gemini/gemini-cli/pull/18605 提交 * 在对话框中添加自动配置内存使用设置,由 @jacob314 在 https://github.com/google-gemini/gemini-cli/pull/18510 提交 * fix(core): 防止策略持久化中的竞争条件,由 @braddux 在 https://github.com/google-gemini/gemini-cli/pull/18506 提交 * fix(evals): 防止分层内存测试中的误报,由 @Abhijit-2592 在 https://github.com/google-gemini/gemini-cli/pull/18777 提交 * test(evals): 由于不可靠性,将所有 `save_memory` 评估标记为 `USUALLY_PASSES`,由 @jerop 在 https://github.com/google-gemini/gemini-cli/pull/18786 提交 * feat(cli): 添加设置以隐藏快捷键提示 UI,由 @LyalinDotCom 在 https://github.com/google-gemini/gemini-cli/pull/18562 提交 * feat(core): 正式化五阶段顺序规划工作流,由 @jerop 在 https://github.com/google-gemini/gemini-cli/pull/18759 提交 * 为搜索结果引入限制,由 @gundermanc 在 https://github.com/google-gemini/gemini-cli/pull/18767 提交 * fix(cli): 允许在自动打开后通过闪烁关闭调试控制台,由 @SandyTao520 在 https://github.com/google-gemini/gemini-cli/pull/18795 提交 * feat(masking): 默认启用工具输出掩码,由 @abhipatel12 在 https://github.com/google-gemini/gemini-cli/pull/18564 提交 * perf(ui): 通过记忆样式字符优化表格渲染,由 @devr0306 在 https://github.com/google-gemini/gemini-cli/pull/18770 提交 * feat: 在 ask-user 工具中支持多行文本回答,由 @jackwotherspoon 在 https://github.com/google-gemini/gemini-cli/pull/18741 提交 * perf(cli): 截断大型调试日志并限制消息历史,由 @mattKorwel 在 https://github.com/google-gemini/gemini-cli/pull/18663 提交 * fix(core): 当配置的服务器被跳过时完成 MCP 发现,由 @LyalinDotCom 在 https://github.com/google-gemini/gemini-cli/pull/18586 提交 * fix(core): 缓存 CLI 版本以确保会话期间的一致性,由 @sehoon38 在 https://github.com/google-gemini/gemini-cli/pull/18793 提交 * fix(cli): 解决 shpool 中的双重渲染问题并修复 vscode 的 lint 警告,由 @braddux 在 https://github.com/google-gemini/gemini-cli/pull/18704 提交 * feat(plan): 记录和验证计划模式策略覆盖,由 @jerop 在 https://github.com/google-gemini/gemini-cli/pull/18825 提交 * 修复按任意键退出选择模式的问题,由 @jacob314 在 https://github.com/google-gemini/gemini-cli/pull/18421 提交 * fix(cli): 更新 F12 行为,仅在浏览器失败时打开抽屉,由 @SandyTao520 在 https://github.com/google-gemini/gemini-cli/pull/18829 提交 * feat(plan): 允许在计划模式中启用技能,由 @Adib234 在 https://github.com/google-gemini/gemini-cli/pull/18817 提交 * docs(plan): 添加计划模式工具的文档,由 @jerop 在 https://github.com/google-gemini/gemini-cli/pull/18827 提交 * 移除扩展设置文档中的实验性说明,由 @chrstnb 在 https://github.com/google-gemini/gemini-cli/pull/18822 提交 * 更新提示词和 grep 工具定义以限制上下文大小,由 @gundermanc 在 https://github.com/google-gemini/gemini-cli/pull/18780 提交 * docs(plan): 添加 `ask_user` 工具文档,由 @jerop 在 https://github.com/google-gemini/gemini-cli/pull/18830 提交 * 回滚意外的凭据暴露,由 @Adib234 在 https://github.com/google-gemini/gemini-cli/pull/18840 提交 * feat(core): 将内部实用程序模型更新至 Gemini 3,由 @SandyTao520 在 https://github.com/google-gemini/gemini-cli/pull/18773 提交 * feat(a2a): 添加用于身份验证凭据解析的值解析器,由 @adamfweidman 在 https://github.com/google-gemini/gemini-cli/pull/18653 提交 * 移除 getPlainTextLength,由 @devr0306 在 https://github.com/google-gemini/gemini-cli/pull/18848 提交 * 更多 grep 提示词调整,由 @gundermanc 在 https://github.com/google-gemini/gemini-cli/pull/18846 提交 * refactor(cli): 响应式 useSettingsStore 钩子,由 @psinha40898 在 https://github.com/google-gemini/gemini-cli/pull/14915 提交 * fix(mcp): 确保 stdio MCP 服务器执行时填充 `GEMINI_CLI=1` 环境变量,由 @richieforeman 在 https://github.com/google-gemini/gemini-cli/pull/18832 提交 * fix(core): 改进标志和查询参数的无头模式检测,由 @galz10 在 https://github.com/google-gemini/gemini-cli/pull/18855 提交 * refactor(cli): 简化 UI 并移除遗留的内联工具确认逻辑,由 @abhipatel12 在 https://github.com/google-gemini/gemini-cli/pull/18566 提交 * feat(cli): 弃用 --allowed-tools 和 excludeTools,转而使用策略引擎,由 @Abhijit-2592 在 https://github.com/google-gemini/gemini-cli/pull/18508 提交 * fix(workflows): 改进自动化 PR 操作的人员检测,由 @bdmorgan 在 https://github.com/google-gemini/gemini-cli/pull/18869 提交 * refactor(cli): 合并 useToolScheduler 并删除遗留实现,由 @abhipatel12 在 https://github.com/google-gemini/gemini-cli/pull/18567 提交 * 更新 v0.28.0 和 v0.29.0-preview0 的更新日志,由 @g-samroberts 在 https://github.com/google-gemini/gemini-cli/pull/18819 提交 * fix(core): 确保无论 tools.allowed 如何都注册子代理,由 @mattKorwel 在 https://github.com/google-gemini/gemini-cli/pull/18870 提交 * 当与扩展命令冲突时显示通知,由 @chrstnb 在 https://github.com/google-gemini/gemini-cli/pull/17890 提交 * fix(cli): 在热键和活动状态下取消 '?' 快捷键帮助显示,由 @LyalinDotCom 在 https://github.com/google-gemini/gemini-cli/pull/18583 提交 * fix(core): 优先处理条件策略规则并强化计划模式,由 @Abhijit-2592 在 https://github.com/google-gemini/gemini-cli/pull/18882 提交 * feat(core): 为代理执行优化计划模式系统提示词,由 @NTaylorMullen 在 https://github.com/google-gemini/gemini-cli/pull/18799 提交 * feat(plan): 创建 `AskUser` 工具使用情况的指标,由 @Adib234 在 https://github.com/google-gemini/gemini-cli/pull/18820 提交 * feat(cli): 支持 Ctrl-Z 挂起,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/18931 提交 * fix(github-actions): 使用机器人 PAT 进行发布创建以触发发行说明,由 @SandyTao520 在 https://github.com/google-gemini/gemini-cli/pull/18794 提交 * feat: 添加严格的安全配置文件并移除不可用的封闭配置文件,由 @SandyTao520 在 https://github.com/google-gemini/gemini-cli/pull/18876 提交 * chore: 清理 packages/a2a-server 中未使用的依赖并添加未列出的依赖,由 @adamfweidman 在 https://github.com/google-gemini/gemini-cli/pull/18916 提交 * fix(plan): 按会话隔离计划文件,由 @Adib234 在 https://github.com/google-gemini/gemini-cli/pull/18757 提交 * fix: 原始 markdown 模式下的字符截断,由 @jackwotherspoon 在 https://github.com/google-gemini/gemini-cli/pull/18938 提交 * feat(cli): 原型化干净 UI 切换和最小模式渗透,由 @LyalinDotCom 在 https://github.com/google-gemini/gemini-cli/pull/18683 提交 * ui(polish) 将背景颜色与主题混合,由 @jacob314 在 https://github.com/google-gemini/gemini-cli/pull/18802 提交 * 向后设置和扩展添加通用可搜索列表,由 @chrstnb 在 https://github.com/google-gemini/gemini-cli/pull/18838 提交 * feat(ui): 使 `AskUser` 配色方案符合 UX 规范,由 @jerop 在 https://github.com/google-gemini/gemini-cli/pull/18943 提交 * 从 UI 中隐藏 AskUser 工具验证错误(代理自我纠正),由 @jerop ​​在 https://github.com/google-gemini/gemini-cli/pull/18954 提交 * bug(cli) 修复因 AppContainer 持续初始化导致的闪烁,由 @jacob314 在 https://github.com/google-gemini/gemini-cli/pull/18958 提交 * feat(admin): 添加管理员控制文档,由 @skeshive 在 https://github.com/google-gemini/gemini-cli/pull/18644 提交 * feat(cli): 在备用缓冲区模式外禁用 ctrl-s 快捷键,由 @jacob314 在 https://github.com/google-gemini/gemini-cli/pull/18887 提交 * fix(vim): 修复 vim 支持使其感觉(更)完整,由 @ppgranger 在 https://github.com/google-gemini/gemini-cli/pull/18755 提交 * feat(policy): 添加用户定义策略的 --policy 标志,由 @allenhutchison 在 https://github.com/google-gemini/gemini-cli/pull/18500 提交 * 更新安装指南,由 @g-samroberts 在 https://github.com/google-gemini/gemini-cli/pull/18823 提交 * refactor(core): 集中工具定义(第 1 组:替换、搜索、grep),由 @aishaneeshah 在 https://github.com/google-gemini/gemini-cli/pull/18944 提交 * refactor(cli): 完成事件驱动转换并移除交互桥接,由 @abhipatel12 在 https://github.com/google-gemini/gemini-cli/pull/18569 提交 * 修复拖放转义问题,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/18965 提交 * feat(sdk): SDK 的初始程序包引导,由 @mbleigh 在 https://github.com/google-gemini/gemini-cli/pull/18861 提交 * feat(sdk): 为 SDK 工具调用实现 SessionContext,由 @mbleigh 在 https://github.com/google-gemini/gemini-cli/pull/18862 提交 * fix(plan): 使 AskUser 工具中的问题类型成为必填项,由 @Adib234 在 https://github.com/google-gemini/gemini-cli/pull/18959 提交 * fix(core): 确保 --yolo 不强制无头模式,由 @NTaylorMullen 在 https://github.com/google-gemini/gemini-cli/pull/18976 提交 * refactor(core): 采用 `CoreToolCallStatus` 枚举以提高类型安全性,由 @jerop 在 https://github.com/google-gemini/gemini-cli/pull/18998 提交 * 为团队启用 CLI 内扩展管理命令,由 @chrstnb 在 https://github.com/google-gemini/gemini-cli/pull/18957 提交 * 调整 lint 规则以避免不必要的警告,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/18970 提交 * fix(vscode): 解决不安全的类型断言 lint 错误,由 @ehedlund 在 https://github.com/google-gemini/gemini-cli/pull/19006 提交 * 移除不必要的 eslint 配置文件,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/19015 提交 * fix(core): 防止在具有长共享前缀的列表上发生循环检测误报,由 @SandyTao520 在 https://github.com/google-gemini/gemini-cli/pull/18975 提交 * feat(core): 在使用无法识别的模型进行聊天时回退到 chat-base,由 @SandyTao520 在 https://github.com/google-gemini/gemini-cli/pull/19016 提交 * docs: 修复策略引擎中不一致的 commandRegex 示例,由 @NTaylorMullen 在 https://github.com/google-gemini/gemini-cli/pull/19027 提交 * fix(plan): 即使代理正在思考,也在 UI 中持久化批准模式,由 @Adib234 在 https://github.com/google-gemini/gemini-cli/pull/18955 提交 * feat(sdk): 实现动态系统指令,由 @mbleigh 在 https://github.com/google-gemini/gemini-cli/pull/18863 提交 * Docs: 刷新文档以组织和标准化参考资料,由 @jkcinouye 在 https://github.com/google-gemini/gemini-cli/pull/18403 提交 * fix windows 转义(以及损坏的测试),由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/19011 提交 * refactor: 在历史数据模型中使用 `CoreToolCallStatus`,由 @jerop 在 https://github.com/google-gemini/gemini-cli/pull/19033 提交 * feat(cleanup): 默认启用 30 天会话保留,由 @skeshive 在 https://github.com/google-gemini/gemini-cli/pull/18854 提交 * feat(plan): 在计划模式中隐藏计划的写入和编辑操作,由 @jerop 在 https://github.com/google-gemini/gemini-cli/pull/19012 提交 * bug(ui) 修复刷新背景颜色时的闪烁,由 @jacob314 在 https://github.com/google-gemini/gemini-cli/pull/19041 提交 * chore: 修复依赖漏洞,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/19036 提交 * 彻底改造自动化更新日志技能,由 @g-samroberts 在 https://github.com/google-gemini/gemini-cli/pull/18974 提交 * feat(sdk): 实现自定义技能支持,由 @mbleigh 在 https://github.com/google-gemini/gemini-cli/pull/19031 提交 * refactor(core): 完成核心工具定义的集中化,由 @aishaneeshah 在 https://github.com/google-gemini/gemini-cli/pull/18991 提交 * feat: 添加 /commands reload 以刷新自定义 TOML 命令,由 @korade-krushna 在 https://github.com/google-gemini/gemini-cli/pull/19078 提交 * fix(cli): 将终端能力查询包装在隐藏序列中,由 @srithreepo 在 https://github.com/google-gemini/gemini-cli/pull/19080 提交 * fix(workflows): 修复 GitHub App 令牌权限以进行维护者检测,由 @bdmorgan 在 https://github.com/google-gemini/gemini-cli/pull/19139 提交 * test: 修复 Windows CI 上钩子集成测试的不稳定性,由 @NTaylorMullen 在 https://github.com/google-gemini/gemini-cli/pull/18665 提交 * fix(core): 鼓励脚手架命令使用非交互式标志,由 @NTaylorMullen 在 https://github.com/google-gemini/gemini-cli/pull/18804 提交 * fix(core): 将 User-Agent 标头传播到设置阶段的 CodeAssist API 调用,由 @gsquared94 在 https://github.com/google-gemini/gemini-cli/pull/19182 提交 * docs: 记录 .agents/skills 别名和发现优先级,由 @kevmoo 在 https://github.com/google-gemini/gemini-cli/pull/19166 提交 * feat(cli): 为新代理通知添加加载状态,由 @sehoon38 在 https://github.com/google-gemini/gemini-cli/pull/19190 提交 * 向工作流添加基础分支,由 @g-samroberts 在 https://github.com/google-gemini/gemini-cli/pull/19189 提交 * feat(cli): 在 useQuotaAndFallback 中处理无效的模型名称,由 @sehoon38 在 https://github.com/google-gemini/gemini-cli/pull/19222 提交 * docs: 扩展中的自定义主题,由 @jackwotherspoon 在 https://github.com/google-gemini/gemini-cli/pull/19219 提交 * 在主页目录启动 GCLI 时禁用工作区设置,由 @kevinjwang1 在 https://github.com/google-gemini/gemini-cli/pull/19034 提交 * feat(cli): 重构 model 命令以支持 set 和 manage 子命令,由 @sehoon38 在 https://github.com/google-gemini/gemini-cli/pull/19221 提交 * 为斜杠命令子命令添加 refresh/reload 别名,由 @korade-krushna 在 https://github.com/google-gemini/gemini-cli/pull/19218 提交 * refactor: 整合开发规则并添加 CLI 指南,由 @jacob314 在 https://github.com/google-gemini/gemini-cli/pull/19214 提交 * chore(ui): 移除关于模型路由的过时提示,由 @sehoon38 在 https://github.com/google-gemini/gemini-cli/pull/19226 提交 * feat(core): 默认支持自定义推理模型,由 @NTaylorMullen 在 https://github.com/google-gemini/gemini-cli/pull/19227 提交 * 添加 Solarized Dark 和 Solarized Light 主题,由 @rmedranollamas 在 https://github.com/google-gemini/gemini-cli/pull/19064 提交 * fix(telemetry): 在文件导出器中使用 safeJsonStringify 替换 JSON.stringify,由 @gsquared94 在 https://github.com/google-gemini/gemini-cli/pull/19244 提交 * feat(telemetry): 添加密钥链可用性和令牌存储指标,由 @abhipatel12 在 https://github.com/google-gemini/gemini-cli/pull/18971 提交 * feat(cli): 更新批准模式循环顺序,由 @jerop 在 https://github.com/google-gemini/gemini-cli/pull/19254 提交 * refactor(cli): 代码审查清理,修复 tab+tab 问题,由 @jacob314 在 https://github.com/google-gemini/gemini-cli/pull/18967 提交 * feat(plan): 在计划模式下支持无需规划的项目探索,由 @Adib234 在 https://github.com/google-gemini/gemini-cli/pull/18992 提交 * feat: 为遥测和 UI 添加特定角色的统计数据(续 #15234),由 @yunaseoul 在 https://github.com/google-gemini/gemini-cli/pull/18824 提交 * feat(cli): 在积极工作时从轮换中移除计划模式,由 @jerop 在 https://github.com/google-gemini/gemini-cli/pull/19262 提交 * 修复侧边中断,其中锚点在 slug 中不起作用,由 @g-samroberts 在 https://github.com/google-gemini/gemini-cli/pull/19261 提交 * feat(config): 添加设置以使目录树上下文可配置,由 @kevin-ramdass 在 https://github.com/google-gemini/gemini-cli/pull/19053 提交 * fix(acp): 在 acp 中等待 mcp 初始化 (#18893),由 @Mervap 在 https://github.com/google-gemini/gemini-cli/pull/18894 提交 * docs: 在发行文档中格式化 UTC 时间,由 @pavan-sh 在 https://github.com/google-gemini/gemini-cli/pull/18169 提交 * Docs: 澄清扩展文档,由 @jkcinouye 在 https://github.com/google-gemini/gemini-cli/pull/19277 提交 * refactor(core): 按模型系列模块化工具定义,由 @aishaneeshah 在 https://github.com/google-gemini/gemini-cli/pull/19269 提交 * fix(paths): 添加跨平台路径规范化,由 @spencer426 在 https://github.com/google-gemini/gemini-cli/pull/18939 提交 * feat(core): 实验性进行中的转向提示(3 部分中的第 1 部分),由 @joshualitt 在 https://github.com/google-gemini/gemini-cli/pull/19008 提交 * fix(patch): 将 261788c 挑选到 release/v0.30.0-preview.0-pr-19453 以修补版本 v0.30.0-preview.0 并创建版本 0.30.0-preview.1,由 @gemini-cli-robot 在 https://github.com/google-gemini/gemini-cli/pull/19490 提交 * fix(patch): 将 c43500c 挑选到 release/v0.30.0-preview.1-pr-19502 以修补版本 v0.30.0-preview.1 并创建版本 0.30.0-preview.2,由 @gemini-cli-robot 在 https://github.com/google-gemini/gemini-cli/pull/19521 提交 * fix(patch): 将 aa9163d 挑选到 release/v0.30.0-preview.3-pr-19991 以修补版本 v0.30.0-preview.3 并创建版本 0.30.0-preview.4,由 @gemini-cli-robot 在 https://github.com/google-gemini/gemini-cli/pull/20040 提交 * fix(patch): 将 2c1d6f8 挑选到 release/v0.30.0-preview.4-pr-19369 以修补版本 v0.30.0-preview.4 并创建版本 0.30.0-preview.5,由 @gemini-cli-robot 在 https://github.com/google-gemini/gemini-cli/pull/20086 提交 * fix(patch): 将 d96bd05 挑选到 release/v0.30.0-preview.5-pr-19867 以修补版本 v0.30.0-preview.5 并创建版本 0.30.0-preview.6,由 @gemini-cli-robot 在 https://github.com/google-gemini/gemini-cli/pull/20112 提交 ## 新贡献者 * @braddux 在 https://github.com/google-gemini/gemini-cli/pull/18506 中完成了首次贡献 * @kevmoo 在 https://github.com/google-gemini/gemini-cli/pull/19166 中完成了首次贡献 **完整更新日志**: https://github.com/google-gemini/gemini-cli/compare/v0.29.7...v0.30.0