<!-- Release notes generated using configuration in .github/release.yml at 867bb94a1f317e6fae04c2f5b78961b42e030311 -->
## 更新内容
* 修复(ci):使共享 ECS 的 Vitest 并发数可调 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10667
* 新增(cli):OpenTUI 迁移第 4 批 — 对话框、命令与会话回退 by @chiga0 in https://github.com/QwenLM/qwen-code/pull/10383
* 新增(goal):允许模型在对话框中提出需用户批准的 Goal by @qqqys in https://github.com/QwenLM/qwen-code/pull/10171
* 修复(web-shell):持久化模型推理偏好 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/10489
* 新增(web-shell):添加独立聊天 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10514
* 修复(ci):上传失败时保留 web-shell 视觉注释 by @AaronZ345 in https://github.com/QwenLM/qwen-code/pull/10253
* 修复(permissions):绝不让 AUTO 模式分类器自动批准工作区外写入;始终回退到手动审批 by @PratikWayase in https://github.com/QwenLM/qwen-code/pull/8744
* 修复(review):基于组合重规则裁决限制已决定的停止 by @wenshao in https://github.com/QwenLM/qwen-code/pull/10310
* 修复(sdk):停止在 serve-mcp 二进制文件中输出重复的 hashbang by @wenshao in https://github.com/QwenLM/qwen-code/pull/10485
* 新增(cli):无需重启会话即可热重载 modelProviders by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10582
* 修复(cli):布局变更后保持硬件光标对齐 by @liujiayi771 in https://github.com/QwenLM/qwen-code/pull/10417
* 测试(integration):移除不稳定的 ACP 召回时序检查 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10703
* 性能(ci):分片发布质量检查 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10619
* 新增(web-shell):添加实验性会话工作流驾驶舱 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8583
* 修复(cli):推迟临时独立推理选项 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10706
* 新增(web-shell):在侧边栏会话搜索中搜索对话内容 by @wenshao in https://github.com/QwenLM/qwen-code/pull/10612
* 新增(opentui):添加后端组合根(第 5 批) by @chiga0 in https://github.com/QwenLM/qwen-code/pull/10696
* 文档(design):对齐 OpenTUI 迁移说明与已落地批次 by @chiga0 in https://github.com/QwenLM/qwen-code/pull/10724
* 修复(cli):卸载时中止子代理生成 by @AaronZ345 in https://github.com/QwenLM/qwen-code/pull/9937
* 新增(web-shell):添加工作区概览面板 by @wenshao in https://github.com/QwenLM/qwen-code/pull/10589
* 新增(review):在任何代理运行前预构建审查工作树 by @wenshao in https://github.com/QwenLM/qwen-code/pull/10423
* 修复(web-shell):移除 ChatEditor.test.tsx 中的重复语言声明 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10729
* 修复(autofix):显式限制门控测试负载而非通过 RUNNER_NAME by @qqqys in https://github.com/QwenLM/qwen-code/pull/10671
* CI(ecs):运行器集群更新失败时提交 Issue by @wenshao in https://github.com/QwenLM/qwen-code/pull/10445
* 修复(java):将 SDK 工作线程设为守护线程 by @AaronZ345 in https://github.com/QwenLM/qwen-code/pull/9925
* 新增(web-shell):精简工作区侧边栏并添加回环打开操作 by @wenshao in https://github.com/QwenLM/qwen-code/pull/10606
* 修复(core):支持 Qwen3 的混合思维流 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9607
* 新增(external-context):发布 Mem0 扩展包 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10653
* 修复(web-shell):跨客户端协调排队提示 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/10704
* 新增(core):在会话 shell 中绑定通过 gh pr create 创建的 PR by @wenshao in https://github.com/QwenLM/qwen-code/pull/9739
* 修复(ci):重试一次瞬态 sandbox:none E2E 分片失败 (#10566) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/10572
* 修复(web-shell):在 vite dev 中代理独立/实时守护进程路由 by @wenshao in https://github.com/QwenLM/qwen-code/pull/10748
* 测试(ci):使 web-shell 视觉发布桩模块安全 (#10736) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/10738
* 新增(web-shell):分组调度任务运行会话 by @qqqys in https://github.com/QwenLM/qwen-code/pull/10611
* 新增(cli):添加带选择器及会话中切换功能的 /output-style 命令 by @qqqys in https://github.com/QwenLM/qwen-code/pull/10683
* 新增(ipc):使用逐会话令牌认证跨会话收件箱连接 by @qqqys in https://github.com/QwenLM/qwen-code/pull/10636
* 新增(qwen-live):ACP 后端适配器与多后端路由 — M4 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/10617
* 新增(opentui):在 QWEN_TUI_RENDERER 后激活 OpenTUI 后端 by @chiga0 in https://github.com/QwenLM/qwen-code/pull/10739
* 修复(core):验证 git pull 选项组合与分离 HEAD by @wenshao in https://github.com/QwenLM/qwen-code/pull/10752
* 修复(channels):将审批模式应用于独立会话 by @qqqys in https://github.com/QwenLM/qwen-code/pull/10715
* 修复(cli):在 OpenTUI 注册表中路由 /output-style 对话框 by @wenshao in https://github.com/QwenLM/qwen-code/pull/10763
* 修复(serve):防止提示轮次失败日志降级为 [object Object] by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10732
* 修复(acp-bridge):对 ACP NDJSON 队列饱和进行背压处理而非拆除通道 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10731
* 修复(ci):隔离并限制发布验证工作负载 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10765
* 修复(workflow):收紧多工作区状态边界 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10772
* 测试(core):将 shell 安全 CPU 预算重新调整为它实际测量的指标 由 @TianYuan1024 在 https://github.com/QwenLM/qwen-code/pull/10735 中提交
* 修复(vscode):解决 CI 资源争用时 webview 打包测试超时的问题 (#10665) 由 @qwen-code-dev-bot 在 https://github.com/QwenLM/qwen-code/pull/10672 中提交
* 修复(release):将已准备包的体积预算提高至 112 MiB (#10774) 由 @qwen-code-dev-bot 在 https://github.com/QwenLM/qwen-code/pull/10781 中提交
* 修复(core):在重放使用历史记录转录时跳过非普通文件 由 @qqqys 在 https://github.com/QwenLM/qwen-code/pull/10681 中提交
* 功能(ipc):为会话的自有进程提供入站网关可识别的子令牌 由 @qqqys 在 https://github.com/QwenLM/qwen-code/pull/10764 中提交
* 功能(opentui):打包资源、CI 矩阵及功能对等工具链(第 7 批) 由 @chiga0 在 https://github.com/QwenLM/qwen-code/pull/10770 中提交
* 修复(cli):停止在 ctrl+s 提示中宣传 shell-cap 隐藏行 由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/10657 中提交
* 修复(web-shell):使侧边栏“新建任务”保持在工作区级别 由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/10777 中提交
* 修复(serve):使 Conversations 运行时不受工作区注册数量限制 由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/10759 中提交
* 功能(daemon):在通道关闭诊断中命名已饱和的 NDJSON 预算 由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/10727 中提交
* 修复(cua):恢复对旧版 Windows 安装程序的兼容性 由 @LaZzyMan 在 https://github.com/QwenLM/qwen-code/pull/10792 中提交
* 修复(triage):使 Stage 1-pre 包含检查支持大文件 由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/10396 中提交
* 修复(web-shell):为全新的独立会话加载模型 由 @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/10719 中提交
* 修复(core):通过降级媒体内容,从携带媒体的 OpenAI 请求的网关 400 错误中恢复 由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/10699 中提交
* 修复(ci):在 ECS 资源争用时保持 worker 测试的响应能力 由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/10813 中提交
* 修复(ci):根据可信基础 SHA 对 CI 配置进行分类 由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/10799 中提交
* 修复(cli):统一 OpenTUI 输出样式行为 由 @qqqys 在 https://github.com/QwenLM/qwen-code/pull/10806 中提交
* 功能(qwen-live):协议 v7 播放回执与交互式初始化 — M5 由 @LaZzyMan 在 https://github.com/QwenLM/qwen-code/pull/10769 中提交
* 文档(readme):添加带版本号的 SWE-bench 得分 由 @DennisYu07 在 https://github.com/QwenLM/qwen-code/pull/10808 中提交
* 修复(cli):在会话启动时显示活跃的定时任务 由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/10053 中提交
* 修复(ci):防止稳定版发布禁用按工作区的测试重试 由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/10803 中提交
* 修复(release):停止隐藏沙箱构建失败并提前检查已准备包 由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/10784 中提交
* 功能(release):在独立版发布中增加受控的 bun/OpenTUI 预览版本 由 @chiga0 在 https://github.com/QwenLM/qwen-code/pull/10814 中提交
* 修复(core):构建硬链接 tar 测试数据而非直接打包 由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/10801 中提交
* 修复(release):限制 quality_scripts 通道中的 Vitest worker 数量 (#10755) 由 @qwen-code-dev-bot 在 https://github.com/QwenLM/qwen-code/pull/10760 中提交
* 功能(channels):通过智能体桥接暴露 BTW 由 @qqqys 在 https://github.com/QwenLM/qwen-code/pull/10712 中提交
* 修复(web-shell):在 /clear 命令后保留手动设置的会话名称 (#8977) 由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/9260 中提交
* 修复(ci):将 OpenTUI 交互式端到端测试从 CI 中移除 由 @chiga0 在 https://github.com/QwenLM/qwen-code/pull/10829 中提交
* 修复(live-host-release):更正 setup-node 动作的 SHA 由 @LaZzyMan 在 https://github.com/QwenLM/qwen-code/pull/10827 中提交
* 修复(web-shell):为重复的新任务重新加载模型 由 @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/10824 中提交
* 修复(goal):停止导出无法触发的 propose_goal 拒绝消息 由 @qqqys 在 https://github.com/QwenLM/qwen-code/pull/10787 中提交
* 修复(ci):解决心跳 mint-skip 测试与循环启动的竞争问题 由 @qwen-code-dev-bot 在 https://github.com/QwenLM/qwen-code/pull/10527 中提交
* 修复(dws):隔离跨对话的直接消息摄入 由 @qqqys 在 https://github.com/QwenLM/qwen-code/pull/10691 中提交
* 修复(web-shell):保留斜杠命令附件 由 @ytahdn 在 https://github.com/QwenLM/qwen-code/pull/10730 中提交
* 功能(serve):增加工作区范围的 MCP 管理 由 @ytahdn 在 https://github.com/QwenLM/qwen-code/pull/10679 中提交
* 修复(channels):在工作区被移除时清理相关选项 由 @qqqys 在 https://github.com/QwenLM/qwen-code/pull/10796 中提交
## 新增贡献者
* @liujiayi771 在 https://github.com/QwenLM/qwen-code/pull/10417 完成了首次贡献
**完整更新日志**: https://github.com/QwenLM/qwen-code/compare/cua-driver-rs-v0.20.3...live-host-v0.2.0
<!-- Release notes generated using configuration in .github/release.yml at 867bb94a1f317e6fae04c2f5b78961b42e030311 -->
## What's Changed
* fix(ci): make shared ECS Vitest concurrency tunable by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10667
* feat(cli): OpenTUI migration batch 4 — dialogs, commands, and session-rewind by @chiga0 in https://github.com/QwenLM/qwen-code/pull/10383
* feat(goal): let the model propose a Goal the user approves in a dialog by @qqqys in https://github.com/QwenLM/qwen-code/pull/10171
* fix(web-shell): persist model reasoning preferences by @callmeYe in https://github.com/QwenLM/qwen-code/pull/10489
* feat(web-shell): Add standalone chats by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10514
* fix(ci): keep web-shell visuals comment on upload failure by @AaronZ345 in https://github.com/QwenLM/qwen-code/pull/10253
* fix(permissions): never let the AUTO-mode classifier auto-approve out-of-workspace writes; always fall back to manual approval by @PratikWayase in https://github.com/QwenLM/qwen-code/pull/8744
* fix(review): gate decided stops on a composed re-rule verdict by @wenshao in https://github.com/QwenLM/qwen-code/pull/10310
* fix(sdk): stop emitting a duplicated hashbang in the serve-mcp bin by @wenshao in https://github.com/QwenLM/qwen-code/pull/10485
* feat(cli): hot-reload modelProviders without session restart by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10582
* fix(cli): keep hardware cursor aligned after layout changes by @liujiayi771 in https://github.com/QwenLM/qwen-code/pull/10417
* test(integration): remove flaky ACP recall timing check by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10703
* perf(ci): shard release quality checks by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10619
* feat(web-shell): add an experimental session workflow cockpit by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8583
* fix(cli): Defer provisional standalone reasoning options by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10706
* feat(web-shell): search conversation content in the sidebar session search by @wenshao in https://github.com/QwenLM/qwen-code/pull/10612
* feat(opentui): Add the backend composition root (Batch 5) by @chiga0 in https://github.com/QwenLM/qwen-code/pull/10696
* docs(design): Align OpenTUI migration notes with the landed batches by @chiga0 in https://github.com/QwenLM/qwen-code/pull/10724
* fix(cli): abort subagent generation on unmount by @AaronZ345 in https://github.com/QwenLM/qwen-code/pull/9937
* feat(web-shell): add a Workspaces overview panel by @wenshao in https://github.com/QwenLM/qwen-code/pull/10589
* feat(review): prebuild the review worktree before any agent runs by @wenshao in https://github.com/QwenLM/qwen-code/pull/10423
* fix(web-shell): remove duplicate language declaration in ChatEditor.test.tsx by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10729
* fix(autofix): clamp gate test load explicitly instead of via RUNNER_NAME by @qqqys in https://github.com/QwenLM/qwen-code/pull/10671
* ci(ecs): file an issue when the runner fleet update fails by @wenshao in https://github.com/QwenLM/qwen-code/pull/10445
* fix(java): make SDK worker threads daemon by @AaronZ345 in https://github.com/QwenLM/qwen-code/pull/9925
* feat(web-shell): declutter the workspace sidebar and add loopback open actions by @wenshao in https://github.com/QwenLM/qwen-code/pull/10606
* fix(core): support hybrid thinking streams for Qwen3 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9607
* feat(external-context): Publish the Mem0 Extension package by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10653
* fix(web-shell): reconcile queued prompts across clients by @ytahdn in https://github.com/QwenLM/qwen-code/pull/10704
* feat(core): bind PRs created via gh pr create in the session shell by @wenshao in https://github.com/QwenLM/qwen-code/pull/9739
* fix(ci): retry transient sandbox:none E2E shard failures once (#10566) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/10572
* fix(web-shell): proxy standalone/live daemon routes in vite dev by @wenshao in https://github.com/QwenLM/qwen-code/pull/10748
* test(ci): make web-shell visuals publish stub module-safe (#10736) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/10738
* feat(web-shell): group scheduled task run sessions by @qqqys in https://github.com/QwenLM/qwen-code/pull/10611
* feat(cli): add /output-style command with picker and mid-session switching by @qqqys in https://github.com/QwenLM/qwen-code/pull/10683
* feat(ipc): authenticate cross-session inbox connections with per-session tokens by @qqqys in https://github.com/QwenLM/qwen-code/pull/10636
* feat(qwen-live): ACP backend adaptor and multi-backend routing — M4 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/10617
* feat(opentui): Activate the OpenTUI backend behind QWEN_TUI_RENDERER by @chiga0 in https://github.com/QwenLM/qwen-code/pull/10739
* fix(core): validate git pull option combinations and detached HEAD by @wenshao in https://github.com/QwenLM/qwen-code/pull/10752
* fix(channels): apply approval mode to standalone sessions by @qqqys in https://github.com/QwenLM/qwen-code/pull/10715
* fix(cli): route the /output-style dialog in the OpenTUI registry by @wenshao in https://github.com/QwenLM/qwen-code/pull/10763
* fix(serve): keep prompt-turn failure logs from degrading to [object Object] by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10732
* fix(acp-bridge): backpressure ACP NDJSON queue saturation instead of tearing down the channel by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10731
* fix(ci): isolate and bound release validation workloads by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10765
* fix(workflow): tighten multi-workspace state boundaries by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10772
* test(core): rescale the shell-safety CPU budget to the metric it measures by @TianYuan1024 in https://github.com/QwenLM/qwen-code/pull/10735
* fix(vscode): stop webview bundle test timing out under CI contention (#10665) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/10672
* fix(release): raise prepared package size budget to 112 MiB (#10774) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/10781
* fix(core): skip non-regular files in usage history transcript replay by @qqqys in https://github.com/QwenLM/qwen-code/pull/10681
* feat(ipc): give the session's own processes a child token the inbound gate recognizes by @qqqys in https://github.com/QwenLM/qwen-code/pull/10764
* feat(opentui): bundle assets, CI matrix and parity tooling (Batch 7) by @chiga0 in https://github.com/QwenLM/qwen-code/pull/10770
* fix(cli): stop the ctrl+s hint advertising shell-cap hidden lines by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10657
* fix(web-shell): keep the sidebar New task on a workspace by @wenshao in https://github.com/QwenLM/qwen-code/pull/10777
* fix(serve): keep the Conversations runtime outside the workspace registration limit by @wenshao in https://github.com/QwenLM/qwen-code/pull/10759
* feat(daemon): name the saturated NDJSON budget in channel-teardown diagnostics by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10727
* fix(cua): restore legacy Windows installer compatibility by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/10792
* fix(triage): make Stage 1-pre subsumption check large-file safe by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10396
* fix(web-shell): Load models for fresh standalone sessions by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10719
* fix(core): recover from gateway 400 on media-bearing OpenAI requests by degrading the media by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10699
* fix(ci): keep worker tests responsive under ECS contention by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10813
* fix(ci): classify the CI profile from the trusted base SHA by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10799
* fix(cli): align OpenTUI output-style behavior by @qqqys in https://github.com/QwenLM/qwen-code/pull/10806
* feat(qwen-live): protocol v7 playback receipts and interactive init — M5 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/10769
* docs(readme): add versioned SWE-bench scores by @DennisYu07 in https://github.com/QwenLM/qwen-code/pull/10808
* fix(cli): show active scheduled tasks at session start by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10053
* fix(ci): stop stable releases from disabling per-workspace test retries by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10803
* fix(release): stop hiding sandbox build failures and check the prepared package early by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10784
* feat(release): add gated bun/OpenTUI preview flavor to standalone releases by @chiga0 in https://github.com/QwenLM/qwen-code/pull/10814
* fix(core): craft the hard-link tar fixture instead of packing it by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10801
* fix(release): cap Vitest workers in the quality_scripts lane (#10755) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/10760
* feat(channels): expose BTW through agent bridges by @qqqys in https://github.com/QwenLM/qwen-code/pull/10712
* fix(web-shell): keep a manual session name across /clear (#8977) by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9260
* fix(ci): Take the OpenTUI interactive e2e leg out of CI by @chiga0 in https://github.com/QwenLM/qwen-code/pull/10829
* fix(live-host-release): correct setup-node action SHA by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/10827
* fix(web-shell): Reload models for repeated new tasks by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10824
* fix(goal): stop exporting the unreachable propose_goal decline message by @qqqys in https://github.com/QwenLM/qwen-code/pull/10787
* fix(ci): stop heartbeat mint-skip test racing loop startup by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/10527
* fix(dws): isolate direct-message ingestion across conversations by @qqqys in https://github.com/QwenLM/qwen-code/pull/10691
* fix(web-shell): preserve slash command attachments by @ytahdn in https://github.com/QwenLM/qwen-code/pull/10730
* feat(serve): add workspace-scoped MCP management by @ytahdn in https://github.com/QwenLM/qwen-code/pull/10679
* fix(channels): prune selections when workspaces are removed by @qqqys in https://github.com/QwenLM/qwen-code/pull/10796
## New Contributors
* @liujiayi771 made their first contribution in https://github.com/QwenLM/qwen-code/pull/10417
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/cua-driver-rs-v0.20.3...live-host-v0.2.0