<!-- 使用 release/v0.22.3-nightly.20260831.3a0c4c6108 分支下 .github/release.yml 中的配置生成发布说明 -->
## 更新内容
* 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:将 PR 证据托管于 Git 外部 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):在无 body 的 fixture 响应时关闭连接 by @wenshao in https://github.com/QwenLM/qwen-code/pull/10472
* fix(serve):在 bootstrap 期间提示原生目录选择器 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):在 checkout 前恢复受保护的 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
* fix(sdk-python):支持大型 stream-json 消息 by @lwind233 in https://github.com/QwenLM/qwen-code/pull/9337
* feat(serve):停止强制执行仅公开扩展的网络策略 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/10156
* refactor(core):将 MCP 服务器配置提取至专用模块 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/9496
* feat(core):在 send_message 和 list_agents 中按名称寻址其他会话 by @qqqys in https://github.com/QwenLM/qwen-code/pull/10158
* fix(test):通过渲染的 AppContainer 使排队提交排空功能可达 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10436
* fix(sdk-python):修复导入顺序以解决 Ruff CI 问题 (#10496) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/10505
* fix(cli):将启动警告限制在开发会话范围内 by @xianjianlf2 in https://github.com/QwenLM/qwen-code/pull/8456
* fix(core):在 stream-json 直接模式下不声明问题主机 by @tonydzi in https://github.com/QwenLM/qwen-code/pull/9414
* fix(daemon):取消超时的会话初始化 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10268
* fix(core): 在并发派生失败后,从持久化的团队名单中移除幽灵成员 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10223
* feat(web-shell): 添加显式的守护进程会话上下文 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10418
* fix(cli): 使 @ 补全类别标签页可点击 by @destire-mio in https://github.com/QwenLM/qwen-code/pull/8395
* fix(vscode-ide-companion): 将模型选择下拉菜单锚定到输入表单 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9702
* fix(cli): 保持 Windows 输入法组合文本可读 by @bluefateludi in https://github.com/QwenLM/qwen-code/pull/9803
* fix(sdk): 在剩余的 workspace 文件辅助函数中支持相对守护进程基础 URL by @shoemoney in https://github.com/QwenLM/qwen-code/pull/9817
* fix(cli): 在同步错误时清理 shell 中止监听器 by @AaronZ345 in https://github.com/QwenLM/qwen-code/pull/9849
* feat(core): 明确报告压缩 API 失败 by @xianjianlf2 in https://github.com/QwenLM/qwen-code/pull/9119
* docs(java): 修正关闭会话异常说明 by @AaronZ345 in https://github.com/QwenLM/qwen-code/pull/9859
* fix(cli): 推断无密钥 Vertex AI 认证 by @KXHXK in https://github.com/QwenLM/qwen-code/pull/9045
* feat(triage): PR 打开及延期处理时分配一名负责负责人 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9813
* refactor(vscode-ide-companion): 将聊天功能迁移至 WebShell 和 qwen serve by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9811
* fix(cli): 统一提供商更新模型的消息提示 by @rbalachandar in https://github.com/QwenLM/qwen-code/pull/9023
* test(integration): 等待 ACP 命令更新通知 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10516
* fix(config): 移除已废弃的动态命令翻译设置 by @destire-mio in https://github.com/QwenLM/qwen-code/pull/8754
* fix(scripts): 移除从未实际支持的 npm "--parallel" 标志 by @imrehg in https://github.com/QwenLM/qwen-code/pull/8725
* fix(cli): 处理 Windows 文件系统标识语义 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10440
* fix(serve): 允许以 `..` 为前缀的当前工作目录子目录 by @AaronZ345 in https://github.com/QwenLM/qwen-code/pull/9848
* fix(cli): 在 win32 的 capture_screen_context 中拒绝符号链接的截图路径 by @zhou2024NAU in https://github.com/QwenLM/qwen-code/pull/9847
* docs(users): 在常见工作流中添加基于证据得出结论的指南 by @Dmatut7 in https://github.com/QwenLM/qwen-code/pull/8702
* fix(core): 避免 LM Studio 语法失败 by @mredbishop in https://github.com/QwenLM/qwen-code/pull/10275
* fix(acp): 将会话令牌限制缓存的作用域限定为路由级别 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9862
* fix(channel): 恢复时保留源元数据 by @AaronZ345 in https://github.com/QwenLM/qwen-code/pull/10257
* fix(core): 停止强制设置 DeepSeek 温度参数 by @AaronZ345 in https://github.com/QwenLM/qwen-code/pull/9879
* fix(core): 消除 send_message 目标歧义 by @Sumire-no-kai in https://github.com/QwenLM/qwen-code/pull/10083
* fix(cli): 在工具轮次边界而非整个任务结束时交付队友消息 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9638
* fix(cli): 优化重复内联图像渲染 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/8789
* feat(core): 将受限的 MCP 工具参数转发给 AUTO 模式分类器 by @qqqys in https://github.com/QwenLM/qwen-code/pull/10352
* fix(serve): 优先使用可用的颁发者而非过期的同主题副本 by @qqqys in https://github.com/QwenLM/qwen-code/pull/10042
* test(web-shell): 在启动测试中 mock provider 模块 main.tsx 实际导入的内容 by @wenshao in https://github.com/QwenLM/qwen-code/pull/10526
* fix(core): 在会话清理期间保留所有权 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10300
* fix(serve): 热重载运行时模型提供商 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10269
* feat(serve): 在可信回环地址上启用完整 API 访问 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10403
* test(web-shell): 修复守护进程 SDK mock 路径 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10545
* feat(channels): 为命名任务输出添加属性标记 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10420
* test(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
* fix(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 消息中暴露提供商错误详情 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10569
* feat(cli): OpenTUI 迁移基础批次 — 主题、无障碍、剪贴板、按键、对话框脚手架 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):允许复制终端轮次错误 by @Wkewen in https://github.com/QwenLM/qwen-code/pull/10001
* fix(ci):恢复因头部移动、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)令牌预算 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(Access Key)的安装 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 客户端添加可选的提示词稳定关闭宽限期 by @chiga0 in https://github.com/QwenLM/qwen-code/pull/10344
## 新贡献者
* @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 完成了首次贡献
**完整更新日志**: https://github.com/QwenLM/qwen-code/compare/v0.22.3...v0.22.3-nightly.20260831.3a0c4c6108
<!-- Release notes generated using configuration in .github/release.yml at release/v0.22.3-nightly.20260831.3a0c4c6108 -->
## What's Changed
* feat(web-shell): show git state hints beside branch picker actions by @wenshao in https://github.com/QwenLM/qwen-code/pull/10397
* feat(review): emit the Step 3A fan-out as a generated workflow script by @qqqys in https://github.com/QwenLM/qwen-code/pull/10119
* fix(core): keep the ask_user_question dialog behind allow rules and auto-approval by @qqqys in https://github.com/QwenLM/qwen-code/pull/10160
* fix(cli): derive bootstrap --help from shared option definitions by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8902
* feat(serve): hide workspace Browse on headless daemon hosts by @qqqys in https://github.com/QwenLM/qwen-code/pull/9406
* fix(core): prevent Anthropic streams from hanging indefinitely by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9945
* docs(design): OpenTUI migration design and architecture notes by @chiga0 in https://github.com/QwenLM/qwen-code/pull/10343
* feat(daemon): support scoped workspace memory tasks by @qqqys in https://github.com/QwenLM/qwen-code/pull/9895
* fix(autofix): surface thread-resolution guard refusals in the round report and wait out head-propagation lag by @wenshao in https://github.com/QwenLM/qwen-code/pull/10117
* fix(core): expose resolved agent execution mode by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/9955
* fix(core): accept contained symlinks in the older-Git archive fallback by @harjothkhara in https://github.com/QwenLM/qwen-code/pull/9969
* ci: host PR evidence outside Git by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9985
* refactor(sdk): break auth flow client cycle by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/10039
* fix(core): stop daemon Configs and background work from hijacking the debug-log session by @tomsen02 in https://github.com/QwenLM/qwen-code/pull/9930
* perf(review): dedup candidates against the carried ledger before the verify shard by @wenshao in https://github.com/QwenLM/qwen-code/pull/10121
* feat(web-shell): add Local Control QR code entry to pane header by @wenshao in https://github.com/QwenLM/qwen-code/pull/10432
* fix(core): scan archived sessions in findSessionTitlesByPrefix by @harjothkhara in https://github.com/QwenLM/qwen-code/pull/10032
* feat(autofix): consume the review convergence signals — a circuit breaker for the takeover loop by @wenshao in https://github.com/QwenLM/qwen-code/pull/10122
* fix(core): honor agent-definition model routes for named teammates by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10092
* refactor(core): centralize JSON tag-character escaping by @AaronZ345 in https://github.com/QwenLM/qwen-code/pull/9917
* feat(web-shell): optimize session overview table by @ytahdn in https://github.com/QwenLM/qwen-code/pull/10115
* fix(ci): route release pipeline Linux jobs to the ECS runner pool by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10036
* refactor(cli): remove unused MemoryUsageDisplay component by @qqqys in https://github.com/QwenLM/qwen-code/pull/10238
* feat(web-shell): add per-run scheduled task sessions by @qqqys in https://github.com/QwenLM/qwen-code/pull/10233
* fix(core): propagate filesystem cleanup failures in team_delete by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10213
* refactor(core): hold Goal sends to the caller's recursion budget, and say why the other carve-outs stay by @qqqys in https://github.com/QwenLM/qwen-code/pull/10259
* fix(test): probe the native directory picker once at daemon spawn time by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10456
* test(sdk-java): close the connection on body-less fixture responses by @wenshao in https://github.com/QwenLM/qwen-code/pull/10472
* fix(serve): advertise the native directory picker during bootstrap by @wenshao in https://github.com/QwenLM/qwen-code/pull/10471
* fix(core): settle a cancelled workflow at once, and size the window by usable CPUs by @qqqys in https://github.com/QwenLM/qwen-code/pull/10468
* fix(web-shell): replace the boot white screen with a recoverable error state by @harjothkhara in https://github.com/QwenLM/qwen-code/pull/10215
* refactor(sdk): break ACP route table cycle by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/10040
* fix(ci): recover protected qwen leftovers before checkout by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10214
* fix(core): Preserve fire-and-forget hooks after exit by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10288
* fix(web-shell): keep pinned sessions visible in their sidebar group sections by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10416
* fix(sdk-python): support large stream-json messages by @lwind233 in https://github.com/QwenLM/qwen-code/pull/9337
* feat(serve): stop enforcing public-only extension network policy by @callmeYe in https://github.com/QwenLM/qwen-code/pull/10156
* refactor(core): Extract MCP server config into a dedicated module by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/9496
* feat(core): address other sessions by name from send_message and list_agents by @qqqys in https://github.com/QwenLM/qwen-code/pull/10158
* fix(test): make the queued-submission drain reachable through a rendered AppContainer by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10436
* fix(sdk-python): repair import ordering to fix Ruff CI (#10496) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/10505
* fix(cli): scope startup warnings to dev sessions by @xianjianlf2 in https://github.com/QwenLM/qwen-code/pull/8456
* fix(core): do not claim a question host in stream-json direct mode by @tonydzi in https://github.com/QwenLM/qwen-code/pull/9414
* fix(daemon): Cancel timed-out session initialization by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10268
* fix(core): remove ghost members from persisted team roster after failed concurrent spawn by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10223
* feat(web-shell): Add explicit daemon session contexts by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10418
* fix(cli): make @ completion category tabs clickable by @destire-mio in https://github.com/QwenLM/qwen-code/pull/8395
* fix(vscode-ide-companion): anchor model selector dropdown to input form by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9702
* fix(cli): keep Windows IME composition readable by @bluefateludi in https://github.com/QwenLM/qwen-code/pull/9803
* fix(sdk): support relative daemon base URLs in remaining workspace file helpers by @shoemoney in https://github.com/QwenLM/qwen-code/pull/9817
* fix(cli): clean shell abort listener on sync errors by @AaronZ345 in https://github.com/QwenLM/qwen-code/pull/9849
* feat(core): report compression API failures distinctly by @xianjianlf2 in https://github.com/QwenLM/qwen-code/pull/9119
* docs(java): correct closed session exception by @AaronZ345 in https://github.com/QwenLM/qwen-code/pull/9859
* fix(cli): infer keyless Vertex AI auth by @KXHXK in https://github.com/QwenLM/qwen-code/pull/9045
* feat(triage): assign one accountable owner when a PR opens, and when deferring by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9813
* refactor(vscode-ide-companion): migrate chat to WebShell and qwen serve by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9811
* fix(cli): align provider update model messaging by @rbalachandar in https://github.com/QwenLM/qwen-code/pull/9023
* test(integration): wait for ACP command update notification by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10516
* fix(config): remove dead dynamic command translation setting by @destire-mio in https://github.com/QwenLM/qwen-code/pull/8754
* fix(scripts): remove never actually supported npm "--parallel" flag by @imrehg in https://github.com/QwenLM/qwen-code/pull/8725
* fix(cli): handle Windows filesystem identity semantics by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10440
* fix(serve): allow dotdot-prefixed cwd subdirectories by @AaronZ345 in https://github.com/QwenLM/qwen-code/pull/9848
* fix(cli): reject symlinked screenshot paths on win32 in capture_screen_context by @zhou2024NAU in https://github.com/QwenLM/qwen-code/pull/9847
* docs(users): add evidence-based-conclusions recipe to common workflows by @Dmatut7 in https://github.com/QwenLM/qwen-code/pull/8702
* fix(core): avoid LM Studio grammar failure by @mredbishop in https://github.com/QwenLM/qwen-code/pull/10275
* fix(acp): route-scope the session token-limit cache in Session.ts by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9862
* fix(channel): preserve source metadata on resume by @AaronZ345 in https://github.com/QwenLM/qwen-code/pull/10257
* fix(core): stop forcing DeepSeek temperature by @AaronZ345 in https://github.com/QwenLM/qwen-code/pull/9879
* fix(core): disambiguate send_message destinations by @Sumire-no-kai in https://github.com/QwenLM/qwen-code/pull/10083
* fix(cli): deliver teammate messages at tool-round boundaries, not whole-task end by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9638
* fix(cli): optimize repeated inline image rendering by @zjunothing in https://github.com/QwenLM/qwen-code/pull/8789
* feat(core): forward bounded MCP tool arguments to the AUTO-mode classifier by @qqqys in https://github.com/QwenLM/qwen-code/pull/10352
* fix(serve): prefer a usable issuer over an expired same-subject twin by @qqqys in https://github.com/QwenLM/qwen-code/pull/10042
* test(web-shell): mock the provider module main.tsx actually imports in the boot test by @wenshao in https://github.com/QwenLM/qwen-code/pull/10526
* fix(core): Preserve ownership during session cleanup by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10300
* fix(serve): Hot-reload runtime model providers by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10269
* feat(serve): Enable full API access on trusted loopback by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10403
* test(web-shell): fix daemon SDK mock path by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10545
* feat(channels): Attribute named task output by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10420
* test(cli): stabilize session deadline boundary test by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10556
* ci: stabilize tests under shared ECS host contention by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10552
* fix(core): tolerate HTTP 404 on the optional Streamable HTTP GET SSE probe by @harjothkhara in https://github.com/QwenLM/qwen-code/pull/10091
* feat(web-shell): show workspace overview and a workspace menu in the sidebar by @wenshao in https://github.com/QwenLM/qwen-code/pull/10407
* docs(serve): Document tool PATH for managed daemons by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10576
* feat(serve): expose Workflow tasks and controls by @qqqys in https://github.com/QwenLM/qwen-code/pull/10411
* fix(sdk): Surface daemon JSON-RPC error details by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10571
* ci: apply shared-runner integration limits to release by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10592
* fix(serve): surface provider error detail in turn_error messages by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10569
* feat(cli): OpenTUI migration foundation batch — theme, a11y, clipboard, keys, dialogs scaffolding by @chiga0 in https://github.com/QwenLM/qwen-code/pull/10146
* fix(sdk): bump the browser daemon bundle budget to 216KB by @chiga0 in https://github.com/QwenLM/qwen-code/pull/10602
* fix(ci): make the Release workflow dispatchable by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10598
* fix(ci): run /resolve without the container sandbox and pin its CLI version by @wenshao in https://github.com/QwenLM/qwen-code/pull/10428
* test: harden release timing-sensitive waits by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10615
* feat(channels): Enable concurrent named task control by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10574
* fix(ci): coordinate Docker sandbox workloads on shared ECS hosts by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10605
* fix(ci): align non-Linux Vitest unhandled-error handling across unit suites by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/10443
* feat(web-shell): allow copying terminal turn errors by @Wkewen in https://github.com/QwenLM/qwen-code/pull/10001
* fix(ci): recover /resolve requests lost to moved heads, fork pushes, 503s and drafts by @wenshao in https://github.com/QwenLM/qwen-code/pull/10429
* feat(serve): establish workspace runtime ownership by @ytahdn in https://github.com/QwenLM/qwen-code/pull/10593
* feat: manage workspace-scoped extension skill state by @callmeYe in https://github.com/QwenLM/qwen-code/pull/10600
* fix(core): keep no-follow reads protected where O_NOFOLLOW is missing by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10007
* feat(config): let operators size or disable the Goal token budget by @qqqys in https://github.com/QwenLM/qwen-code/pull/10543
* fix(sdk): make daemon browser bundle size advisory by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10630
* feat(core): remind the model of the active output style every turn by @qqqys in https://github.com/QwenLM/qwen-code/pull/10282
* fix(cli): shorten sandbox hostname for image-ID container names by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10624
* fix(ci): gate no-AK installs on disk capacity by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10539
* fix(ci): retain disk samples when npm install fails by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10517
* fix(cli): preserve existing skill on reinstall rename failure by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10189
* feat(external-context): Load administrator-owned Mem0 dialects by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10634
* fix(web-shell): release final footer after background agent completion by @dreamWB in https://github.com/QwenLM/qwen-code/pull/10503
* fix(vscode): restore native diff approval after WebShell cutover by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10534
* fix(serve): add opt-in prompt-settled close grace for poll-based SSE clients by @chiga0 in https://github.com/QwenLM/qwen-code/pull/10344
## New Contributors
* @lwind233 made their first contribution in https://github.com/QwenLM/qwen-code/pull/9337
* @tonydzi made their first contribution in https://github.com/QwenLM/qwen-code/pull/9414
* @bluefateludi made their first contribution in https://github.com/QwenLM/qwen-code/pull/9803
* @shoemoney made their first contribution in https://github.com/QwenLM/qwen-code/pull/9817
* @KXHXK made their first contribution in https://github.com/QwenLM/qwen-code/pull/9045
* @imrehg made their first contribution in https://github.com/QwenLM/qwen-code/pull/8725
* @Dmatut7 made their first contribution in https://github.com/QwenLM/qwen-code/pull/8702
* @mredbishop made their first contribution in https://github.com/QwenLM/qwen-code/pull/10275
* @Sumire-no-kai made their first contribution in https://github.com/QwenLM/qwen-code/pull/10083
* @Wkewen made their first contribution in https://github.com/QwenLM/qwen-code/pull/10001
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/v0.22.3...v0.22.3-nightly.20260831.3a0c4c6108