## 更新内容
* fix(core): 确保子代理工具更新立即应用配置覆盖 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23161
* fix(cli): 解决 BaseSelectionList 列表边界处的闪烁问题 by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/23298
* test(cli): 在测试中强制使用通用终端以修复快照失败 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23499
* Evals: 添加工作流的 PR 指南 by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/23164
* feat(core): 将 SandboxManager 重构为无状态架构并引入显式 Deny 接口 by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/23141
* feat(core): 添加 event-translator 并更新代理类型 by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/22985
* perf(cli): 并行化并后台执行启动清理任务 by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/23545
* fix: 为带路径的命令实现“始终允许” by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23558
* fix(cli): 防止退出时终端转义序列泄漏 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/22682
* feat(cli): 为未登录状态实现完整的“GEMINI CLI”标志 by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/22412
* fix(plan): 在 AskUserDialog 中为选择列表保留最小高度 by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/23280
* fix(core): 强化 AgentSession 重放语义 by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/23548
* test(core): 将钩子测试迁移到调度器 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23496
* chore(config): 默认禁用代理 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23546
* fix(ui): 使工具确认占据整个终端高度 by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/22366
* fix(core): 防止在模型切换时冗余加载远程代理 by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/23576
* refactor(core): 更新来自 coreToolScheduler 的生产类型导入 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23498
* feat(cli): 始终使用冒号分隔符作为扩展技能前缀 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/23566
* fix(core): 在策略引擎中正确支持 allowRedirect by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23579
* fix(cli): 防止子命令遮蔽并为命令跳过认证 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/23177
* fix(test): 将不稳定的测试移至非阻塞套件 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/23259
* v0.35.0-preview.3 的更新日志 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23574
* feat(skills): 添加包含修复和提升指南的 behavioral-evals 技能 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23349
* refactor(core): 删除过时的 coreToolScheduler by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23502
* v0.35.0-preview.4 的更新日志 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23581
* feat(core): 添加 LegacyAgentSession by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/22986
* feat(test-utils): 添加 TestMcpServerBuilder 并在 TestRig 中支持 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23491
* fix(core)!: 强制策略配置指定 toolName by @kschaab in https://github.com/google-gemini/gemini-cli/pull/23330
* eval(save_memory): 为 memoryManager 添加多轮交互式评估 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/23572
* fix(telemetry): 修补内存泄漏并强制执行 logPrompts 隐私设置 by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/23281
* perf(cli): 后台启动 IDE 客户端以加速初始化 by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/23603
* fix(cli): 防止输入缓冲区非空时 Ctrl+D 退出 by @wtanaka in https://github.com/google-gemini/gemini-cli/pull/23306
* fix: ACP: 将对话文本与执行工具命令标题分离 by @sripasg in https://github.com/google-gemini/gemini-cli/pull/23179
* feat(evals): 为子代理路由添加行为评估 by @Samee24 in https://github.com/google-gemini/gemini-cli/pull/23272
* refactor(cli,core): 基础布局、身份管理和类型安全 by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/23286
* fix(core): 在 UI 中准确反映子代理工具失败 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23187
* v0.36.0-preview.5 的更新日志 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23606
* feat(ui): 为 Composer 布局实现刷新后的用户体验 by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/21212
* fix: 选择 Gemini API 密钥时的 API 密钥输入对话框用户交互 by @kartikangiras in https://github.com/google-gemini/gemini-cli/pull/21057
* docs: 将 `/mcp refresh` 更新为 `/mcp reload` by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/23631
* 实现“写保护”治理文件的沙箱 by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/23139
* feat(sandbox): macOS 沙箱动态扩展和工作树支持 by @galz10 in https://github.com/google-gemini/gemini-cli/pull/23301
* fix(acp): 将 cwd 传递给 `AcpFileSystemService` 以避免在请求写入计划 md 文件权限时出现循环失败 by @sripasg in https://github.com/google-gemini/gemini-cli/pull/23612
* fix(plan): 修复计划模式中的沙箱路径解析以防止幻觉 by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/22737
* feat(ui): 在启动期间允许立即用户输入 by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/23661
* refactor(sandbox): 重组 Windows 沙箱文件 by @galz10 in https://github.com/google-gemini/gemini-cli/pull/23645
* fix(core): 改进远程代理流式传输的用户界面和用户体验 by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/23633
* perf(cli): 优化 --version 启动时间 by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/23671
* refactor(core): 阻止 gemini CLI 产生不安全的强制类型转换 by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/23611
* 在测试工具中使用 enableAutoUpdate by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23681
* feat(core): 将面向用户的认证类型从 oauth2 更改为 oauth by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/23639
* chore(deps): 修复 npm 审计漏洞 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23679
* test(evals): 修复 app-test-helper 中重叠 act() 死锁 by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/23666
* feat(evals): 将测试代理集中到 test-utils 以供重用 by @Samee24 in https://github.com/google-gemini/gemini-cli/pull/23616
* revert: chore(config): 默认禁用代理 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23672
* fix(plan): 更新遥测属性键并添加时间戳 by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/23685
* fix(core): 防止 MCP 发现过早完成 by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/23637
* feat(browser): 为浏览器代理设置添加 maxActionsPerTask by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/23216
* fix(core): 改进空路径的代理加载器错误格式 by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/23690
* fix(cli): 仅在自动更新进行时显示更新旋转图标 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23709
* 细化引导指标以显式记录持续时间并使用层级名称。 by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/23678
* chore(tools): 向工具和调用添加 toJSON 以减少日志冗长 by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/22899
* fix(cli): 稳定复制模式以防止闪烁和光标重置 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/22584
* fix(test): 将不稳定的 ctrl-c-exit 测试移至非阻塞套件 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/23732
* feat(skills): 添加用于自动化故障复制的 ci 技能 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/23720
* feat(sandbox): 为特定于操作系统的沙箱管理器实现 forbiddenPaths by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/23282
* fix(core): 在 shell 工具中有条件地暴露 additional_permissions by @galz10 in https://github.com/google-gemini/gemini-cli/pull/23729
* refactor(core): 标准化特定于操作系统的沙箱测试并提取 Linux 辅助方法 by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/23715
* 格式化最近添加的脚本 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23739
* fix(ui): 防止斜杠子命令补全过于急切 by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/20136
* 修复 gemini 3.1 pro 到 customtools 模型的动态路由 by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/23641
* feat(core): 支持远程代理的内联 agentCardJson by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/23743
* fix(cli): 在无头模式下跳过控制台日志/信息 by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/22739
* test(core): 在 Linux CI 上为沙箱集成测试安装 bubblewrap by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/23583
* docs(reference): 将工具表拆分为类别部分 by @sheikhlimon in https://github.com/google-gemini/gemini-cli/pull/21516
* fix(browser): 检测查询参数中的嵌入 URL 以防止 allowedDomains 绕过 by @tony-shi in https://github.com/google-gemini/gemini-cli/pull/23225
* fix(browser): 将代理绕过约束添加到域限制系统提示 by @tony-shi in https://github.com/google-gemini/gemini-cli/pull/23229
* fix(policy): 放宽计划模式中 write_file 的 argsPattern 以允许不带会话 ID 的路径 by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/23695
* docs: 修复 CONTRIBUTING 中的语法和沙箱文档中的编号 by @splint-disk-8i in https://github.com/google-gemini/gemini-cli/pull/23448
* fix(acp): 通过添加权限提示允许附件 by @sripasg in https://github.com/google-gemini/gemini-cli/pull/23680
* fix(core): 将 AbortSignal 线程传递给聊天压缩请求 (#20405) by @SH20RAJ in https://github.com/google-gemini/gemini-cli/pull/20778
* feat(core): 实现 Windows 沙箱动态扩展第 1 阶段和 2.1 阶段。 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23691
* 在沙箱文档中添加关于 root 权限的说明 by @diodesign in https://github.com/google-gemini/gemini-cli/pull/23314
* docs(core): 记录远程代理的 agent_card_json 字符串字面量选项 by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/23797
* fix(cli): 通过在 React Ink 启动前无条件恢复 process.stdin 来解决无头环境中的 TTY 挂起问题 by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/23673
* fix(ui): 清理 Composer 中的估算字符串长度 hack by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/23694
* feat(browser): 动态发现只读工具 by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/23805
* docs: 在设置架构中澄清 `general.plan.directory` 的策略要求 by @jerop in https://github.com/google-gemini/gemini-cli/pull/23784
* 恢复“perf(cli): 优化 --version 启动时间 (#23671)” by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23812
* 不要抑制来自 wombat 的错误 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23822
* fix(ui): 防止退出键在 shell 模式下取消请求 by @PrasannaPal21 in https://github.com/google-gemini/gemini-cli/pull/21245
* v0.36.0-preview.0 的更新日志 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23702
* feat(core,ui): 为 gemini flash 3.1 lite 添加实验性门控支持 by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/23794
* v0.36.0-preview.3 的更新日志 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23827
* 新的 linting 检查:github-actions-pinning by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/23808
* fix(cli): 在没有技能可用时显示有用的指导 by @Niralisj in https://github.com/google-gemini/gemini-cli/pull/23785
* fix: 聊天日志和错误正确处理尾部工具调用 by @googlestrobe in https://github.com/google-gemini/gemini-cli/pull/22460
* 不要尝试从不存在的版本中删除标签。 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23830
* fix(cli): 允许询问问题对话框占据完整窗口高度 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/23693
* fix(core): 在遥测中去除错误类型的前导下划线 by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/23824
* v0.35.0 的更新日志 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23819
* feat(evals): 添加可靠性收集器和 500/503 重试支持 by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/23626
* feat(sandbox): 动态 Linux 沙箱扩展和工作树支持 by @galz10 in https://github.com/google-gemini/gemini-cli/pull/23692
* 将使用示例合并到快速入门文档中 by @diodesign in https://github.com/google-gemini/gemini-cli/pull/23319
* fix(cli): 在斜杠命令搜索中优先匹配主名称 by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/23850
* v0.35.1 的更新日志 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23840
* fix(browser): 在每次代理会话中重置操作计数器并让其忽略内部操作 by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/24228
* feat(core): 审查 PR 时查找重复代码的新技能 by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/23704
* fix(core): 用显式策略规则替换硬编码的非交互式 ASK_USER 拒绝 by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/23668
* fix(plan): 退出计划模式后切换到 flash 模型 by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/23885
* feat(gcp): 添加开发工作器基础设施 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/23814
* fix(a2a-server): A2A 服务器应在交互模式下执行询问策略 by @kschaab in https://github.com/google-gemini/gemini-cli/pull/23831
* feat(core): 定义 TrajectoryProvider 接口 by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/23050
* 文档:更新配额和定价 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/23835
* fix(core): 允许禁用环境变量脱敏 by @galz10 in https://github.com/google-gemini/gemini-cli/pull/23927
* feat(cli): 通过终端响铃回退跨平台启用通知 by @genneth in https://github.com/google-gemini/gemini-cli/pull/21618
* feat(sandbox): 为 env 文件实现机密可见性锁定 by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/23712
* fix(core): 移除 shell outputChunks 缓冲区缓存以防止内存膨胀并清理提示输入 by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/23751
* feat(core): 实现持久浏览器会话管理 by @kunal-10-cloud in https://github.com/google-gemini/gemini-cli/pull/21306
* refactor(core): 将沙箱拒绝解析委托给 SandboxManager by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23928
* dep(update) 将 Ink 版本更新到 6.5.0 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/23843
* 文档:更新“docs-writer”技能以支持相对链接 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/21463
* v0.36.0-preview.4 的更新日志 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23935
* fix(acp): 更新 ACP 客户端的允许批准流程以修复配置持久性并与 TUI 兼容 by @sripasg in https://github.com/google-gemini/gemini-cli/pull/23818
* v0.35.2 的更新日志 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23960
* ACP 集成文档 by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/22254
* fix(core): 显式设置错误名称以避免捆绑重命名问题 by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/23913
* feat(core): 子代理隔离和清理强化 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23903
* 禁用扩展重新加载测试 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24018
* feat(core): 向 GlobalSandboxOptions 添加 forbiddenPaths 并重构 createSandboxManager by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/23936
* refactor(core): 改进忽略解析并修复目录匹配 bug by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/23816
* revert(core): 通过环境变量支持自定义基础 URL by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/23976
* 增加 eslint 的内存限制。 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24022
* fix(acp): 防止 ACP 模式下空响应崩溃 by @sripasg in https://github.com/google-gemini/gemini-cli/pull/23952
* feat(core): 实现 `AgentHistoryProvider`。 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/23978
* fix(core): 切换到子 shell 以进行 shell 工具包装,修复 heredocs 和边缘情况 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24024
* 调试命令。 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/23851
* v0.36.0-preview.6 的更新日志 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24046
* 通过全局模拟 ink-spinner 修复测试波动 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24044
* 在沙箱配置中启用网络访问 by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24055
* feat(context): 添加可配置的 memoryBoundaryMarkers 设置 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/24020
* feat(core): 实现 Windows 沙箱扩展和拒绝检测 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24027
* fix(core): 在 grep_search 中解决 ACP 操作中止错误 by @ivanporty in https://github.com/google-gemini/gemini-cli/pull/23821
* fix(hooks): 防止在非交互模式下 SessionEnd 触发两次 by @krishdef7 in https://github.com/google-gemini/gemini-cli/pull/22139
* 重写 Gemini 3 页面的介绍。 by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/24069
* fix(cli): 解决 StatusRow 中的布局争用和闪烁循环 by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/24065
* fix(sandbox): 为 GeminiSandbox 实现 Windows 强制完整性控制 by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24057
* feat(core): 实现基于工具的主题分组(章节) by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/23150
* feat(cli): 在生成时支持“按 Tab 键排队”消息 by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24052
* feat(core): 与 CompletionBehavior 无关的通用后台任务 UI by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/22740
* 主题叙述工具的用户体验 by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24079
* fix: 脚本中的 shellcheck 警告 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24035
* test(evals): 添加综合子代理委托评估 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24132
* fix(a2a-server): 在认证初始化前优先评估 ADC 再评估无头约束 by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/23614
* 可以在 /plan 命令后添加文本 by @rambleraptor in https://github.com/google-gemini/gemini-cli/pull/22833
* fix(cli): 通过全局控制台存储解决缺失 F12 日志问题 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24235
* 修复损坏的测试 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24279
* fix(evals): 添加 update_topic 行为评估 by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24223
* feat(core): 统一上下文管理和工具蒸馏。 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/24157
* 默认启用团队的叙述。 by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24224
* fix(core): 确保默认代理提供工具并使用特定于模型的架构 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24268
* feat(cli): 无论用户层级如何都显示 Flash Lite Preview 模型 by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/23904
* feat(cli): 实现紧凑工具输出 by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/20974
* 添加工具沙箱的安全设置 by @galz10 in https://github.com/google-gemini/gemini-cli/pull/23923
* chore(test-utils): 将集成测试切换为使用 PREVIEW_GEMINI_MODEL by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24276
* feat(core): 为传统模型启用主题更新叙述 by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/24241
* feat(core): 为 save_memory 工具添加项目级内存范围 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/24161
* test(integration): 修复计划模式写入拒绝测试误报 by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24299
* feat(plan): 在不受信任的文件夹中支持 `Plan` 模式 by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17586
* fix(core): 为所有模型启用中间流重试并重新启用压缩测试 by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24302
* v0.36.0-preview.7 的更新日志 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24346
* v0.35.3 的更新日志 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24083
* feat(cli): 在页脚中添加认证信息 by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24042
* fix(browser): 为每个代理会话重置操作计数器并让其忽略内部操作 by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/24228
* feat(plan): 将规划功能提升为稳定版 by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/24282
* fix(browser): 在域限制违规时立即终止子代理 by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24313
* feat(cli): 添加 UI 以更新扩展 by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/23682
* 修复(browser): 对于“浏览器已在运行”错误立即终止 by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/24233
* docs: 在 CLI 参考中添加计划选项到批准模式 by @YifanRuan in https://github.com/google-gemini/gemini-cli/pull/24134
* fix(core): 将 macOS seatbelt 规则批量到配置文件中以防止 ARG_MAX 错误 by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24255
* fix(core): 修复浏览器代理和主进程关闭之间的竞争条件 by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/24340
* perf(build): 优化构建脚本以并行执行并移除冗余检查 by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24307
* ci: 在 Linux 发布工作流中安装 bubblewrap by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24347
* chore(release): 允许为所有构建(包括稳定版)打包 by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24305
* 恢复“添加工具沙箱的安全设置” by @jerop in https://github.com/google-gemini/gemini-cli/pull/24357
* docs: 更新子代理文档以不再属于实验性 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24343
* fix(core): 在沙箱管理器中实现 __read 和 __write 命令 by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24283
* 不要在演练中尝试移除标签 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24356
* fix(config): 默认禁用 JIT 上下文加载 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/24364
* test(sandbox): 为动态权限扩展添加集成测试 by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24359
* docs(policy): 移除不支持的 mcpName 通配符边缘情况 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24133
* docs: 修复 CONTRIBUTING.md 中损坏的 GEMINI.md 链接 by @Panchal-Tirth in https://github.com/google-gemini/gemini-cli/pull/24182
* feat(core): 事件驱动子代理历史记录的基础设施 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23914
* fix(core): 由于沙箱限制解决计划模式在创建计划文件时的死锁 by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/24047
* fix(core): 修复浏览器代理用户体验问题并提高 E2E 测试可靠性 by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24312
* fix(ui): 在 TopicMessage 中包装 topic 和 intent 字段 by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/24386
* refactor(core): 将统一上下文管理逻辑集中到 src/context by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/24380
* fix(core): 将 AuthType.GATEWAY 固定为默认使用 Gemini 3.1 Pro/Flash Lite by @sripasg in https://github.com/google-gemini/gemini-cli/pull/24375
* feat(ui): 添加 Tokyo Night 主题 by @danrneal in https://github.com/google-gemini/gemini-cli/pull/24054
* fix(cli): 重构测试配置加载并在 test-setup 中模拟 debugLogger by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/24389
* 在 settings.json 中将 memoryManager 设置为 false by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/24393
* ink 6.6.3 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24372
* fix(core): 解决子代理聊天记录缺口和目录继承问题 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24368
* fix(cli): 将 shell 输出限制在 10 MB 以防止 RangeError 崩溃 by @ProthamD in https://github.com/google-gemini/gemini-cli/pull/24168
* feat(plan): 根据当前模式有条件地添加进入/退出计划模式工具 by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/24378
* feat(core): 在正式计划批准前优先进行讨论 by @jerop in https://github.com/google-gemini/gemini-cli/pull/24423
* fix(ui): 在备用缓冲区模式下添加加速滚动 by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/23940
* feat(core): 用项目 ignore 文件内容填充沙箱禁止路径 by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24038
* fix(core): 确保蓝色边框覆盖层和输入阻止程序根据浏览器代理活动正确操作 by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/24385
* fix(ui): 移除表格的额外垂直内边距 by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/24381
* fix(build): 将完整捆绑目录存档上传到 GitHub 发布 by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24403
* fix(build): 将 bundle:browser-mcp 连接到捆绑管道 by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24424
* feat(browser): 添加沙箱感知的浏览器代理初始化 by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24419
* feat(core): 增强跟踪器任务架构以提供详细标题和描述 by @anj-s in https://github.com/google-gemini/gemini-cli/pull/23902
* refactor(core): 统一上下文管理设置架构 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/24391
* feat(core): 更新浏览器代理提示以在调出时首先检查打开的页面 by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/24431
* fix(acp) refactor(core,cli): 将模型发现逻辑集中到 ModelConfigService by @sripasg in https://github.com/google-gemini/gemini-cli/pull/24392
* v0.36.0-preview.8 的更新日志 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24453
* fix: 在系统提示中更新任务跟踪器存储位置 by @anj-s in https://github.com/google-gemini/gemini-cli/pull/24034
* feat(browser): 用新的快照取代陈旧的快照以回收上下文窗口令牌 by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24440
* docs(core): 添加子代理工具隔离草案文档 by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/23275
* fix(cli): 在 /skills reload 后刷新斜杠命令列表 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/24454
* 更新 README.md 中的链接。 by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/22759
* fix(core): 确保 complete_task 工具调用记录在聊天历史中 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24437
* feat(policy): 在计划模式下使用 ask_user 时显式允许 web_fetch by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/24456
* fix(core): 重构 Linux 沙箱以修复 ARG_MAX 崩溃 by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24286
* feat(config): 添加 experimental.adk.agentSessionNoninteractiveEnabled 设置 by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/24439
* v0.36.0-preview.8 的更新日志 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24453
* feat(cli): 将默认 loadingPhrases 更改为 'off' 以隐藏提示 by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/24342
* fix(cli): 确保当所有可拒绝工具被取消时代理停止 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/24479
* fix(core): 增强沙箱可用性并修复构建错误 by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24460
## 新贡献者
* @Samee24 在 https://github.com/google-gemini/gemini-cli/pull/23272 中完成了首次贡献
* @sheikhlimon 在 https://github.com/google-gemini/gemini-cli/pull/21516 中完成了首次贡献
* @tony-shi 在 https://github.com/google-gemini/gemini-cli/pull/23225 中完成了首次贡献
* @splint-disk-8i 在 https://github.com/google-gemini/gemini-cli/pull/23448 中完成了首次贡献
* @SH20RAJ 在 https://github.com/google-gemini/gemini-cli/pull/20778 中完成了首次贡献
* @Niralisj 在 https://github.com/google-gemini/gemini-cli/pull/23785 中完成了首次贡献
* @ivanporty 在 https://github.com/google-gemini/gemini-cli/pull/23821 中完成了首次贡献
* @rambleraptor 在 https://github.com/google-gemini/gemini-cli/pull/22833 中完成了首次贡献
* @YifanRuan 在 https://github.com/google-gemini/gemini-cli/pull/24134 中完成了首次贡献
* @Panchal-Tirth 在 https://github.com/google-gemini/gemini-cli/pull/24182 中完成了首次贡献
* @danrneal 在 https://github.com/google-gemini/gemini-cli/pull/24054 中完成了首次贡献
* @ProthamD 在 https://github.com/google-gemini/gemini-cli/pull/24168 中完成了首次贡献
**完整更新日志**: https://github.com/google-gemini/gemini-cli/compare/v0.36.0-nightly.20260323.6055c4707...v0.36.0-nightly.20260402.13ccc1645
## What's Changed
* fix(core): ensure subagent tool updates apply configuration overrides immediately by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23161
* fix(cli): resolve flicker at boundaries of list in BaseSelectionList by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/23298
* test(cli): force generic terminal in tests to fix snapshot failures by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23499
* Evals: PR Guidance adding workflow by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/23164
* feat(core): refactor SandboxManager to a stateless architecture and introduce explicit Deny interface by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/23141
* feat(core): add event-translator and update agent types by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/22985
* perf(cli): parallelize and background startup cleanup tasks by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/23545
* fix: "allow always" for commands with paths by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23558
* fix(cli): prevent terminal escape sequences from leaking on exit by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/22682
* feat(cli): implement full "GEMINI CLI" logo for logged-out state by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/22412
* fix(plan): reserve minimum height for selection list in AskUserDialog by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/23280
* fix(core): harden AgentSession replay semantics by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/23548
* test(core): migrate hook tests to scheduler by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23496
* chore(config): disable agents by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23546
* fix(ui): make tool confirmations take up entire terminal height by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/22366
* fix(core): prevent redundant remote agent loading on model switch by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/23576
* refactor(core): update production type imports from coreToolScheduler by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23498
* feat(cli): always prefix extension skills with colon separator by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/23566
* fix(core): properly support allowRedirect in policy engine by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23579
* fix(cli): prevent subcommand shadowing and skip auth for commands by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/23177
* fix(test): move flaky tests to non-blocking suite by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/23259
* Changelog for v0.35.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23574
* feat(skills): add behavioral-evals skill with fixing and promoting guides by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23349
* refactor(core): delete obsolete coreToolScheduler by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23502
* Changelog for v0.35.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23581
* feat(core): add LegacyAgentSession by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/22986
* feat(test-utils): add TestMcpServerBuilder and support in TestRig by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23491
* fix(core)!: Force policy config to specify toolName by @kschaab in https://github.com/google-gemini/gemini-cli/pull/23330
* eval(save_memory): add multi-turn interactive evals for memoryManager by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/23572
* fix(telemetry): patch memory leak and enforce logPrompts privacy by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/23281
* perf(cli): background IDE client to speed up initialization by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/23603
* fix(cli): prevent Ctrl+D exit when input buffer is not empty by @wtanaka in https://github.com/google-gemini/gemini-cli/pull/23306
* fix: ACP: separate conversational text from execute tool command title by @sripasg in https://github.com/google-gemini/gemini-cli/pull/23179
* feat(evals): add behavioral evaluations for subagent routing by @Samee24 in https://github.com/google-gemini/gemini-cli/pull/23272
* refactor(cli,core): foundational layout, identity management, and type safety by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/23286
* fix(core): accurately reflect subagent tool failure in UI by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23187
* Changelog for v0.35.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23606
* feat(ui): implement refreshed UX for Composer layout by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/21212
* fix: API key input dialog user interaction when selected Gemini API Key by @kartikangiras in https://github.com/google-gemini/gemini-cli/pull/21057
* docs: update `/mcp refresh` to `/mcp reload` by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/23631
* Implementation of sandbox "Write-Protected" Governance Files by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/23139
* feat(sandbox): dynamic macOS sandbox expansion and worktree support by @galz10 in https://github.com/google-gemini/gemini-cli/pull/23301
* fix(acp): Pass the cwd to `AcpFileSystemService` to avoid looping failures in asking for perms to write plan md file by @sripasg in https://github.com/google-gemini/gemini-cli/pull/23612
* fix(plan): sandbox path resolution in Plan Mode to prevent hallucinations by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/22737
* feat(ui): allow immediate user input during startup by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/23661
* refactor(sandbox): reorganize Windows sandbox files by @galz10 in https://github.com/google-gemini/gemini-cli/pull/23645
* fix(core): improve remote agent streaming UI and UX by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/23633
* perf(cli): optimize --version startup time by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/23671
* refactor(core): stop gemini CLI from producing unsafe casts by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/23611
* use enableAutoUpdate in test rig by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23681
* feat(core): change user-facing auth type from oauth2 to oauth by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/23639
* chore(deps): fix npm audit vulnerabilities by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23679
* test(evals): fix overlapping act() deadlock in app-test-helper by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/23666
* feat(evals): centralize test agents into test-utils for reuse by @Samee24 in https://github.com/google-gemini/gemini-cli/pull/23616
* revert: chore(config): disable agents by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23672
* fix(plan): update telemetry attribute keys and add timestamp by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/23685
* fix(core): prevent premature MCP discovery completion by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/23637
* feat(browser): add maxActionsPerTask for browser agent setting by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/23216
* fix(core): improve agent loader error formatting for empty paths by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/23690
* fix(cli): only show updating spinner when auto-update is in progress by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23709
* Refine onboarding metrics to log the duration explicitly and use the tier name. by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/23678
* chore(tools): add toJSON to tools and invocations to reduce logging verbosity by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/22899
* fix(cli): stabilize copy mode to prevent flickering and cursor resets by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/22584
* fix(test): move flaky ctrl-c-exit test to non-blocking suite by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/23732
* feat(skills): add ci skill for automated failure replication by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/23720
* feat(sandbox): implement forbiddenPaths for OS-specific sandbox managers by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/23282
* fix(core): conditionally expose additional_permissions in shell tool by @galz10 in https://github.com/google-gemini/gemini-cli/pull/23729
* refactor(core): standardize OS-specific sandbox tests and extract linux helper methods by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/23715
* format recently added script by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23739
* fix(ui): prevent over-eager slash subcommand completion by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/20136
* Fix dynamic model routing for gemini 3.1 pro to customtools model by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/23641
* feat(core): support inline agentCardJson for remote agents by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/23743
* fix(cli): skip console log/info in headless mode by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/22739
* test(core): install bubblewrap on Linux CI for sandbox integration tests by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/23583
* docs(reference): split tools table into category sections by @sheikhlimon in https://github.com/google-gemini/gemini-cli/pull/21516
* fix(browser): detect embedded URLs in query params to prevent allowedDomains bypass by @tony-shi in https://github.com/google-gemini/gemini-cli/pull/23225
* fix(browser): add proxy bypass constraint to domain restriction system prompt by @tony-shi in https://github.com/google-gemini/gemini-cli/pull/23229
* fix(policy): relax write_file argsPattern in plan mode to allow paths without session ID by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/23695
* docs: fix grammar in CONTRIBUTING and numbering in sandbox docs by @splint-disk-8i in https://github.com/google-gemini/gemini-cli/pull/23448
* fix(acp): allow attachments by adding a permission prompt by @sripasg in https://github.com/google-gemini/gemini-cli/pull/23680
* fix(core): thread AbortSignal to chat compression requests (#20405) by @SH20RAJ in https://github.com/google-gemini/gemini-cli/pull/20778
* feat(core): implement Windows sandbox dynamic expansion Phase 1 and 2.1 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23691
* Add note about root privileges in sandbox docs by @diodesign in https://github.com/google-gemini/gemini-cli/pull/23314
* docs(core): document agent_card_json string literal options for remote agents by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/23797
* fix(cli): resolve TTY hang on headless environments by unconditionally resuming process.stdin before React Ink launch by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/23673
* fix(ui): cleanup estimated string length hacks in composer by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/23694
* feat(browser): dynamically discover read-only tools by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/23805
* docs: clarify policy requirement for `general.plan.directory` in settings schema by @jerop in https://github.com/google-gemini/gemini-cli/pull/23784
* Revert "perf(cli): optimize --version startup time (#23671)" by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23812
* don't silence errors from wombat by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23822
* fix(ui): prevent escape key from cancelling requests in shell mode by @PrasannaPal21 in https://github.com/google-gemini/gemini-cli/pull/21245
* Changelog for v0.36.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23702
* feat(core,ui): Add experiment-gated support for gemini flash 3.1 lite by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/23794
* Changelog for v0.36.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23827
* new linting check: github-actions-pinning by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/23808
* fix(cli): show helpful guidance when no skills are available by @Niralisj in https://github.com/google-gemini/gemini-cli/pull/23785
* fix: Chat logs and errors handle tail tool calls correctly by @googlestrobe in https://github.com/google-gemini/gemini-cli/pull/22460
* Don't try removing a tag from a non-existent release. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23830
* fix(cli): allow ask question dialog to take full window height by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/23693
* fix(core): strip leading underscores from error types in telemetry by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/23824
* Changelog for v0.35.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23819
* feat(evals): add reliability harvester and 500/503 retry support by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/23626
* feat(sandbox): dynamic Linux sandbox expansion and worktree support by @galz10 in https://github.com/google-gemini/gemini-cli/pull/23692
* Merge examples of use into quickstart documentation by @diodesign in https://github.com/google-gemini/gemini-cli/pull/23319
* fix(cli): prioritize primary name matches in slash command search by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/23850
* Changelog for v0.35.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23840
* fix(browser): keep input blocker active across navigations by @kunal-10-cloud in https://github.com/google-gemini/gemini-cli/pull/22562
* feat(core): new skill to look for duplicated code while reviewing PRs by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/23704
* fix(core): replace hardcoded non-interactive ASK_USER denial with explicit policy rules by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/23668
* fix(plan): after exiting plan mode switches model to a flash model by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/23885
* feat(gcp): add development worker infrastructure by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/23814
* fix(a2a-server): A2A server should execute ask policies in interactive mode by @kschaab in https://github.com/google-gemini/gemini-cli/pull/23831
* feat(core): define TrajectoryProvider interface by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/23050
* Docs: Update quotas and pricing by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/23835
* fix(core): allow disabling environment variable redaction by @galz10 in https://github.com/google-gemini/gemini-cli/pull/23927
* feat(cli): enable notifications cross-platform via terminal bell fallback by @genneth in https://github.com/google-gemini/gemini-cli/pull/21618
* feat(sandbox): implement secret visibility lockdown for env files by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/23712
* fix(core): remove shell outputChunks buffer caching to prevent memory bloat and sanitize prompt input by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/23751
* feat(core): implement persistent browser session management by @kunal-10-cloud in https://github.com/google-gemini/gemini-cli/pull/21306
* refactor(core): delegate sandbox denial parsing to SandboxManager by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23928
* dep(update) Update Ink version to 6.5.0 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/23843
* Docs: Update 'docs-writer' skill for relative links by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/21463
* Changelog for v0.36.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23935
* fix(acp): Update allow approval policy flow for ACP clients to fix config persistence and compatible with TUI by @sripasg in https://github.com/google-gemini/gemini-cli/pull/23818
* Changelog for v0.35.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23960
* ACP integration documents by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/22254
* fix(core): explicitly set error names to avoid bundling renaming issues by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/23913
* feat(core): subagent isolation and cleanup hardening by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23903
* disable extension-reload test by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24018
* feat(core): add forbiddenPaths to GlobalSandboxOptions and refactor createSandboxManager by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/23936
* refactor(core): improve ignore resolution and fix directory-matching bug by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/23816
* revert(core): support custom base URL via env vars by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/23976
* Increase memory limited for eslint. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24022
* fix(acp): prevent crash on empty response in ACP mode by @sripasg in https://github.com/google-gemini/gemini-cli/pull/23952
* feat(core): Land `AgentHistoryProvider`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/23978
* fix(core): switch to subshells for shell tool wrapping to fix heredocs and edge cases by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24024
* Debug command. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/23851
* Changelog for v0.36.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24046
* Fix test flakes by globally mocking ink-spinner by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24044
* Enable network access in sandbox configuration by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24055
* feat(context): add configurable memoryBoundaryMarkers setting by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/24020
* feat(core): implement windows sandbox expansion and denial detection by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24027
* fix(core): resolve ACP Operation Aborted Errors in grep_search by @ivanporty in https://github.com/google-gemini/gemini-cli/pull/23821
* fix(hooks): prevent SessionEnd from firing twice in non-interactive mode by @krishdef7 in https://github.com/google-gemini/gemini-cli/pull/22139
* Re-word intro to Gemini 3 page. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/24069
* fix(cli): resolve layout contention and flashing loop in StatusRow by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/24065
* fix(sandbox): implement Windows Mandatory Integrity Control for GeminiSandbox by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24057
* feat(core): implement tool-based topic grouping (Chapters) by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/23150
* feat(cli): support 'tab to queue' for messages while generating by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24052
* feat(core): agnostic background task UI with CompletionBehavior by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/22740
* UX for topic narration tool by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24079
* fix: shellcheck warnings in scripts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24035
* test(evals): add comprehensive subagent delegation evaluations by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24132
* fix(a2a-server): prioritize ADC before evaluating headless constraints for auth initialization by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/23614
* Text can be added after /plan command by @rambleraptor in https://github.com/google-gemini/gemini-cli/pull/22833
* fix(cli): resolve missing F12 logs via global console store by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24235
* fix broken tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24279
* fix(evals): add update_topic behavioral eval by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24223
* feat(core): Unified Context Management and Tool Distillation. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/24157
* Default enable narration for the team. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24224
* fix(core): ensure default agents provide tools and use model-specific schemas by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24268
* feat(cli): show Flash Lite Preview model regardless of user tier by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/23904
* feat(cli): implement compact tool output by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/20974
* Add security settings for tool sandboxing by @galz10 in https://github.com/google-gemini/gemini-cli/pull/23923
* chore(test-utils): switch integration tests to use PREVIEW_GEMINI_MODEL by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24276
* feat(core): enable topic update narration for legacy models by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/24241
* feat(core): add project-level memory scope to save_memory tool by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/24161
* test(integration): fix plan mode write denial test false positive by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24299
* feat(plan): support `Plan` mode in untrusted folders by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17586
* fix(core): enable mid-stream retries for all models and re-enable compression test by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24302
* Changelog for v0.36.0-preview.6 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24082
* Changelog for v0.35.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24083
* feat(cli): add auth info to footer by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24042
* fix(browser): reset action counter for each agent session and let it ignore internal actions by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/24228
* feat(plan): promote planning feature to stable by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/24282
* fix(browser): terminate subagent immediately on domain restriction violations by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24313
* feat(cli): add UI to update extensions by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/23682
* Fix(browser): terminate immediately for "browser is already running" error by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/24233
* docs: Add 'plan' option to approval mode in CLI reference by @YifanRuan in https://github.com/google-gemini/gemini-cli/pull/24134
* fix(core): batch macOS seatbelt rules into a profile file to prevent ARG_MAX errors by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24255
* fix(core): fix race condition between browser agent and main closing process by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/24340
* perf(build): optimize build scripts for parallel execution and remove redundant checks by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24307
* ci: install bubblewrap on Linux for release workflows by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24347
* chore(release): allow bundling for all builds, including stable by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24305
* Revert "Add security settings for tool sandboxing" by @jerop in https://github.com/google-gemini/gemini-cli/pull/24357
* docs: update subagents docs to not be experimental by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24343
* fix(core): implement __read and __write commands in sandbox managers by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24283
* don't try to remove tags in dry run by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24356
* fix(config): disable JIT context loading by default by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/24364
* test(sandbox): add integration test for dynamic permission expansion by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24359
* docs(policy): remove unsupported mcpName wildcard edge case by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24133
* docs: fix broken GEMINI.md link in CONTRIBUTING.md by @Panchal-Tirth in https://github.com/google-gemini/gemini-cli/pull/24182
* feat(core): infrastructure for event-driven subagent history by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23914
* fix(core): resolve Plan Mode deadlock during plan file creation due to sandbox restrictions by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/24047
* fix(core): fix browser agent UX issues and improve E2E test reliability by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24312
* fix(ui): wrap topic and intent fields in TopicMessage by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/24386
* refactor(core): Centralize context management logic into src/context by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/24380
* fix(core): pin AuthType.GATEWAY to use Gemini 3.1 Pro/Flash Lite by default by @sripasg in https://github.com/google-gemini/gemini-cli/pull/24375
* feat(ui): add Tokyo Night theme by @danrneal in https://github.com/google-gemini/gemini-cli/pull/24054
* fix(cli): refactor test config loading and mock debugLogger in test-setup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/24389
* Set memoryManager to false in settings.json by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/24393
* ink 6.6.3 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24372
* fix(core): resolve subagent chat recording gaps and directory inheritance by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24368
* fix(cli): cap shell output at 10 MB to prevent RangeError crash by @ProthamD in https://github.com/google-gemini/gemini-cli/pull/24168
* feat(plan): conditionally add enter/exit plan mode tools based on current mode by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/24378
* feat(core): prioritize discussion before formal plan approval by @jerop in https://github.com/google-gemini/gemini-cli/pull/24423
* fix(ui): add accelerated scrolling on alternate buffer mode by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/23940
* feat(core): populate sandbox forbidden paths with project ignore file contents by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24038
* fix(core): ensure blue border overlay and input blocker to act correctly depending on browser agent activities by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/24385
* fix(ui): removed additional vertical padding for tables by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/24381
* fix(build): upload full bundle directory archive to GitHub releases by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24403
* fix(build): wire bundle:browser-mcp into bundle pipeline by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24424
* feat(browser): add sandbox-aware browser agent initialization by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24419
* feat(core): enhance tracker task schemas for detailed titles and descriptions by @anj-s in https://github.com/google-gemini/gemini-cli/pull/23902
* refactor(core): Unified context management settings schema by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/24391
* feat(core): update browser agent prompt to check open pages first when bringing up by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/24431
* fix(acp) refactor(core,cli): centralize model discovery logic in ModelConfigService by @sripasg in https://github.com/google-gemini/gemini-cli/pull/24392
* Changelog for v0.36.0-preview.7 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24346
* fix: update task tracker storage location in system prompt by @anj-s in https://github.com/google-gemini/gemini-cli/pull/24034
* feat(browser): supersede stale snapshots to reclaim context-window tokens by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24440
* docs(core): add subagent tool isolation draft doc by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/23275
* fix(cli): refresh slash command list after /skills reload by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/24454
* Update README.md for links. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/22759
* fix(core): ensure complete_task tool calls are recorded in chat history by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24437
* feat(policy): explicitly allow web_fetch in plan mode with ask_user by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/24456
* fix(core): refactor linux sandbox to fix ARG_MAX crashes by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24286
* feat(config): add experimental.adk.agentSessionNoninteractiveEnabled setting by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/24439
* Changelog for v0.36.0-preview.8 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24453
* feat(cli): change default loadingPhrases to 'off' to hide tips by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/24342
* fix(cli): ensure agent stops when all declinable tools are cancelled by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/24479
* fix(core): enhance sandbox usability and fix build error by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24460
## New Contributors
* @Samee24 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23272
* @sheikhlimon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21516
* @tony-shi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23225
* @splint-disk-8i made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23448
* @SH20RAJ made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20778
* @Niralisj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23785
* @ivanporty made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23821
* @rambleraptor made their first contribution in https://github.com/google-gemini/gemini-cli/pull/22833
* @YifanRuan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24134
* @Panchal-Tirth made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24182
* @danrneal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24054
* @ProthamD made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24168
**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.36.0-nightly.20260323.6055c4707...v0.36.0-nightly.20260402.13ccc1645