← 返回更新日志

Qwen Code cua-driver-rs-v0.20.3 预发布

2026-09-01 · GitHub 原文
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 中 33a75a6b0a1a6b4b405caa6f1bf1f9f47f122e5c 处的配置生成发布说明 --> ## 更新内容 * fix(core): 通过 tools.eager 将 permissions.allow 与工具注册解耦 (#10075) by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10098 * feat(serve): 使 Aone 成为会话 PR 绑定的核心平台 by @wenshao in https://github.com/QwenLM/qwen-code/pull/10287 * feat(web-shell): 在分支选择器操作旁显示 Git 状态提示 by @wenshao in https://github.com/QwenLM/qwen-code/pull/10397 * feat(review): 将 Step 3A 扇出作为生成的工作流脚本输出 by @qqqys in https://github.com/QwenLM/qwen-code/pull/10119 * fix(core): 将 ask_user_question 对话框置于允许规则和自动审批规则之后 by @qqqys in https://github.com/QwenLM/qwen-code/pull/10160 * fix(cli): 从共享选项定义派生 bootstrap --help by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8902 * feat(serve): 在无头守护进程主机上隐藏工作区 Browse by @qqqys in https://github.com/QwenLM/qwen-code/pull/9406 * fix(core): 防止 Anthropic 流无限期挂起 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9945 * docs(design): OpenTUI 迁移设计与架构说明 by @chiga0 in https://github.com/QwenLM/qwen-code/pull/10343 * feat(daemon): 支持作用域工作区内存任务 by @qqqys in https://github.com/QwenLM/qwen-code/pull/9895 * fix(autofix): 在轮次报告中显示线程解析守卫拒绝信息,并等待头部传播延迟结束 by @wenshao in https://github.com/QwenLM/qwen-code/pull/10117 * fix(core): 暴露已解析的代理执行模式 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/9955 * fix(core): 在旧版 Git 归档回退机制中接受包含的符号链接 by @harjothkhara in https://github.com/QwenLM/qwen-code/pull/9969 * ci: 在 Git 外部托管 PR 证据 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9985 * refactor(sdk): 打破认证流程客户端循环 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/10039 * fix(core): 阻止守护进程 Configs 和后台工作劫持调试日志会话 by @tomsen02 in https://github.com/QwenLM/qwen-code/pull/9930 * perf(review): 在验证分片前对照携带的账本对候选项去重 by @wenshao in https://github.com/QwenLM/qwen-code/pull/10121 * feat(web-shell): 在窗格头部添加本地控制二维码入口 by @wenshao in https://github.com/QwenLM/qwen-code/pull/10432 * fix(core): 在 findSessionTitlesByPrefix 中扫描归档会话 by @harjothkhara in https://github.com/QwenLM/qwen-code/pull/10032 * feat(autofix): 消费审查收敛信号——作为接管循环的熔断器 by @wenshao in https://github.com/QwenLM/qwen-code/pull/10122 * fix(core): 为命名队友遵循代理定义模型路由 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10092 * refactor(core): 集中处理 JSON 标签字符转义 by @AaronZ345 in https://github.com/QwenLM/qwen-code/pull/9917 * feat(web-shell): 优化会话概览表格 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/10115 * fix(ci): 将发布流水线 Linux 作业路由至 ECS 运行器池 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10036 * refactor(cli): 移除未使用的 MemoryUsageDisplay 组件 by @qqqys in https://github.com/QwenLM/qwen-code/pull/10238 * feat(web-shell): 添加每次运行的定时任务会话 by @qqqys in https://github.com/QwenLM/qwen-code/pull/10233 * fix(core): 在 team_delete 中传播文件系统清理失败 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10213 * refactor(core): 将 Goal 发送限制在调用者的递归预算内,并说明为何保留其他例外 by @qqqys in https://github.com/QwenLM/qwen-code/pull/10259 * fix(test): 在守护进程生成时探测一次原生目录选择器 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10456 * test(sdk-java): 在无主体 fixture 响应时关闭连接 by @wenshao in https://github.com/QwenLM/qwen-code/pull/10472 * fix(serve): 在引导期间通告原生目录选择器 by @wenshao in https://github.com/QwenLM/qwen-code/pull/10471 * fix(core): 立即结算已取消的工作流,并根据可用 CPU 数量调整窗口大小 by @qqqys in https://github.com/QwenLM/qwen-code/pull/10468 * fix(web-shell): 用可恢复的错误状态替换启动白屏 by @harjothkhara in https://github.com/QwenLM/qwen-code/pull/10215 * refactor(sdk): 打破 ACP 路由表循环 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/10040 * fix(ci): 在签出前恢复受保护的 qwen 残留文件 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10214 * fix(core): 退出后保留 fire-and-forget 钩子 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10288 * fix(web-shell): 在侧边栏分组区域中保持固定会话可见 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10416 * 修复(sdk-python): 支持大型 stream-json 消息 by @lwind233 in https://github.com/QwenLM/qwen-code/pull/9337 * 功能(serve): 停止强制执行仅限公共的扩展网络策略 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/10156 * 重构(core): 将 MCP 服务器配置提取到专用模块 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/9496 * 功能(core): 通过 send_message 和 list_agents 按名称定位其他会话 by @qqqys in https://github.com/QwenLM/qwen-code/pull/10158 * 测试(test): 使 queued-submission 排空操作可通过渲染的 AppContainer 访问 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10436 * 修复(sdk-python): 修复导入顺序以解决 Ruff CI 问题 (#10496) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/10505 * 修复(cli): 将启动警告范围限定为开发会话 by @xianjianlf2 in https://github.com/QwenLM/qwen-code/pull/8456 * 修复(core): 在 stream-json 直接模式下不声明问题主机 by @tonydzi in https://github.com/QwenLM/qwen-code/pull/9414 * 修复(daemon): 取消超时的会话初始化 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10268 * 修复(core): 在并发生成失败后,从持久化的团队名单中移除幽灵成员 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10223 * 功能(web-shell): 添加显式的守护进程会话上下文 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10418 * 修复(cli): 使 @ 补全分类标签可点击 by @destire-mio in https://github.com/QwenLM/qwen-code/pull/8395 * 修复(vscode-ide-companion): 将模型选择下拉菜单锚定到输入表单 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9702 * 修复(cli): 保持 Windows IME 输入法组合文本可读 by @bluefateludi in https://github.com/QwenLM/qwen-code/pull/9803 * 修复(sdk): 在剩余的 workspace 文件辅助函数中支持相对守护进程基础 URL by @shoemoney in https://github.com/QwenLM/qwen-code/pull/9817 * 修复(cli): 在同步错误时清理 shell 中止监听器 by @AaronZ345 in https://github.com/QwenLM/qwen-code/pull/9849 * 功能(core): 明确报告压缩 API 失败 by @xianjianlf2 in https://github.com/QwenLM/qwen-code/pull/9119 * 文档(java): 修正已关闭会话异常说明 by @AaronZ345 in https://github.com/QwenLM/qwen-code/pull/9859 * 修复(cli): 推断无密钥 Vertex AI 认证 by @KXHXK in https://github.com/QwenLM/qwen-code/pull/9045 * 功能(triage): 在 PR 打开及延期处理时分配一名负责的所有者 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9813 * 重构(vscode-ide-companion): 将聊天功能迁移至 WebShell 和 qwen serve by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9811 * 修复(cli): 统一提供程序更新模型的消息提示 by @rbalachandar in https://github.com/QwenLM/qwen-code/pull/9023 * 测试(integration): 等待 ACP 命令更新通知 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10516 * 修复(config): 移除已废弃的动态命令翻译设置 by @destire-mio in https://github.com/QwenLM/qwen-code/pull/8754 * 修复(scripts): 移除从未实际支持的 npm "--parallel" 标志 by @imrehg in https://github.com/QwenLM/qwen-code/pull/8725 * 修复(cli): 处理 Windows 文件系统标识语义 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10440 * 修复(serve): 允许以 ".." 为前缀的 cwd 子目录 by @AaronZ345 in https://github.com/QwenLM/qwen-code/pull/9848 * 修复(cli): 在 win32 的 capture_screen_context 中拒绝符号链接的截图路径 by @zhou2024NAU in https://github.com/QwenLM/qwen-code/pull/9847 * 文档(users): 将 evidence-based-conclusions 配方添加至常见工作流 by @Dmatut7 in https://github.com/QwenLM/qwen-code/pull/8702 * 修复(core): 避免 LM Studio 语法失败 by @mredbishop in https://github.com/QwenLM/qwen-code/pull/10275 * 修复(acp): 在 Session.ts 中将会话令牌限制缓存作用域限定为路由级 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9862 * 修复(channel): 恢复时保留源元数据 by @AaronZ345 in https://github.com/QwenLM/qwen-code/pull/10257 * 修复(core): 停止强制设置 DeepSeek 的 temperature by @AaronZ345 in https://github.com/QwenLM/qwen-code/pull/9879 * 修复(core): 消除 send_message 目标歧义 by @Sumire-no-kai in https://github.com/QwenLM/qwen-code/pull/10083 * 修复(cli): 在工具轮次边界而非整个任务结束时交付队友消息 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9638 * 修复(cli): 优化重复内联图像渲染 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/8789 * 功能(core): 将受限的 MCP 工具参数转发至 AUTO 模式分类器 by @qqqys in https://github.com/QwenLM/qwen-code/pull/10352 * 修复(serve): 优先使用可用的签发者而非过期的同主题副本 by @qqqys in https://github.com/QwenLM/qwen-code/pull/10042 * 测试(web-shell): 在启动测试中 mock provider 模块 main.tsx 实际导入的内容 by @wenshao in https://github.com/QwenLM/qwen-code/pull/10526 * 修复(core): 在会话清理期间保留所有权 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10300 * 修复(serve): 热重载运行时模型提供程序 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10269 * 功能(serve): 在可信回环地址上启用完整 API 访问 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10403 * 测试(web-shell): 修复守护进程 SDK mock 路径 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10545 * 功能(channels): 为命名任务输出添加属性 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10420 * 测试(cli): 稳定会话截止时间边界测试 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10556 * CI: 稳定共享 ECS 主机竞争环境下的测试 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10552 * 修复(core): 在可选的 Streamable HTTP GET SSE 探测中容忍 HTTP 404 by @harjothkhara in https://github.com/QwenLM/qwen-code/pull/10091 * feat(web-shell): 在侧边栏显示工作区概览和工作区菜单 by @wenshao in https://github.com/QwenLM/qwen-code/pull/10407 * docs(serve): 记录托管守护进程的 Tool PATH by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10576 * feat(serve): 暴露 Workflow 任务和控制接口 by @qqqys in https://github.com/QwenLM/qwen-code/pull/10411 * fix(sdk): 暴露守护进程 JSON-RPC 错误详情 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10571 * ci: 将共享 Runner 集成限制应用于发布流程 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10592 * fix(serve): 在 turn_error 消息中暴露 Provider 错误详情 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10569 * feat(cli): OpenTUI 迁移基础批次 — 主题、无障碍(a11y)、剪贴板、按键、对话框脚手架 by @chiga0 in https://github.com/QwenLM/qwen-code/pull/10146 * fix(sdk): 将浏览器守护进程包预算提升至 216KB by @chiga0 in https://github.com/QwenLM/qwen-code/pull/10602 * fix(ci): 使 Release 工作流可手动触发 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10598 * fix(ci): 在无容器沙箱的环境下运行 /resolve 并固定其 CLI 版本 by @wenshao in https://github.com/QwenLM/qwen-code/pull/10428 * test: 强化发布流程中时间敏感型等待机制 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10615 * feat(channels): 启用并发命名任务控制 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10574 * fix(ci): 协调共享 ECS 主机上的 Docker 沙箱工作负载 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10605 * fix(ci): 跨单元测试套件统一非 Linux 环境下 Vitest 的未处理错误处理 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/10443 * feat(web-shell): 允许复制终端 turn 错误 by @Wkewen in https://github.com/QwenLM/qwen-code/pull/10001 * fix(ci): 恢复因 HEAD 移动、Fork 推送、503 错误及草稿状态而丢失的 /resolve 请求 by @wenshao in https://github.com/QwenLM/qwen-code/pull/10429 * feat(serve): 确立工作区运行时所有权 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/10593 * feat: 管理工作区范围扩展技能状态 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/10600 * fix(core): 在缺失 O_NOFOLLOW 时保持对非符号链接读取的保护 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10007 * feat(config): 允许操作员设置或禁用 Goal Token 预算 by @qqqys in https://github.com/QwenLM/qwen-code/pull/10543 * fix(sdk): 将守护进程浏览器包大小调整为建议性提示 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10630 * feat(core): 在每一轮交互中提醒模型当前激活的输出风格 by @qqqys in https://github.com/QwenLM/qwen-code/pull/10282 * fix(cli): 缩短用于镜像 ID 容器名称的沙箱主机名 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10624 * fix(ci): 基于磁盘容量限制无 AK 安装 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10539 * fix(ci): 在 npm install 失败时保留磁盘采样数据 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10517 * fix(cli): 在重新安装重命名失败时保留现有技能 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10189 * feat(external-context): 加载管理员拥有的 Mem0 方言 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10634 * fix(web-shell): 在后台代理完成后释放最终页脚 by @dreamWB in https://github.com/QwenLM/qwen-code/pull/10503 * fix(vscode): 在 WebShell 切换后恢复原生差异审批功能 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10534 * fix(serve): 为基于轮询的 SSE 客户端添加可选的 prompt-settled 关闭宽限期 by @chiga0 in https://github.com/QwenLM/qwen-code/pull/10344 * test(ci): 稳定共享 Runner 预算及 Cron 交互式检查 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10648 * feat(serve): 添加无会话 POST /language 接口以支持用户级语言同步 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10554 * fix(tools): 将空白的 task_list 过滤器视为不存在 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10159 * fix(web-shell): 关闭 MCP 插件面板后恢复 Composer by @AaronZ345 in https://github.com/QwenLM/qwen-code/pull/10232 * fix(cli): 检测重叠的审查评论范围 by @bluefateludi in https://github.com/QwenLM/qwen-code/pull/9801 * test(core): 固定 tools.eager 的 Object.prototype 键容忍度并修正相关文档 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10479 * fix(web-shell,core): 在未处理错误门控下清除泄漏的测试运行异步任务 by @wenshao in https://github.com/QwenLM/qwen-code/pull/10655 * fix(core): 当 PreToolUse 钩子返回 ask 时显示编辑差异 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9441 * fix(java): 从 payload 读取控制响应子类型 by @AaronZ345 in https://github.com/QwenLM/qwen-code/pull/9924 * fix(core): 通过一次性压缩恢复被 HTTP 413 拒绝的模型请求 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10408 * fix(core): 使 task_list 轮询的循环检测具备结果感知能力 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9492 * fix(serve): 对通道初始化超时进行分类 by @chiga0 in https://github.com/QwenLM/qwen-code/pull/10404 * fix(review): 为 lint 延期和调用者说明文本提供可读的双语披露 by @wenshao in https://github.com/QwenLM/qwen-code/pull/10587 * fix(hooks): 修复钩子执行中的四个信任边界漏洞 by @wenshao in https://github.com/QwenLM/qwen-code/pull/10427 * feat(web-shell): 从已绑定 PR 的关闭引用中派生会话 Issue 绑定 by @wenshao in https://github.com/QwenLM/qwen-code/pull/10425 * feat(serve): 允许通过环境变量迁移会话附件存储位置 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/10066 * fix(core): 修复 sharp 0.34 以下版本中图像视图失效的问题 by @MingyaWang in https://github.com/QwenLM/qwen-code/pull/10633 * feat(cli): OpenTUI 迁移 live-session 及输入批处理 by @chiga0 in https://github.com/QwenLM/qwen-code/pull/10368 * feat(channels): 改进回退权限及错误提示信息 by @qqqys in https://github.com/QwenLM/qwen-code/pull/10614 * fix(dingtalk): 网络故障后恢复状态卡片 by @qqqys in https://github.com/QwenLM/qwen-code/pull/10357 * feat(web-shell): 解决工作目录有未提交更改时阻塞 git 更新的问题 by @wenshao in https://github.com/QwenLM/qwen-code/pull/10390 * feat(channels): 自定义 DWS 任务反应 by @qqqys in https://github.com/QwenLM/qwen-code/pull/10610 * test(cli): 在共享运行器上稳定选择器挂起中止测试 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10664 * fix(cli): 在选择器中显示 Goal 目标 by @qqqys in https://github.com/QwenLM/qwen-code/pull/10295 * test(core): 关闭 #9930 评审轮次中记录的延期测试缺口 by @tomsen02 in https://github.com/QwenLM/qwen-code/pull/10465 * fix(core): 使失败派生的补偿写入门控具备提交感知能力 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10522 * fix(cua): 加固 Node REPL 和 Windows UIAccess by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/10666 * feat(cli): 通过 general.outputStyle 或 --output-style 选择输出样式 by @qqqys in https://github.com/QwenLM/qwen-code/pull/10283 * feat(qwen-live): 独立语音守护进程包 — M1 + M2 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/10367 * fix(cua): 发布未签名的 Windows UIAccess 工作进程 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/10680 ## 新贡献者 * @lwind233 在 https://github.com/QwenLM/qwen-code/pull/9337 完成了首次贡献 * @tonydzi 在 https://github.com/QwenLM/qwen-code/pull/9414 完成了首次贡献 * @bluefateludi 在 https://github.com/QwenLM/qwen-code/pull/9803 完成了首次贡献 * @shoemoney 在 https://github.com/QwenLM/qwen-code/pull/9817 完成了首次贡献 * @KXHXK 在 https://github.com/QwenLM/qwen-code/pull/9045 完成了首次贡献 * @imrehg 在 https://github.com/QwenLM/qwen-code/pull/8725 完成了首次贡献 * @Dmatut7 在 https://github.com/QwenLM/qwen-code/pull/8702 完成了首次贡献 * @mredbishop 在 https://github.com/QwenLM/qwen-code/pull/10275 完成了首次贡献 * @Sumire-no-kai 在 https://github.com/QwenLM/qwen-code/pull/10083 完成了首次贡献 * @Wkewen 在 https://github.com/QwenLM/qwen-code/pull/10001 完成了首次贡献 * @MingyaWang 在 https://github.com/QwenLM/qwen-code/pull/10633 完成了首次贡献 **完整更新日志**: https://github.com/QwenLM/qwen-code/compare/cua-driver-rs-v0.20.2...cua-driver-rs-v0.20.3