<!-- 使用 release/v0.21.8-nightly.20260810.55e20db328 分支中 .github/release.yml 的配置生成的发布说明 -->
## 更新内容
* feat(core): 支持 Qoder 插件扩展 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/8661
* feat(ci): 根据标签自动将 Issue 分配给区域负责人 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8668
* fix(core): 在仓库配置执行程序时确认只读 git 命令 (#8575) by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8645
* fix(telemetry): 忽略不受支持的 OTel 导出器选择器 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/8703
* feat(daemon): 添加批量技能切换 API by @callmeYe in https://github.com/QwenLM/qwen-code/pull/8664
* fix(cli): 通过提供可复制粘贴的配置示例,改进 WebSearch 无模型提示 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/8665
* fix(cli): 在 Wayland 下优先使用 wl-copy by @zjunothing in https://github.com/QwenLM/qwen-code/pull/8481
* fix(cli): 要求精确的归因标记值 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8712
* feat(cli): 在 /review 提交后显示已发布的审查链接 by @wenshao in https://github.com/QwenLM/qwen-code/pull/8770
* fix(ci): 渲染排队确认评论 by @wenshao in https://github.com/QwenLM/qwen-code/pull/8726
* fix(serve): 协调调用方提供的会话 ID by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/8415
* fix(serve): 防止 usage_update 帧淹没演示事件日志 by @wenshao in https://github.com/QwenLM/qwen-code/pull/8762
* fix(external-context): 使用 reader 读取响应体,而非 for-await by @wenshao in https://github.com/QwenLM/qwen-code/pull/8764
* fix(desktop): 在 macOS 上启用麦克风访问权限 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8715
* feat: 为 CLI 和桌面端添加本地控制配对功能 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8727
* fix(tests): 在 Qoder 插件安装集成测试中等待 rig 环境搭建 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8793
* fix(test): 修复三个对 CI 负载敏感的测试 by @wenshao in https://github.com/QwenLM/qwen-code/pull/8797
* fix(sdk): 从对话记录中隐藏 ACP 使用更新 by @carffuca in https://github.com/QwenLM/qwen-code/pull/8790
* feat(web-shell): 为右侧工件面板添加全屏视图 by @wenshao in https://github.com/QwenLM/qwen-code/pull/8614
* fix(desktop): 保持本地控制控件在首屏可视区域 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8800
* fix(ci): 通过 REST 路由工作流标签变更 by @wenshao in https://github.com/QwenLM/qwen-code/pull/8761
* fix(serve): 使会话恢复超时安全且可观测 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/8691
* feat(acp): 防止工具重复执行失败 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/8469
* feat(workflows): 在工作流工具描述中添加编排策略层 by @qqqys in https://github.com/QwenLM/qwen-code/pull/8694
**完整更新日志**: https://github.com/QwenLM/qwen-code/compare/v0.21.8...v0.21.8-nightly.20260810.55e20db328
<!-- Release notes generated using configuration in .github/release.yml at release/v0.21.8-nightly.20260810.55e20db328 -->
## What's Changed
* feat(core): support Qoder plugin extensions by @callmeYe in https://github.com/QwenLM/qwen-code/pull/8661
* feat(ci): auto-assign issues to area owners from labels by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8668
* fix(core): confirm read-only git commands when repo config executes programs (#8575) by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8645
* fix(telemetry): ignore unsupported OTel exporter selectors by @zjunothing in https://github.com/QwenLM/qwen-code/pull/8703
* feat(daemon): add batch skill toggle API by @callmeYe in https://github.com/QwenLM/qwen-code/pull/8664
* fix(cli): improve WebSearch no-model notice with a copy-paste config example by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/8665
* fix(cli): prefer wl-copy on Wayland by @zjunothing in https://github.com/QwenLM/qwen-code/pull/8481
* fix(cli): require exact attribution marker values by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8712
* feat(cli): surface the posted review link from /review submit by @wenshao in https://github.com/QwenLM/qwen-code/pull/8770
* fix(ci): render the queued-acknowledgement comment by @wenshao in https://github.com/QwenLM/qwen-code/pull/8726
* fix(serve): Coordinate caller-supplied session IDs by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/8415
* fix(serve): stop usage_update frames from flooding the demo event log by @wenshao in https://github.com/QwenLM/qwen-code/pull/8762
* fix(external-context): read the response body with a reader, not for-await by @wenshao in https://github.com/QwenLM/qwen-code/pull/8764
* fix(desktop): enable microphone access on macOS by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8715
* feat: add Local Control pairing to CLI and Desktop by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8727
* fix(tests): await rig setup in Qoder plugin install integration test by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8793
* fix(test): deflake three CI-load-sensitive tests by @wenshao in https://github.com/QwenLM/qwen-code/pull/8797
* fix(sdk): hide ACP usage updates from transcripts by @carffuca in https://github.com/QwenLM/qwen-code/pull/8790
* feat(web-shell): add fullscreen view for the right artifact panel by @wenshao in https://github.com/QwenLM/qwen-code/pull/8614
* fix(desktop): keep Local Control controls above the fold by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8800
* fix(ci): route workflow label mutations through REST by @wenshao in https://github.com/QwenLM/qwen-code/pull/8761
* fix(serve): Make session restore timeouts safe and observable by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/8691
* feat(acp): Protect against repeated tool execution failures by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/8469
* feat(workflows): add an orchestration policy layer to the Workflow tool description by @qqqys in https://github.com/QwenLM/qwen-code/pull/8694
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/v0.21.8...v0.21.8-nightly.20260810.55e20db328