<!-- 使用 release/v0.23.3-nightly.20260911.aaa6a32aae 分支下 .github/release.yml 中的配置生成发布说明 -->
## 更新内容
* refactor(dingtalk):移除过时的后台响应聚合 by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/11570
* feat(channels)!:移除消息前缀过滤 by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/11571
* fix(ci):扩大重放的替代/移交时间线边距以消除 Scripts 的测试波动 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/11581
* test(review):固定每行转义所依赖的折叠不变量 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/11533
* fix(autofix):将回归问题归咎于刹车与门禁测试的弱化 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/10188
* fix(acp):为自动召回保留已提交提示词的来源 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/11455
* fix(serve):重启后恢复配置的频道 by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/11472
* feat(goal):在所属回合后启动已批准的 Web Shell 提案 by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/11360
* refactor(core):将 web_search DashScope 客户端移至后端接口之后 by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/11490
* fix(serve):启动时 ACP 预热后加载持久化的 MCP 配置 by @kabishou11 在 https://github.com/QwenLM/qwen-code/pull/11145
* fix(vscode-ide-companion):在 DiffManager 中一次性解析 diff 路径 by @CanReader 在 https://github.com/QwenLM/qwen-code/pull/10494
* feat(sdk):添加对等端点,使 Qwen Code 外部程序可加入跨会话消息传递 by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/11560
* feat(goal):在指定回合或活跃时间预算内停止目标 by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/11457
* perf(core):在会话恢复规划中移除冗余的历史记录克隆 by @DragonnZhang 在 https://github.com/QwenLM/qwen-code/pull/11595
* fix(core):在退出时释放已退出的 Web 终端的 PTY 资源 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/11572
* test(integration):断言 /compress 令牌缩减成功 by @yu-xin-c 在 https://github.com/QwenLM/qwen-code/pull/11259
* fix(ci):重试一次瞬态 E2E 构建工件上传失败 (#11364) by @qwen-code-dev-bot 在 https://github.com/QwenLM/qwen-code/pull/11375
* feat(web-shell):按模型和组路由计划运行 by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/11396
* feat(web-shell):丰富浏览器通知并打开目标会话 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/11447
* feat(web-shell):改进 Composer 和上下文使用情况的展示 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/11509
* feat(live):添加视觉输入、主动辅助和记忆功能 by @wangxiongts 在 https://github.com/QwenLM/qwen-code/pull/11369
* fix(bridge):在会话显式关闭和终止路径中保留子级错误详情 (#11123) by @now-ing 在 https://github.com/QwenLM/qwen-code/pull/11190
* feat(review):聚焦自动静态导航审查 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/11456
* fix(web-shell):持久化已取消的响应和已用时间 by @ytahdn 在 https://github.com/QwenLM/qwen-code/pull/11608
* feat(subagents):添加 Codex 执行器和原生代理内置函数 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/11474
* fix(ci):将 fleet 安装固定到 /usr/local 前缀 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/11593
* fix(core):从被拒绝的 Responses 加密推理中恢复 by @DragonnZhang 在 https://github.com/QwenLM/qwen-code/pull/11596
* feat(core):添加仅代码模式工具执行 by @DragonnZhang 在 https://github.com/QwenLM/qwen-code/pull/10607
* fix(goal):去除围栏,并在笔记可修复的格式上重试检查点验证器 by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/11578
* fix(web-shell):仅在加载失败后显示源重试 by @callmeYe 在 https://github.com/QwenLM/qwen-code/pull/11629
* chore(core):移除未使用的可信钩子管理器并实现 unregisterSkillHooks by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/11621
* fix(core):将纯文本钩子的 stdout 路由到 additionalContext 以处理提示词和会话事件 by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/11612
* fix(cli):弥合 OpenTUI 渲染器与 ink 之间的功能差距 by @chiga0 在 https://github.com/QwenLM/qwen-code/pull/11630
* fix(core):将重新附加的图像快照标记为可能过时 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/11602
* feat(workflows):将创作参考移至捆绑技能中 by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/11520
* feat(web-shell):将源面板的添加源按钮隐藏在 URL 标志后 by @callmeYe 在 https://github.com/QwenLM/qwen-code/pull/11639
* feat(channels):按模型接收的原样展示频道回合 by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/11646
* fix(vscode):本地化倒带预检错误 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/11628
* feat(web-shell):添加带有已保存交付历史的 Web 预览 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/11276
* feat(web-shell):编辑并重发最新用户消息 by @ytahdn 在 https://github.com/QwenLM/qwen-code/pull/11650
* fix(core):保留 Responses 重试元数据和助手阶段 by @DragonnZhang 在 https://github.com/QwenLM/qwen-code/pull/11652
* fix(cli):将展开的确认对话框保持在视口内 by @qwen-code-dev-bot 在 https://github.com/QwenLM/qwen-code/pull/11656
* fix(core):在已建立的流中重试瞬态服务器错误 by @DragonnZhang 在 https://github.com/QwenLM/qwen-code/pull/11634
* test(integration):将未设置 QWEN_HOME 的情况与真实 $HOME 隔离 (#10900) by @qwen-code-dev-bot 在 https://github.com/QwenLM/qwen-code/pull/10920
* fix(vscode): 在 Remote-SSH 上保留 IDE 工作区环境变量 (#11556),由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/11624 中修复
* test(core): 针对尾部输出固定延迟的退出时 PTY 释放进行测试,由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/11585 中完成
* fix(vscode): 关闭权限差异时恢复编辑操作,由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/11171 中修复
* feat(core): 向每个 hook 输入添加 permission_mode、agent_id 和 prompt_id,由 @qqqys 在 https://github.com/QwenLM/qwen-code/pull/11618 中实现
* chore(core): 在设置模式和 hook 总线中涵盖所有 hook 事件,由 @qqqys 在 https://github.com/QwenLM/qwen-code/pull/11620 中完成
* fix(goal): 持久化记录检查点失败的原因,并在 Goal 停止前展示该信息,由 @qqqys 在 https://github.com/QwenLM/qwen-code/pull/11576 中修复
## 新增贡献者
* @kabishou11 在 https://github.com/QwenLM/qwen-code/pull/11145 中完成了首次贡献
* @CanReader 在 https://github.com/QwenLM/qwen-code/pull/10494 中完成了首次贡献
* @wangxiongts 在 https://github.com/QwenLM/qwen-code/pull/11369 中完成了首次贡献
**完整更新日志**: https://github.com/QwenLM/qwen-code/compare/v0.23.3...v0.23.3-nightly.20260911.aaa6a32aae
<!-- Release notes generated using configuration in .github/release.yml at release/v0.23.3-nightly.20260911.aaa6a32aae -->
## What's Changed
* refactor(dingtalk): remove obsolete background response aggregation by @qqqys in https://github.com/QwenLM/qwen-code/pull/11570
* feat(channels)!: remove message prefix filtering by @qqqys in https://github.com/QwenLM/qwen-code/pull/11571
* fix(ci): widen the replayed supersede-cede timeline margin to deflake Scripts by @wenshao in https://github.com/QwenLM/qwen-code/pull/11581
* test(review): pin the fold invariant the per-line escape rests on by @wenshao in https://github.com/QwenLM/qwen-code/pull/11533
* fix(autofix): charge regressions to the brake and gate test weakening by @wenshao in https://github.com/QwenLM/qwen-code/pull/10188
* fix(acp): Preserve submitted prompt provenance for auto recall by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/11455
* fix(serve): restore configured channels after restart by @qqqys in https://github.com/QwenLM/qwen-code/pull/11472
* feat(goal): start approved Web Shell proposals after their owning turn by @qqqys in https://github.com/QwenLM/qwen-code/pull/11360
* refactor(core): move the web_search DashScope client behind a backend interface by @qqqys in https://github.com/QwenLM/qwen-code/pull/11490
* fix(serve): load persisted MCP config after ACP preheat at startup by @kabishou11 in https://github.com/QwenLM/qwen-code/pull/11145
* fix(vscode-ide-companion): resolve diff paths once in DiffManager by @CanReader in https://github.com/QwenLM/qwen-code/pull/10494
* feat(sdk): add a peer endpoint so a program outside Qwen Code can join cross-session messaging by @qqqys in https://github.com/QwenLM/qwen-code/pull/11560
* feat(goal): stop a Goal at a turn or an active-time budget by @qqqys in https://github.com/QwenLM/qwen-code/pull/11457
* perf(core): drop the redundant history clone in session recovery planning by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/11595
* fix(core): free an exited web terminal's PTY resources at exit time by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11572
* test(integration): assert successful /compress token reduction by @yu-xin-c in https://github.com/QwenLM/qwen-code/pull/11259
* fix(ci): retry transient E2E build artifact upload failures once (#11364) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/11375
* feat(web-shell): route scheduled runs by model and group by @qqqys in https://github.com/QwenLM/qwen-code/pull/11396
* feat(web-shell): enrich browser notifications and open target sessions by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/11447
* feat(web-shell): improve composer and context usage presentation by @wenshao in https://github.com/QwenLM/qwen-code/pull/11509
* feat(live): add visual input, proactive assistance and memory by @wangxiongts in https://github.com/QwenLM/qwen-code/pull/11369
* fix(bridge): preserve child error detail on session explicit-close and kill paths (#11123) by @now-ing in https://github.com/QwenLM/qwen-code/pull/11190
* feat(review): focus automatic static navigation reviews by @wenshao in https://github.com/QwenLM/qwen-code/pull/11456
* fix(web-shell): persist cancelled responses and elapsed time by @ytahdn in https://github.com/QwenLM/qwen-code/pull/11608
* feat(subagents): add Codex executor and native agent builtins by @wenshao in https://github.com/QwenLM/qwen-code/pull/11474
* fix(ci): pin the fleet install to the /usr/local prefix by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11593
* fix(core): recover from rejected Responses encrypted reasoning by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/11596
* feat(core): add CodeModeOnly tool execution by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/10607
* fix(goal): strip fences and retry the checkpoint verifier on the shapes a note can fix by @qqqys in https://github.com/QwenLM/qwen-code/pull/11578
* fix(web-shell): show source retry only after load failure by @callmeYe in https://github.com/QwenLM/qwen-code/pull/11629
* chore(core): remove the unused trusted hooks manager and implement unregisterSkillHooks by @qqqys in https://github.com/QwenLM/qwen-code/pull/11621
* fix(core): route plain-text hook stdout to additionalContext for prompt and session events by @qqqys in https://github.com/QwenLM/qwen-code/pull/11612
* fix(cli): close the OpenTUI renderer's parity gaps against ink by @chiga0 in https://github.com/QwenLM/qwen-code/pull/11630
* fix(core): mark reattached image snapshots as potentially outdated by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11602
* feat(workflows): move the authoring reference into a bundled skill by @qqqys in https://github.com/QwenLM/qwen-code/pull/11520
* feat(web-shell): hide sources panel add-source button behind URL flag by @callmeYe in https://github.com/QwenLM/qwen-code/pull/11639
* feat(channels): show channel turns exactly as the model receives them by @qqqys in https://github.com/QwenLM/qwen-code/pull/11646
* fix(vscode): localize rewind preflight errors by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11628
* feat(web-shell): add web previews with saved delivery history by @wenshao in https://github.com/QwenLM/qwen-code/pull/11276
* feat(web-shell): Edit and resend the latest user message by @ytahdn in https://github.com/QwenLM/qwen-code/pull/11650
* fix(core): preserve Responses retry metadata and assistant phases by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/11652
* fix(cli): keep the expanded confirmation dialog inside the viewport by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/11656
* fix(core): retry transient server errors in established streams by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/11634
* test(integration): isolate the QWEN_HOME-unset case from the real $HOME (#10900) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/10920
* fix(vscode): preserve IDE workspace env var on Remote-SSH (#11556) by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11624
* test(core): pin the deferred exit-time PTY release against trailing output by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11585
* fix(vscode): give the edit back when a permission diff is closed by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11171
* feat(core): add permission_mode, agent_id and prompt_id to every hook input by @qqqys in https://github.com/QwenLM/qwen-code/pull/11618
* chore(core): cover every hook event in the settings schema and hook bus by @qqqys in https://github.com/QwenLM/qwen-code/pull/11620
* fix(goal): persist why a checkpoint failed and show it before the Goal stops by @qqqys in https://github.com/QwenLM/qwen-code/pull/11576
## New Contributors
* @kabishou11 made their first contribution in https://github.com/QwenLM/qwen-code/pull/11145
* @CanReader made their first contribution in https://github.com/QwenLM/qwen-code/pull/10494
* @wangxiongts made their first contribution in https://github.com/QwenLM/qwen-code/pull/11369
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/v0.23.3...v0.23.3-nightly.20260911.aaa6a32aae