← 返回更新日志

Qwen Code v0.19.11

2026-07-16 · GitHub 原文
<!-- 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