<!-- 使用 .github/release.yml 中的配置生成发布说明,分支为 release/v0.21.11-nightly.20260820.b414f135fa -->
## 更新内容
* feat(web-shell):将审批和询问用户的对话框作为流程内工作表;修复后台代理误报失败 by @ytahdn 在 https://github.com/QwenLM/qwen-code/pull/9351
* feat(serve):添加实时状态会话活动水印 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/9396
* perf(web-shell):保持流式输出的响应性 by @ytahdn 在 https://github.com/QwenLM/qwen-code/pull/9405
* feat(serve):测量 ACP 子进程峰值老年代堆内存 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/9380
* feat(review):通过 /review 连接 --resume 参数,支持审查运行和 CI 重试 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/9153
* feat(review):在分类账标记中记录每轮的发布量 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/9413
* feat(review):使验证器掌握来自实时双臂验证的四项运行规范 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/9447
* feat(daemon):添加批量扩展激活 API by @callmeYe 在 https://github.com/QwenLM/qwen-code/pull/8788
* fix(triage):将 flake-gate 文件列表与固定的基础 OID 进行差异比对 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/9464
* fix(cli):将守护进程重复工具调用中断器暴露为可见的循环检测停止 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/9435
* feat(providers):在 Token Plan 模型列表中添加 qwen3.8-max by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/9383
* fix(cli):防止 /rewind 在 /compress-fast 之后丢弃对话历史 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/9331
* fix(core):拒绝为命名队友设置 run_in_background: false by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/9433
* fix(review):在源头限制发布量,而不仅是在写入位置 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/9460
* feat(extensions):支持经过身份验证的 HTTPS Git 安装 by @callmeYe 在 https://github.com/QwenLM/qwen-code/pull/9458
* fix(core):明确 list_agents 排除 Agent Team 队友 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/9432
* fix(core):拒绝上游的快速失败占位符响应 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/8938
* fix(core):隔离图像负载驱逐状态 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/9423
* fix(core):仅在参数匹配时将重复的提供商工具调用 ID 视为重放 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/9436
* feat(telemetry):将守护进程 HTTP 请求跨度链接到入站 W3C traceparent by @chiga0 在 https://github.com/QwenLM/qwen-code/pull/9391
* feat(web-shell):添加转录合同预验证 by @water-in-stone 在 https://github.com/QwenLM/qwen-code/pull/9388
* fix(triage):在 env -i 重新执行前计算 flake-gate 差异 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/9468
* fix(sdk):将未识别的诊断信息路由到受限的转录旁路通道 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/9202
* fix(ci):将 qwen-autofix 克隆到恢复工作流实体中 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/9482
* refactor(cli):在遗留审计技能之前整合共享辅助函数 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/9345
* fix(ci):通过无操作 touch 重新注册 autofix 工作流触发器 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/9479
* fix(review):确保阻塞项保留在 COMMENT 正文中,以便所有软化路径都能访问 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/9416
* feat(web-shell):消费实时状态会话活动时间戳 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/9476
* refactor(review):精确定义每个认证条原子项 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/9473
* feat(cli):在第一个提示词旁显示已加载的上下文文件 by @ZijianZhang989 在 https://github.com/QwenLM/qwen-code/pull/8855
* feat(review):添加运行时轴、表扫描和隔离见证表单 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/9445
* fix(ci):确保 qwen-autofix.yml 保持在 GitHub 500 KB 的启动运行限制之下 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/9517
* feat(cli):添加代理视图 PTY 工作进程 by @ZijianZhang989 在 https://github.com/QwenLM/qwen-code/pull/7800
* fix(dingtalk):附加引用消息中的媒体 by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/9347
* feat(core):暴露工作流执行状态 by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/9034
* refactor(review):通过单一针脚路由认证路径原子项 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/9484
* chore(ci):在 npm publish 和 id-token 权限中添加 --provenance by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/9532
**完整更新日志**: https://github.com/QwenLM/qwen-code/compare/v0.21.14...v0.21.11-nightly.20260820.b414f135fa
<!-- Release notes generated using configuration in .github/release.yml at release/v0.21.11-nightly.20260820.b414f135fa -->
## What's Changed
* feat(web-shell): approval and ask-user dialogs as in-flow sheets; fix background-agent false failure by @ytahdn in https://github.com/QwenLM/qwen-code/pull/9351
* feat(serve): Add live-state session activity watermark by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/9396
* perf(web-shell): keep streaming output responsive by @ytahdn in https://github.com/QwenLM/qwen-code/pull/9405
* feat(serve): measure ACP child peak old-generation heap by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/9380
* feat(review): wire --resume through /review, review run and the CI retry by @wenshao in https://github.com/QwenLM/qwen-code/pull/9153
* feat(review): record each round's posting volume in the ledger marker by @wenshao in https://github.com/QwenLM/qwen-code/pull/9413
* feat(review): teach verifiers four run disciplines from a live two-arm verification by @wenshao in https://github.com/QwenLM/qwen-code/pull/9447
* feat(daemon): add batch extension activation APIs by @callmeYe in https://github.com/QwenLM/qwen-code/pull/8788
* fix(triage): diff the flake-gate file list against the pinned base OID by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9464
* fix(cli): surface the daemon duplicate tool-call breaker as a visible loop-detected stop by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/9435
* feat(providers): add qwen3.8-max to Token Plan model list by @qqqys in https://github.com/QwenLM/qwen-code/pull/9383
* fix(cli): prevent /rewind from dropping conversation history after /compress-fast by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9331
* fix(core): reject run_in_background: false for named teammates by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9433
* fix(review): clamp the posting volume at its origin, not only where it is written by @wenshao in https://github.com/QwenLM/qwen-code/pull/9460
* feat(extensions): support authenticated HTTPS Git installs by @callmeYe in https://github.com/QwenLM/qwen-code/pull/9458
* fix(core): clarify list_agents excludes Agent Team teammates by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9432
* fix(core): reject upstream fail-fast placeholder responses by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8938
* fix(core): isolate image payload eviction state by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9423
* fix(core): treat duplicate provider tool-call ids as replays only when arguments match by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/9436
* feat(telemetry): link daemon HTTP request spans to inbound W3C traceparent by @chiga0 in https://github.com/QwenLM/qwen-code/pull/9391
* feat(web-shell): add transcript contract prevalidation by @water-in-stone in https://github.com/QwenLM/qwen-code/pull/9388
* fix(triage): compute the flake-gate diff before the env -i re-exec by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9468
* fix(sdk): route unrecognized diagnostics onto a bounded transcript sidechannel by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9202
* fix(ci): clone qwen-autofix into a recovery workflow entity by @wenshao in https://github.com/QwenLM/qwen-code/pull/9482
* refactor(cli): consolidate shared helpers ahead of the legacy audit skill by @wenshao in https://github.com/QwenLM/qwen-code/pull/9345
* fix(ci): no-op touch to re-register the autofix workflow triggers by @wenshao in https://github.com/QwenLM/qwen-code/pull/9479
* fix(review): keep the blocker in a COMMENT body every softening path reaches by @wenshao in https://github.com/QwenLM/qwen-code/pull/9416
* feat(web-shell): Consume live-state session activity timestamps by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/9476
* refactor(review): define each certification-bar atom exactly once by @wenshao in https://github.com/QwenLM/qwen-code/pull/9473
* feat(cli): show loaded context files alongside the first prompt by @ZijianZhang989 in https://github.com/QwenLM/qwen-code/pull/8855
* feat(review): add runtime-axis, table-sweep and isolation witness forms by @wenshao in https://github.com/QwenLM/qwen-code/pull/9445
* fix(ci): keep qwen-autofix.yml under GitHub's 500 KB start-runs limit by @wenshao in https://github.com/QwenLM/qwen-code/pull/9517
* feat(cli): Add agent view PTY workers by @ZijianZhang989 in https://github.com/QwenLM/qwen-code/pull/7800
* fix(dingtalk): attach media from quoted messages by @qqqys in https://github.com/QwenLM/qwen-code/pull/9347
* feat(core): expose workflow execution state by @qqqys in https://github.com/QwenLM/qwen-code/pull/9034
* refactor(review): route the certification path atoms through one needle by @wenshao in https://github.com/QwenLM/qwen-code/pull/9484
* chore(ci): Add --provenance to npm publish and id-token permission by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9532
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/v0.21.14...v0.21.11-nightly.20260820.b414f135fa