Qwen CUA Driver 预编译二进制文件
(位于 `packages/cua-driver` 下)。
- **macOS**: 已代码签名 + 公证的通用二进制文件 + `QwenCuaDriver.app`
- **Linux**: 未签名(x86_64 + arm64,glibc 2.31 及以上)
- **Windows**: 未签名的 UIAccess 工作进程 + 原生 SDK 负载
(x86_64 + arm64);部署时必须对目标机器上的工作进程进行签名并建立信任
才能激活 UIAccess
- **Node.js**:同一工作流在针对这些发布资源进行干净安装后发布 `@qwen-code/cua-sdk`
并在其 MCP 协议冒烟测试后发布独立版本控制的 `@qwen-code/node-repl-mcp` 包
启用相对坐标:`CUA_DRIVER_RS_COORDINATE_SPACE=1`
(默认 `0` = 关闭;可选 `CUA_DRIVER_RS_COORDINATE_SCALE=1000`)。
为受影响的模型 API 路由启用文本 MCP 负载过滤:
`MCP_MODEL_PAYLOAD_FILTER=1`(默认关闭)。
<!-- 使用 .github/release.yml 中 6a211b465227dd35ad3c35a2dcb86a809590bcd0 处的配置生成发布说明 -->
## 更新内容
* fix(web-shell):重新对齐两个套件以匹配发布行为,修复主 CI (#11525) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/11530
* feat(acp):在会话注册表中注册守护进程管理的会话,并允许其发送对等消息 by @qqqys in https://github.com/QwenLM/qwen-code/pull/11488
* fix(ci):授予打包检查其调用者声明的权限 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11532
* fix(dev):在工作树引导期间安装钩子 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11496
* test(core):覆盖捆绑的 ConPTY 回退机制和终端回复 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11555
* fix(review):通过并行工作流分发审查代理 by @wenshao in https://github.com/QwenLM/qwen-code/pull/11524
* feat(web-shell):将用户消息中的 URL 渲染为可点击链接 by @wenshao in https://github.com/QwenLM/qwen-code/pull/11464
* fix(vscode):保留活动文件排除设置 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11568
* feat(serve):默认支持 256 个工作区 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/11515
* fix(cli):当一轮对话出错时清空通知队列 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11559
* fix(review):将主机信任状态隔离在容器可写表面之外 by @wenshao in https://github.com/QwenLM/qwen-code/pull/9983
* fix(acp):将 shell 执行配置传递给工具调用 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11102
* refactor(dingtalk):移除过时的后台响应聚合 by @qqqys in https://github.com/QwenLM/qwen-code/pull/11570
* feat(channels)!: 移除消息前缀过滤 by @qqqys in https://github.com/QwenLM/qwen-code/pull/11571
* fix(ci):扩大重放的替代-移交时间线边距以消除脚本测试的不稳定性 by @wenshao in https://github.com/QwenLM/qwen-code/pull/11581
* test(review):固定每行转义所依赖的折叠不变量 by @wenshao in https://github.com/QwenLM/qwen-code/pull/11533
* fix(autofix):将回归问题归因于刹车与门禁测试的放宽 by @wenshao in https://github.com/QwenLM/qwen-code/pull/10188
* fix(acp):为自动召回保留已提交提示词的来源 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/11455
* fix(serve):重启后恢复配置的频道 by @qqqys in https://github.com/QwenLM/qwen-code/pull/11472
* feat(goal):在所属对话轮次后启动已批准的 Web Shell 提案 by @qqqys in https://github.com/QwenLM/qwen-code/pull/11360
* refactor(core):将 web_search DashScope 客户端移至后端接口之后 by @qqqys in https://github.com/QwenLM/qwen-code/pull/11490
* fix(serve):启动时 ACP 预热后加载持久化的 MCP 配置 by @kabishou11 in https://github.com/QwenLM/qwen-code/pull/11145
* fix(vscode-ide-companion):在 DiffManager 中仅解析一次差异路径 by @CanReader in https://github.com/QwenLM/qwen-code/pull/10494
* feat(sdk):添加对等端点,使 Qwen Code 外部程序可加入跨会话消息传递 by @qqqys in https://github.com/QwenLM/qwen-code/pull/11560
* feat(goal):在对话轮次或活跃时间预算耗尽时停止目标 by @qqqys in https://github.com/QwenLM/qwen-code/pull/11457
* perf(core):在会话恢复规划中移除冗余的历史记录克隆 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/11595
* fix(core):在退出时释放已退出的 Web 终端的 PTY 资源 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11572
* test(integration):断言 /compress 令牌压缩成功 by @yu-xin-c in https://github.com/QwenLM/qwen-code/pull/11259
* fix(ci):重试一次瞬态 E2E 构建工件上传失败 (#11364) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/11375
* feat(web-shell):按模型和组路由计划运行任务 by @qqqys in https://github.com/QwenLM/qwen-code/pull/11396
* feat(web-shell):丰富浏览器通知并打开目标会话 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/11447
* feat(web-shell):改进 Composer 和上下文使用情况的展示 by @wenshao in https://github.com/QwenLM/qwen-code/pull/11509
* feat(live):添加视觉输入、主动辅助和记忆功能 by @wangxiongts in https://github.com/QwenLM/qwen-code/pull/11369
* fix(bridge):在会话显式关闭和终止路径上保留子进程错误详情 (#11123) by @now-ing in https://github.com/QwenLM/qwen-code/pull/11190
* feat(review):聚焦自动静态导航审查 by @wenshao in https://github.com/QwenLM/qwen-code/pull/11456
* fix(web-shell):持久化已取消的响应和耗时 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/11608
* feat(subagents):添加 Codex 执行器和原生代理内置组件 by @wenshao in https://github.com/QwenLM/qwen-code/pull/11474
* fix(ci): 将 fleet 安装路径固定为 /usr/local 前缀 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11593
* fix(core): 从被拒绝的 Responses 加密推理中恢复 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/11596
* feat(core): 新增仅代码模式工具执行 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/10607
* fix(goal): 移除围栏符号,并在笔记可修复的形状上重试检查点验证器 by @qqqys in https://github.com/QwenLM/qwen-code/pull/11578
* fix(web-shell): 仅在加载失败后显示源重试 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/11629
* chore(core): 移除未使用的可信钩子管理器并实现 unregisterSkillHooks by @qqqys in https://github.com/QwenLM/qwen-code/pull/11621
* fix(core): 将纯文本钩子 stdout 路由至 prompt 和 session 事件的 additionalContext by @qqqys in https://github.com/QwenLM/qwen-code/pull/11612
* fix(cli): 弥合 OpenTUI 渲染器与 ink 之间的功能差异 by @chiga0 in https://github.com/QwenLM/qwen-code/pull/11630
* fix(core): 将重新附加的图像快照标记为可能过时 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11602
* feat(workflows): 将编写参考文档移至内置技能中 by @qqqys in https://github.com/QwenLM/qwen-code/pull/11520
* feat(web-shell): 将源面板的添加源按钮隐藏于 URL 标志之后 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/11639
* feat(channels): 按模型接收的原样显示频道轮次 by @qqqys in https://github.com/QwenLM/qwen-code/pull/11646
* fix(vscode): 本地化回滚预检错误 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11628
* feat(web-shell): 新增带有已保存交付历史的 Web 预览 by @wenshao in https://github.com/QwenLM/qwen-code/pull/11276
* feat(web-shell): 支持编辑并重新发送最新用户消息 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/11650
* fix(core): 保留 Responses 重试元数据和助手阶段 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/11652
* fix(cli): 确保展开的确认对话框保持在视口内 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/11656
* fix(core): 在已建立的流中重试临时服务器错误 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/11634
* test(integration): 将未设置 QWEN_HOME 的情况从真实 $HOME 中隔离 (#10900) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/10920
* fix(vscode): 在 Remote-SSH 上保留 IDE 工作区环境变量 (#11556) by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11624
* test(core): 针对尾部输出固定延迟的退出时 PTY 释放 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11585
* fix(vscode): 关闭权限差异时恢复编辑 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11171
* feat(core): 向每个钩子输入添加 permission_mode、agent_id 和 prompt_id by @qqqys in https://github.com/QwenLM/qwen-code/pull/11618
* chore(core): 在设置模式和钩子总线中覆盖所有钩子事件 by @qqqys in https://github.com/QwenLM/qwen-code/pull/11620
* fix(goal): 持久化检查点失败原因,并在 Goal 停止前显示 by @qqqys in https://github.com/QwenLM/qwen-code/pull/11576
* fix(web-shell): 在预检拒绝时抑制中止提示 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11676
* feat(web-shell): 支持继续中断的会话 by @wenshao in https://github.com/QwenLM/qwen-code/pull/11545
* fix(core): 在 Responses 调试日志中脱敏 request-body 前缀 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11668
* fix(web-shell): 正确标记被阻止的 Goal 卡片 by @yu-xin-c in https://github.com/QwenLM/qwen-code/pull/11174
* fix(cli): 在测试中使 fire-and-forget 服务处理程序保持静默 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/11417
* fix(core): 防止 Responses 推理重放数据流向外部连接 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11567
* feat(skills): 扩展技能以其扩展名命名 by @nerdalytics in https://github.com/QwenLM/qwen-code/pull/10841
* fix(web-shell): 修复本地文件桥接中的信任门控和旁观者漏洞 by @wenshao in https://github.com/QwenLM/qwen-code/pull/11169
* fix(core): 在重新附加的图像之前设置 DashScope 缓存断点 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11640
* fix(core): 在 Stop 钩子中报告真实的 stop_hook_active 状态 by @qqqys in https://github.com/QwenLM/qwen-code/pull/11613
* fix(core): 将网络搜索来源引用为裸 URL by @qqqys in https://github.com/QwenLM/qwen-code/pull/11677
* fix(acp-bridge): 拒绝 ACP 子堆的无限制 cgroup 哨兵 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/11653
* fix(core): 防止重复的任务所有者分发 by @AaronZ345 in https://github.com/QwenLM/qwen-code/pull/10237
* refactor(web-shell): 共享侧边栏测试框架 by @bluefateludi in https://github.com/QwenLM/qwen-code/pull/9797
* feat(vscode): 新增显式的会话源切换 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11584
* feat(core): 在无法使用 Ctrl+Y 时自动重试临时网络错误 (EOF) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/10347
* fix(core)!: 以秒为单位读取命令钩子超时 by @qqqys in https://github.com/QwenLM/qwen-code/pull/11615
* fix(telemetry): 基于 logPrompts 限制 request_text/response_text 的日志记录 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11670
* docs(daemon): 发布 REST API 参考文档 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11592
* chore: 强制执行 Playwright 版本一致性并关闭延迟的 #11101 后续事项 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11371
* chore(pnpm): 将 pnpm-lock 与 package-lock 绑定,并声明提升的导入 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11625
* test(lockfile): 固定 Playwright 一致性检查的首个清单及两个嵌套方向 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11716
* fix(vscode): 统一会话历史并移除来源切换 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11713
* fix(acp): 在资源链接提示中保留原始文件名 by @zhangxy-zju in https://github.com/QwenLM/qwen-code/pull/11721
* fix(vscode): 优雅关闭 ACP CLI 而非强制终止 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11642
* docs(vscode): 记录跨来源删除的后果 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11730
* docs(daemon): 分别描述提示词限流与队列已满的响应 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11733
* fix(core): 在用量统计遥测接收器中脱敏错误文本 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11649
* fix(core): 在 Windows 上回收存活的钩子进程树 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11623
* fix(core): 在夏令时回退期间使用纪元算术计算 cron 下次触发时间 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11723
* fix(goal): 从评审回复中移除回溯栅栏解包 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11693
* fix(core): 在 Fireworks 请求中移除镜像推理字段 by @bluefateludi in https://github.com/QwenLM/qwen-code/pull/11701
* fix(core): 在委托边界和用户轮次触发活跃待办提醒 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10963
* refactor(core): 将单一匹配器规则应用于所有钩子事件 by @qqqys in https://github.com/QwenLM/qwen-code/pull/11619
* fix(core): 防范内部 git 调用被配置的辅助程序干扰 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11669
* feat(workflows): 在 agent() 选项中添加 effort 和 disallowedTools by @qqqys in https://github.com/QwenLM/qwen-code/pull/11691
* feat(goal): 分批重运行停滞的检查点,每次停滞后批次规模缩小 by @qqqys in https://github.com/QwenLM/qwen-code/pull/11690
* feat(web-shell): 添加模型角色和上下文窗口配置 by @wenshao in https://github.com/QwenLM/qwen-code/pull/11342
* test(web-shell): 为 200 条记录的历史视图冒烟测试分配独立预算 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11740
* fix(lsp): 在查询前同步目标文档 by @shenyankm in https://github.com/QwenLM/qwen-code/pull/11443
* fix(core): 在捆绑的 ConPTY 后端上运行 Web 终端 PTY by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11643
* fix(core): 对无状态上游错误进行重试,而非直接结束当前轮次 by @wenshao in https://github.com/QwenLM/qwen-code/pull/11291
* fix(dashscope): 仅对 qwen 系列模型发送请求元数据 by @shoemoney in https://github.com/QwenLM/qwen-code/pull/11606
* test(core): 在尾部增长会话模拟中计入额外的 Windows fstat by @F415643 in https://github.com/QwenLM/qwen-code/pull/11750
* fix(web-shell): 防止终端查询冻结并清理协议拒绝逻辑 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11748
* fix(cli): 打破 Ink useBoxMetrics 提交阶段的 setState 循环(React #185) by @zaalipro in https://github.com/QwenLM/qwen-code/pull/11565
* perf(web-shell): 按需加载元数据并重用能力检查 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/11644
* fix(dingtalk): 处理已回复的富文本媒体 by @qqqys in https://github.com/QwenLM/qwen-code/pull/11759
* fix(dingtalk): 保留回调文本 by @qqqys in https://github.com/QwenLM/qwen-code/pull/11757
* fix(cli): 防止在短终端中对话框被截断 by @shenyankm in https://github.com/QwenLM/qwen-code/pull/9040
* fix(web-shell): 在空闲时保留守护进程拒绝的轮次中间消息 by @wenshao in https://github.com/QwenLM/qwen-code/pull/11289
* fix(core): 从 stdio MCP 子进程中剥离 AppImage 的 PYTHONHOME/PYTHONPATH by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11763
* feat(cua): 添加应用绑定操作和紧凑的原生观测 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/11705
* fix(cua): 解决 OSWorld 运行中的工具失败与效率问题 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/11683
* fix(cua): 限制观测范围并减少模型往返调用 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/11735
* fix(web-shell): 在两种构建配置中固定 es2021 最低版本并强化终端测试 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11758
* feat: 智能体看板 — 跨独立启动的智能体共享工作 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9402
* feat(review): 在计划中记录默认截止日期,确保每次运行都有边界 by @wenshao in https://github.com/QwenLM/qwen-code/pull/11686
* chore(release): 将 node repl 升级至 0.1.4 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/11771
## 新贡献者
* @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 完成了首次贡献
* @F415643 在 https://github.com/QwenLM/qwen-code/pull/11750 完成了首次贡献
* @zaalipro 在 https://github.com/QwenLM/qwen-code/pull/11565 完成了首次贡献
**完整更新日志**: https://github.com/QwenLM/qwen-code/compare/desktop-v0.3.0...cua-driver-rs-v0.20.6
Qwen CUA Driver prebuilt binaries
(vendored under `packages/cua-driver`).
- **macOS**: codesigned + notarized universal binary + `QwenCuaDriver.app`
- **Linux**: unsigned (x86_64 + arm64, glibc 2.31 floor)
- **Windows**: unsigned UIAccess worker + native SDK payload
(x86_64 + arm64); deployments must sign and trust the worker
on the target machine before UIAccess activation
- **Node.js**: the same workflow publishes `@qwen-code/cua-sdk`
after a clean install against these release assets and publishes
the independently versioned `@qwen-code/node-repl-mcp` package
after its MCP protocol smoke tests
Enable relative coordinates: `CUA_DRIVER_RS_COORDINATE_SPACE=1`
(default `0` = off; optional `CUA_DRIVER_RS_COORDINATE_SCALE=1000`).
Enable textual MCP payload filtering for affected model API routes:
`MCP_MODEL_PAYLOAD_FILTER=1` (default off).
<!-- Release notes generated using configuration in .github/release.yml at 6a211b465227dd35ad3c35a2dcb86a809590bcd0 -->
## What's Changed
* fix(web-shell): realign two suites with shipped behavior to unbreak main CI (#11525) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/11530
* feat(acp): register daemon-managed sessions in the session registry and let them send peer messages by @qqqys in https://github.com/QwenLM/qwen-code/pull/11488
* fix(ci): grant the packaging check the permissions its callee declares by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11532
* fix(dev): install hooks during worktree bootstrap by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11496
* test(core): cover bundled ConPTY fallback and terminal replies by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11555
* fix(review): dispatch review agents through parallel workflows by @wenshao in https://github.com/QwenLM/qwen-code/pull/11524
* feat(web-shell): render URLs in user messages as clickable links by @wenshao in https://github.com/QwenLM/qwen-code/pull/11464
* fix(vscode): preserve active file exclusion by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11568
* feat(serve): support 256 workspaces by default by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/11515
* fix(cli): drain notification queue when a turn errors out by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11559
* fix(review): keep host-trusted state out of the container's writable surface by @wenshao in https://github.com/QwenLM/qwen-code/pull/9983
* fix(acp): pass shell execution config to tool invocations by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11102
* 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
* fix(web-shell): suppress abort toasts on preflight rejection by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11676
* feat(web-shell): continue interrupted sessions by @wenshao in https://github.com/QwenLM/qwen-code/pull/11545
* fix(core): redact request-body prefix in Responses debug logs by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11668
* fix(web-shell): label blocked goal cards correctly by @yu-xin-c in https://github.com/QwenLM/qwen-code/pull/11174
* fix(cli): quiesce the fire-and-forget serve handler across tests by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/11417
* fix(core): keep Responses reasoning replay data off foreign wires by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11567
* feat(skills): extension skills are named by their extension by @nerdalytics in https://github.com/QwenLM/qwen-code/pull/10841
* fix(web-shell): close the trust-gate and bystander gaps in the local-files bridge by @wenshao in https://github.com/QwenLM/qwen-code/pull/11169
* fix(core): place DashScope cache breakpoint before reattached images by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11640
* fix(core): report real stop_hook_active on Stop hooks by @qqqys in https://github.com/QwenLM/qwen-code/pull/11613
* fix(core): cite web search sources as bare URLs by @qqqys in https://github.com/QwenLM/qwen-code/pull/11677
* fix(acp-bridge): reject unlimited cgroup sentinel for ACP child heaps by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/11653
* fix(core): prevent duplicate task owner dispatch by @AaronZ345 in https://github.com/QwenLM/qwen-code/pull/10237
* refactor(web-shell): share sidebar test harness by @bluefateludi in https://github.com/QwenLM/qwen-code/pull/9797
* feat(vscode): add an explicit session source switch by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11584
* feat(core): auto-retry transient network errors (EOF) where Ctrl+Y is unavailable by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/10347
* fix(core)!: read command hook timeout in seconds by @qqqys in https://github.com/QwenLM/qwen-code/pull/11615
* fix(telemetry): gate request_text/response_text on logPrompts by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11670
* docs(daemon): publish the REST API reference by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11592
* chore: enforce Playwright version parity and close the deferred #11101 follow-ups by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11371
* chore(pnpm): gate pnpm-lock on package-lock and declare hoisted imports by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11625
* test(lockfile): pin the Playwright parity check's first manifest and both nested directions by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11716
* fix(vscode): unify session history and remove source switch by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11713
* fix(acp): preserve original filenames in resource-link prompts by @zhangxy-zju in https://github.com/QwenLM/qwen-code/pull/11721
* fix(vscode): shut the ACP CLI down gracefully instead of killing it by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11642
* docs(vscode): record the cross-source delete consequence by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11730
* docs(daemon): describe the prompt rate-limit and queue-full responses separately by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11733
* fix(core): redact error text in usage-statistics telemetry sink by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11649
* fix(core): reap surviving hook process trees on Windows by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11623
* fix(core): compute cron next-fire time with epoch arithmetic across DST fall-back by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11723
* fix(goal): remove backtracking fence unwrap from judge replies by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11693
* fix(core): keep the mirrored reasoning field off Fireworks requests by @bluefateludi in https://github.com/QwenLM/qwen-code/pull/11701
* fix(core): fire active-todo reminders at delegation boundaries and user turns by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10963
* refactor(core): apply one matcher rule to every hook event by @qqqys in https://github.com/QwenLM/qwen-code/pull/11619
* fix(core): guard internal git calls against configured helper programs by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11669
* feat(workflows): add effort and disallowedTools to agent() options by @qqqys in https://github.com/QwenLM/qwen-code/pull/11691
* feat(goal): rerun a stalled checkpoint in batches, smaller after each stall by @qqqys in https://github.com/QwenLM/qwen-code/pull/11690
* feat(web-shell): add model role and context window configuration by @wenshao in https://github.com/QwenLM/qwen-code/pull/11342
* test(web-shell): give the 200-record history-viewport smoke case its own budget by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11740
* fix(lsp): synchronize target documents before queries by @shenyankm in https://github.com/QwenLM/qwen-code/pull/11443
* fix(core): run web terminal PTYs on the bundled ConPTY backend by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11643
* fix(core): retry status-less upstream errors instead of ending the turn by @wenshao in https://github.com/QwenLM/qwen-code/pull/11291
* fix(dashscope): send request metadata only for qwen-family models by @shoemoney in https://github.com/QwenLM/qwen-code/pull/11606
* test(core): account for the extra Windows fstat in the tail-growth session mocks by @F415643 in https://github.com/QwenLM/qwen-code/pull/11750
* fix(web-shell): prevent terminal query freezes and clean up protocol rejection by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11748
* fix(cli): break Ink useBoxMetrics commit-phase setState loop (React #185) by @zaalipro in https://github.com/QwenLM/qwen-code/pull/11565
* perf(web-shell): load metadata on demand and reuse capability checks by @ytahdn in https://github.com/QwenLM/qwen-code/pull/11644
* fix(dingtalk): handle replied rich-text media by @qqqys in https://github.com/QwenLM/qwen-code/pull/11759
* fix(dingtalk): preserve callback text by @qqqys in https://github.com/QwenLM/qwen-code/pull/11757
* fix(cli): prevent dialog clipping in short terminals by @shenyankm in https://github.com/QwenLM/qwen-code/pull/9040
* fix(web-shell): keep mid-turn messages the daemon rejects at idle by @wenshao in https://github.com/QwenLM/qwen-code/pull/11289
* fix(core): strip AppImage PYTHONHOME/PYTHONPATH from stdio MCP children by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11763
* feat(cua): add app-bound actions and compact native observations by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/11705
* fix(cua): address tool failures and efficiency in OSWorld runs by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/11683
* fix(cua): bound observations and reduce model round trips by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/11735
* fix(web-shell): pin es2021 floor across both build configs and harden terminal tests by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11758
* feat: agent board — share work across independently started agents by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9402
* feat(review): record a default deadline in the plan so every run has a wall by @wenshao in https://github.com/QwenLM/qwen-code/pull/11686
* chore(release): bump node repl to 0.1.4 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/11771
## 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
* @F415643 made their first contribution in https://github.com/QwenLM/qwen-code/pull/11750
* @zaalipro made their first contribution in https://github.com/QwenLM/qwen-code/pull/11565
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/desktop-v0.3.0...cua-driver-rs-v0.20.6