← 返回更新日志

Gemini CLI v0.4.0

2025-09-09 · GitHub 原文
## 更新内容 * 修复(ide):为 CJS 构建添加 import.meta.url 的 polyfill,由 @skeshive 在 https://github.com/google-gemini/gemini-cli/pull/7279 提交 * 功能(cli) - 创建用于处理存储在文件中的令牌的基类,由 @shishu314 在 https://github.com/google-gemini/gemini-cli/pull/7240 提交 * 修复(process-utils):在 Windows 进程中将 wmic 替换为 powershell,由 @dracic 在 https://github.com/google-gemini/gemini-cli/pull/7087 提交 * 维护(release):发布 v0.2.2,由 @NTaylorMullen 在 https://github.com/google-gemini/gemini-cli/pull/7319 提交 * 修复(cli):移除设置迁移的控制台日志,由 @galz10 在 https://github.com/google-gemini/gemini-cli/pull/7325 提交 * 优化流验证以防止不必要的重试,由 @mrcabbage972 在 https://github.com/google-gemini/gemini-cli/pull/7278 提交 * 修复(core):加载历史记录时去除思考内容,由 @joshualitt 在 https://github.com/google-gemini/gemini-cli/pull/7167 提交 * 修复(settings/env):确保始终使用设置调用 `loadEnvironment`,由 @richieforeman 在 https://github.com/google-gemini/gemini-cli/pull/7313 提交 * 修复(logging):记录 NodeJS 版本 && 使 Config.SessionID 变为只读,由 @richieforeman 在 https://github.com/google-gemini/gemini-cli/pull/7219 提交 * 文档(contributing):添加关于自行分配问题的章节,由 @davideast 在 https://github.com/google-gemini/gemini-cli/pull/7243 提交 * 修复(trust):拒绝从不受信任的 process.cwd() 源加载;添加测试,由 @richieforeman 在 https://github.com/google-gemini/gemini-cli/pull/7323 提交 * 初始化 Gemini CLI 时添加 MCP 加载指示器,由 @swissspidy 在 https://github.com/google-gemini/gemini-cli/pull/6923 提交 * 修复:文件夹信任钩子中的设置,由 @shrutip90 在 https://github.com/google-gemini/gemini-cli/pull/7343 提交 * 修复(trust):拒绝从不受信任的工作区加载扩展,由 @richieforeman 在 https://github.com/google-gemini/gemini-cli/pull/7342 提交 * 屏幕阅读器更新,由 @chrstnb 在 https://github.com/google-gemini/gemini-cli/pull/7307 提交 * 修复(trust) - 启用 useFolderTrust 时,禁用来自不受信任目录的命令,由 @shishu314 在 https://github.com/google-gemini/gemini-cli/pull/7341 提交 * 文档(config):更新设置结构的文档,由 @galz10 在 https://github.com/google-gemini/gemini-cli/pull/7352 提交 * 跳过不受信任文件夹中的 MCP 服务器连接,由 @shrutip90 在 https://github.com/google-gemini/gemini-cli/pull/7358 提交 * 功能:添加 Pro 配额对话框,由 @JayadityaGit 在 https://github.com/google-gemini/gemini-cli/pull/7094 提交 * 功能(cli):弃用冗余的 CLI 标志,由 @allenhutchison 在 https://github.com/google-gemini/gemini-cli/pull/7360 提交 * 在每次对话结束时显示引用,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/7350 提交 * 修复(core):将 UTF16/32 BOM 文件视为文本并正确解码,由 @tayyab3245 在 https://github.com/google-gemini/gemini-cli/pull/6081 提交 * 修复(trust):更新 config.isTrustedFolder,由 @shrutip90 在 https://github.com/google-gemini/gemini-cli/pull/7373 提交 * 修复 allowedTools -> tools.allowed 的向后兼容性,由 @werdnum 在 https://github.com/google-gemini/gemini-cli/pull/7384 提交 * 修复:根据 API 默认值添加 flash lite,由 @psinha40898 在 https://github.com/google-gemini/gemini-cli/pull/4652 提交 * 修复(a2a):在 scheduleToolCalls 中不要修改 'replace' 工具参数,由 @vmiura 在 https://github.com/google-gemini/gemini-cli/pull/7369 提交 * 恢复某些依赖项缺失的 `resolved` 和 `integrity` 并添加 lockfile 完整性检查,由 @ljxfstorm 在 https://github.com/google-gemini/gemini-cli/pull/5336 提交 * 修复 enable 命令的拼写错误,由 @chrstnb 在 https://github.com/google-gemini/gemini-cli/pull/7382 提交 * 功能:添加 `--session-summary` 标志,由 @leehagoodjames 在 https://github.com/google-gemini/gemini-cli/pull/7347 提交 * 添加更新所有扩展的标志,由 @chrstnb 在 https://github.com/google-gemini/gemini-cli/pull/7321 提交 * 修复(core):修复 oauth_creds.json 的权限,由 @xplo1t-sec 在 https://github.com/google-gemini/gemini-cli/pull/6662 提交 * 重构(core):在 performAddMemoryEntry 中复用 computeNewContent,由 @chen893 在 https://github.com/google-gemini/gemini-cli/pull/6689 提交 * 功能(extension):在扩展配置中解析环境变量,由 @skal88 在 https://github.com/google-gemini/gemini-cli/pull/7213 提交 * 修复(trust):读取 GEMINI.md 时尊重文件夹信任设置,由 @richieforeman 在 https://github.com/google-gemini/gemini-cli/pull/7409 提交 * 修复(cli):在 /clear 命令后保留输入历史记录,由 @flowernotfound 在 https://github.com/google-gemini/gemini-cli/pull/5890 提交 * 功能(cli):为命令建议添加模糊匹配,由 @dracic 在 https://github.com/google-gemini/gemini-cli/pull/6633 提交 * 修复:在信任文件夹确认中显示父级名称,由 @hritan 在 https://github.com/google-gemini/gemini-cli/pull/7331 提交 * 重构:移除冗余的 'undefined' 类型或 '?',由 @noritaka1166 在 https://github.com/google-gemini/gemini-cli/pull/2691 提交 * 智能编辑工具,由 @silviojr 在 https://github.com/google-gemini/gemini-cli/pull/6823 提交 * 维护(dedup):修复模拟工具,由 @adamfweidman 在 https://github.com/google-gemini/gemini-cli/pull/7418 提交 * 修复(Cli) - 文件夹信任设置更改时重启 gemini cli,由 @shishu314 在 https://github.com/google-gemini/gemini-cli/pull/7413 提交 * 修复(workflows):改进问题分类,由 @srithreepo 在 https://github.com/google-gemini/gemini-cli/pull/7449 提交 * 更新问题分类,由 @srithreepo 在 https://github.com/google-gemini/gemini-cli/pull/7469 提交 * 修复(diffstats):修复差异统计以正确捕获编辑内容,由 @kiranani 在 https://github.com/google-gemini/gemini-cli/pull/7446 提交 * 更新 gemini-automated-issue-triage.yml,由 @srithreepo 在 https://github.com/google-gemini/gemini-cli/pull/7486 提交 * 修复由于 diff_stat 在多个地方传递导致的重复 LOC 计数,由 @bdmorgan 在 https://github.com/google-gemini/gemini-cli/pull/7483 提交 * 修复(auth):修复失败的认证测试,由 @galz10 在 https://github.com/google-gemini/gemini-cli/pull/7502 提交 * 修复(release) - 将发布失败设为 p0 优先级,由 @abhipatel12 在 https://github.com/google-gemini/gemini-cli/pull/7514 提交 * 合并来自不同配置源的通用设置,由 @bbiggs 在 https://github.com/google-gemini/gemini-cli/pull/7528 提交 * 修复(int-tests):修复失败的集成测试,由 @galz10 在 https://github.com/google-gemini/gemini-cli/pull/7516 提交 * 更新(deps):genai sdk 现在正确处理空的 GEMINI_API_KEY,由 @gsquared94 在 https://github.com/google-gemini/gemini-cli/pull/7377 提交 * 修复(ide):使用端口号而非 vscode pid 作为服务器端口文件,由 @skeshive 在 https://github.com/google-gemini/gemini-cli/pull/7368 提交 * 修复(build):允许在沙箱检测失败时继续构建,由 @bulkypanda 在 https://github.com/google-gemini/gemini-cli/pull/7538 提交 * 重构(core):要求为工具调用提供模型,由 @abhipatel12 在 https://github.com/google-gemini/gemini-cli/pull/7566 提交 * 支持通过 org/repo 安装扩展,由 @chrstnb 在 https://github.com/google-gemini/gemini-cli/pull/7364 提交 * 修复(cli) - 移除 Foldertrust 功能标志,由 @shishu314 在 https://github.com/google-gemini/gemini-cli/pull/7420 提交 * 为输入 /commands 和 @file/paths 添加高亮显示,由 @miguelsolorio 在 https://github.com/google-gemini/gemini-cli/pull/7165 提交 * 为特定用户默认启用引用,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/7438 提交 * 添加 `gemini extensions link` 命令,由 @chrstnb 在 https://github.com/google-gemini/gemini-cli/pull/7241 提交 * 添加页脚配置设置,由 @miguelsolorio 在 https://github.com/google-gemini/gemini-cli/pull/7419 提交 * 功能(quality):默认跳过下一个说话者检查,由 @SandyTao520 在 https://github.com/google-gemini/gemini-cli/pull/7614 提交 * 修复屏幕阅读器配置错误,由 @chrstnb 在 https://github.com/google-gemini/gemini-cli/pull/7615 提交 * 维护(ci):更新 GitHub /assign 工作流以使用高级搜索 API,由 @davideast 在 https://github.com/google-gemini/gemini-cli/pull/7601 提交 * 功能(oauth) - 创建混合存储类,由 @shishu314 在 https://github.com/google-gemini/gemini-cli/pull/7610 提交 * 修复方向键并使 Kitty 协议更健壮,由 @deepankarsharma 在 https://github.com/google-gemini/gemini-cli/pull/7118 提交 * 维护:改进包容性语言,由 @jackwotherspoon 在 https://github.com/google-gemini/gemini-cli/pull/7558 提交 * 修复(a2a-server):通过等待服务器关闭来修复 Windows 上的不稳定测试,由 @davideast 在 https://github.com/google-gemini/gemini-cli/pull/7616 提交 * 测试(auth):改进测试环境变量清理,由 @bulkypanda 在 https://github.com/google-gemini/gemini-cli/pull/7451 提交 * 将 smart_edit 重命名为 replace 以与 EditTool 对齐,由 @silviojr 在 https://github.com/google-gemini/gemini-cli/pull/7621 提交 * 功能(cli):添加对 Ctrl+Backspace 删除前一个单词的支持,由 @davideast 在 https://github.com/google-gemini/gemini-cli/pull/7162 提交 * 维护(e2e):通过添加更具描述性的提示来稳定端到端测试,由 @adamfweidman 在 https://github.com/google-gemini/gemini-cli/pull/7599 提交 * 修复(ide):防止通过 CLI 接受差异时的竞态条件,由 @skeshive 在 https://github.com/google-gemini/gemini-cli/pull/7633 提交 * 功能(sessions):将聊天记录集成到 GeminiChat 中,由 @bl-ue 在 https://github.com/google-gemini/gemini-cli/pull/6721 提交 * 修复(gitIgnore):防止在处理 GitIgnoreParser 中格式错误的文件路径时崩溃/出错,由 @lifefloating 在 https://github.com/google-gemini/gemini-cli/pull/7553 提交 * 将 config.useSmartEdit 记录到 Clearcut,由 @owenofbrien 在 https://github.com/google-gemini/gemini-cli/pull/7617 提交 * 修复:gemini-cli-vscode-ide-companion 的包脚本,由 @xiaoxiangmoe 在 https://github.com/google-gemini/gemini-cli/pull/7555 提交 * 功能:处理嵌套的 gitignore 文件,由 @gsquared94 在 https://github.com/google-gemini/gemini-cli/pull/7645 提交 * 维护(a2a-server):重构 a2a-server 源代码目录,由 @sammccauley117 在 https://github.com/google-gemini/gemini-cli/pull/7593 提交 * 维护(a2a-server):合并 A2A 类型,由 @adamfweidman 在 https://github.com/google-gemini/gemini-cli/pull/7650 提交 * 功能(cli):自定义诙谐消息,由 @JayadityaGit 在 https://github.com/google-gemini/gemini-cli/pull/7641 提交 * 修复(deps):将 fzf 添加为 CLI 的直接依赖项,由 @mattKorwel 在 https://github.com/google-gemini/gemini-cli/pull/7658 提交 * 修复(cli):正确传递文件过滤设置并添加测试,由 @brychanrobot 在 https://github.com/google-gemini/gemini-cli/pull/7239 提交 * 简化 MCP 服务器超时配置,由 @jakemac53 在 https://github.com/google-gemini/gemini-cli/pull/7661 提交 * 将设置错误抛出移至 loadSettings,由 @scidomino 在 https://github.com/google-gemini/gemini-cli/pull/7605 提交 * 修复(core):记录来自 API 响应的确切模型版本,由 @SandyTao520 在 https://github.com/google-gemini/gemini-cli/pull/7666 提交 * 在 IDE 中时,用 VScode 工作区信任覆盖 Gemini CLI 信任,由 @shrutip90 在 https://github.com/google-gemini/gemini-cli/pull/7433 提交 * 维护(e2e):稳定 PNG 集成测试第二部分,由 @adamfweidman 在 https://github.com/google-gemini/gemini-cli/pull/7670 提交 * 修复(core):修复更多日志记录问题,由 @SandyTao520 在 https://github.com/google-gemini/gemini-cli/pull/7674 提交 * 功能:在拉取请求上运行端到端测试,由 @mattKorwel 在 https://github.com/google-gemini/gemini-cli/pull/7659 提交 * 修复(tests):使 read_many_files 测试更可靠,由 @allenhutchison 在 https://github.com/google-gemini/gemini-cli/pull/7676 提交 * 修复(auth):改进 Google OAuth 错误处理并防止空错误消息,由 @bulkypanda 在 https://github.com/google-gemini/gemini-cli/pull/7539 提交 * 修复 CLI 和 IDE 之间的差异批准竞态条件,由 @rahatarmanahmed 在 https://github.com/google-gemini/gemini-cli/pull/7609 提交 * 修复(settings):将缺失的 v1 设置添加到迁移映射中,由 @galz10 在 https://github.com/google-gemini/gemini-cli/pull/7678 提交 * 功能