<!-- qwen-release-notes:v1 -->
## 亮点
_详见下方的完整变更列表。_
## 破坏性变更
暂无已知的破坏性变更。
## 完整变更列表
### 新功能
- feat(web-shell): 添加工作区路径锁定 ([#6853](https://github.com/QwenLM/qwen-code/pull/6853)) by @ytahdn
- feat(web-shell): 添加扩展管理页面 ([#6815](https://github.com/QwenLM/qwen-code/pull/6815)) by @ytahdn
- feat(core): 为静默前台 shell 命令发送存活心跳 ([#6876](https://github.com/QwenLM/qwen-code/pull/6876)) by @doudouOUC
- feat(cli): 改进 VP 模式的用户体验 ([#6885](https://github.com/QwenLM/qwen-code/pull/6885)) by @chiga0
- feat(acp): 暴露工具调用准备生命周期 ([#6819](https://github.com/QwenLM/qwen-code/pull/6819)) by @ran411285752
- feat(channels): 添加结构化频道内存管理 ([#6860](https://github.com/QwenLM/qwen-code/pull/6860)) by @qqqys
- feat(ci): 添加自动 PR 失败巡检 ([#6766](https://github.com/QwenLM/qwen-code/pull/6766)) by @yiliang114
- feat(scripts): 添加本地 PR 验证门禁 ([#6873](https://github.com/QwenLM/qwen-code/pull/6873)) by @callmeYe
- feat(web-shell): 向宿主暴露会话控制 ([#6906](https://github.com/QwenLM/qwen-code/pull/6906)) by @dreamWB
- feat(channels): 支持钉钉 Webhook 投递至私聊 ([#6891](https://github.com/QwenLM/qwen-code/pull/6891)) by @BenGuanRan
- feat(core): 添加 PDF 视觉桥接回退机制 ([#6846](https://github.com/QwenLM/qwen-code/pull/6846)) by @doudouOUC
- feat(cli): 添加 general.notificationMode 以静默单次审批通知 (#6898) ([#6922](https://github.com/QwenLM/qwen-code/pull/6922)) by @C0d3N1nja97342
- feat(web-shell): 使用弹出层(popovers)作为编辑器控件 ([#6877](https://github.com/QwenLM/qwen-code/pull/6877)) by @ytahdn
- feat(cli): 将默认审批模式从 default 更改为 auto ([#6899](https://github.com/QwenLM/qwen-code/pull/6899)) by @pomelo-nwu
- feat(cli): 添加 /learn 命令以支持用户主动创建技能 ([#6440](https://github.com/QwenLM/qwen-code/pull/6440)) by @LaZzyMan
- feat(web-shell): 在 PR 上自动发布视觉预览(截图 + 流程 GIF) ([#6880](https://github.com/QwenLM/qwen-code/pull/6880)) by @wenshao
- feat(daemon): 添加不可变会话来源元数据 ([#6932](https://github.com/QwenLM/qwen-code/pull/6932)) by @ytahdn
- feat(web-shell): 为 Mermaid 图表添加缩放、平移和拖拽控件 ([#6881](https://github.com/QwenLM/qwen-code/pull/6881)) by @yuanyuanAli
- feat(review): 在代码中构建第 4 步验证器和第 5 步反向审计提示词 ([#6942](https://github.com/QwenLM/qwen-code/pull/6942)) by @wenshao
- feat(web-shell): 最大化单个分割窗格 ([#6951](https://github.com/QwenLM/qwen-code/pull/6951)) by @wenshao
- feat(cli): 添加归档会话导出 ([#6911](https://github.com/QwenLM/qwen-code/pull/6911)) by @doudouOUC
- feat(web-shell): 显示等待用户操作的会话 ([#6956](https://github.com/QwenLM/qwen-code/pull/6956)) by @ytahdn
- feat(review): 证明第 4 步(验证)和第 5 步(反向审计)实际已运行 ([#6965](https://github.com/QwenLM/qwen-code/pull/6965)) by @wenshao
- feat(channels): 支持自然内存引用 ([#6952](https://github.com/QwenLM/qwen-code/pull/6952)) by @qqqys
- feat(daemon): 添加无状态生成 SSE ([#6947](https://github.com/QwenLM/qwen-code/pull/6947)) by @ytahdn
- feat(daemon): 聚合跨工作区的深度健康状态 ([#6961](https://github.com/QwenLM/qwen-code/pull/6961)) by @doudouOUC
- feat(serve): 添加工作区 MCP 管理 ([#6954](https://github.com/QwenLM/qwen-code/pull/6954)) by @ytahdn
- feat(web-shell): 按工作区为每个分割窗格着色 ([#6971](https://github.com/QwenLM/qwen-code/pull/6971)) by @wenshao
- feat(review): 将发现列表折叠至验证/反向审计提示词中 ([#6994](https://github.com/QwenLM/qwen-code/pull/6994)) by @wenshao
- feat(channels): 使用频道来源标记 daemon 会话 ([#6991](https://github.com/QwenLM/qwen-code/pull/6991)) by @xurik
### 错误修复
- fix(web-shell): 改进文件搜索和编辑器焦点 ([#6845](https://github.com/QwenLM/qwen-code/pull/6845)) by @ytahdn
- fix(web-shell): 防止编辑器标签更新循环 ([#6859](https://github.com/QwenLM/qwen-code/pull/6859)) by @ytahdn
- fix(web-shell): 使编辑器高度自适应 ([#6872](https://github.com/QwenLM/qwen-code/pull/6872)) by @dreamWB
- fix(web-shell): 移除 ChatEditor 中重复的 useWebShellPortalRoot 导入 ([#6890](https://github.com/QwenLM/qwen-code/pull/6890)) by @C0d3N1nja97342
- fix(ci): 跳过空的 SDK 发布 PR ([#6861](https://github.com/QwenLM/qwen-code/pull/6861)) by @yiliang114
- fix(ci): 避免在自托管 Playwright 冒烟测试中使用 apt ([#6865](https://github.com/QwenLM/qwen-code/pull/6865)) by @yiliang114
- fix(webui): 遵循后续接受回调抑制 ([#6862](https://github.com/QwenLM/qwen-code/pull/6862)) by @yiliang114
- fix(cli): 换行长紧凑工具摘要 ([#6847](https://github.com/QwenLM/qwen-code/pull/6847)) by @han-dreamer
- fix(web-shell): 在重新加载时保持会话组折叠部分的收起状态 ([#6878](https://github.com/QwenLM/qwen-code/pull/6878)) by @samuelhsin
- fix(cli): 避免更新活动的 CLI 进程 ([#6874](https://github.com/QwenLM/qwen-code/pull/6874)) by @yiliang114
- fix(dingtalk): 刷新入站媒体的令牌 ([#6903](https://github.com/QwenLM/qwen-code/pull/6903)) by @qqqys
- fix(vscode): 在 Electron Node 模式下运行 ACP 进程 ([#6866](https://github.com/QwenLM/qwen-code/pull/6866)) by @yiliang114
- fix(cli): 在待处理视口限制内保持 exit_plan_mode 计划可见 (#6867) ([#6882](https://github.com/QwenLM/qwen-code/pull/6882)) by @C0d3N1nja97342
- fix(test): 在并发 CI 作业中隔离企业微信临时文件 ([#6908](https://github.com/QwenLM/qwen-code/pull/6908)) by @yiliang114
- fix(core): 保留格式错误的工具结果的显示输出 ([#6925](https://github.com/QwenLM/qwen-code/pull/6925)) by @morluto
- fix(vscode-companion): 准确的图像尺寸消息和 formatFileSize 单位 ([#6904](https://github.com/QwenLM/qwen-code/pull/6904)) by @chinesepowered
- fix(vscode-companion): 防止非边界 @ 抑制 / 补全 ([#6902](https://github.com/QwenLM/qwen-code/pull/6902)) by @chinesepowered
- fix(cli): 在预览信任检查时不要修改缓存的 trusted-folders 配置 ([#6900](https://github.com/QwenLM/qwen-code/pull/6900)) by @AriaZhao-coder
- fix(mcp): 只读自动审批需要信任 ([#6924](https://github.com/QwenLM/qwen-code/pull/6924)) by @morluto
- fix(cli): 将 FETCH_TIMEOUT_MS 应用于 /update 版本检查并记录 fetchInfo 结果 (#6857) ([#6887](https://github.com/QwenLM/qwen-code/pull/6887)) by @C0d3N1nja97342
- fix(core): 在微压缩中包含技能结果 ([#6788](https://github.com/QwenLM/qwen-code/pull/6788)) by @han-dreamer
- fix(core): 处理来自代理的未签名 Claude 思考内容 ([#6893](https://github.com/QwenLM/qwen-code/pull/6893)) by @yiliang114
- fix(config): 拒绝会话和工具调用限制的小数值 ([#6920](https://github.com/QwenLM/qwen-code/pull/6920)) by @morluto
- fix(web-shell): 加固非主会话归档操作 ([#6912](https://github.com/QwenLM/qwen-code/pull/6912)) by @doudouOUC
- fix(core): 清理独立的结束思考标签 ([#6854](https://github.com/QwenLM/qwen-code/pull/6854)) by @yiliang114
- fix(webui): 通过 prev state 处理 useLocalStorage 函数式更新 ([#6905](https://github.com/QwenLM/qwen-code/pull/6905)) by @chinesepowered
- fix(core): 将 shell 超时归类为工具错误 ([#6864](https://github.com/QwenLM/qwen-code/pull/6864)) by @doudouOUC
- fix(web-shell): 恢复 portal root hook 导入 ([#6934](https://github.com/QwenLM/qwen-code/pull/6934)) by @yiliang114
- fix(review): 验证 diff 已读取,构建各代理提示词并生成判定结果 ([#6892](https://github.com/QwenLM/qwen-code/pull/6892)) by @wenshao
- fix(core): 回滚失败的 max-token 续传尝试 ([#6921](https://github.com/QwenLM/qwen-code/pull/6921)) by @morluto
- fix(cli): 将提交测试与继承的 QWEN_CODE_SESSION_ID 隔离 ([#6944](https://github.com/QwenLM/qwen-code/pull/6944)) by @qwen-code-dev-bot
- fix(web-shell): 在窄编辑器上显示工作区标签提示 ([#6958](https://github.com/QwenLM/qwen-code/pull/6958)) by @wenshao
- fix(test): 在 stdin-close E2E 测试中扩大第二轮阶段超时时间 (#6966) ([#6973](https://github.com/QwenLM/qwen-code/pull/6973)) by @qwen-code-dev-bot
- fix(wecom): 防止 requireMention 禁用群聊 ([#6948](https://github.com/QwenLM/qwen-code/pull/6948)) by @BenGuanRan
- fix(cua-driver): 加固 MCP 工具可靠性 ([#6968](https://github.com/QwenLM/qwen-code/pull/6968)) by @LaZzyMan
- fix(cron): 为 cron-interactive E2E 添加确定性测试插口 ([#6987](https://github.com/QwenLM/qwen-code/pull/6987)) by @yiliang114
- fix(test): 为 CI 稳定性在 SDK E2E 测试中扩大模型响应超时时间 (#6979) ([#6985](https://github.com/QwenLM/qwen-code/pull/6985)) by @qwen-code-dev-bot
- fix(cli): 保留通道启动失败详情 ([#6950](https://github.com/QwenLM/qwen-code/pull/6950)) by @doudouOUC
- fix(web-shell): 按来源过滤会话 ([#6995](https://github.com/QwenLM/qwen-code/pull/6995)) by @ytahdn
- fix(web-shell): 收缩折叠拆分窗格时自动定位至首个窗格 ([#7000](https://github.com/QwenLM/qwen-code/pull/7000)) by @wenshao
- fix(headless): 并行运行并发安全的工具调用 ([#6993](https://github.com/QwenLM/qwen-code/pull/6993)) by @wenshao
- fix(shell): 处理特定命令的退出码 ([#7011](https://github.com/QwenLM/qwen-code/pull/7011)) by @ytahdn
- fix(core): 保留 HTTP 握手过程中的 MCP OAuth 挑战 ([#7022](https://github.com/QwenLM/qwen-code/pull/7022)) by @ytahdn
### 性能
- perf(review): 将 Agent 7 的构建/测试范围限定为 diff 更改的工作区 ([#6955](https://github.com/QwenLM/qwen-code/pull/6955)) by @wenshao
### 文档
- docs(review): 重复审查轮次后限制 PR 范围 ([#6848](https://github.com/QwenLM/qwen-code/pull/6848)) by @wenshao
- docs: 使本地 PR 验证变为可选 ([#7025](https://github.com/QwenLM/qwen-code/pull/7025)) by @callmeYe
### 内部变更
- ci(release): 异步完成稳定版发布 ([#6868](https://github.com/QwenLM/qwen-code/pull/6868)) by @yiliang114
- ci(web-shell): 停止在仅 SDK 的 PR 上触发视觉预览 ([#6959](https://github.com/QwenLM/qwen-code/pull/6959)) by @wenshao
- ci: 将 cron-interactive 从推送 E2E 隔离至仅夜间构建 ([#6986](https://github.com/QwenLM/qwen-code/pull/6986)) by @yiliang114
- chore: 将默认模型更新为 qwen3.7-max ([#6978](https://github.com/QwenLM/qwen-code/pull/6978)) by @qwen-code-dev-bot
- test(web-shell): 添加 mermaid、分屏视图 + 侧边栏视觉测试场景 ([#6964](https://github.com/QwenLM/qwen-code/pull/6964)) by @wenshao
- ci(serve): 在 response-surface PR 上对守护进程进行 A/B 前后预览 ([#6975](https://github.com/QwenLM/qwen-code/pull/6975)) by @wenshao
- ci(web-shell): 前后视觉预览,仅显示变更视图 ([#6963](https://github.com/QwenLM/qwen-code/pull/6963)) by @wenshao
- revert: 移除本地 PR 验证门禁 ([#7031](https://github.com/QwenLM/qwen-code/pull/7031)) by @callmeYe
- 为扩展管理器页面新增视觉测试场景,以检测深色和浅色主题下的布局回退问题。 ([#6997](https://github.com/QwenLM/qwen-code/pull/6997)) by @wenshao
## 新贡献者
- @ran411285752 在 [#6819](https://github.com/QwenLM/qwen-code/pull/6819) 中首次贡献
- @morluto 在 [#6925](https://github.com/QwenLM/qwen-code/pull/6925) 中首次贡献
- @AriaZhao-coder 在 [#6900](https://github.com/QwenLM/qwen-code/pull/6900) 中首次贡献
- @xurik 在 [#6991](https://github.com/QwenLM/qwen-code/pull/6991) 中首次贡献
**完整更新日志**: https://github.com/QwenLM/qwen-code/compare/v0.19.10...v0.19.11
<!-- qwen-release-notes:v1 -->
## Highlights
_See the complete change list below._
## Breaking Changes
No known breaking changes.
## Complete Change List
### Features
- feat(web-shell): add workspace path lock ([#6853](https://github.com/QwenLM/qwen-code/pull/6853)) by @ytahdn
- feat(web-shell): add extension management page ([#6815](https://github.com/QwenLM/qwen-code/pull/6815)) by @ytahdn
- feat(core): emit liveness heartbeats for silent foreground shell commands ([#6876](https://github.com/QwenLM/qwen-code/pull/6876)) by @doudouOUC
- feat(cli): VP mode UX improvements ([#6885](https://github.com/QwenLM/qwen-code/pull/6885)) by @chiga0
- feat(acp): expose tool-call preparation lifecycle ([#6819](https://github.com/QwenLM/qwen-code/pull/6819)) by @ran411285752
- feat(channels): add structured channel memory management ([#6860](https://github.com/QwenLM/qwen-code/pull/6860)) by @qqqys
- feat(ci): add automated PR failure patrol ([#6766](https://github.com/QwenLM/qwen-code/pull/6766)) by @yiliang114
- feat(scripts): add local PR verification gate ([#6873](https://github.com/QwenLM/qwen-code/pull/6873)) by @callmeYe
- feat(web-shell): expose session controls to hosts ([#6906](https://github.com/QwenLM/qwen-code/pull/6906)) by @dreamWB
- feat(channels): support DingTalk webhook delivery to direct messages ([#6891](https://github.com/QwenLM/qwen-code/pull/6891)) by @BenGuanRan
- feat(core): add PDF vision bridge fallback ([#6846](https://github.com/QwenLM/qwen-code/pull/6846)) by @doudouOUC
- feat(cli): add general.notificationMode to silence per-approval notifications (#6898) ([#6922](https://github.com/QwenLM/qwen-code/pull/6922)) by @C0d3N1nja97342
- feat(web-shell): use popovers for composer controls ([#6877](https://github.com/QwenLM/qwen-code/pull/6877)) by @ytahdn
- feat(cli): change default approval mode from default to auto ([#6899](https://github.com/QwenLM/qwen-code/pull/6899)) by @pomelo-nwu
- feat(cli): add /learn command for user-initiated skill creation ([#6440](https://github.com/QwenLM/qwen-code/pull/6440)) by @LaZzyMan
- feat(web-shell): auto-post visual previews (screenshots + flow GIFs) on PRs ([#6880](https://github.com/QwenLM/qwen-code/pull/6880)) by @wenshao
- feat(daemon): add immutable session source metadata ([#6932](https://github.com/QwenLM/qwen-code/pull/6932)) by @ytahdn
- feat(web-shell): add zoom, pan and drag controls to Mermaid diagrams ([#6881](https://github.com/QwenLM/qwen-code/pull/6881)) by @yuanyuanAli
- feat(review): build the Step 4 verifier and Step 5 reverse-audit prompts in code ([#6942](https://github.com/QwenLM/qwen-code/pull/6942)) by @wenshao
- feat(web-shell): maximize a single split pane ([#6951](https://github.com/QwenLM/qwen-code/pull/6951)) by @wenshao
- feat(cli): Add archived session export ([#6911](https://github.com/QwenLM/qwen-code/pull/6911)) by @doudouOUC
- feat(web-shell): show sessions awaiting user action ([#6956](https://github.com/QwenLM/qwen-code/pull/6956)) by @ytahdn
- feat(review): prove Step 4 (verify) and Step 5 (reverse audit) actually ran ([#6965](https://github.com/QwenLM/qwen-code/pull/6965)) by @wenshao
- feat(channels): support natural memory references ([#6952](https://github.com/QwenLM/qwen-code/pull/6952)) by @qqqys
- feat(daemon): add stateless generation SSE ([#6947](https://github.com/QwenLM/qwen-code/pull/6947)) by @ytahdn
- feat(daemon): Aggregate deep health across workspaces ([#6961](https://github.com/QwenLM/qwen-code/pull/6961)) by @doudouOUC
- feat(serve): add workspace MCP management ([#6954](https://github.com/QwenLM/qwen-code/pull/6954)) by @ytahdn
- feat(web-shell): color-code each split pane by workspace ([#6971](https://github.com/QwenLM/qwen-code/pull/6971)) by @wenshao
- feat(review): fold the findings list into the verify/reverse-audit prompt ([#6994](https://github.com/QwenLM/qwen-code/pull/6994)) by @wenshao
- feat(channels): tag daemon sessions with channel source ([#6991](https://github.com/QwenLM/qwen-code/pull/6991)) by @xurik
### Bug Fixes
- fix(web-shell): improve file search and composer focus ([#6845](https://github.com/QwenLM/qwen-code/pull/6845)) by @ytahdn
- fix(web-shell): prevent composer tag update loop ([#6859](https://github.com/QwenLM/qwen-code/pull/6859)) by @ytahdn
- fix(web-shell): make composer height adaptive ([#6872](https://github.com/QwenLM/qwen-code/pull/6872)) by @dreamWB
- fix(web-shell): remove duplicate useWebShellPortalRoot import in ChatEditor ([#6890](https://github.com/QwenLM/qwen-code/pull/6890)) by @C0d3N1nja97342
- fix(ci): skip empty SDK release PR ([#6861](https://github.com/QwenLM/qwen-code/pull/6861)) by @yiliang114
- fix(ci): avoid apt on self-hosted Playwright smoke ([#6865](https://github.com/QwenLM/qwen-code/pull/6865)) by @yiliang114
- fix(webui): honor follow-up accept callback suppression ([#6862](https://github.com/QwenLM/qwen-code/pull/6862)) by @yiliang114
- fix(cli): wrap long compact tool summaries ([#6847](https://github.com/QwenLM/qwen-code/pull/6847)) by @han-dreamer
- fix(web-shell): persist collapsed session group sections across reload ([#6878](https://github.com/QwenLM/qwen-code/pull/6878)) by @samuelhsin
- fix(cli): avoid updating active CLI processes ([#6874](https://github.com/QwenLM/qwen-code/pull/6874)) by @yiliang114
- fix(dingtalk): refresh token for inbound media ([#6903](https://github.com/QwenLM/qwen-code/pull/6903)) by @qqqys
- fix(vscode): run ACP process in Electron Node mode ([#6866](https://github.com/QwenLM/qwen-code/pull/6866)) by @yiliang114
- fix(cli): keep exit_plan_mode plan visible inside the pending viewport clamp (#6867) ([#6882](https://github.com/QwenLM/qwen-code/pull/6882)) by @C0d3N1nja97342
- fix(test): isolate WeCom temporary files across concurrent CI jobs ([#6908](https://github.com/QwenLM/qwen-code/pull/6908)) by @yiliang114
- fix(core): preserve display output for malformed tool results ([#6925](https://github.com/QwenLM/qwen-code/pull/6925)) by @morluto
- fix(vscode-companion): accurate image-size messages and formatFileSize units ([#6904](https://github.com/QwenLM/qwen-code/pull/6904)) by @chinesepowered
- fix(vscode-companion): don't let a non-boundary @ suppress / completion ([#6902](https://github.com/QwenLM/qwen-code/pull/6902)) by @chinesepowered
- fix(cli): don't mutate cached trusted-folders config on preview trust check ([#6900](https://github.com/QwenLM/qwen-code/pull/6900)) by @AriaZhao-coder
- fix(mcp): require trust for read-only auto-approval ([#6924](https://github.com/QwenLM/qwen-code/pull/6924)) by @morluto
- fix(cli): apply FETCH_TIMEOUT_MS to /update version check and log fetchInfo results (#6857) ([#6887](https://github.com/QwenLM/qwen-code/pull/6887)) by @C0d3N1nja97342
- fix(core): include skill results in microcompaction ([#6788](https://github.com/QwenLM/qwen-code/pull/6788)) by @han-dreamer
- fix(core): handle unsigned Claude thinking from proxies ([#6893](https://github.com/QwenLM/qwen-code/pull/6893)) by @yiliang114
- fix(config): reject fractional session and tool-call limits ([#6920](https://github.com/QwenLM/qwen-code/pull/6920)) by @morluto
- fix(web-shell): Harden non-primary session archive actions ([#6912](https://github.com/QwenLM/qwen-code/pull/6912)) by @doudouOUC
- fix(core): sanitize standalone closing thinking tags ([#6854](https://github.com/QwenLM/qwen-code/pull/6854)) by @yiliang114
- fix(webui): route useLocalStorage functional updates through prev state ([#6905](https://github.com/QwenLM/qwen-code/pull/6905)) by @chinesepowered
- fix(core): Classify shell timeouts as tool errors ([#6864](https://github.com/QwenLM/qwen-code/pull/6864)) by @doudouOUC
- fix(web-shell): restore portal root hook import ([#6934](https://github.com/QwenLM/qwen-code/pull/6934)) by @yiliang114
- fix(review): prove the diff was read, build every agent's prompt, and compute the verdict ([#6892](https://github.com/QwenLM/qwen-code/pull/6892)) by @wenshao
- fix(core): roll back failed max-token continuation attempts ([#6921](https://github.com/QwenLM/qwen-code/pull/6921)) by @morluto
- fix(cli): isolate submit tests from inherited QWEN_CODE_SESSION_ID ([#6944](https://github.com/QwenLM/qwen-code/pull/6944)) by @qwen-code-dev-bot
- fix(web-shell): show workspace chip tooltip on narrow composer ([#6958](https://github.com/QwenLM/qwen-code/pull/6958)) by @wenshao
- fix(test): widen second-turn phase timeouts in stdin-close E2E test (#6966) ([#6973](https://github.com/QwenLM/qwen-code/pull/6973)) by @qwen-code-dev-bot
- fix(wecom): prevent requireMention from disabling group chat ([#6948](https://github.com/QwenLM/qwen-code/pull/6948)) by @BenGuanRan
- fix(cua-driver): harden MCP tool reliability ([#6968](https://github.com/QwenLM/qwen-code/pull/6968)) by @LaZzyMan
- fix(cron): add deterministic test seam for cron-interactive E2E ([#6987](https://github.com/QwenLM/qwen-code/pull/6987)) by @yiliang114
- fix(test): widen model-response timeouts in SDK E2E tests for CI stability (#6979) ([#6985](https://github.com/QwenLM/qwen-code/pull/6985)) by @qwen-code-dev-bot
- fix(cli): Preserve channel startup failure details ([#6950](https://github.com/QwenLM/qwen-code/pull/6950)) by @doudouOUC
- fix(web-shell): filter sessions by source ([#6995](https://github.com/QwenLM/qwen-code/pull/6995)) by @ytahdn
- fix(web-shell): land on the split's first pane when a shrink folds the split ([#7000](https://github.com/QwenLM/qwen-code/pull/7000)) by @wenshao
- fix(headless): run concurrency-safe tool calls in parallel ([#6993](https://github.com/QwenLM/qwen-code/pull/6993)) by @wenshao
- fix(shell): handle command-specific exit codes ([#7011](https://github.com/QwenLM/qwen-code/pull/7011)) by @ytahdn
- fix(core): preserve MCP OAuth challenges from HTTP handshakes ([#7022](https://github.com/QwenLM/qwen-code/pull/7022)) by @ytahdn
### Performance
- perf(review): scope Agent 7's build/test to the workspaces the diff changed ([#6955](https://github.com/QwenLM/qwen-code/pull/6955)) by @wenshao
### Documentation
- docs(review): cap PR scope after repeated review rounds ([#6848](https://github.com/QwenLM/qwen-code/pull/6848)) by @wenshao
- docs: make local PR verification optional ([#7025](https://github.com/QwenLM/qwen-code/pull/7025)) by @callmeYe
### Internal Changes
- ci(release): finalize stable releases asynchronously ([#6868](https://github.com/QwenLM/qwen-code/pull/6868)) by @yiliang114
- ci(web-shell): stop visual previews firing on SDK-only PRs ([#6959](https://github.com/QwenLM/qwen-code/pull/6959)) by @wenshao
- ci: quarantine cron-interactive from push E2E to nightly-only ([#6986](https://github.com/QwenLM/qwen-code/pull/6986)) by @yiliang114
- chore: update default model to qwen3.7-max ([#6978](https://github.com/QwenLM/qwen-code/pull/6978)) by @qwen-code-dev-bot
- test(web-shell): add mermaid, split-view + sidebar visual scenarios ([#6964](https://github.com/QwenLM/qwen-code/pull/6964)) by @wenshao
- ci(serve): daemon A/B before/after preview on response-surface PRs ([#6975](https://github.com/QwenLM/qwen-code/pull/6975)) by @wenshao
- ci(web-shell): before/after visual previews, showing only changed views ([#6963](https://github.com/QwenLM/qwen-code/pull/6963)) by @wenshao
- revert: remove local PR verification gate ([#7031](https://github.com/QwenLM/qwen-code/pull/7031)) by @callmeYe
- Added a new visual test scenario for the Extensions manager page to detect layout regressions in dark and light themes. ([#6997](https://github.com/QwenLM/qwen-code/pull/6997)) by @wenshao
## New Contributors
- @ran411285752 made their first contribution in [#6819](https://github.com/QwenLM/qwen-code/pull/6819)
- @morluto made their first contribution in [#6925](https://github.com/QwenLM/qwen-code/pull/6925)
- @AriaZhao-coder made their first contribution in [#6900](https://github.com/QwenLM/qwen-code/pull/6900)
- @xurik made their first contribution in [#6991](https://github.com/QwenLM/qwen-code/pull/6991)
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/v0.19.10...v0.19.11