<!-- 使用 release/v0.21.11-nightly.20260814.45c2e73080 分支中 .github/release.yml 的配置生成的发布说明 -->
## 更新内容
* fix(web-shell): 保留独立会话目标 by @ytahdn 在 https://github.com/QwenLM/qwen-code/pull/9038
* feat(web-shell): 支持工作区文件上传 by @ytahdn 在 https://github.com/QwenLM/qwen-code/pull/8874
* chore(deps): 升级 sharp 至 ^0.35.0 以解决 GHSA-f88m-g3jw-g9cj by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/8952
* fix(ci): 允许两个机器人 PAT 审批发布 PR,无需人工干预 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/9056
* test(webui): 通过两次定时器跳变排空批量转录分发 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/9058
* fix(core): 在守护进程中保留 OTel 会话所有权 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/9077
* fix(desktop): 预留滚动条间隙,防止侧边栏项目行抖动 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/9073
* feat(autofix): 通过按窗口分配 src/test 预算来限制审查轮次 diff 增长 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/8981
* feat(serve): 在截断中途回放前自适应扩展 live-journal 上限 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/8905
* fix(review): 修复内联引用间隙并加固层级门控 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/9020
* fix(ci): 使 autofix 验证门控对 runner git 配置保持隔离 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/8961
* feat(review): 要求每个已确认的 Critical 级别问题必须附带已执行的见证 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/9065
* feat(review): 在发布的账本标记中携带增量锚点 sha by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/9067
* feat(cli): 为 attribution、默认 effort 和默认 comment 添加审查设置 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/8994
* perf(serve): 选择性恢复大型会话 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/9055
* feat(core): 为 alicloudapi.com 网关注入请求元数据 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/9103
* fix(web-shell): 在会话工具栏中渲染单个归档操作 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/9066
* fix(desktop): 打开外部 URL 制品与 markdown 链接 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/9069
* fix(desktop): 隐藏 Windows 运行时终端并对齐 reduced-motion 启动行为 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/9064
* fix(desktop): 打通 Windows 与 Linux 平台的 Electron 用户 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/9079
* feat(cli): 将守护进程日志与 OpenTelemetry span 关联 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/9084
* fix(ci): 减少 ENOSPC 错误及负载敏感型测试波动 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/8982
* feat(core): 为工作流分发编写逐 agent 转录记录 by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/8971
**完整更新日志**: https://github.com/QwenLM/qwen-code/compare/v0.21.11...v0.21.11-nightly.20260814.45c2e73080
<!-- Release notes generated using configuration in .github/release.yml at release/v0.21.11-nightly.20260814.45c2e73080 -->
## What's Changed
* fix(web-shell): preserve standalone session target by @ytahdn in https://github.com/QwenLM/qwen-code/pull/9038
* feat(web-shell): support workspace file uploads by @ytahdn in https://github.com/QwenLM/qwen-code/pull/8874
* chore(deps): bump sharp to ^0.35.0 to resolve GHSA-f88m-g3jw-g9cj by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8952
* fix(ci): let both bot PATs approve the release PR, no human needed by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9056
* test(webui): drain the batched transcript dispatch with two timer hops by @wenshao in https://github.com/QwenLM/qwen-code/pull/9058
* fix(core): Preserve OTel session ownership in daemons by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/9077
* fix(desktop): reserve scrollbar gutter so sidebar project rows don't jitter by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9073
* feat(autofix): brake review-round diff growth with per-window src/test budgets by @wenshao in https://github.com/QwenLM/qwen-code/pull/8981
* feat(serve): adaptively grow live-journal caps before truncating mid-turn replay by @wenshao in https://github.com/QwenLM/qwen-code/pull/8905
* fix(review): close the inline-quotation gap and harden the layer gate by @wenshao in https://github.com/QwenLM/qwen-code/pull/9020
* fix(ci): make autofix verification gates hermetic to runner git config by @wenshao in https://github.com/QwenLM/qwen-code/pull/8961
* feat(review): require an executed witness on every confirmed Critical by @wenshao in https://github.com/QwenLM/qwen-code/pull/9065
* feat(review): carry the incremental anchor sha in the posted ledger marker by @wenshao in https://github.com/QwenLM/qwen-code/pull/9067
* feat(cli): Add review settings for attribution, default effort, and default comment by @wenshao in https://github.com/QwenLM/qwen-code/pull/8994
* perf(serve): Restore large sessions selectively by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/9055
* feat(core): inject request metadata for alicloudapi.com gateways by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9103
* fix(web-shell): render a single archive action in the session toolbar by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9066
* fix(desktop): open external URL artifacts and markdown links by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9069
* fix(desktop): hide the Windows runtime terminal and align reduced-motion startup by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9064
* fix(desktop): bridge Electron users on Windows and Linux by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9079
* feat(cli): Correlate daemon logs with OpenTelemetry spans by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/9084
* fix(ci): reduce ENOSPC and load-sensitive test flakes by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8982
* feat(core): write per-agent transcripts for workflow dispatches by @qqqys in https://github.com/QwenLM/qwen-code/pull/8971
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/v0.21.11...v0.21.11-nightly.20260814.45c2e73080