<!-- 使用 release/v0.19.9-nightly.20260714.9dd8389eb 分支中 .github/release.yml 的配置生成发布说明 -->
## 更新内容
* fix(core): 模型调用 enter_plan_mode 时保持 YOLO 模式 by @Nas01010101 in https://github.com/QwenLM/qwen-code/pull/6630
* feat(cli): 将 SDK can_use_tool 中的 ask_user_question 答案转发 by @TianYuan1024 in https://github.com/QwenLM/qwen-code/pull/6655
* fix(cli): 本地化审批模式 UI 标签 by @han-dreamer in https://github.com/QwenLM/qwen-code/pull/6592
* feat(dingtalk): 提及回复发送者 by @qqqys in https://github.com/QwenLM/qwen-code/pull/6679
* feat(web-shell): 添加制品右侧面板 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6591
* feat(cli): 基于工作区的 ACP 传输(守护进程多工作区第四阶段) by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6621
* docs(agents): 在 pre-done 工作流中添加有界自检步骤 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6685
* docs(core): 修正不准确的 token 限制注释及两处注释拼写错误 by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/6698
* fix(channels): 抑制嵌套子代理的输出 by @qqqys in https://github.com/QwenLM/qwen-code/pull/6696
* fix(release): 将预打包软件包大小限制提高至 96 MB (#6687) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6691
* fix(interactive): 为协议标签重试测试配置 Docker 沙箱网络 (#6690) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6692
* fix(vscode-companion): 不将 cursorPosition=0 覆盖为 text.length by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/2971
* fix(cli): 在交互式 UI 中运行定期内存压力检查,以防止退出时 OOM by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6682
* feat(web-shell): 添加移动端欢迎页编辑器插槽 by @yuanyuanAli in https://github.com/QwenLM/qwen-code/pull/6584
* fix(mobile-mcp): 从 UI 转储中剔除坐标为负的边界 by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/6624
* ci(review): 默认审查超时时间为 180 分钟,最多允许 240 分钟 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6706
* fix(core): 在恢复路径中重试泄漏的协议回合 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6683
* fix(tests): 将 qwen-resolve-workflow 测试预期与 PR #6706 同步 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6720
* fix(core): 对计划模式中被阻止的工具使用一致的错误响应 by @Alex-ai-future in https://github.com/QwenLM/qwen-code/pull/6667
* fix(cli): 为待处理/被拒绝的服务器在 /mcp 服务器详情中添加“批准”按钮 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/6518
* feat(sdk): 添加用于 effort、models、usage、context 的控制请求方法 by @juhuan in https://github.com/QwenLM/qwen-code/pull/6492
* feat(cli): 流式传输期间展开思考块时显示完整推理内容 by @huww98 in https://github.com/QwenLM/qwen-code/pull/6678
* fix(desktop): 保留 MCP URL 查询后缀 by @VectorPeak in https://github.com/QwenLM/qwen-code/pull/6587
* fix: 将模板占位符正则表达式限制为有效标识符 by @ksws00684315 in https://github.com/QwenLM/qwen-code/pull/6672
* feat(web-shell): 添加定时任务提示词引用 by @BZ-D in https://github.com/QwenLM/qwen-code/pull/6589
* fix(acp): 附加文件内容时保持用户提示词突出显示 by @kaymeer in https://github.com/QwenLM/qwen-code/pull/6607
* feat(cli): 添加项目范围的提示词暂存区 by @destire-mio in https://github.com/QwenLM/qwen-code/pull/6709
* fix(acp): 拒绝 readTextFile 的分数限制 by @VectorPeak in https://github.com/QwenLM/qwen-code/pull/6704
* feat(core): 添加统一的会话恢复规划 by @water-in-stone in https://github.com/QwenLM/qwen-code/pull/6731
* fix(web-shell): 修正“添加工作区”对话框主题及多工作区会话行 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6705
* feat(cli): 改进子代理可观测性——不截断的实时命令、转录路径、审批上下文 by @TianYuan1024 in https://github.com/QwenLM/qwen-code/pull/6580
* fix(channels): 接受打开的钉钉流连接 by @qqqys in https://github.com/QwenLM/qwen-code/pull/6715
* fix(cli): 按工作区限制会话组织变更的作用域 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6724
* fix(core): 添加 Claude Opus 4.6-4.8 的 token 限制 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6718
* feat(cli): 按工作区分组守护进程通道工作器(第四阶段b) by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6635
* feat(hooks): 为中途流式传输添加 MessageDisplay 钩子 by @yanchenko in https://github.com/QwenLM/qwen-code/pull/6489
* fix(packaging): 在独立构建中恢复剪贴板图片粘贴功能 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/6708
* feat(web-shell): 在 Markdown 表格中双击时添加单元格值对话框 by @jifeng in https://github.com/QwenLM/qwen-code/pull/6530
* fix(memory): 记住后刷新指令 by @han-dreamer in https://github.com/QwenLM/qwen-code/pull/6497
* feat(serve): 暴露只读非信任会话目录 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6717
* fix(core): 使目标评估生命周期安全 by @qqqys in https://github.com/QwenLM/qwen-code/pull/6681
* chore: 移除钉钉规划制品 by @qqqys in https://github.com/QwenLM/qwen-code/pull/6722
* fix(core): 在微压缩期间保留托管内存 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6714
* fix(core): 使用十进制 Claude 输出限制 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6735
* feat(serve): 持久化动态工作区注册 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6716
* fix(web-shell): 支持非主工作区会话的模型与审批模式更改 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6737
* feat(web-shell): 在用户消息中渲染 Composer 引用 by @ever-o in https://github.com/QwenLM/qwen-code/pull/6537
* fix(core): 容忍重复的无效模型流 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6712
* feat(channels): 重启后恢复守护进程会话 by @qqqys in https://github.com/QwenLM/qwen-code/pull/6680
* fix(mcp): 在 HTTP 401 后恢复 OAuth 认证 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6732
* fix(web-shell): 避免重复的内联标签工具提示 by @dreamWB in https://github.com/QwenLM/qwen-code/pull/6729
* fix(core): 在目标判定中忽略推理过程 by @qqqys in https://github.com/QwenLM/qwen-code/pull/6738
* fix(web-shell): 修正 ScheduledTasksDialog 中过时的 composerTagIcons 导入 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6748
* perf(core): 延迟加载 web-tree-sitter 运行时 by @dexhunter in https://github.com/QwenLM/qwen-code/pull/6747
* feat(web-shell): 在 Composer 工具栏显示当前 Git 分支 by @han-dreamer in https://github.com/QwenLM/qwen-code/pull/6725
* feat(core): 为前台 Shell 命令添加可配置默认超时 by @Nas01010101 in https://github.com/QwenLM/qwen-code/pull/6628
* fix(web-shell): 防止 Composer Git 分支标签在窄屏幕上挤占工具栏 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6753
* feat(sdk): 在两个 SDK 中暴露传输和查询选项 by @juhuan in https://github.com/QwenLM/qwen-code/pull/6491
* feat(web-shell): 使会话侧边栏可配置 by @dreamWB in https://github.com/QwenLM/qwen-code/pull/6750
* feat(serve): 添加工作区持久化转录记录读取器 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6740
* feat(web-shell): 支持自定义 Hex 会话组颜色 by @samuelhsin in https://github.com/QwenLM/qwen-code/pull/6752
* fix: 使聊天录制失败持久化并可见 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6743
* feat(web-shell): 改进 Composer 模型选择器 by @dreamWB in https://github.com/QwenLM/qwen-code/pull/6758
* feat(review): 程序正确性检测器、努力级别以及发布/验证护栏 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6711
* feat(web-shell): 完善多工作区分屏视图(跨工作区会话、工作区标签、响应式布局) by @wenshao in https://github.com/QwenLM/qwen-code/pull/6746
* feat(web-shell): 聚合所有工作区的定时任务 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6759
* feat(web-shell): 支持自定义 Composer 占位符 by @dreamWB in https://github.com/QwenLM/qwen-code/pull/6765
* feat(release): 生成 AI 辅助的发布说明 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6756
* feat(web-shell): 添加 shadcn UI 基础框架 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6760
* fix(core): 重试格式错误的流式响应 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6754
* fix(core): 当计划模式阻塞时,引导智能体切换至只读工具 by @Alex-ai-future in https://github.com/QwenLM/qwen-code/pull/6764
* feat(web-shell): 将子智能体显示为带并行智能体时间线的按时间顺序排列的转录记录 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6772
* revert(core): 回退格式错误的流式响应重试逻辑 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6783
* fix(feishu): 在 WebSocket 启动前验证凭据 by @BenGuanRan in https://github.com/QwenLM/qwen-code/pull/6780
* feat(cli): 添加运行时守护进程通道控制 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6741
* feat(serve): 限制持久化转录记录页数 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6769
* fix(ci): 避免桌面端发布说明体积过大 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/6792
* feat(web-shell): 添加会话创建回调 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6703
* test(e2e): 稳定工具控制和子智能体测试用例 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6803
* fix(serve): 将会话操作路由至所属工作区 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6798
* feat(serve): 暴露技能安装路径 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/6811
* fix(webui): 使用工作区链接替换 @qwen-code/sdk 以解除 SDK 发布阻塞 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6823
* feat(web-shell): 现代化多工作区侧边栏 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6804
* feat(web-shell): 使用 shadcn 重构设置页面 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6817
* feat(web-shell): 支持可编辑的用户级设置及面板内模型管理 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6768
* feat(serve): 支持多工作区回退与 Shell by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6826
* feat(serve): 支持运行时移除工作区 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6745
* fix(review): 停止丢弃实时阻塞项,并探测新测试是否真正限制新代码 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6790
* fix(channels): 区分斜杠命令输出 by @qqqys in https://github.com/QwenLM/qwen-code/pull/6818
* fix(web-shell): 在 React 18 上恢复打包对话框样式 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6827
* test(cli): 移除不稳定的无头子进程录制测试 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6830
* fix(ui): 优化推理时长显示 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/6793
* feat(review):捕获未跟踪文件、从代码片段解析锚点,并执行代码发布前置检查,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/6771 中贡献
* feat(triage):在 PR 评论中添加置信度评分、序列图、文件概览及评审页脚,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/6789 中贡献
* refactor(review):在临时工作树中运行测试效能探针,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/6836 中贡献
* fix(serve):按所有者路由会话续传、语言及制品,由 @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/6833 中贡献
## 新贡献者
* @juhuan 在 https://github.com/QwenLM/qwen-code/pull/6492 中首次贡献
* @ksws00684315 在 https://github.com/QwenLM/qwen-code/pull/6672 中首次贡献
* @kaymeer 在 https://github.com/QwenLM/qwen-code/pull/6607 中首次贡献
* @destire-mio 在 https://github.com/QwenLM/qwen-code/pull/6709 中首次贡献
* @yanchenko 在 https://github.com/QwenLM/qwen-code/pull/6489 中首次贡献
* @ever-o 在 https://github.com/QwenLM/qwen-code/pull/6537 中首次贡献
**完整更新日志**:https://github.com/QwenLM/qwen-code/compare/v0.19.9...v0.19.9-nightly.20260714.9dd8389eb
<!-- Release notes generated using configuration in .github/release.yml at release/v0.19.9-nightly.20260714.9dd8389eb -->
## What's Changed
* fix(core): keep YOLO mode when the model calls enter_plan_mode by @Nas01010101 in https://github.com/QwenLM/qwen-code/pull/6630
* feat(cli): forward ask_user_question answers from SDK can_use_tool by @TianYuan1024 in https://github.com/QwenLM/qwen-code/pull/6655
* fix(cli): localize approval mode UI labels by @han-dreamer in https://github.com/QwenLM/qwen-code/pull/6592
* feat(dingtalk): mention response senders by @qqqys in https://github.com/QwenLM/qwen-code/pull/6679
* feat(web-shell): add artifact right panel by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6591
* feat(cli): workspace-qualified ACP transport (daemon multi-workspace phase 4) by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6621
* docs(agents): add a bounded self-audit step to the pre-done workflow by @wenshao in https://github.com/QwenLM/qwen-code/pull/6685
* docs(core): fix inaccurate token-limit comment and two comment typos by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/6698
* fix(channels): suppress nested subagent output by @qqqys in https://github.com/QwenLM/qwen-code/pull/6696
* fix(release): raise prepared package size limit to 96 MB (#6687) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6691
* fix(interactive): configure Docker sandbox networking for protocol tag retry test (#6690) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6692
* fix(vscode-companion): don't override cursorPosition=0 to text.length by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/2971
* fix(cli): run periodic memory-pressure check in interactive UI to prevent OOM on quit by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6682
* feat(web-shell): add mobile welcome composer slots by @yuanyuanAli in https://github.com/QwenLM/qwen-code/pull/6584
* fix(mobile-mcp): strip bounds with negative coordinates from ui dump by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/6624
* ci(review): default review timeout to 180 minutes, allow up to 240 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6706
* fix(core): retry leaked protocol turns in recovery paths by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6683
* fix(tests): sync qwen-resolve-workflow test expectations with PR #6706 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6720
* fix(core): use consistent error response for plan mode blocked tools by @Alex-ai-future in https://github.com/QwenLM/qwen-code/pull/6667
* fix(cli): add Approve button to /mcp server detail for pending/rejected servers by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/6518
* feat(sdk): add control request methods for effort, models, usage, context by @juhuan in https://github.com/QwenLM/qwen-code/pull/6492
* feat(cli): show full reasoning content when expanding thinking blocks during streaming by @huww98 in https://github.com/QwenLM/qwen-code/pull/6678
* fix(desktop): preserve MCP URL query suffixes by @VectorPeak in https://github.com/QwenLM/qwen-code/pull/6587
* fix: restrict template placeholder regex to valid identifiers by @ksws00684315 in https://github.com/QwenLM/qwen-code/pull/6672
* feat(web-shell): add scheduled task prompt references by @BZ-D in https://github.com/QwenLM/qwen-code/pull/6589
* fix(acp): keep the user prompt prominent when file content is attached by @kaymeer in https://github.com/QwenLM/qwen-code/pull/6607
* feat(cli): add project-scoped prompt stash by @destire-mio in https://github.com/QwenLM/qwen-code/pull/6709
* fix(acp): reject fractional readTextFile limits by @VectorPeak in https://github.com/QwenLM/qwen-code/pull/6704
* feat(core): add unified session recovery planning by @water-in-stone in https://github.com/QwenLM/qwen-code/pull/6731
* fix(web-shell): correct Add Workspace dialog theming and multi-workspace session rows by @wenshao in https://github.com/QwenLM/qwen-code/pull/6705
* feat(cli): improve subagent observability — untruncated live commands, transcript path, approval context by @TianYuan1024 in https://github.com/QwenLM/qwen-code/pull/6580
* fix(channels): accept open DingTalk stream connections by @qqqys in https://github.com/QwenLM/qwen-code/pull/6715
* fix(cli): Scope session organization mutations by workspace by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6724
* fix(core): add Claude Opus 4.6-4.8 token limits by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6718
* feat(cli): group daemon channel workers by workspace (phase 4b) by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6635
* feat(hooks): add MessageDisplay hook for mid-turn streaming by @yanchenko in https://github.com/QwenLM/qwen-code/pull/6489
* fix(packaging): restore clipboard image paste in standalone builds by @zjunothing in https://github.com/QwenLM/qwen-code/pull/6708
* feat(web-shell): add cell value dialog on double-click in markdown tables by @jifeng in https://github.com/QwenLM/qwen-code/pull/6530
* fix(memory): refresh instructions after remember by @han-dreamer in https://github.com/QwenLM/qwen-code/pull/6497
* feat(serve): Expose read-only untrusted session catalogs by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6717
* fix(core): make goal evaluation lifecycle-safe by @qqqys in https://github.com/QwenLM/qwen-code/pull/6681
* chore: remove DingTalk planning artifacts by @qqqys in https://github.com/QwenLM/qwen-code/pull/6722
* fix(core): preserve managed memory during microcompaction by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6714
* fix(core): use decimal Claude output limits by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6735
* feat(serve): persist dynamic workspace registrations by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6716
* fix(web-shell): support model & approval-mode changes for non-primary workspace sessions by @wenshao in https://github.com/QwenLM/qwen-code/pull/6737
* feat(web-shell): render composer references in user messages by @ever-o in https://github.com/QwenLM/qwen-code/pull/6537
* fix(core): tolerate repeated invalid model streams by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6712
* feat(channels): recover daemon sessions after restarts by @qqqys in https://github.com/QwenLM/qwen-code/pull/6680
* fix(mcp): recover OAuth authentication after HTTP 401 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6732
* fix(web-shell): avoid duplicate inline tag tooltips by @dreamWB in https://github.com/QwenLM/qwen-code/pull/6729
* fix(core): ignore reasoning in goal judge verdicts by @qqqys in https://github.com/QwenLM/qwen-code/pull/6738
* fix(web-shell): correct stale composerTagIcons import in ScheduledTasksDialog by @wenshao in https://github.com/QwenLM/qwen-code/pull/6748
* perf(core): lazy-load web-tree-sitter runtime by @dexhunter in https://github.com/QwenLM/qwen-code/pull/6747
* feat(web-shell): show current git branch in composer toolbar by @han-dreamer in https://github.com/QwenLM/qwen-code/pull/6725
* feat(core): add configurable default timeout for foreground shell commands by @Nas01010101 in https://github.com/QwenLM/qwen-code/pull/6628
* fix(web-shell): keep composer Git branch chip from crowding the toolbar on narrow screens by @wenshao in https://github.com/QwenLM/qwen-code/pull/6753
* feat(sdk): expose transport and query options in both SDKs by @juhuan in https://github.com/QwenLM/qwen-code/pull/6491
* feat(web-shell): make session sidebar configurable by @dreamWB in https://github.com/QwenLM/qwen-code/pull/6750
* feat(serve): add workspace persisted transcript reader by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6740
* feat(web-shell): support custom Hex session group colors by @samuelhsin in https://github.com/QwenLM/qwen-code/pull/6752
* fix: Make chat recording failures durable and visible by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6743
* feat(web-shell): improve composer model selector by @dreamWB in https://github.com/QwenLM/qwen-code/pull/6758
* feat(review): procedural correctness finders, effort levels, and posting/verify guardrails by @wenshao in https://github.com/QwenLM/qwen-code/pull/6711
* feat(web-shell): flesh out the multi-workspace split view (cross-workspace sessions, workspace labels, responsive layout) by @wenshao in https://github.com/QwenLM/qwen-code/pull/6746
* feat(web-shell): aggregate scheduled tasks across all workspaces by @wenshao in https://github.com/QwenLM/qwen-code/pull/6759
* feat(web-shell): support custom composer placeholders by @dreamWB in https://github.com/QwenLM/qwen-code/pull/6765
* feat(release): generate AI-assisted release notes by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6756
* feat(web-shell): add shadcn UI foundation by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6760
* fix(core): retry malformed streamed responses by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6754
* fix(core): guide agent to pivot to read-only tools when plan mode blocks by @Alex-ai-future in https://github.com/QwenLM/qwen-code/pull/6764
* feat(web-shell): show sub-agents as a chronological transcript with a parallel-agent timeline by @wenshao in https://github.com/QwenLM/qwen-code/pull/6772
* revert(core): revert malformed streamed response retry logic by @wenshao in https://github.com/QwenLM/qwen-code/pull/6783
* fix(feishu): validate credentials before WebSocket startup by @BenGuanRan in https://github.com/QwenLM/qwen-code/pull/6780
* feat(cli): Add runtime daemon channel control by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6741
* feat(serve): Bound persisted transcript pages by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6769
* fix(ci): avoid oversized desktop release notes by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/6792
* feat(web-shell): add session created callback by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6703
* test(e2e): stabilize tool control and subagent cases by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6803
* fix(serve): route session actions to the owning workspace by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6798
* feat(serve): expose skill installation paths by @callmeYe in https://github.com/QwenLM/qwen-code/pull/6811
* fix(webui): use workspace link for @qwen-code/sdk to unblock SDK release by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6823
* feat(web-shell): modernize multi-workspace sidebar by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6804
* feat(web-shell): refresh settings page with shadcn by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6817
* feat(web-shell): editable user-scope settings and in-panel model management by @wenshao in https://github.com/QwenLM/qwen-code/pull/6768
* feat(serve): support multi-workspace rewind and shell by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6826
* feat(serve): support runtime workspace removal by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6745
* fix(review): stop dropping live blockers, and probe whether new tests actually gate new code by @wenshao in https://github.com/QwenLM/qwen-code/pull/6790
* fix(channels): distinguish slash-command output by @qqqys in https://github.com/QwenLM/qwen-code/pull/6818
* fix(web-shell): restore packaged dialog styles on React 18 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6827
* test(cli): remove flaky headless child-process recording test by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6830
* fix(ui): refine reasoning duration displays by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/6793
* feat(review): capture untracked files, resolve anchors from snippets, and gate posting in code by @wenshao in https://github.com/QwenLM/qwen-code/pull/6771
* feat(triage): add confidence score, sequence diagram, files overview, and review footer to PR comments by @wenshao in https://github.com/QwenLM/qwen-code/pull/6789
* refactor(review): run the test-efficacy probe in a disposable worktree by @wenshao in https://github.com/QwenLM/qwen-code/pull/6836
* fix(serve): Route session continue, language, and artifacts by owner by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6833
## New Contributors
* @juhuan made their first contribution in https://github.com/QwenLM/qwen-code/pull/6492
* @ksws00684315 made their first contribution in https://github.com/QwenLM/qwen-code/pull/6672
* @kaymeer made their first contribution in https://github.com/QwenLM/qwen-code/pull/6607
* @destire-mio made their first contribution in https://github.com/QwenLM/qwen-code/pull/6709
* @yanchenko made their first contribution in https://github.com/QwenLM/qwen-code/pull/6489
* @ever-o made their first contribution in https://github.com/QwenLM/qwen-code/pull/6537
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/v0.19.9...v0.19.9-nightly.20260714.9dd8389eb