<!-- Release notes generated using configuration in .github/release.yml at release/v0.19.11-nightly.20260718.767a32484 -->
## What's Changed
* feat(daemon): 追踪首次会话的冷启动过程 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6907
* fix(serve): 强化多工作区所有权守卫 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7005
* docs(serve): 修复多工作区强化措施的遗漏 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7019
* feat(web-shell): 添加归档会话导出功能 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6910
* fix: 限制仅包含用量的数据流,并在退出时中止 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7038
* fix(acp): 消除模型路由歧义 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7028
* refactor(web-shell): 移除冗余的主工作区标签 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7035
* test(web-shell): 使视觉预览截图确定性化 + 添加工作区侧边栏场景 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7041
* fix(web-shell): 批量分发转录内容以避免标签页返回时卡死 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7012
* fix(core): 退出计划模式需显式确认 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6967
* ci(autofix): 从生成的制品 CI 门控中恢复并停止静默停滞 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6998
* fix(web-shell): 对回退 UI 分类使用 formatSettingCategory by @wenshao in https://github.com/QwenLM/qwen-code/pull/7055
* feat(serve): 添加工作区会话信息聚合端点 by @samuelhsin in https://github.com/QwenLM/qwen-code/pull/7077
* feat(web-shell): 添加技能管理页面 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/7018
* ci(autofix): 从可信的暂存副本而非分支树运行模式门控 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7076
* fix(integration): 将缺失的 session_info 添加到 E2E 能力基线 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7091
* feat(cli): 在 VP 模式下支持鼠标文本选择与复制 by @chiga0 in https://github.com/QwenLM/qwen-code/pull/6937
* test(web-shell): 对齐工作区侧边栏视觉冒烟测试 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7107
* fix(tui): 固定 MaxSizedBox 行数,并对 show-more 差异的 pending backstop 进行限制 (#6809) by @azurecgx in https://github.com/QwenLM/qwen-code/pull/6957
* fix(integration): 强化不稳定的交互式先读后写测试 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7105
* test(cli): 使沙箱重启测试与全局 QWEN_SANDBOX_IMAGE 隔离 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7093
* ci(autofix): 根据 AGENTS.md 将 Suggestion 级别的审查发现视为可操作项 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7094
* feat(channels): 在创建会话时为 daemon sourceId 标记通道实例名称 by @xurik in https://github.com/QwenLM/qwen-code/pull/7078
* feat(channels): 确认自然内存变更 by @qqqys in https://github.com/QwenLM/qwen-code/pull/7066
* feat(channels): 安全保存显式多事实内存 by @qqqys in https://github.com/QwenLM/qwen-code/pull/7092
* feat(serve): 完成旧版会话工作区遥测 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7003
* fix(core): 重试空工具结果续传 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7039
* fix(core): 对齐规划与响应引导 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/7085
* feat(core): 启用制品默认值与写入提醒 by @chiga0 in https://github.com/QwenLM/qwen-code/pull/7068
* feat(web-shell): 建议在新会话中发送新主题草稿 by @carffuca in https://github.com/QwenLM/qwen-code/pull/7098
* fix(web-shell): 渲染内置标签图标 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/7024
* fix(core): 在 generateJson 中强制指定 tool_choice 以防止自动模式分类器死锁 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6929
* fix(ci): 通知静默分类重跑 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7079
* fix(cli): 离开备用屏幕后恢复 kitty 键盘协议 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7115
* fix(web-shell): 在提示词准入后可选地重启 SSE by @ytahdn in https://github.com/QwenLM/qwen-code/pull/7080
* test(serve): 覆盖 session-info 回归测试 by @samuelhsin in https://github.com/QwenLM/qwen-code/pull/7083
* fix(core): 接受启动后创建的子代理,而非因缓存过期而拒绝 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7112
* fix(cli): 跨提交拆分时保持流式代码块完整 by @MikeWang0316tw in https://github.com/QwenLM/qwen-code/pull/7020
* fix(i18n): 修正扩展启用/禁用范围帮助中的 "extenison" 拼写错误 by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7057
* feat(tools): 添加 formatDisplayPath() 函数并接入 grep/glob/ripGrep 描述 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7050
* fix(core): 使每轮工具调用上限自适应 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7052
* feat(daemon): 将 prompt IDs 传播至轮次事件 by @makwingchi in https://github.com/QwenLM/qwen-code/pull/7082
* fix(vscode): 保留 ACP 启动的 Electron Node 模式 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7106
* docs(cua-driver): 修复损坏的相对坐标设计链接 by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7130
* fix(core): 保留完整的技能描述 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/7032
* feat(web-shell): 对恢复的会话历史进行分页显示 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/7064
* fix(core): 在元数据中持久化已解析的子代理模型 by @ARE404 在 https://github.com/QwenLM/qwen-code/pull/7104
* feat(web-shell): 使用 Cmd+B / Ctrl+B 切换会话侧边栏 by @zjunothing 在 https://github.com/QwenLM/qwen-code/pull/7135
* fix(web-shell): 恢复提示文本时停止堆叠重复副本 by @zjunothing 在 https://github.com/QwenLM/qwen-code/pull/7134
* feat(web-shell): 在“添加工作区”对话框中添加目录自动补全 by @zjunothing 在 https://github.com/QwenLM/qwen-code/pull/7125
* feat(cli): 支持同轮消息引导 by @LaZzyMan 在 https://github.com/QwenLM/qwen-code/pull/7090
* fix(core): 重试处理格式错误的重复思考标签 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/7100
* fix(cli): 更正拼写错误 handleUpdateRecieved -> handleUpdateReceived by @chinesepowered 在 https://github.com/QwenLM/qwen-code/pull/7132
* fix(cli): 代理空闲时隐藏固定任务面板 by @qwen-code-dev-bot 在 https://github.com/QwenLM/qwen-code/pull/7062
* feat: 支持图像提示的整轮多模态路由 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/7045
* fix(cli): 后台通知耗尽时保留模型覆盖设置 by @zjunothing 在 https://github.com/QwenLM/qwen-code/pull/7119
* fix(core): 使提示工具示例与 Schema 对齐 by @DragonnZhang 在 https://github.com/QwenLM/qwen-code/pull/7088
* fix(cli): 在真实 SIGINT 退出 TUI 前,需 1 秒内连续按两次 Ctrl+C by @zjunothing 在 https://github.com/QwenLM/qwen-code/pull/7129
* fix: 确保退出和流式日志记录的可靠性 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/7124
* fix(ui): 将 SkillReviewDialog 的右边框限制在对话框容器内 by @zjunothing 在 https://github.com/QwenLM/qwen-code/pull/7047
* fix(core): 在系统提示词中保留现有内容 by @DragonnZhang 在 https://github.com/QwenLM/qwen-code/pull/7087
## 新贡献者
* @azurecgx 首次贡献于 https://github.com/QwenLM/qwen-code/pull/6957
* @makwingchi 首次贡献于 https://github.com/QwenLM/qwen-code/pull/7082
* @ARE404 首次贡献于 https://github.com/QwenLM/qwen-code/pull/7104
**完整更新日志**: https://github.com/QwenLM/qwen-code/compare/v0.19.11...v0.19.11-nightly.20260718.767a32484
<!-- Release notes generated using configuration in .github/release.yml at release/v0.19.11-nightly.20260718.767a32484 -->
## What's Changed
* feat(daemon): Trace cold first-session startup by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6907
* fix(serve): Harden multi-workspace ownership guards by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7005
* docs(serve): Close multi-workspace hardening gaps by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7019
* feat(web-shell): add archived session export by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6910
* fix: bound usage-only streams and abort on quit by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7038
* fix(acp): disambiguate model routes by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7028
* refactor(web-shell): drop redundant primary-workspace label by @wenshao in https://github.com/QwenLM/qwen-code/pull/7035
* test(web-shell): make visual-preview captures deterministic + add workspace-sidebar scenario by @wenshao in https://github.com/QwenLM/qwen-code/pull/7041
* fix(web-shell): batch transcript dispatch to avoid tab-return freeze by @wenshao in https://github.com/QwenLM/qwen-code/pull/7012
* fix(core): Require explicit approval to exit Plan mode by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6967
* ci(autofix): recover from generated-artifact CI gates and stop silent stalls by @wenshao in https://github.com/QwenLM/qwen-code/pull/6998
* fix(web-shell): use formatSettingCategory for fallback UI category by @wenshao in https://github.com/QwenLM/qwen-code/pull/7055
* feat(serve): add workspace session-info aggregate endpoint by @samuelhsin in https://github.com/QwenLM/qwen-code/pull/7077
* feat(web-shell): add skill management pages by @ytahdn in https://github.com/QwenLM/qwen-code/pull/7018
* ci(autofix): run the schema gate from a trusted staged copy, not the branch tree by @wenshao in https://github.com/QwenLM/qwen-code/pull/7076
* fix(integration): add missing session_info to E2E capabilities baseline by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7091
* feat(cli): mouse text selection and copy in VP mode by @chiga0 in https://github.com/QwenLM/qwen-code/pull/6937
* test(web-shell): align workspace sidebar visual smoke by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7107
* fix(tui): pin MaxSizedBox rows and gate the pending backstop for show-more diff (#6809) by @azurecgx in https://github.com/QwenLM/qwen-code/pull/6957
* fix(integration): harden flaky interactive read-then-write test by @wenshao in https://github.com/QwenLM/qwen-code/pull/7105
* test(cli): isolate sandbox-relaunch tests from ambient QWEN_SANDBOX_IMAGE by @wenshao in https://github.com/QwenLM/qwen-code/pull/7093
* ci(autofix): treat Suggestion-level review findings as actionable per AGENTS.md by @wenshao in https://github.com/QwenLM/qwen-code/pull/7094
* feat(channels): stamp daemon sourceId with channel instance name on created sessions by @xurik in https://github.com/QwenLM/qwen-code/pull/7078
* feat(channels): confirm natural memory mutations by @qqqys in https://github.com/QwenLM/qwen-code/pull/7066
* feat(channels): save explicit multi-fact memory safely by @qqqys in https://github.com/QwenLM/qwen-code/pull/7092
* feat(serve): Complete legacy session workspace telemetry by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7003
* fix(core): retry empty tool-result continuations by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7039
* fix(core): align planning and response guidance by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/7085
* feat(core): Enable artifact defaults and write reminders by @chiga0 in https://github.com/QwenLM/qwen-code/pull/7068
* feat(web-shell): suggest sending new-topic drafts in a new session by @carffuca in https://github.com/QwenLM/qwen-code/pull/7098
* fix(web-shell): render built-in tag icons by @callmeYe in https://github.com/QwenLM/qwen-code/pull/7024
* fix(core): force tool_choice in generateJson to prevent auto-mode classifier deadlock by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6929
* fix(ci): notify silent triage re-runs by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7079
* fix(cli): pop the kitty keyboard protocol after leaving the alternate screen by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7115
* fix(web-shell): optionally restart SSE after prompt admission by @ytahdn in https://github.com/QwenLM/qwen-code/pull/7080
* test(serve): cover session-info regressions by @samuelhsin in https://github.com/QwenLM/qwen-code/pull/7083
* fix(core): accept subagents created after startup instead of rejecting on stale cache by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7112
* fix(cli): keep streaming code blocks intact when split across commits by @MikeWang0316tw in https://github.com/QwenLM/qwen-code/pull/7020
* fix(i18n): correct "extenison" typo in extension enable/disable scope help by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7057
* feat(tools): add formatDisplayPath() and wire grep/glob/ripGrep descriptions by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7050
* fix(core): make the per-turn tool-call cap adaptive by @wenshao in https://github.com/QwenLM/qwen-code/pull/7052
* feat(daemon): propagate prompt IDs to turn events by @makwingchi in https://github.com/QwenLM/qwen-code/pull/7082
* fix(vscode): preserve Electron Node mode for ACP launch by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7106
* docs(cua-driver): fix broken relative-coordinate design link by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7130
* fix(core): preserve complete skill descriptions by @callmeYe in https://github.com/QwenLM/qwen-code/pull/7032
* feat(web-shell): paginate restored session history by @ytahdn in https://github.com/QwenLM/qwen-code/pull/7064
* fix(core): persist resolved subagent model in metadata by @ARE404 in https://github.com/QwenLM/qwen-code/pull/7104
* feat(web-shell): toggle the session sidebar with Cmd+B / Ctrl+B by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7135
* fix(web-shell): stop stacking duplicate copies when restoring prompt text by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7134
* feat(web-shell): add directory autocomplete to the Add Workspace dialog by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7125
* feat(cli): support same-turn message steering by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/7090
* fix(core): retry malformed repeated thinking tags by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7100
* fix(cli): correct misspelled handleUpdateRecieved -> handleUpdateReceived by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7132
* fix(cli): hide sticky task panel when agent is idle by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7062
* feat: support full-turn multimodal routing for image prompts by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7045
* fix(cli): keep the model override when a background notification drains by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7119
* fix(core): align prompt tool examples with schemas by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/7088
* fix(cli): require a second Ctrl+C within 1s before a real SIGINT exits the TUI by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7129
* fix: keep quit and stream logging reliable by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7124
* fix(ui): keep SkillReviewDialog right border inside the dialog container by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7047
* fix(core): preserve existing work in system prompt by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/7087
## New Contributors
* @azurecgx made their first contribution in https://github.com/QwenLM/qwen-code/pull/6957
* @makwingchi made their first contribution in https://github.com/QwenLM/qwen-code/pull/7082
* @ARE404 made their first contribution in https://github.com/QwenLM/qwen-code/pull/7104
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/v0.19.11...v0.19.11-nightly.20260718.767a32484