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 中的配置(提交哈希 655baed68fbd5f284ab50e18bb1cb4bbf11613f9)生成发布说明 -->
## 更新内容
* feat(web-shell): 展示 Goal 在其允许的时间窗口内消耗的内容 by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/11254
* feat(external-context): 为管理员拥有的 Mem0 方言添加可选自动召回 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/11246
* feat(goal): 展示 Goal 在其允许的时间窗口内消耗的内容 by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/11248
* feat(channels): 实现命名会话 worktree 重置(第 4B 部分) by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/11015
* fix(cli): 修复清理进程在已删除的绑定挂载上挂起的问题 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/11285
* fix(ci): 回收泄漏的 E2E 沙箱容器 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/11264
* feat(serve): 允许通过会话围栏实现并发独立守护进程 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/11207
* feat(web-shell): 添加连续历史记录和紧凑的轮次导航 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/11208
* fix(ci): 跨 Vitest 分叉隔离 E2E 目录 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/11312
* fix(goal-draft): 保持草稿简洁且可验证 by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/11284
* feat(external-context): 添加守护进程内存写入 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/11311
* fix(serve): 在 CDP 隧道中遇到不支持的目标变更时快速失败 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/11315
* fix(channels): 通过托管加载路径恢复 worktree-task 路由 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/11308
* feat(web-shell): 在右侧边栏添加上下文使用选项卡 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/11177
* feat(web-shell): 优化文件卡片并配置放置目标 by @ytahdn 在 https://github.com/QwenLM/qwen-code/pull/11298
* perf(dev): 添加 pnpm worktree 引导基础 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/10449
* feat(cli): 在删除守护进程会话时回收拥有的 worktree by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/11309
* perf(web-shell): 避免不必要的初始 turn-index 页面请求 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/11323
* test(e2e): 隔离协议检查和 ACP 测试状态 by @qwen-code-dev-bot 在 https://github.com/QwenLM/qwen-code/pull/11286
* fix(channels): 以规范形式拼写假 worktree 路径 (#11317) by @qwen-code-dev-bot 在 https://github.com/QwenLM/qwen-code/pull/11318
* feat(channels): 在通道管理中添加共享多行指令字段 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/11082
* fix(web-shell): 在卸载时取消待处理的定位滚动定时器 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/11322
* fix(live-host): 将打包保留在独立 npm 工作区中 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/11329
* feat(goal): 在 Goal 连续三次自主轮次未取得进展后暂停 by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/11239
* fix(web-shell): 在重放期间保留正在运行的子代理定时器 by @ytahdn 在 https://github.com/QwenLM/qwen-code/pull/11332
* fix(core): 阻止后台代理启动结果邀请父级进行窥探 by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/11324
* feat(core): 配置模型推理能力 by @callmeYe 在 https://github.com/QwenLM/qwen-code/pull/10999
* refactor(ci): 提取发布工作流脚本 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/11165
* fix(web-shell): 优先使用剪贴板文本而非图片附件 by @ytahdn 在 https://github.com/QwenLM/qwen-code/pull/11334
* fix(rewind): 关闭 #10959 合并时遗留的未关闭审查发现 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/11344
* chore: 在 WebUI 退役后恢复回归测试覆盖率 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/11101
* fix(goal): 将验证器从未回答的检查点计为停滞 by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/11304
* refactor(daemon): 解耦扩展激活刷新 by @callmeYe 在 https://github.com/QwenLM/qwen-code/pull/10991
* feat(goal): 为完整声明列表设置检查点验证器超时,并允许操作员配置 by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/11305
* feat(dingtalk): 显示动态生命周期标签 by @BenGuanRan 在 https://github.com/QwenLM/qwen-code/pull/10504
* fix(serve): 配置实时状态轮询,默认五秒 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/11339
* fix(web-shell): 停止在转录中显示 SSE 背压警告 by @ytahdn 在 https://github.com/QwenLM/qwen-code/pull/11340
* fix(core): 重试无状态 SSE 节流错误 by @DragonnZhang 在 https://github.com/QwenLM/qwen-code/pull/11216
* 新功能(external-context): 添加守护进程内存清理 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/11337
* 文档(serve): 澄清仅 API 的 HTTP 集成 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11314
* 新功能(core): 在按提供商的 customHeaders 中扩展 ${session_id} by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11282
* 修复(ci): 回收发布集成容器 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11330
* 文档(serve): 将守护进程能力标签计数与注册表同步 by @wenshao in https://github.com/QwenLM/qwen-code/pull/11368
* 构建/杂项(core): 格式化 prettier 检查仍拒绝的单个文件 by @wenshao in https://github.com/QwenLM/qwen-code/pull/11378
* 新功能(cli): 完成 OpenTUI 功能对齐(对话框、编辑器、Shell 模式) by @chiga0 in https://github.com/QwenLM/qwen-code/pull/11152
* 修复(web-shell): 显示会话活跃工作 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11267
* 修复(docs): 防止守护进程能力总数漂移 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11370
* 样式(core): 格式化 Anthropic 生成器测试 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11374
* 修复(web-shell): 提交问题前要求提供答案 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/11341
* 修复(web-shell): 在显示轮次轨道时,使转录列保持在编辑器轴上 by @qqqys in https://github.com/QwenLM/qwen-code/pull/11338
* 修复(web-shell): 限制待办进度交互 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11382
* 修复(ci): 将高子进程 E2E 测试与 fork 压力隔离 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11388
* 新功能(web-shell): 改进分屏会话导航 by @wenshao in https://github.com/QwenLM/qwen-code/pull/11250
* 新功能(goal): 在继续提示中携带预算数据和进度指导 by @qqqys in https://github.com/QwenLM/qwen-code/pull/11257
* 修复(review): 在探针授权的每次重写时应用内容过滤器筛选 (#9558) by @wenshao in https://github.com/QwenLM/qwen-code/pull/10421
* 修复(web-shell): 在慢速渲染期间保留历史锚点 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11366
* 修复(core): 保留由失败的 post-checkout 钩子创建的分支提交 by @dvd233 in https://github.com/QwenLM/qwen-code/pull/11300
* 修复(web-shell): 替换分屏重渲染测试中的未定义 mock (#11404) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/11406
* 修复(web-shell): 在分屏重渲染测试中使用重命名的 session-activity mock (#11409) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/11412
* 新功能(workflows): 记录失败代理日志并将代理失败状态结算为 null by @qqqys in https://github.com/QwenLM/qwen-code/pull/11196
* 修复(ci): 将 serve 路由 E2E 测试与 fork 压力隔离 (#11389) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/11391
* 修复(cli): 防止通道 pidfile 被 PID 重用 by @BenGuanRan in https://github.com/QwenLM/qwen-code/pull/10687
* 文档: 要求提供双语设计文档 by @wenshao in https://github.com/QwenLM/qwen-code/pull/11419
* 新功能(core): 在 ModelStudio 标准版/Token 计划中默认启用内置 web_search by @qqqys in https://github.com/QwenLM/qwen-code/pull/11348
* 修复(cli): 限制后台通知队列上限并告知模型已丢弃的内容 by @qqqys in https://github.com/QwenLM/qwen-code/pull/11351
* 修复(ci): 允许 ECS 运行器版本解析耗时 90 分钟 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10921
* 重构(channels): 移除过时的块流式传输 by @qqqys in https://github.com/QwenLM/qwen-code/pull/11381
* 新功能(web-shell): 添加可选的浏览器任务通知 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/11398
* 新功能(dingtalk): 使用原生交互卡片展示工具权限请求 by @BenGuanRan in https://github.com/QwenLM/qwen-code/pull/10457
* 修复(web-shell): 恢复转录布局与导航展示 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/11430
* 重构(serve): 解耦工作区容量策略 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/11428
* 修复(deps): 升级 sharp 至 0.35.4 以解决 libheif 高危 CVE 漏洞 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11435
* 新功能(web-shell): 将 Plan 工作流与执行权限分离 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/11423
* 文档(nav): 停止隐藏开发者示例部分 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11426
* 修复(web-shell): 使浅色主题下的终端文本选择可见 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/11445
* 文档(serve): 说明 --no-web 实际移除的内容 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11446
* 修复(external-context): 使删除响应与 Mem0 SDK 对齐 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/11397
* 新功能(serve): 一键远程启动(含生成令牌、同源 Shell 访问及配对二维码) by @wenshao in https://github.com/QwenLM/qwen-code/pull/11172
* 修复(core): 自动网页搜索改用 qwen3.8-flash by @qqqys in https://github.com/QwenLM/qwen-code/pull/11450
* 新功能(ipc): 丢弃快于会话处理速度的对等消息,并仅通知发送者一次 by @qqqys in https://github.com/QwenLM/qwen-code/pull/11277
* 修复(web-shell): 在移动端文本域后端显示并绑定编辑器快捷键 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/11454
* 修复(web-shell): 会话就绪前限制子代理详情展示 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/11434
* 修复(web-shell): 将悬停时间戳从消息文本中移出 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11380
* 新功能: 支持 GPT-5 和 GPT-6 推理力度配置 by @wenshao in https://github.com/QwenLM/qwen-code/pull/11295
* fix(cli): 从恢复的对话记录中初始化无头模式的 promptIds by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11441
* fix(core): 省略无参数的 OpenAI 工具 schema by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11431
* fix(cli): 恢复 OpenTUI 的横幅、页脚和加载状态;修复 OSS 镜像版本 by @chiga0 in https://github.com/QwenLM/qwen-code/pull/11437
* fix(daemon): 为活跃对话记录回放持久化 prompt 身份 by @XIQIXIQIXIQI in https://github.com/QwenLM/qwen-code/pull/11062
* fix(goal): 重试超出申领预算的检查点,而非消耗一次停顿 by @qqqys in https://github.com/QwenLM/qwen-code/pull/11365
* feat(core): 扩展 Kimi、Qwen 和 DeepSeek 的推理预设 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/11349
* fix(dws): 转发 Aone 沙箱标识符 by @qqqys in https://github.com/QwenLM/qwen-code/pull/11462
* feat(sessions): 记录注册的会话类型,并文档化注册表与 wire 契约 by @qqqys in https://github.com/QwenLM/qwen-code/pull/11463
* feat(web-shell): 使已回答的问题在处理后的摘要外保持可见 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/11461
* feat(web-shell): 改进会话概览导航与详情 by @wenshao in https://github.com/QwenLM/qwen-code/pull/11238
* fix(cli): 在测试期间平息 fire-and-forget 服务处理器 (#11346) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/11362
* fix(serve): 重新连接被驱逐的 SSE 客户端 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11467
* refactor(cli): 移除旧的 Goal Stop 钩子连接代码 by @qqqys in https://github.com/QwenLM/qwen-code/pull/11459
* fix(ci): 将 PR 创建与发布错开以避免触发二级速率限制 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11444
* refactor(core): 停止通过旧的 Stop 钩子路由 Goal 回合 by @qqqys in https://github.com/QwenLM/qwen-code/pull/11458
* fix(cua): 保留降级状态的 UIAccess 响应 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/11479
* fix(release): 将 Debian 11 仓库固定到一致的快照 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/11487
## 新贡献者
* @dvd233 在 https://github.com/QwenLM/qwen-code/pull/11300 完成了首次贡献
**完整更新日志**: https://github.com/QwenLM/qwen-code/compare/cua-driver-rs-v0.20.4...cua-driver-rs-v0.20.5
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 655baed68fbd5f284ab50e18bb1cb4bbf11613f9 -->
## What's Changed
* feat(web-shell): show what a Goal has spent against the window it is allowed by @qqqys in https://github.com/QwenLM/qwen-code/pull/11254
* feat(external-context): Add opt-in auto recall for administrator-owned Mem0 dialects by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/11246
* feat(goal): show what a Goal has spent against the window it is allowed by @qqqys in https://github.com/QwenLM/qwen-code/pull/11248
* feat(channels): Implement named-session worktree reset (Part 4B) by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/11015
* fix(cli): stop housekeeping hanging on a deleted bind mount by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/11285
* fix(ci): reap leaked E2E sandbox containers by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11264
* feat(serve): allow concurrent standalone daemons with session fencing by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/11207
* feat(web-shell): add continuous history and compact turn navigation by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/11208
* fix(ci): isolate E2E directories across Vitest forks by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11312
* fix(goal-draft): keep drafts concise and verifiable by @qqqys in https://github.com/QwenLM/qwen-code/pull/11284
* feat(external-context): Add daemon memory writes by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/11311
* fix(serve): fail fast on unsupported target mutations in the CDP tunnel by @wenshao in https://github.com/QwenLM/qwen-code/pull/11315
* fix(channels): restore worktree-task routes through the managed load path by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/11308
* feat(web-shell): add a context usage tab to the right sidebar by @wenshao in https://github.com/QwenLM/qwen-code/pull/11177
* feat(web-shell): refine file cards and configure drop destination by @ytahdn in https://github.com/QwenLM/qwen-code/pull/11298
* perf(dev): add pnpm worktree bootstrap foundation by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10449
* feat(cli): reap owned worktrees when daemon sessions are deleted by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/11309
* perf(web-shell): avoid an unnecessary initial turn-index page request by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/11323
* test(e2e): isolate protocol checks and ACP test state by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/11286
* fix(channels): spell the fake worktree path in its canonical form (#11317) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/11318
* feat(channels): add shared multiline instructions field to channel management by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11082
* fix(web-shell): cancel pending locate scroll timers on unmount by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/11322
* fix(live-host): keep packaging in the standalone npm workspace by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11329
* feat(goal): pause a Goal after three autonomous turns that make no progress by @qqqys in https://github.com/QwenLM/qwen-code/pull/11239
* fix(web-shell): preserve running subagent timer across replay by @ytahdn in https://github.com/QwenLM/qwen-code/pull/11332
* fix(core): stop the background-agent launch result from inviting the parent to peek by @qqqys in https://github.com/QwenLM/qwen-code/pull/11324
* feat(core): configure model reasoning capabilities by @callmeYe in https://github.com/QwenLM/qwen-code/pull/10999
* refactor(ci): extract release workflow scripts by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11165
* fix(web-shell): prefer clipboard text over image attachments by @ytahdn in https://github.com/QwenLM/qwen-code/pull/11334
* fix(rewind): close the review findings left open when #10959 merged by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11344
* chore: restore regression coverage after WebUI retirement by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11101
* fix(goal): count a checkpoint the verifier never answers as a stall by @qqqys in https://github.com/QwenLM/qwen-code/pull/11304
* refactor(daemon): decouple extension activation refresh by @callmeYe in https://github.com/QwenLM/qwen-code/pull/10991
* feat(goal): size the checkpoint verifier timeout for a full claim list, and let operators set it by @qqqys in https://github.com/QwenLM/qwen-code/pull/11305
* feat(dingtalk): show dynamic lifecycle tags by @BenGuanRan in https://github.com/QwenLM/qwen-code/pull/10504
* fix(serve): configure live-state polling with a five-second default by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/11339
* fix(web-shell): stop surfacing SSE backpressure warning in transcript by @ytahdn in https://github.com/QwenLM/qwen-code/pull/11340
* fix(core): retry statusless SSE throttling errors by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/11216
* feat(external-context): Add daemon memory deletion by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/11337
* docs(serve): clarify API-only HTTP integration by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11314
* feat(core): expand ${session_id} in per-provider customHeaders by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11282
* fix(ci): reap release integration containers by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11330
* docs(serve): sync the daemon capability tag count with the registry by @wenshao in https://github.com/QwenLM/qwen-code/pull/11368
* chore(core): format the one file the prettier check lane still rejects by @wenshao in https://github.com/QwenLM/qwen-code/pull/11378
* feat(cli): OpenTUI parity closeout (dialogs, composer, shell mode) by @chiga0 in https://github.com/QwenLM/qwen-code/pull/11152
* fix(web-shell): show session active work by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11267
* fix(docs): stop daemon capability totals drifting by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11370
* style(core): format Anthropic generator test by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11374
* fix(web-shell): require answers before submitting questions by @ytahdn in https://github.com/QwenLM/qwen-code/pull/11341
* fix(web-shell): keep the transcript column on the composer axis while the turn rail shows by @qqqys in https://github.com/QwenLM/qwen-code/pull/11338
* fix(web-shell): gate todo progress interaction by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11382
* fix(ci): isolate subprocess-heavy E2E from fork pressure by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11388
* feat(web-shell): Improve split-view session navigation by @wenshao in https://github.com/QwenLM/qwen-code/pull/11250
* feat(goal): carry budget figures and progress guidance in the continuation prompt by @qqqys in https://github.com/QwenLM/qwen-code/pull/11257
* fix(review): screen content filters at every rewrite the probe authorises (#9558) by @wenshao in https://github.com/QwenLM/qwen-code/pull/10421
* fix(web-shell): preserve history anchors during slow rendering by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11366
* fix(core): keep branch commits made by a failing post-checkout hook by @dvd233 in https://github.com/QwenLM/qwen-code/pull/11300
* fix(web-shell): Replace undefined mock in split rerender tests (#11404) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/11406
* fix(web-shell): use renamed session-activity mock in split-view rerender test (#11409) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/11412
* feat(workflows): journal failed agents and settle agent failures to null by @qqqys in https://github.com/QwenLM/qwen-code/pull/11196
* fix(ci): isolate serve route E2E from fork pressure (#11389) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/11391
* fix(cli): guard channel pidfiles against PID reuse by @BenGuanRan in https://github.com/QwenLM/qwen-code/pull/10687
* docs: require bilingual design documents by @wenshao in https://github.com/QwenLM/qwen-code/pull/11419
* feat(core): enable the built-in web_search by default on ModelStudio Standard/Token Plan by @qqqys in https://github.com/QwenLM/qwen-code/pull/11348
* fix(cli): cap the background-notification queue and tell the model what was dropped by @qqqys in https://github.com/QwenLM/qwen-code/pull/11351
* fix(ci): allow 90 minutes for ECS runner version resolution by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10921
* refactor(channels): remove obsolete block streaming by @qqqys in https://github.com/QwenLM/qwen-code/pull/11381
* feat(web-shell): add opt-in browser task notifications by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/11398
* feat(dingtalk): present tool permission requests with native interactive cards by @BenGuanRan in https://github.com/QwenLM/qwen-code/pull/10457
* fix(web-shell): restore transcript layout and navigation presentation by @ytahdn in https://github.com/QwenLM/qwen-code/pull/11430
* refactor(serve): decouple workspace capacity policies by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/11428
* fix(deps): Bump sharp to 0.35.4 to resolve high-severity libheif CVE by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11435
* feat(web-shell): separate Plan workflow from execution permissions by @ytahdn in https://github.com/QwenLM/qwen-code/pull/11423
* docs(nav): stop hiding the developer examples section by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11426
* fix(web-shell): make light-theme terminal text selection visible by @ytahdn in https://github.com/QwenLM/qwen-code/pull/11445
* docs(serve): state what --no-web actually removes by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11446
* fix(external-context): Align deletion responses with Mem0 SDK by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/11397
* feat(serve): one-command remote start with a generated token, same-origin shell access, and a pairing QR by @wenshao in https://github.com/QwenLM/qwen-code/pull/11172
* fix(core): use qwen3.8-flash for automatic web search by @qqqys in https://github.com/QwenLM/qwen-code/pull/11450
* feat(ipc): drop peer messages that arrive faster than a session can take, and tell the sender once by @qqqys in https://github.com/QwenLM/qwen-code/pull/11277
* fix(web-shell): show and wire composer quick keys on the mobile textarea backend by @ytahdn in https://github.com/QwenLM/qwen-code/pull/11454
* fix(web-shell): gate subagent details until session is ready by @ytahdn in https://github.com/QwenLM/qwen-code/pull/11434
* fix(web-shell): move the hover timestamp off the message text by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11380
* feat: support GPT-5 and GPT-6 reasoning effort configuration by @wenshao in https://github.com/QwenLM/qwen-code/pull/11295
* fix(cli): seed headless promptIds from the resumed transcript by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11441
* fix(core): omit parameterless OpenAI tool schemas by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11431
* fix(cli): restore OpenTUI banner, footer, and loading states; fix the OSS mirror flavor by @chiga0 in https://github.com/QwenLM/qwen-code/pull/11437
* fix(daemon): persist prompt identity for active transcript replay by @XIQIXIQIXIQI in https://github.com/QwenLM/qwen-code/pull/11062
* fix(goal): retry a checkpoint that overran the claim budget instead of spending a stall by @qqqys in https://github.com/QwenLM/qwen-code/pull/11365
* feat(core): expand Kimi, Qwen and DeepSeek reasoning presets by @callmeYe in https://github.com/QwenLM/qwen-code/pull/11349
* fix(dws): forward Aone sandbox identifier by @qqqys in https://github.com/QwenLM/qwen-code/pull/11462
* feat(sessions): record what kind of session registered, and document the registry and wire contract by @qqqys in https://github.com/QwenLM/qwen-code/pull/11463
* feat(web-shell): keep answered questions visible outside processed summaries by @ytahdn in https://github.com/QwenLM/qwen-code/pull/11461
* feat(web-shell): improve session overview navigation and details by @wenshao in https://github.com/QwenLM/qwen-code/pull/11238
* fix(cli): quiesce a fire-and-forget serve handler across tests (#11346) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/11362
* fix(serve): reconnect evicted SSE clients by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11467
* refactor(cli): drop the legacy Goal Stop-hook plumbing by @qqqys in https://github.com/QwenLM/qwen-code/pull/11459
* fix(ci): space PR creation from release to avoid secondary rate limit by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11444
* refactor(core): stop routing Goal turns through the legacy Stop hook by @qqqys in https://github.com/QwenLM/qwen-code/pull/11458
* fix(cua): preserve degraded UIAccess responses by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/11479
* fix(release): pin Debian 11 repositories to a coherent snapshot by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/11487
## New Contributors
* @dvd233 made their first contribution in https://github.com/QwenLM/qwen-code/pull/11300
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/cua-driver-rs-v0.20.4...cua-driver-rs-v0.20.5