<!-- 使用 release/v0.19.2-nightly.20260627.d93bec905 分支中 .github/release.yml 的配置生成发布说明 -->
## 更新内容
* fix(core): 允许 web_fetch JSON 回退机制 by @tt-a1i 在 https://github.com/QwenLM/qwen-code/pull/5660
* chore(release): v0.19.2 版本发布 by @qwen-code-ci-bot 在 https://github.com/QwenLM/qwen-code/pull/5830
* ci: 将平台测试矩阵拆分为命名作业,以便 PR 能够进入合并队列 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/5833
* fix(ide): 在读取锁文件前验证 QWEN_CODE_IDE_SERVER_PORT by @mvanhorn 在 https://github.com/QwenLM/qwen-code/pull/5805
* fix(core): 为 OpenAI 流水线添加流式非活动超时 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/5827
* fix(cli): 防止多智能体运行期间非 VP 模式下的滚动回弹和闪烁 by @chiga0 在 https://github.com/QwenLM/qwen-code/pull/5799
* feat(serve): 添加守护进程工作区语音和控制 API by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/5765
* feat(cli): 添加技能使用统计 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/5826
* feat(memory): 在持久化前确认自动生成的技能 by @LaZzyMan 在 https://github.com/QwenLM/qwen-code/pull/5616
* fix(cli): 在用户中止时取消待处理的自循环唤醒 by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/5808
* fix(core): 合并助手回合时保留 reasoning_content by @he-yufeng 在 https://github.com/QwenLM/qwen-code/pull/5815
* feat(cli): 在加载指示器中显示模型思考意图 by @pomelo-nwu 在 https://github.com/QwenLM/qwen-code/pull/5668
* ci: 在合并队列流程中为每个 CI 作业分配独立归属 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/5842
* fix(web-shell): 稳定活动提示符加载状态 by @ytahdn 在 https://github.com/QwenLM/qwen-code/pull/5818
* Revert "feat(cli): 在加载指示器中显示模型思考意图" by @pomelo-nwu 在 https://github.com/QwenLM/qwen-code/pull/5846
* ci(release): 使发布流程兼容合并队列,并将发布 PR 排除在说明之外 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/5832
* ci: 添加 `@qwen-code /resolve` by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/5779
* fix(cli): 停止重复的提供商响应 by @tt-a1i 在 https://github.com/QwenLM/qwen-code/pull/5657
* test(cli): 添加守护进程启动基准测试 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/5825
* docs: 添加 vertex-ai 认证、缺失命令及 qc-helper 索引条目 by @DragonnZhang 在 https://github.com/QwenLM/qwen-code/pull/5727
* feat(core): 将 /remember 与自动提取解耦,停止写入 QWEN.md by @callmeYe 在 https://github.com/QwenLM/qwen-code/pull/5814
* fix(web-shell): 在回合流式传输期间延迟追加本地命令到转录记录 by @carffuca 在 https://github.com/QwenLM/qwen-code/pull/5822
* feat(web-shell): 通过类 Excel 交互增强助手 Markdown 表格 by @jifeng 在 https://github.com/QwenLM/qwen-code/pull/5650
* ci(triage): 在自托管 ECS 池上运行分类任务,而非 GitHub 托管 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/5851
* feat(cli): 默认启用内置状态栏预设供新用户 by @pomelo-nwu 在 https://github.com/QwenLM/qwen-code/pull/5792
* feat(config): 通过 providerProtocol 将提供商 ID 映射到 SDK 协议 (#5758) by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/5793
* feat(telemetry): 使敏感 span 属性限制可配置 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/5804
* fix(packaging): 为镜像安装捆绑音频捕获功能 by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/5747
* feat(core): 为流空闲超时添加 QWEN_STREAM_IDLE_TIMEOUT_MS 环境变量 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/5845
* feat(cli): 支持用户自定义关键词文件用于语音听写 by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/5817
* fix(core): 在 WebFetch 验证中拒绝 userinfo URL by @VectorPeak 在 https://github.com/QwenLM/qwen-code/pull/5783
* ci: 将合并队列的 Linux 作业路由至 ECS by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/5854
* feat(cli): 简化自动模式启动文本并移除表情符号 (#4584) by @ZijianZhang989 在 https://github.com/QwenLM/qwen-code/pull/5824
* feat(web-shell): 在思考摘要完成时显示耗时 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/5864
* test(cli): 将 i18n ToolMessage 测试超时时间提升至 15 秒以解决合并队列测试不稳定问题 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/5858
* ci: 将 CodeQL 和 E2E 从每次合并推送路径中移除 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/5859
* ci(qwen-resolve): 在托管运行器上运行 /resolve 作业 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/5862
* feat(tui): 按类型分区显示工具 — 折叠读取/搜索类,单独显示修改类工具 by @chiga0 在 https://github.com/QwenLM/qwen-code/pull/5661
* fix(cli): 在 macOS Option-compose 终端中使 alt+t 展开思考 by @chiga0 在 https://github.com/QwenLM/qwen-code/pull/5872
* feat(mcp): 设置更改时实时同步 MCP 服务器 by @water-in-stone 在 https://github.com/QwenLM/qwen-code/pull/5561
* ci(qwen-resolve): 支持 Fork PR 并将 /resolve 精简为仅处理冲突 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/5870
* feat(serve): 按 ID 查询单个会话状态 by @samuelhsin 在 https://github.com/QwenLM/qwen-code/pull/5857
* chore(cli): 移除冗余的主目录启动警告 by @pomelo-nwu 在 https://github.com/QwenLM/qwen-code/pull/5839
* fix(cli): 在 macOS 上显示 ⌥T 而非 alt+T 用于展开思考 by @Alex-ai-future 在 https://github.com/QwenLM/qwen-code/pull/5802
* feat(core): 使自循环 /loop 依赖监控/后台任务通知 by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/5844
* fix(cli): 改进令牌速度统计 by @seekskyworld in https://github.com/QwenLM/qwen-code/pull/5811
* fix(core): 流式传输聊天压缩侧查询以应对网关超时 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/5865
* perf(cli): 跳过 `qwen serve` 的 spawnSync 包装器 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/5874
* fix(web-shell): 重写中文工具组摘要(执行了 → 调用了) by @wenshao in https://github.com/QwenLM/qwen-code/pull/5876
* feat(cli): 加强响应时间戳的一致性及测试 by @ZijianZhang989 in https://github.com/QwenLM/qwen-code/pull/5850
* fix(release): 构建独立归档时跳过 dist/node_modules by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/5878
* fix(test): 提高冷导入测试套件的超时时间以消除 CI 随机失败 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/5880
* ci: 隔离每次运行的代理状态以用于分类和 PR 审查 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/5885
* feat(core): 添加内置扩展创建者技能 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/5828
* feat(cli): 在输入自动补全中支持 @extension 提及 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/5849
* refactor(cli): 拆分 serve 服务器路由 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/5809
* feat(cua-driver): 内置 qwen-cua-driver 并支持可选的 0–1000 相对坐标 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/5896
* feat(web-shell): 优化聊天界面 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/5893
* feat(telemetry): 将 recordApiRequestBreakdown 接入 endLLMRequestSpan(第 4c 阶段) by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/5904
* feat(web-shell): 在 /mcp 对话框中浏览 MCP 服务器资源 by @wenshao in https://github.com/QwenLM/qwen-code/pull/5879
* feat(web-shell): 允许主机覆盖流式加载短语 by @carffuca in https://github.com/QwenLM/qwen-code/pull/5900
* fix(core): 在 Windows 上终止 PTY shell 进程树以防止 pwsh 泄漏 (#5873) by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/5892
* [codex] test(ci): 覆盖合并后审查的后续跟进 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/5899
* fix(core): 忽略来自其他工作区的 IDE 配置 by @seekskyworld in https://github.com/QwenLM/qwen-code/pull/5807
* fix(cli): 换行显示工具调用描述而非截断 by @Alex-ai-future in https://github.com/QwenLM/qwen-code/pull/5891
* fix(serve): 拒绝负的 cleanupPeriodDays 值 by @russeell in https://github.com/QwenLM/qwen-code/pull/5906
## 新贡献者
* @samuelhsin 在 https://github.com/QwenLM/qwen-code/pull/5857 中首次贡献
* @seekskyworld 在 https://github.com/QwenLM/qwen-code/pull/5811 中首次贡献
**完整更新日志**: https://github.com/QwenLM/qwen-code/compare/v0.19.2...v0.19.2-nightly.20260627.d93bec905
<!-- Release notes generated using configuration in .github/release.yml at release/v0.19.2-nightly.20260627.d93bec905 -->
## What's Changed
* fix(core): allow web_fetch JSON fallback by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5660
* chore(release): v0.19.2 by @qwen-code-ci-bot in https://github.com/QwenLM/qwen-code/pull/5830
* ci: split platform test matrix into named jobs so PRs can enter the merge queue by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/5833
* fix(ide): validate QWEN_CODE_IDE_SERVER_PORT before reading lock file by @mvanhorn in https://github.com/QwenLM/qwen-code/pull/5805
* fix(core): add streaming inactivity timeout to the OpenAI pipeline by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/5827
* fix(cli): prevent scroll snap-back and flicker in non-VP mode during multi-agent runs by @chiga0 in https://github.com/QwenLM/qwen-code/pull/5799
* feat(serve): Add daemon workspace voice and control APIs by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/5765
* feat(cli): Add skill usage stats by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/5826
* feat(memory): confirm auto-generated skills before persisting by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/5616
* fix(cli): cancel pending self-paced loop wakeups on user abort by @qqqys in https://github.com/QwenLM/qwen-code/pull/5808
* fix(core): preserve reasoning_content when merging assistant turns by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/5815
* feat(cli): Show model thinking intent in loading indicator by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/5668
* ci: give each CI job one home in the merge-queue flow by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/5842
* fix(web-shell): stabilize active prompt loading state by @ytahdn in https://github.com/QwenLM/qwen-code/pull/5818
* Revert "feat(cli): Show model thinking intent in loading indicator" by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/5846
* ci(release): make release flow merge-queue-safe and keep release PRs out of notes by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/5832
* ci: add `@qwen-code /resolve` by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/5779
* fix(cli): stop repeated duplicate provider responses by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5657
* test(cli): add daemon startup benchmark by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/5825
* docs: add vertex-ai auth, missing commands, and qc-helper index entries by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/5727
* feat(core): decouple /remember from auto-extract, stop writing to QWEN.md by @callmeYe in https://github.com/QwenLM/qwen-code/pull/5814
* fix(web-shell): defer transcript-appending local commands while a turn streams by @carffuca in https://github.com/QwenLM/qwen-code/pull/5822
* feat(web-shell): enhance assistant markdown tables with Excel-style interactions by @jifeng in https://github.com/QwenLM/qwen-code/pull/5650
* ci(triage): run triage on the self-hosted ECS pool instead of GitHub-hosted by @wenshao in https://github.com/QwenLM/qwen-code/pull/5851
* feat(cli): enable built-in status line preset by default for new users by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/5792
* feat(config): map provider id to SDK protocol via providerProtocol (#5758) by @qqqys in https://github.com/QwenLM/qwen-code/pull/5793
* feat(telemetry): Make sensitive span attribute limit configurable by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/5804
* fix(packaging): bundle audio capture for mirror installs by @qqqys in https://github.com/QwenLM/qwen-code/pull/5747
* feat(core): QWEN_STREAM_IDLE_TIMEOUT_MS env knob for the stream idle timeout by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/5845
* feat(cli): support a user-configurable keyterms file for voice dictation by @qqqys in https://github.com/QwenLM/qwen-code/pull/5817
* fix(core): reject userinfo URLs in WebFetch validation by @VectorPeak in https://github.com/QwenLM/qwen-code/pull/5783
* ci: route the merge queue's Linux jobs onto ECS by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/5854
* feat(cli): simplify auto mode startup text and remove emoji (#4584) by @ZijianZhang989 in https://github.com/QwenLM/qwen-code/pull/5824
* feat(web-shell): show duration on finished thinking summary by @wenshao in https://github.com/QwenLM/qwen-code/pull/5864
* test(cli): raise i18n ToolMessage test timeout to 15s to stop merge-queue flake by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/5858
* ci: take CodeQL and E2E off the per-merge push path by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/5859
* ci(qwen-resolve): run the /resolve job on a hosted runner by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/5862
* feat(tui): partition tool display by type — collapse read/search, show mutation tools individually by @chiga0 in https://github.com/QwenLM/qwen-code/pull/5661
* fix(cli): make alt+t expand thinking on macOS Option-compose terminals by @chiga0 in https://github.com/QwenLM/qwen-code/pull/5872
* feat(mcp): reconcile MCP servers live on settings change by @water-in-stone in https://github.com/QwenLM/qwen-code/pull/5561
* ci(qwen-resolve): support fork PRs and slim /resolve to conflict-only by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/5870
* feat(serve): query a single session's status by id by @samuelhsin in https://github.com/QwenLM/qwen-code/pull/5857
* chore(cli): drop redundant home-directory startup warning by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/5839
* fix(cli): show ⌥T instead of alt+T on macOS for thinking expansion by @Alex-ai-future in https://github.com/QwenLM/qwen-code/pull/5802
* feat(core): make self-paced /loop lean on monitor/background-task notifications by @qqqys in https://github.com/QwenLM/qwen-code/pull/5844
* fix(cli): improve token speed accounting by @seekskyworld in https://github.com/QwenLM/qwen-code/pull/5811
* fix(core): stream chat-compression side-query to survive gateway timeout by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/5865
* perf(cli): skip spawnSync wrapper for `qwen serve` by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/5874
* fix(web-shell): reword the Chinese tool-group summary (执行了 → 调用了) by @wenshao in https://github.com/QwenLM/qwen-code/pull/5876
* feat(cli): tighten response timestamp consistency and tests by @ZijianZhang989 in https://github.com/QwenLM/qwen-code/pull/5850
* fix(release): skip dist/node_modules when building standalone archives by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/5878
* fix(test): raise timeout for cold-import suites to stop CI flake by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/5880
* ci: isolate per-run agent state for triage and PR review by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/5885
* feat(core): add bundled extension creator skill by @callmeYe in https://github.com/QwenLM/qwen-code/pull/5828
* feat(cli): support @extension mention in input autocomplete by @callmeYe in https://github.com/QwenLM/qwen-code/pull/5849
* refactor(cli): Split serve server routes by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/5809
* feat(cua-driver): vendor qwen-cua-driver with opt-in 0–1000 relative coordinates by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/5896
* feat(web-shell): polish chat UI by @ytahdn in https://github.com/QwenLM/qwen-code/pull/5893
* feat(telemetry): wire recordApiRequestBreakdown into endLLMRequestSpan (Phase 4c) by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/5904
* feat(web-shell): browse MCP server resources in the /mcp dialog by @wenshao in https://github.com/QwenLM/qwen-code/pull/5879
* feat(web-shell): allow host to override streaming loading phrases by @carffuca in https://github.com/QwenLM/qwen-code/pull/5900
* fix(core): tree-kill PTY shell tree on Windows to stop pwsh leak (#5873) by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/5892
* [codex] test(ci): cover post-merge review follow-ups by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/5899
* fix(core): ignore IDE configs from other workspaces by @seekskyworld in https://github.com/QwenLM/qwen-code/pull/5807
* fix(cli): wrap tool call descriptions instead of truncating by @Alex-ai-future in https://github.com/QwenLM/qwen-code/pull/5891
* fix(serve): reject negative cleanupPeriodDays values by @russeell in https://github.com/QwenLM/qwen-code/pull/5906
## New Contributors
* @samuelhsin made their first contribution in https://github.com/QwenLM/qwen-code/pull/5857
* @seekskyworld made their first contribution in https://github.com/QwenLM/qwen-code/pull/5811
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/v0.19.2...v0.19.2-nightly.20260627.d93bec905