cua-driver 预编译二进制文件 — 相对坐标分支
(托管于 `packages/cua-driver` 下)。
- **macOS**:已代码签名+公证的通用二进制文件 + `QwenCuaDriver.app`
- **Linux**:未签名(x86_64 + arm64,glibc 2.31 最低要求)
- **Windows**:未签名(x86_64 + arm64)
启用相对坐标:`CUA_DRIVER_RS_COORDINATE_SPACE=1`
(默认 `0` = 关闭;可选 `CUA_DRIVER_RS_COORDINATE_SCALE=1000`)。
为受影响模型 API 路由启用文本 MCP 负载过滤:
`MCP_MODEL_PAYLOAD_FILTER=1`(默认关闭)。
<!-- 使用 .github/release.yml 中的配置(位于 cb483092561a3606dfd53447a26f3718380f0f59)生成发布说明 -->
## 更新内容
* feat(review):证明步骤 4(验证)和步骤 5(反向审计)实际已运行 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6965
* ci:将 cron-interactive 的推送 E2E 测试隔离为仅夜间构建 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6986
* fix(cron):为 cron-interactive E2E 添加确定性测试接缝 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6987
* feat(channels):支持自然内存引用 by @qqqys in https://github.com/QwenLM/qwen-code/pull/6952
* chore:将默认模型更新为 qwen3.7-max by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6978
* feat(daemon):添加无状态生成 SSE by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6947
* fix(test):为 CI 稳定性扩大 SDK E2E 测试中的模型响应超时时间 (#6979) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6985
* perf(review):将 Agent 7 的构建/测试范围限定为 diff 更改的工作区 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6955
* test(web-shell):添加 mermaid、分屏视图 + 侧边栏视觉测试场景 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6964
* ci(serve):在 response-surface PR 上对 daemon 进行 A/B 前后预览 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6975
* fix(cli):保留通道启动失败的详细信息 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6950
* feat(daemon):跨工作区聚合深度健康状态 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6961
* ci(web-shell):前后视觉预览,仅显示更改的视图 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6963
* feat(serve):添加工作区 MCP 管理 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6954
* feat(web-shell):按工作区为每个分屏窗格着色 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6971
* fix(web-shell):按来源过滤会话 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6995
* fix(web-shell):当收缩折叠分屏时,定位到分屏的第一个窗格 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7000
* fix(headless):并行运行并发安全的工具调用 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6993
* feat(review):将发现列表折叠到验证/反向审计提示中 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6994
* fix(shell):处理特定命令的退出代码 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/7011
* docs:使本地 PR 验证变为可选 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/7025
* feat(channels):使用通道来源标记 daemon 会话 by @xurik in https://github.com/QwenLM/qwen-code/pull/6991
* fix(core):保留来自 HTTP 握手的 MCP OAuth 挑战 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/7022
* revert:移除本地 PR 验证门禁 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/7031
* test(web-shell):添加 extensions-manager 视觉测试场景 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6997
* feat(daemon):追踪冷启动首次会话 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6907
* fix(serve):加固多工作区所有权守卫 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7005
* docs(serve):修补多工作区加固漏洞 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7019
* feat(web-shell):添加归档会话导出 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6910
* fix:限制仅使用流并在退出时中止 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7038
* fix(acp):消除模型路由歧义 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7028
* refactor(web-shell):移除冗余的主工作区标签 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7035
* test(web-shell):使视觉预览捕获确定性 + 添加工作区侧边栏场景 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7041
* fix(web-shell):批量分发转录内容以避免标签页返回冻结 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7012
* fix(core):要求显式批准才能退出 Plan 模式 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6967
* ci(autofix):从生成的工件 CI 门禁中恢复并停止静默停滞 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6998
* fix(web-shell):对回退 UI 类别使用 formatSettingCategory by @wenshao in https://github.com/QwenLM/qwen-code/pull/7055
* feat(serve):添加工作区 session-info 聚合端点 by @samuelhsin in https://github.com/QwenLM/qwen-code/pull/7077
* feat(web-shell):添加技能管理页面 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/7018
* ci(autofix):从可信的暂存副本运行模式门禁,而非分支树 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7076
* fix(integration):将缺失的 session_info 添加到 E2E 能力基线 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7091
* feat(cli):在 VP 模式下支持鼠标文本选择与复制 by @chiga0 in https://github.com/QwenLM/qwen-code/pull/6937
* test(web-shell):对齐工作区侧边栏视觉冒烟测试 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7107
* fix(tui): 固定 MaxSizedBox 的行数,并为“显示更多”差异的待处理后备机制设置限制 (#6809) by @azurecgx in https://github.com/QwenLM/qwen-code/pull/6957
* fix(integration): 增强不稳定的交互式先读后写测试的稳定性 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7105
* test(cli): 将沙箱重启测试与全局 QWEN_SANDBOX_IMAGE 环境变量隔离 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7093
* ci(autofix): 根据 AGENTS.md 将建议级别的审查意见视为可操作项 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7094
* feat(channels): 在创建会话时,使用通道实例名称标记守护进程的 sourceId by @xurik in https://github.com/QwenLM/qwen-code/pull/7078
* feat(channels): 确认自然内存变更 by @qqqys in https://github.com/QwenLM/qwen-code/pull/7066
* feat(channels): 安全保存显式多事实内存 by @qqqys in https://github.com/QwenLM/qwen-code/pull/7092
* feat(serve): 完成旧版会话工作区遥测数据 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7003
* fix(core): 重试空工具结果续传 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7039
* fix(core): 对齐规划与响应引导 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/7085
* feat(core): 启用工件默认值并添加写入提醒 by @chiga0 in https://github.com/QwenLM/qwen-code/pull/7068
* feat(web-shell): 建议在新会话中发送新主题草稿 by @carffuca in https://github.com/QwenLM/qwen-code/pull/7098
* fix(web-shell): 渲染内置标签图标 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/7024
* fix(core): 在 generateJson 中强制指定 tool_choice 以防止自动模式分类器死锁 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6929
* fix(ci): 通知静默分类重跑 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7079
* fix(cli): 离开备用屏幕后弹出 kitty 键盘协议 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7115
* fix(web-shell): 在提示词准入后可选地重启 SSE by @ytahdn in https://github.com/QwenLM/qwen-code/pull/7080
* test(serve): 覆盖 session-info 回归测试 by @samuelhsin in https://github.com/QwenLM/qwen-code/pull/7083
* fix(core): 接受启动后创建的子代理,而非因缓存过期而拒绝 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7112
* fix(cli): 跨提交拆分时保持流式代码块完整 by @MikeWang0316tw in https://github.com/QwenLM/qwen-code/pull/7020
* fix(i18n): 修正扩展启用/禁用范围帮助中的 "extenison" 拼写错误 by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7057
* feat(tools): 添加 formatDisplayPath() 并对接 grep/glob/ripGrep 描述 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7050
* fix(core): 使每轮工具调用上限自适应 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7052
* feat(daemon): 将提示词 ID 传播至轮次事件 by @makwingchi in https://github.com/QwenLM/qwen-code/pull/7082
* fix(vscode): 为 ACP 启动保留 Electron Node 模式 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7106
* docs(cua-driver): 修复损坏的相对坐标设计链接 by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7130
* fix(core): 保留完整的技能描述 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/7032
* feat(web-shell): 对恢复的会话历史进行分页 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/7064
* fix(core): 在元数据中持久化已解析的子代理模型 by @ARE404 in https://github.com/QwenLM/qwen-code/pull/7104
* feat(web-shell): 使用 Cmd+B / Ctrl+B 切换会话侧边栏 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7135
* fix(web-shell): 恢复提示词文本时停止堆叠重复副本 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7134
* feat(web-shell): 在添加工作区对话框中添加目录自动补全 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7125
* feat(cli): 支持同轮消息引导 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/7090
* fix(core): 重试格式错误的重复思考标签 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7100
* fix(cli): 修正拼写错误的 handleUpdateRecieved -> handleUpdateReceived by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7132
* fix(cli): 代理空闲时隐藏粘性任务面板 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7062
* feat: 支持图像提示词的全轮次多模态路由 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7045
* fix(cli): 后台通知耗尽时保留模型覆盖设置 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7119
* fix(core): 使提示词工具示例与 Schema 对齐 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/7088
* fix(cli): 在真正通过 SIGINT 退出 TUI 前,要求 1 秒内连续按两次 Ctrl+C by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7129
* fix: 保持退出和流式日志记录的可靠性 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7124
* fix(ui): 使 SkillReviewDialog 右边框保持在对话框容器内 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7047
* fix(core): 在系统提示词中保留现有工作 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/7087
* docs(autofix): 使机器人 PR 评论双语化,中文默认折叠 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7137
* fix(mcp): 在发现超时后终止子进程 by @morluto in https://github.com/QwenLM/qwen-code/pull/6926
* feat(agents): 支持按模型设置子代理并发限制 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6984
* fix(review): 报告转录内容所证明的内容;通过一次调用构建名单 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7033
* fix(cli): 在首次读取时建立扩展存储生成的基线 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7072
* fix(core): 从探索代理的工具集中移除 ask_user_question by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7133
* fix(web-shell): 限定高级表格覆盖层的范围 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/7097
* feat(cli): 添加守护进程 Todo 停止守卫 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6945
* feat(cli): 在紧凑工具摘要中显示活动路径 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7043
* fix(core): 修正计划模式系统提示词中的 "supercedes" 拼写错误 by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7058
* fix(ask-user-question): 接受长标题并将尺寸标签适配至容器宽度 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/7063
* fix(core): 规范化受限权限路径 by @morluto in https://github.com/QwenLM/qwen-code/pull/6923
* fix(core): 使系统提示词与交互模式保持一致 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/7089
* fix(memory): 在创建前解析 isAllowedMemoryPath 中的根符号链接 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6842
* fix(core): 添加 kimi-k3 令牌限制(1M 上下文,128K 输出) by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/7144
* fix(integration): 在交互式文件系统测试中使用宽松断言并强化轮询 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7113
* feat(daemon): 分析 ACP 通道初始化性能 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7145
* fix(core): 将命令位置的参数扩展解析为其命令根目录 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7143
* fix(cli): 使自动输出语言跟随用户输入 by @han-dreamer in https://github.com/QwenLM/qwen-code/pull/6953
* fix(core): 在内存可用性检查中遵循 enableManagedAutoMemory 配置 by @han-dreamer in https://github.com/QwenLM/qwen-code/pull/6941
* fix(cli): 缩小 VP 模式控件占用空间并修复 Shell 工具指示器重叠问题 by @chiga0 in https://github.com/QwenLM/qwen-code/pull/6931
* fix(acp): 解析文本形式的 @ 图片路径 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7123
* feat(vscode): 将日志路由至 Qwen Code Companion 输出通道 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7121
* feat(core): 重构 web_fetch —— 提升内容保真度、二进制处理、安全性与韧性 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/7146
* feat(channels): 暴露工作区范围的已观察联系人 by @BenGuanRan in https://github.com/QwenLM/qwen-code/pull/7109
* test(cli): 实际测试 useKeypress 中的粘贴绕过路径 by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7141
* fix: 修正注释、工具描述和文档中的拼写错误 by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7131
* feat(web-shell): 实现分屏视图在刷新时按标签页持久化 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7136
* fix: 强化桌面 MCP 权限请求生命周期,确保待处理提示符永不挂起或泄漏 by @mvanhorn in https://github.com/QwenLM/qwen-code/pull/7013
* fix(cli): 修正拼写错误的 migratedInMemorScopes -> migratedInMemoryScopes by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7140
* feat(web-shell): 添加工作区 Goals 页面,并防止守护进程恢复时丢失 /goal by @wenshao in https://github.com/QwenLM/qwen-code/pull/6561
* feat(core): 改进子代理委托的默认设置与安全护栏 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/7048
* feat(review): 通过一次调用构建每轮的所有第 5 步审计器,优先识别身份 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7150
* feat(channels): 从入站消息中观察组名 by @BenGuanRan in https://github.com/QwenLM/qwen-code/pull/7155
* fix(web-shell): 恢复包裹在普通文本或代码块中的新建会话决策 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7122
* feat(web-shell): 添加 git 状态标签、可视化工作区差异及侧边栏 git 状态 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7054
* feat(channels): 按消息召回相关记忆 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7157
* ci(autofix): 分发审查目标并防止路由扫描饥饿 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7127
* fix(web-shell): 使审批和提问覆盖层支持键盘访问 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7074
* fix(cli): 在流式输出后恢复已取消的提示 by @barry166 in https://github.com/QwenLM/qwen-code/pull/7149
* ci(shepherd): 添加 Fleet Shepherd —— 自动化解除机器人 PR 队列阻塞 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7142
* fix(channels): 按工作区限定配对和允许列表状态 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7065
* refactor(core): 将 Shell 安全性分类为只读、写入或未知 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7053
* chore(vscode-ide-companion): 同步第三方通知并防范未来差异 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7161
* feat(cli): 添加有界守护进程日志轮转 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6969
* fix(sdk-java): 在 AcpClient 初始化失败时保留异常原因 by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7189
* fix(web-shell): 在 Vite 开发服务器中代理 /goals 路由 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7187
* fix(sdk-java): 修正 TIMEOUT_30_MINUTES 使其实际为 30 分钟 by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7188
* fix(cli): 延迟输出 stream-json 启动警告 by @barry166 in https://github.com/QwenLM/qwen-code/pull/7174
* fix(review): 根据 CI 检查名称的最新运行结果进行判断,而非残留项 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7183
* fix(review): Step 6 的内联发现项计数应基于草稿评论,而非手动输入的数字 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7173
* feat(review): 将轮次标签嵌入发现项角色的身份行与键中 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7171
* perf(channels): 缓存频道记忆召回 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7175
* fix(web-shell): 去重恢复的图片并加固侧边栏快捷键处理 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7169
* feat(webshell): 在只读 WebShell 中回放 ChatRecord 历史记录 by @cxruan in https://github.com/QwenLM/qwen-code/pull/6999
* perf(cli): 将 TUI 运行时延迟至 ACP 启动之后 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7182
* fix(mcp): 为严格提供商规范化工具名称 by @ran411285752 in https://github.com/QwenLM/qwen-code/pull/6976
* ci(autofix): 加固地址路径以防范过期目标与不受信任的路由事件 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7163
* fix(core): 为 gemma 4 应用原生工具调用模式 by @ghisguth in https://github.com/QwenLM/qwen-code/pull/7177
* fix(cli): 在 useTerminalSize 中共享单个 process.stdout 调整大小监听器 by @mvanhorn in https://github.com/QwenLM/qwen-code/pull/7186
* feat(ui): 允许用户从 exit_plan_mode 确认中查看完整计划 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7060
* fix: 在调试日志和 API 错误信息中暴露 OpenAI 兼容连接错误的底层 .cause by @mvanhorn in https://github.com/QwenLM/qwen-code/pull/7010
* fix(web-shell): 防止工具栏标签被裁剪 by @carffuca in https://github.com/QwenLM/qwen-code/pull/7196
* fix(review): 每个主题仅披露一次 —— 去重 Not-reviewed,折叠全构建未启动的清单 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7190
* fix(review): 未验证的 Critical 不得成为公开阻塞项 —— 缓和其附带的 Request changes by @wenshao in https://github.com/QwenLM/qwen-code/pull/7191
* feat(providers): 将 qwen3.8-max-preview 加入 Token Plan 模型列表 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7199
* feat(autofix): 基于标签的接管与释放;修复强制分发的绿色空操作 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7165
* fix(autofix): 将 SKILL.md 暂存至 run-agent.mjs 旁以启动 review-address(P0,#7165 的回归问题) by @wenshao in https://github.com/QwenLM/qwen-code/pull/7225
* fix(ci): 整合 Issue 分类归属 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7180
* fix(cli): 在活跃循环期间允许目标控制 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7202
* test: 提高 CI 竞争下不稳定的 I/O 绑定测试的超时上限 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7230
* fix(cli): 在流式传输期间于引导提示旁显示模式指示器 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7219
* fix(scripts): 通过探测 Vite 端口允许多个 dev:daemon 实例 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7212
* feat(autofix): 直接接管 maintainer-fork PR by @wenshao in https://github.com/QwenLM/qwen-code/pull/7213
* feat(daemon): 广播 ACP 预热就绪状态 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7200
* feat(autofix): 在每个 autofix 报告中显示正在运行的模型 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7226
* fix(review): 针对未读块仅报告一次,并归因于其成因 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7234
* fix(autofix): 无输出崩溃不得推进审查水位线 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7229
* fix(review): 禁止在清单输出和 SKILL.md 中使用隔离参数 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7235
* feat(review): 重试一次临时 API 失败;清晰展示配额信息 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7233
* feat(core): 检查持久化的对话分支 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7185
* fix(cli): 将 npm 更新检查与全局注册表对齐 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7224
* feat(core): 通过安全机制路由 Plan 模式的 shell 命令 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7172
* test(autofix): 端到端测试 SKILL 阶段与 resolve 的契约 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7227
* feat(ci): 为已确认的不稳定测试自动创建 deflake 修复 Issue by @wenshao in https://github.com/QwenLM/qwen-code/pull/7231
* feat(autofix): 自动管理机器人自身的 fork PR 而无需标签 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7243
* feat(web-shell): 为并行任务提供 worktree 隔离会话 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7221
* feat(i18n): 更新加泰罗尼亚语翻译 by @jordimas in https://github.com/QwenLM/qwen-code/pull/7253
* fix(test): 修复工具控制 E2E 内容断言的不稳定性 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7261
* fix(sdk): 在迭代器退出时中止 SSE 请求以释放 daemon 订阅者 by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7257
* fix(core): 强制执行 Plan 模式入口边界 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7248
* test(channels): 添加记忆召回评估基线 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7220
* fix(channels): 在回复中排除离散的 ACP 消息 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7223
* fix(ci): 在 autofix 验证门控中为 fork PR 创建远程跟踪引用 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7281
* fix(sdk): 在发生错误时清理 SSE 请求并释放资源 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7269
* test(autofix): 同步工作流断言以适配拆分后的模型变量 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7297
* fix(cli): 在操作系统休眠/唤醒或收到 SIGCONT 信号后重绘 TUI by @wenshao in https://github.com/QwenLM/qwen-code/pull/7265
* fix(mobile-mcp): 在 UI 层次结构转储中恢复边界信息 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/7321
* fix(test): 稳定 3 个不稳定的测试(服务启动、使用统计 TTL、TasksStatusMessage 按键) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7319
* docs(cli): 移除过时的包含目录限制 by @ZijianZhang989 in https://github.com/QwenLM/qwen-code/pull/7326
* test(feishu): 强制实施 Markdown 块限制断言 by @ZijianZhang989 in https://github.com/QwenLM/qwen-code/pull/7324
* fix(cli): 在权限提示期间保留取消操作 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7295
* feat: 为核心测试模块添加 CODEOWNERS by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/7304
* feat(web-shell): 支持自定义斜杠命令动作 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/7267
* fix(core): 在缺失 completion_tokens_details 时估算 reasoning_tokens by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7239
* fix(ci): 收紧 API 错误检测以避免在审查文本中出现误报 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7328
* fix(web-shell): 本地化扩展标签文本 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/7337
* fix(test): 稳定 list_directory 端到端测试 — 当模型跳过工具调用时接受文本输出 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7342
* fix(autofix): 解析嵌套路径的所有包;将验证失败的交接报告为未推送 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7330
* fix(review): 在遇到临时 GitHub 错误 (5xx) 和密钥环失败时重试 gh CLI by @wenshao in https://github.com/QwenLM/qwen-code/pull/7291
* feat(web-shell): 添加 Git 提交历史浏览器 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7204
* feat: 支持工作区显示名称 by @samuelhsin in https://github.com/QwenLM/qwen-code/pull/7179
* feat(channels): 添加内容安全的记忆召回遥测 by @qqqys in https://github.com/QwenLM/qwen-code/pull/7338
* feat(daemon): 在会话加载/恢复时恢复 worktree 隔离 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7262
* fix(channels): 传递后台代理回复 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7336
* fix(web-shell): 代理扩展 API 而不拦截模块 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/7294
* fix(dingtalk): 重试临时情感失败 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7329
* fix(web-shell): 遵循语音启用设置 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/7345
* feat(autofix): 使用 @qwen-code /retry 重新触发搁置的 PR,而非删除标记 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7354
* fix(cli): 将位置参数映射到可选的 MCP 提示参数 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7317
* fix(cli): 在 /cd 标签补全中包含已输入的目录 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7320
* feat(serve): 使 ACP 初始化握手超时时间可配置 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7246
* ci: 将发布说明分类器从单 PR 工作流移至发布时批处理 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7339
* fix(review): 提高代理启动和清理操作的健壮性 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7259
* chore: 为 cua-driver 和 mobile-mcp 添加 CODEOWNERS by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7369
* feat(autofix): 实时获取托管的 fork PR,而非等待限流调度 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7350
* fix(ci): 防止缓慢的巡逻分类器终止所有不稳定测试的重试 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7358
* chore: 将 CODEOWNERS 简化为包级规则 by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/7376
* fix(ci): 区分视觉覆盖率缺失与“无视觉变更” by @wenshao in https://github.com/QwenLM/qwen-code/pull/7375
* feat(autofix): 解决其已实施发现的审查线程 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7364
* fix: 当自动模式分类器不可用时进行提示 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/7331
* fix(autofix): 重试验证门控崩溃,而非掩盖代理的修复 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7351
* fix(core): 验证目标判定器终端证据 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7208
* fix(core): 在纯无头模式下隐藏交互工具 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/7285
* fix(cli): 在状态栏显示 worktree 分支而非工作区分支 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7367
* fix(acp-bridge): 通过按 clientId 的 attach-ref 账本使 detachClient 具备幂等性 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7386
* feat(autofix): 将托管代理集群渲染至扫描运行摘要中 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7355
* fix(autofix): 显式拒绝非主分支接管,而非仅在作业日志中记录 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7382
* fix(cli): 在后台安全更新 npm 安装 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7322
* fix(core): 在 DashScope 上支持 qwen3.8 侧边查询 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7303
* fix(autofix): 重试模型 API 错误,而非让 PR 陷入停滞 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7247
* fix(ci): 避免 /resolve 报告在句子中间被截断 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7389
* feat(core): 为分叉子代理添加 fork_turns by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/7346
* fix(web-shell): 恢复定时任务引用交互 by @BZ-D in https://github.com/QwenLM/qwen-code/pull/7313
* feat(auth): 新增新加坡 Token Plan 区域 by @han-dreamer in https://github.com/QwenLM/qwen-code/pull/7280
* fix(core): 限制 web-fetch 后处理,并在失败时保留已获取的内容 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/7305
* perf(autofix): 将 fleet 并发数从 3 提升至 5 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7396
* perf(telemetry): 延迟加载 SDK,并按协议拆分 OTLP 导出器链 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7276
* fix(core): 对并发 ACP 会话写入者进行栅栏同步 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7237
* feat(web-shell): 在新会话空状态中展示 worktree 隔离 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7365
* fix(ci): 将推送到 PR 头分支的两个工作流串行化 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7392
* fix(web-shell): 按标签页持久化 daemon bearer token,使其在刷新后依然有效 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7374
* fix(core,cli): 在子代理的 ALS 框架外处理完毕后台通知 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7194
* fix(acp-bridge): 将 Windows 格式的 workspace 路径映射到其沙箱挂载点 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7228
* fix(core): 在删除对话记录前,将会话使用情况保留至历史记录中 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7391
* fix(core): 明确后台代理的继续执行逻辑 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/7300
* fix(transcript): 将悬空的工具调用历史标记为不完整 by @cxruan in https://github.com/QwenLM/qwen-code/pull/7340
* fix(mcp): 新增可选的模型负载过滤 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/7413
## 新贡献者
* @xurik 在 https://github.com/QwenLM/qwen-code/pull/6991 完成了首次贡献
* @azurecgx 在 https://github.com/QwenLM/qwen-code/pull/6957 完成了首次贡献
* @makwingchi 在 https://github.com/QwenLM/qwen-code/pull/7082 完成了首次贡献
* @ARE404 在 https://github.com/QwenLM/qwen-code/pull/7104 完成了首次贡献
* @ghisguth 在 https://github.com/QwenLM/qwen-code/pull/7177 完成了首次贡献
**完整更新日志**: https://github.com/QwenLM/qwen-code/compare/cua-driver-rs-v0.7.2...cua-driver-rs-v0.7.3
cua-driver prebuilt binaries — relative-coordinate fork
(vendored under `packages/cua-driver`).
- **macOS**: codesigned + notarized universal binary + `QwenCuaDriver.app`
- **Linux**: unsigned (x86_64 + arm64, glibc 2.31 floor)
- **Windows**: unsigned (x86_64 + arm64)
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 cb483092561a3606dfd53447a26f3718380f0f59 -->
## What's Changed
* feat(review): prove Step 4 (verify) and Step 5 (reverse audit) actually ran by @wenshao in https://github.com/QwenLM/qwen-code/pull/6965
* ci: quarantine cron-interactive from push E2E to nightly-only by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6986
* fix(cron): add deterministic test seam for cron-interactive E2E by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6987
* feat(channels): support natural memory references by @qqqys in https://github.com/QwenLM/qwen-code/pull/6952
* chore: update default model to qwen3.7-max by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6978
* feat(daemon): add stateless generation SSE by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6947
* fix(test): widen model-response timeouts in SDK E2E tests for CI stability (#6979) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6985
* perf(review): scope Agent 7's build/test to the workspaces the diff changed by @wenshao in https://github.com/QwenLM/qwen-code/pull/6955
* test(web-shell): add mermaid, split-view + sidebar visual scenarios by @wenshao in https://github.com/QwenLM/qwen-code/pull/6964
* ci(serve): daemon A/B before/after preview on response-surface PRs by @wenshao in https://github.com/QwenLM/qwen-code/pull/6975
* fix(cli): Preserve channel startup failure details by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6950
* feat(daemon): Aggregate deep health across workspaces by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6961
* ci(web-shell): before/after visual previews, showing only changed views by @wenshao in https://github.com/QwenLM/qwen-code/pull/6963
* feat(serve): add workspace MCP management by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6954
* feat(web-shell): color-code each split pane by workspace by @wenshao in https://github.com/QwenLM/qwen-code/pull/6971
* fix(web-shell): filter sessions by source by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6995
* fix(web-shell): land on the split's first pane when a shrink folds the split by @wenshao in https://github.com/QwenLM/qwen-code/pull/7000
* fix(headless): run concurrency-safe tool calls in parallel by @wenshao in https://github.com/QwenLM/qwen-code/pull/6993
* feat(review): fold the findings list into the verify/reverse-audit prompt by @wenshao in https://github.com/QwenLM/qwen-code/pull/6994
* fix(shell): handle command-specific exit codes by @ytahdn in https://github.com/QwenLM/qwen-code/pull/7011
* docs: make local PR verification optional by @callmeYe in https://github.com/QwenLM/qwen-code/pull/7025
* feat(channels): tag daemon sessions with channel source by @xurik in https://github.com/QwenLM/qwen-code/pull/6991
* fix(core): preserve MCP OAuth challenges from HTTP handshakes by @ytahdn in https://github.com/QwenLM/qwen-code/pull/7022
* revert: remove local PR verification gate by @callmeYe in https://github.com/QwenLM/qwen-code/pull/7031
* test(web-shell): add extensions-manager visual scenario by @wenshao in https://github.com/QwenLM/qwen-code/pull/6997
* feat(daemon): Trace cold first-session startup by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6907
* fix(serve): Harden multi-workspace ownership guards by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7005
* docs(serve): Close multi-workspace hardening gaps by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7019
* feat(web-shell): add archived session export by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6910
* fix: bound usage-only streams and abort on quit by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7038
* fix(acp): disambiguate model routes by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7028
* refactor(web-shell): drop redundant primary-workspace label by @wenshao in https://github.com/QwenLM/qwen-code/pull/7035
* test(web-shell): make visual-preview captures deterministic + add workspace-sidebar scenario by @wenshao in https://github.com/QwenLM/qwen-code/pull/7041
* fix(web-shell): batch transcript dispatch to avoid tab-return freeze by @wenshao in https://github.com/QwenLM/qwen-code/pull/7012
* fix(core): Require explicit approval to exit Plan mode by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6967
* ci(autofix): recover from generated-artifact CI gates and stop silent stalls by @wenshao in https://github.com/QwenLM/qwen-code/pull/6998
* fix(web-shell): use formatSettingCategory for fallback UI category by @wenshao in https://github.com/QwenLM/qwen-code/pull/7055
* feat(serve): add workspace session-info aggregate endpoint by @samuelhsin in https://github.com/QwenLM/qwen-code/pull/7077
* feat(web-shell): add skill management pages by @ytahdn in https://github.com/QwenLM/qwen-code/pull/7018
* ci(autofix): run the schema gate from a trusted staged copy, not the branch tree by @wenshao in https://github.com/QwenLM/qwen-code/pull/7076
* fix(integration): add missing session_info to E2E capabilities baseline by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7091
* feat(cli): mouse text selection and copy in VP mode by @chiga0 in https://github.com/QwenLM/qwen-code/pull/6937
* test(web-shell): align workspace sidebar visual smoke by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7107
* fix(tui): pin MaxSizedBox rows and gate the pending backstop for show-more diff (#6809) by @azurecgx in https://github.com/QwenLM/qwen-code/pull/6957
* fix(integration): harden flaky interactive read-then-write test by @wenshao in https://github.com/QwenLM/qwen-code/pull/7105
* test(cli): isolate sandbox-relaunch tests from ambient QWEN_SANDBOX_IMAGE by @wenshao in https://github.com/QwenLM/qwen-code/pull/7093
* ci(autofix): treat Suggestion-level review findings as actionable per AGENTS.md by @wenshao in https://github.com/QwenLM/qwen-code/pull/7094
* feat(channels): stamp daemon sourceId with channel instance name on created sessions by @xurik in https://github.com/QwenLM/qwen-code/pull/7078
* feat(channels): confirm natural memory mutations by @qqqys in https://github.com/QwenLM/qwen-code/pull/7066
* feat(channels): save explicit multi-fact memory safely by @qqqys in https://github.com/QwenLM/qwen-code/pull/7092
* feat(serve): Complete legacy session workspace telemetry by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7003
* fix(core): retry empty tool-result continuations by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7039
* fix(core): align planning and response guidance by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/7085
* feat(core): Enable artifact defaults and write reminders by @chiga0 in https://github.com/QwenLM/qwen-code/pull/7068
* feat(web-shell): suggest sending new-topic drafts in a new session by @carffuca in https://github.com/QwenLM/qwen-code/pull/7098
* fix(web-shell): render built-in tag icons by @callmeYe in https://github.com/QwenLM/qwen-code/pull/7024
* fix(core): force tool_choice in generateJson to prevent auto-mode classifier deadlock by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6929
* fix(ci): notify silent triage re-runs by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7079
* fix(cli): pop the kitty keyboard protocol after leaving the alternate screen by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7115
* fix(web-shell): optionally restart SSE after prompt admission by @ytahdn in https://github.com/QwenLM/qwen-code/pull/7080
* test(serve): cover session-info regressions by @samuelhsin in https://github.com/QwenLM/qwen-code/pull/7083
* fix(core): accept subagents created after startup instead of rejecting on stale cache by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7112
* fix(cli): keep streaming code blocks intact when split across commits by @MikeWang0316tw in https://github.com/QwenLM/qwen-code/pull/7020
* fix(i18n): correct "extenison" typo in extension enable/disable scope help by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7057
* feat(tools): add formatDisplayPath() and wire grep/glob/ripGrep descriptions by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7050
* fix(core): make the per-turn tool-call cap adaptive by @wenshao in https://github.com/QwenLM/qwen-code/pull/7052
* feat(daemon): propagate prompt IDs to turn events by @makwingchi in https://github.com/QwenLM/qwen-code/pull/7082
* fix(vscode): preserve Electron Node mode for ACP launch by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7106
* docs(cua-driver): fix broken relative-coordinate design link by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7130
* fix(core): preserve complete skill descriptions by @callmeYe in https://github.com/QwenLM/qwen-code/pull/7032
* feat(web-shell): paginate restored session history by @ytahdn in https://github.com/QwenLM/qwen-code/pull/7064
* fix(core): persist resolved subagent model in metadata by @ARE404 in https://github.com/QwenLM/qwen-code/pull/7104
* feat(web-shell): toggle the session sidebar with Cmd+B / Ctrl+B by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7135
* fix(web-shell): stop stacking duplicate copies when restoring prompt text by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7134
* feat(web-shell): add directory autocomplete to the Add Workspace dialog by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7125
* feat(cli): support same-turn message steering by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/7090
* fix(core): retry malformed repeated thinking tags by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7100
* fix(cli): correct misspelled handleUpdateRecieved -> handleUpdateReceived by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7132
* fix(cli): hide sticky task panel when agent is idle by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7062
* feat: support full-turn multimodal routing for image prompts by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7045
* fix(cli): keep the model override when a background notification drains by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7119
* fix(core): align prompt tool examples with schemas by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/7088
* fix(cli): require a second Ctrl+C within 1s before a real SIGINT exits the TUI by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7129
* fix: keep quit and stream logging reliable by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7124
* fix(ui): keep SkillReviewDialog right border inside the dialog container by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7047
* fix(core): preserve existing work in system prompt by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/7087
* docs(autofix): make bot PR comments bilingual with collapsed Chinese by @wenshao in https://github.com/QwenLM/qwen-code/pull/7137
* fix(mcp): terminate descendants after discovery timeout by @morluto in https://github.com/QwenLM/qwen-code/pull/6926
* feat(agents): support per-model sub-agent concurrency limits by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6984
* fix(review): report what the transcripts prove; build the roster in one call by @wenshao in https://github.com/QwenLM/qwen-code/pull/7033
* fix(cli): establish extension store generation baseline on first read by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7072
* fix(core): remove ask_user_question from the Explore agent's toolset by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7133
* fix(web-shell): scope advanced table overlays by @ytahdn in https://github.com/QwenLM/qwen-code/pull/7097
* feat(cli): add daemon Todo stop guard by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6945
* feat(cli): show active path in compact tool summaries by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7043
* fix(core): correct "supercedes" typo in plan-mode system prompt by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7058
* fix(ask-user-question): accept long headers and size chips to the container width by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/7063
* fix(core): canonicalize restrictive permission paths by @morluto in https://github.com/QwenLM/qwen-code/pull/6923
* fix(core): align system prompt with interaction mode by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/7089
* fix(memory): resolve root symlinks in isAllowedMemoryPath before creation by @wenshao in https://github.com/QwenLM/qwen-code/pull/6842
* fix(core): add kimi-k3 token limits (1M context, 128K output) by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/7144
* fix(integration): use lenient assertion and harden poll in interactive file-system test by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7113
* feat(daemon): Profile ACP channel initialization by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7145
* fix(core): resolve a parameter expansion in command position to its command root by @wenshao in https://github.com/QwenLM/qwen-code/pull/7143
* fix(cli): make auto output language follow user input by @han-dreamer in https://github.com/QwenLM/qwen-code/pull/6953
* fix(core): respect enableManagedAutoMemory in memory availability by @han-dreamer in https://github.com/QwenLM/qwen-code/pull/6941
* fix(cli): tighten VP-mode controls footprint and fix shell tool indicator overlap by @chiga0 in https://github.com/QwenLM/qwen-code/pull/6931
* fix(acp): resolve textual @ image paths by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7123
* feat(vscode): route logs to the Qwen Code Companion output channel by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7121
* feat(core): overhaul web_fetch — content fidelity, binary handling, security, and resilience by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/7146
* feat(channels): expose workspace-scoped observed contacts by @BenGuanRan in https://github.com/QwenLM/qwen-code/pull/7109
* test(cli): actually exercise the paste-workaround path in useKeypress by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7141
* fix: correct typos in comments, a tool description, and docs by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7131
* feat(web-shell): persist the split view across refresh, per tab by @wenshao in https://github.com/QwenLM/qwen-code/pull/7136
* fix: harden desktop MCP permission-request lifecycle so pending prompts never hang or leak by @mvanhorn in https://github.com/QwenLM/qwen-code/pull/7013
* fix(cli): correct misspelled migratedInMemorScopes -> migratedInMemoryScopes by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7140
* feat(web-shell): add a workspace Goals page, and stop losing /goal on daemon resume by @wenshao in https://github.com/QwenLM/qwen-code/pull/6561
* feat(core): improve subagent delegation defaults and guardrails by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/7048
* feat(review): build every Step 5 auditor of a round in one call, identity first by @wenshao in https://github.com/QwenLM/qwen-code/pull/7150
* feat(channels): observe group names from inbound messages by @BenGuanRan in https://github.com/QwenLM/qwen-code/pull/7155
* fix(web-shell): recover new-session decisions wrapped in prose or fences by @wenshao in https://github.com/QwenLM/qwen-code/pull/7122
* feat(web-shell): git status chip, visual working-tree diff, and sidebar git status by @wenshao in https://github.com/QwenLM/qwen-code/pull/7054
* feat(channels): recall relevant memory per message by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7157
* ci(autofix): fan out review targets and stop route-scan starvation by @wenshao in https://github.com/QwenLM/qwen-code/pull/7127
* fix(web-shell): make approval and question overlays keyboard accessible by @wenshao in https://github.com/QwenLM/qwen-code/pull/7074
* fix(cli): restore cancelled prompt after streamed output by @barry166 in https://github.com/QwenLM/qwen-code/pull/7149
* ci(shepherd): add Fleet Shepherd — automated unblocking of the bot-PR fleet by @wenshao in https://github.com/QwenLM/qwen-code/pull/7142
* fix(channels): scope pairing and allowlist state by workspace by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7065
* refactor(core): Classify shell safety as read-only, write, or unknown by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7053
* chore(vscode-ide-companion): sync third-party notices and guard against future drift by @wenshao in https://github.com/QwenLM/qwen-code/pull/7161
* feat(cli): Add bounded daemon log rotation by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6969
* fix(sdk-java): preserve exception cause in AcpClient init failures by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7189
* fix(web-shell): proxy /goals route in Vite dev server by @wenshao in https://github.com/QwenLM/qwen-code/pull/7187
* fix(sdk-java): correct TIMEOUT_30_MINUTES to actually be 30 minutes by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7188
* fix(cli): emit deferred stream-json startup warnings by @barry166 in https://github.com/QwenLM/qwen-code/pull/7174
* fix(review): judge a CI check by its name's latest run, not by any leftover by @wenshao in https://github.com/QwenLM/qwen-code/pull/7183
* fix(review): count Step 6's inline findings from the drafted comments, never from typed numbers by @wenshao in https://github.com/QwenLM/qwen-code/pull/7173
* feat(review): bake the round label into a findings role's identity line and key by @wenshao in https://github.com/QwenLM/qwen-code/pull/7171
* perf(channels): cache channel memory recall by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7175
* fix(web-shell): dedupe restored images and harden the sidebar shortcut handler by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7169
* feat(webshell): replay ChatRecord history in readonly WebShell by @cxruan in https://github.com/QwenLM/qwen-code/pull/6999
* perf(cli): Defer TUI runtime from ACP startup by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7182
* fix(mcp): normalize tool names for strict providers by @ran411285752 in https://github.com/QwenLM/qwen-code/pull/6976
* ci(autofix): harden the address path against stale targets and untrusted route events by @wenshao in https://github.com/QwenLM/qwen-code/pull/7163
* fix(core): apply native tool calling schema for gemma 4 by @ghisguth in https://github.com/QwenLM/qwen-code/pull/7177
* fix(cli): share one process.stdout resize listener in useTerminalSize by @mvanhorn in https://github.com/QwenLM/qwen-code/pull/7186
* feat(ui): let the user read the full plan from the exit_plan_mode confirmation by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7060
* fix: surface underlying .cause of OpenAI-compatible connection errors in debug log and API error message by @mvanhorn in https://github.com/QwenLM/qwen-code/pull/7010
* fix(web-shell): prevent toolbar label clipping by @carffuca in https://github.com/QwenLM/qwen-code/pull/7196
* fix(review): one disclosure per subject — dedupe Not-reviewed, collapse an all-built-none-launched roster by @wenshao in https://github.com/QwenLM/qwen-code/pull/7190
* fix(review): an unverified Critical must not become a public blocker — soften the Request changes it rides by @wenshao in https://github.com/QwenLM/qwen-code/pull/7191
* feat(providers): add qwen3.8-max-preview to Token Plan model list by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7199
* feat(autofix): label-driven takeover and release; fix forced-dispatch green no-op by @wenshao in https://github.com/QwenLM/qwen-code/pull/7165
* fix(autofix): stage SKILL.md beside run-agent.mjs so review-address boots (P0, regression from #7165) by @wenshao in https://github.com/QwenLM/qwen-code/pull/7225
* fix(ci): consolidate issue triage ownership by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7180
* fix(cli): allow goal controls during active loops by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7202
* test: raise timeout ceiling for I/O-bound tests flaky under CI contention by @wenshao in https://github.com/QwenLM/qwen-code/pull/7230
* fix(cli): show mode indicator alongside steering hint during streaming by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7219
* fix(scripts): allow multiple dev:daemon instances by probing Vite port by @wenshao in https://github.com/QwenLM/qwen-code/pull/7212
* feat(autofix): direct takeover of maintainer-fork PRs by @wenshao in https://github.com/QwenLM/qwen-code/pull/7213
* feat(daemon): Advertise ACP preheat readiness by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7200
* feat(autofix): surface the running model in every autofix report by @wenshao in https://github.com/QwenLM/qwen-code/pull/7226
* fix(review): say an unread chunk once, under its cause by @wenshao in https://github.com/QwenLM/qwen-code/pull/7234
* fix(autofix): a no-output crash must not advance the review watermark by @wenshao in https://github.com/QwenLM/qwen-code/pull/7229
* fix(review): prohibit isolation param in roster output and SKILL.md by @wenshao in https://github.com/QwenLM/qwen-code/pull/7235
* feat(review): retry transient API failures once; surface quota clearly by @wenshao in https://github.com/QwenLM/qwen-code/pull/7233
* feat(core): inspect persisted conversation branches by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7185
* fix(cli): align npm update checks with global registry by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7224
* feat(core): Route Plan-mode shell commands by safety by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7172
* test(autofix): exercise the SKILL stage↔resolve contract end-to-end by @wenshao in https://github.com/QwenLM/qwen-code/pull/7227
* feat(ci): auto-open a deflake fix issue for confirmed flaky tests by @wenshao in https://github.com/QwenLM/qwen-code/pull/7231
* feat(autofix): auto-manage the bot's own fork PRs without a label by @wenshao in https://github.com/QwenLM/qwen-code/pull/7243
* feat(web-shell): worktree-isolated sessions for parallel tasks by @wenshao in https://github.com/QwenLM/qwen-code/pull/7221
* feat(i18n): update catalan translaiton by @jordimas in https://github.com/QwenLM/qwen-code/pull/7253
* fix(test): deflake tool-control E2E content assertions by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7261
* fix(sdk): abort SSE request on iterator exit to release daemon subscriber by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7257
* fix(core): Enforce Plan mode entry boundary by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7248
* test(channels): add memory recall evaluation baseline by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7220
* fix(channels): exclude discrete ACP messages from replies by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7223
* fix(ci): create remote-tracking ref for fork PRs in autofix verify gate by @wenshao in https://github.com/QwenLM/qwen-code/pull/7281
* fix(sdk): clean up SSE requests on errors and dispose by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7269
* test(autofix): sync workflow assertions with split model vars by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7297
* fix(cli): repaint the TUI after OS sleep/wake or SIGCONT by @wenshao in https://github.com/QwenLM/qwen-code/pull/7265
* fix(mobile-mcp): restore bounds in UI hierarchy dumps by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/7321
* fix(test): stabilize 3 flaky tests (serve startup, usage-stats TTL, TasksStatusMessage keypress) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7319
* docs(cli): remove stale include directories limit by @ZijianZhang989 in https://github.com/QwenLM/qwen-code/pull/7326
* test(feishu): enforce markdown chunk limit assertion by @ZijianZhang989 in https://github.com/QwenLM/qwen-code/pull/7324
* fix(cli): Preserve cancellation during permission prompts by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7295
* feat: add CODEOWNERS for core harness modules by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/7304
* feat(web-shell): support custom slash command actions by @ytahdn in https://github.com/QwenLM/qwen-code/pull/7267
* fix(core): estimate reasoning_tokens when completion_tokens_details is missing by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7239
* fix(ci): tighten API error detection to avoid false positive on review prose by @wenshao in https://github.com/QwenLM/qwen-code/pull/7328
* fix(web-shell): localize extension tag labels by @callmeYe in https://github.com/QwenLM/qwen-code/pull/7337
* fix(test): stabilize list_directory E2E — accept text output when model skips tool call by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7342
* fix(autofix): resolve owning package for nested paths; report verify-failed handoffs as not pushed by @wenshao in https://github.com/QwenLM/qwen-code/pull/7330
* fix(review): retry gh CLI on transient GitHub errors (5xx) and keyring failures by @wenshao in https://github.com/QwenLM/qwen-code/pull/7291
* feat(web-shell): add git commit history browser by @wenshao in https://github.com/QwenLM/qwen-code/pull/7204
* feat: support workspace display names by @samuelhsin in https://github.com/QwenLM/qwen-code/pull/7179
* feat(channels): add content-safe memory recall telemetry by @qqqys in https://github.com/QwenLM/qwen-code/pull/7338
* feat(daemon): restore worktree isolation on session load/resume by @wenshao in https://github.com/QwenLM/qwen-code/pull/7262
* fix(channels): deliver background agent replies by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7336
* fix(web-shell): proxy extension APIs without intercepting modules by @ytahdn in https://github.com/QwenLM/qwen-code/pull/7294
* fix(dingtalk): retry transient emotion failures by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7329
* fix(web-shell): respect voice enabled setting by @callmeYe in https://github.com/QwenLM/qwen-code/pull/7345
* feat(autofix): re-arm a stranded PR with @qwen-code /retry instead of deleting a marker by @wenshao in https://github.com/QwenLM/qwen-code/pull/7354
* fix(cli): map positional args to optional MCP prompt parameters by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7317
* fix(cli): include typed directory in /cd tab completion by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7320
* feat(serve): make ACP initialize handshake timeout configurable by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7246
* ci: move release-note classifier from per-PR workflow to release-time batch by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7339
* fix(review): make agent launches and cleanup resilient by @wenshao in https://github.com/QwenLM/qwen-code/pull/7259
* chore: add CODEOWNERS for cua-driver and mobile-mcp by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7369
* feat(autofix): pick up managed fork PRs in real time instead of waiting for the throttled schedule by @wenshao in https://github.com/QwenLM/qwen-code/pull/7350
* fix(ci): stop a slow patrol classifier from killing every flaky rerun by @wenshao in https://github.com/QwenLM/qwen-code/pull/7358
* chore: simplify CODEOWNERS to package-level rules by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/7376
* fix(ci): tell a visuals coverage gap apart from "no visual change" by @wenshao in https://github.com/QwenLM/qwen-code/pull/7375
* feat(autofix): resolve the review threads whose findings it implemented by @wenshao in https://github.com/QwenLM/qwen-code/pull/7364
* fix: ask when Auto Mode classifier is unavailable by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/7331
* fix(autofix): retry a verification-gate crash instead of burying the agent's fix by @wenshao in https://github.com/QwenLM/qwen-code/pull/7351
* fix(core): validate goal judge terminal evidence by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7208
* fix(core): hide interaction tools in plain headless mode by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/7285
* fix(cli): show worktree branch in status line instead of workspace branch by @wenshao in https://github.com/QwenLM/qwen-code/pull/7367
* fix(acp-bridge): make detachClient idempotent via per-clientId attach-ref ledger by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7386
* feat(autofix): render the managed fleet into the scan's run summary by @wenshao in https://github.com/QwenLM/qwen-code/pull/7355
* fix(autofix): refuse a non-main takeover out loud instead of only in the job log by @wenshao in https://github.com/QwenLM/qwen-code/pull/7382
* fix(cli): update npm installs safely in background by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7322
* fix(core): support qwen3.8 side queries on DashScope by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7303
* fix(autofix): retry a model API error instead of stranding the PR by @wenshao in https://github.com/QwenLM/qwen-code/pull/7247
* fix(ci): stop /resolve reports from being guillotined mid-sentence by @wenshao in https://github.com/QwenLM/qwen-code/pull/7389
* feat(core): add fork_turns to fork subagents by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/7346
* fix(web-shell): restore scheduled task reference interactions by @BZ-D in https://github.com/QwenLM/qwen-code/pull/7313
* feat(auth): add Singapore Token Plan region by @han-dreamer in https://github.com/QwenLM/qwen-code/pull/7280
* fix(core): bound web-fetch post-processing and preserve fetched content on failure by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/7305
* perf(autofix): raise fleet simultaneity from 3 to 5 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7396
* perf(telemetry): lazy-load the SDK and split OTLP exporter chains by protocol by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7276
* fix(core): Fence concurrent ACP session writers by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7237
* feat(web-shell): surface worktree isolation in the new-session empty state by @wenshao in https://github.com/QwenLM/qwen-code/pull/7365
* fix(ci): serialise the two workflows that push to a PR head branch by @wenshao in https://github.com/QwenLM/qwen-code/pull/7392
* fix(web-shell): persist the daemon bearer token per-tab so it survives refresh by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7374
* fix(core,cli): drain background notifications outside the subagent's ALS frame by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7194
* fix(acp-bridge): map Windows-shaped workspace paths to their sandbox mount by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7228
* fix(core): salvage session usage into the history before deleting transcripts by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7391
* fix(core): clarify background agent continuation by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/7300
* fix(transcript): mark dangling tool history incomplete by @cxruan in https://github.com/QwenLM/qwen-code/pull/7340
* fix(mcp): add opt-in model payload filtering by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/7413
## New Contributors
* @xurik made their first contribution in https://github.com/QwenLM/qwen-code/pull/6991
* @azurecgx made their first contribution in https://github.com/QwenLM/qwen-code/pull/6957
* @makwingchi made their first contribution in https://github.com/QwenLM/qwen-code/pull/7082
* @ARE404 made their first contribution in https://github.com/QwenLM/qwen-code/pull/7104
* @ghisguth made their first contribution in https://github.com/QwenLM/qwen-code/pull/7177
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/cua-driver-rs-v0.7.2...cua-driver-rs-v0.7.3