## 更新内容
* 使用宽松的 MCP 输出模式验证器 by @cornmander in https://github.com/google-gemini/gemini-cli/pull/13521
* 更新持久化状态以跟踪消息计数而非横幅显示次数 by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13428
* 更新 HTTP 代理文档 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13538
* 移动 stdio by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13528
* 发布任务:将版本号提升至 0.19.0-nightly.20251120.8e531dc02 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13540
* 为影子仓库跳过预提交钩子 (#13331) by @vishvananda in https://github.com/google-gemini/gemini-cli/pull/13488
* 修复(ui):修正宽字符的鼠标点击光标定位 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13537
* 修复(core):修正 bash @P 提示符转换检测 by @pyrytakala in https://github.com/google-gemini/gemini-cli/pull/13544
* 优化并提高 cli/src/config 的测试覆盖率 by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13485
* 提高 cli/src/ui/privacy 包的代码覆盖率 by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13493
* 文档:修复源代码和文档中的拼写错误 by @fancive in https://github.com/google-gemini/gemini-cli/pull/13577
* 提高 cli/src/zed-integration 的代码覆盖率 by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13570
* 功能(ui):构建交互式会话浏览器组件 by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13351
* 修复身份验证流程中的多个错误,包括使用已实现但未使用的重启支持 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13565
* 功能(core):添加 modelAvailabilityService 用于管理和跟踪模型健康状态 by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13426
* 文档:修复语法拼写错误 "a MCP" 为 "an MCP" by @noahacgn in https://github.com/google-gemini/gemini-cli/pull/13595
* 功能:当交互式 shell 需要输入时显示自定义加载短语 by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12535
* 文档:更新卸载命令以反映对多扩展的支持 by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/13582
* 修复(core):确保在回退到 2.5 时使用思考预算 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13596
* 移除 useModelRouter 实验性标志 by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13593
* 功能(文档):确保多行 JS 对象能正确渲染 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13535
* 修复实验 ID 日志记录 by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/13430
* 将客户端 ID 日志记录移至 createBasicLogEvent 中 by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/13607
* 在外部编辑器退出后恢复括号粘贴模式 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13606
* 功能(core):为模型配置添加自定义别名支持 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13546
* 功能(core):添加 `BaseLlmClient.generateContent` by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13591
* 默认关闭备用缓冲区模式 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13623
* 修复(cli):防止对扩展命令进行 stdout/stderr 补丁 by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/13600
* 提高 cli/src/ui/components 的测试覆盖率 by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13598
* 将 ink 版本更新至 6.4.6 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13631
* 发布任务:将版本号提升至 0.19.0-nightly.20251122.42c2e1b21 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13637
* 发布任务:将版本号提升至 0.19.0-nightly.20251123.dadd606c0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13675
* 发布任务:将版本号提升至 0.19.0-nightly.20251124.e177314a4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13713
* 修复(core):修复 PDF 文件的上下文窗口溢出警告 by @kkitase in https://github.com/google-gemini/gemini-cli/pull/13548
* 功能:重新措辞扩展日志消息,以便在未安装扩展时运行探索命令 by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/13740
* 提高 cli 包的代码覆盖率 by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13724
* 在 /stats 命令中添加会话子任务 by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13750
* 功能(core):将 chatCompressionService 迁移到模型配置 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12863
* 功能(hooks):钩子遥测基础设施 by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9082
* 修复:(对配置和 getPackageJson 返回行为的一些小改进) by @grMLEqomlkkU5Eeinz4brIrOVCUCkJuN in https://github.com/google-gemini/gemini-cli/pull/12510
* 功能(hooks):钩子事件处理 by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9097
* 功能(hooks):钩子代理生命周期集成 by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9105
* 功能(core):为备用系统提示添加布尔值 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13764
* 修复(core):添加默认聊天压缩配置 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13766
* 功能(模型可用性):引入 ModelPolicy 和 PolicyCatalog by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13751
* 功能(hooks):钩子系统编排 by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9102
* 功能(配置):添加 isModelAvailabilityServiceEnabled 设置 by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13777
* 发布任务:将版本号提升至 0.19.0-nightly.20251125.f6d97d448 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13782
* 任务:移除 console.error by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13779
* 修复:向 settings.schema.json 添加 $schema 属性 by @sacrosanctic in https://github.com/google-gemini/gemini-cli/pull/12763
* 修复(cli):允许使用非 GitHub SCP 风格 URL 安装扩展 by @m0ps in https://github.com/google-gemini/gemini-cli/pull/13800
* 修复(resume):允许在使用 --resume 恢复时通过 stdin 传递提示 by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13520
* 功能(sessions):添加 /resume 斜杠命令以打开会话浏览器 by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13621
* 文档(sessions):添加聊天记录和会话管理文档 by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13667
* 修复 Node.js < v22 的 TypeError: "URL.parse is not a function" 错误 by @macarronesc in https://github.com/google-gemini/gemini-cli/pull/13698
* 针对 TerminalQuota 错误回退到 flash by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/13791
* 更新 Code Wiki README 徽章 by @PatoBeltran in https://github.com/google-gemini/gemini-cli/pull/13768
* 为 gemini cli 添加 Databricks 身份验证支持和自定义标头选项 by @AarushiShah in https://github.com/google-gemini/gemini-cli/pull/11893
* 将 modelcontextprotocol/sdk 的依赖更新至 1.23.0 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/13827
* 修复(补丁):将 576fda1 拣选到 release/v0.19.0-preview.0-pr-14099 [存在冲突] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14402
## 新贡献者
* @vishvananda 在 https://github.com/google-gemini/gemini-cli/pull/13488 中首次贡献
* @pyrytakala 在 https://github.com/google-gemini/gemini-cli/pull/13544 中首次贡献
* @noahacgn 在 https://github.com/google-gemini/gemini-cli/pull/13595 中首次贡献
* @kkitase 在 https://github.com/google-gemini/gemini-cli/pull/13548 中首次贡献
* @grMLEqomlkkU5Eeinz4brIrOVCUCkJuN 在 https://github.com/google-gemini/gemini-cli/pull/12510 中首次贡献
* @sacrosanctic 在 https://github.com/google-gemini/gemini-cli/pull/12763 中首次贡献
* @m0ps 在 https://github.com/google-gemini/gemini-cli/pull/13800 中首次贡献
* @macarronesc 在 https://github.com/google-gemini/gemini-cli/pull/13698 中首次贡献
* @PatoBeltran 在 https://github.com/google-gemini/gemini-cli/pull/13768 中首次贡献
* @AarushiShah 在 https://github.com/google-gemini/gemini-cli/pull/11893 中首次贡献
**完整更新日志**: https://github.com/google-gemini/gemini-cli/compare/v0.18.4...v0.19.0
## What's Changed
* Use lenient MCP output schema validator by @cornmander in https://github.com/google-gemini/gemini-cli/pull/13521
* Update persistence state to track counts of messages instead of times banner has been displayed by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13428
* update docs for http proxy by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13538
* move stdio by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13528
* chore(release): bump version to 0.19.0-nightly.20251120.8e531dc02 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13540
* Skip pre-commit hooks for shadow repo (#13331) by @vishvananda in https://github.com/google-gemini/gemini-cli/pull/13488
* fix(ui): Correct mouse click cursor positioning for wide characters by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13537
* fix(core): correct bash @P prompt transformation detection by @pyrytakala in https://github.com/google-gemini/gemini-cli/pull/13544
* Optimize and improve test coverage for cli/src/config by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13485
* Improve code coverage for cli/src/ui/privacy package by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13493
* docs: fix typos in source code and documentation by @fancive in https://github.com/google-gemini/gemini-cli/pull/13577
* Improved code coverage for cli/src/zed-integration by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13570
* feat(ui): build interactive session browser component by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13351
* Fix multiple bugs with auth flow including using the implemented but unused restart support. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13565
* feat(core): add modelAvailabilityService for managing and tracking model health by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13426
* docs: fix grammar typo "a MCP" to "an MCP" by @noahacgn in https://github.com/google-gemini/gemini-cli/pull/13595
* feat: custom loading phrase when interactive shell requires input by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12535
* docs: Update uninstall command to reflect multiple extension support by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/13582
* bug(core): Ensure we use thinking budget on fallback to 2.5 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13596
* Remove useModelRouter experimental flag by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13593
* feat(docs): Ensure multiline JS objects are rendered properly. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13535
* Fix exp id logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/13430
* Moved client id logging into createBasicLogEvent by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/13607
* Restore bracketed paste mode after external editor exit by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13606
* feat(core): Add support for custom aliases for model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13546
* feat(core): Add `BaseLlmClient.generateContent`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13591
* Turn off alternate buffer mode by default. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13623
* fix(cli): Prevent stdout/stderr patching for extension commands by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/13600
* Improve test coverage for cli/src/ui/components by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13598
* Update ink version to 6.4.6 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13631
* chore/release: bump version to 0.19.0-nightly.20251122.42c2e1b21 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13637
* chore/release: bump version to 0.19.0-nightly.20251123.dadd606c0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13675
* chore/release: bump version to 0.19.0-nightly.20251124.e177314a4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13713
* fix(core): Fix context window overflow warning for PDF files by @kkitase in https://github.com/google-gemini/gemini-cli/pull/13548
* feat :rephrasing the extension logging messages to run the explore command when there are no extensions installed by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/13740
* Improve code coverage for cli package by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13724
* Add session subtask in /stats command by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13750
* feat(core): Migrate chatCompressionService to model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12863
* feat(hooks): Hook Telemetry Infrastructure by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9082
* fix: (some minor improvements to configs and getPackageJson return behaviour) by @grMLEqomlkkU5Eeinz4brIrOVCUCkJuN in https://github.com/google-gemini/gemini-cli/pull/12510
* feat(hooks): Hook Event Handling by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9097
* feat(hooks): Hook Agent Lifecycle Integration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9105
* feat(core): Land bool for alternate system prompt. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13764
* bug(core): Add default chat compression config. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13766
* feat(model-availability): introduce ModelPolicy and PolicyCatalog by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13751
* feat(hooks): Hook System Orchestration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9102
* feat(config): add isModelAvailabilityServiceEnabled setting by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13777
* chore/release: bump version to 0.19.0-nightly.20251125.f6d97d448 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13782
* chore: remove console.error by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13779
* fix: Add $schema property to settings.schema.json by @sacrosanctic in https://github.com/google-gemini/gemini-cli/pull/12763
* fix(cli): allow non-GitHub SCP-styled URLs for extension installation by @m0ps in https://github.com/google-gemini/gemini-cli/pull/13800
* fix(resume): allow passing a prompt via stdin while resuming using --resume by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13520
* feat(sessions): add /resume slash command to open the session browser by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13621
* docs(sessions): add documentation for chat recording and session management by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13667
* Fix TypeError: "URL.parse is not a function" for Node.js < v22 by @macarronesc in https://github.com/google-gemini/gemini-cli/pull/13698
* fallback to flash for TerminalQuota errors by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/13791
* Update Code Wiki README badge by @PatoBeltran in https://github.com/google-gemini/gemini-cli/pull/13768
* Add Databricks auth support and custom header option to gemini cli by @AarushiShah in https://github.com/google-gemini/gemini-cli/pull/11893
* Update dependency for modelcontextprotocol/sdk to 1.23.0 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/13827
* fix(patch): cherry-pick 576fda1 to release/v0.19.0-preview.0-pr-14099 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14402
## New Contributors
* @vishvananda made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13488
* @pyrytakala made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13544
* @noahacgn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13595
* @kkitase made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13548
* @grMLEqomlkkU5Eeinz4brIrOVCUCkJuN made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12510
* @sacrosanctic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12763
* @m0ps made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13800
* @macarronesc made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13698
* @PatoBeltran made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13768
* @AarushiShah made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11893
**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.4...v0.19.0