<!-- 使用 release/v0.21.6-preview.0 分支中 .github/release.yml 的配置生成发布说明 -->
## 更新内容
* feat(browser-ext): 添加 Alpha 版本就绪诊断 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/6739
* docs: 补充无头 Goal 工作流文档 by @DragonnZhang 在 https://github.com/QwenLM/qwen-code/pull/8503
* feat(core): 引导将 PR、Issue 和评论 URL 记录为工件 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/8453
* ci: 将受信任作者的分叉 PR 和无 checkout 作业路由至 ECS 池 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/8502
* fix(web-shell): 保持待处理的后台代理处于活跃状态 by @carffuca 在 https://github.com/QwenLM/qwen-code/pull/8413
* fix(desktop): 轮换 Tauri 更新程序签名密钥 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/8511
* fix(web-shell): 在 Firefox 中为消息内容添加显式的 ::selection 样式 by @C0d3N1nja97342 在 https://github.com/QwenLM/qwen-code/pull/8417
* refactor(core): 将审查技能事件记录移至 DESIGN.md by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/8499
* fix(core): 强化 Qwen 3.8 推理努力 wire shape(数据结构) by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/8488
* perf(review): 在单次响应中发出独立的设置调用 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/8487
* fix(review): 在仍有时间报告时停止反向审计循环 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/8468
* fix(autofix): 将分页获取规范化为每个文件一个扁平数组 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/8438
* feat(web-shell): 将计划审批绑定至其 Todo 修订版 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/8393
* fix(core): 按系列解决 DashScope thinking-knob 冲突(#8488 第二轮) by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/8536
* fix(cli): 修复审查 test-efficacy 测试依赖环境 tmpdir vitest 的问题 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/8537
* feat(serve): 添加必需的外部工具守卫提供者 by @chiga0 在 https://github.com/QwenLM/qwen-code/pull/8125
* fix(desktop): 在 Tauri 构建前为 ripgrep 和 node 二进制文件进行代码签名 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/8518
* fix(core): 为多模态压缩复用提示词缓存 by @DragonnZhang 在 https://github.com/QwenLM/qwen-code/pull/8419
* fix(cli): 在页脚中保留 Qwen Review 启动版本 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/8431
* fix(serve): 检测整个文件的 lineEnding 而非返回的切片 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/8383
* perf(core): 将工具结果清理至低水位线以保留提示词缓存 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/8464
**完整更新日志**: https://github.com/QwenLM/qwen-code/compare/v0.21.5...v0.21.6-preview.0
<!-- Release notes generated using configuration in .github/release.yml at release/v0.21.6-preview.0 -->
## What's Changed
* feat(browser-ext): add alpha readiness diagnostics by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6739
* docs: document headless Goal workflows by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/8503
* feat(core): guide recording of PR, issue, and comment URLs as artifacts by @wenshao in https://github.com/QwenLM/qwen-code/pull/8453
* ci: route trusted-author fork PRs and no-checkout jobs to the ECS pool by @wenshao in https://github.com/QwenLM/qwen-code/pull/8502
* fix(web-shell): keep pending background agents active by @carffuca in https://github.com/QwenLM/qwen-code/pull/8413
* fix(desktop): rotate Tauri updater signing key by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8511
* fix(web-shell): add explicit ::selection for message content in Firefox by @C0d3N1nja97342 in https://github.com/QwenLM/qwen-code/pull/8417
* refactor(core): move review skill incident narratives to DESIGN.md by @wenshao in https://github.com/QwenLM/qwen-code/pull/8499
* fix(core): harden Qwen 3.8 reasoning effort wire shape by @wenshao in https://github.com/QwenLM/qwen-code/pull/8488
* perf(review): issue independent setup calls in one response by @wenshao in https://github.com/QwenLM/qwen-code/pull/8487
* fix(review): stop the reverse-audit loop while there is still time to report by @wenshao in https://github.com/QwenLM/qwen-code/pull/8468
* fix(autofix): normalize paginated fetches to one flat array per file by @wenshao in https://github.com/QwenLM/qwen-code/pull/8438
* feat(web-shell): bind plan approval to its Todo revision by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8393
* fix(core): resolve DashScope thinking-knob conflicts by family (#8488 round 2) by @wenshao in https://github.com/QwenLM/qwen-code/pull/8536
* fix(cli): stop review test-efficacy tests depending on ambient tmpdir vitest by @wenshao in https://github.com/QwenLM/qwen-code/pull/8537
* feat(serve): add a required external tool guard provider by @chiga0 in https://github.com/QwenLM/qwen-code/pull/8125
* fix(desktop): codesign ripgrep and node binaries before tauri build by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8518
* fix(core): reuse prompt cache for multimodal compression by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/8419
* fix(cli): preserve Qwen Review startup version in footers by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8431
* fix(serve): detect lineEnding across the file, not the returned slice by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/8383
* perf(core): clear tool results to a low watermark to preserve prompt cache by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/8464
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/v0.21.5...v0.21.6-preview.0