← 返回更新日志

Qwen Code v0.25.2-nightly.20261017.39c237af3b 预发布

2026-10-17 · GitHub 原文
<!-- 发布说明使用 release/v0.25.2-nightly.20261017.39c237af3b 中 .github/release.yml 的配置生成 --> ## 变更内容 * fix(managed-agent):允许 team_plan_approval 进入仅写日志的中断轮次收敛流程(#13847),由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14160 中提交 * test(managed-agent):添加 FG8e/FG8f monitor_run 和后台 Shell 故障门禁,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14120 中提交 * feat(extensions):添加有界的生成失败浏览器视图(PR4),由 @qqqys 在 https://github.com/QwenLM/qwen-code/pull/14269 中提交 * fix(sdk-java):按照 checkstyle 规则调整 FG8 门禁的 import 顺序,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14305 中提交 * test(cli):在权限探测中跳过剩余基于 chmod 的测试,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14271 中提交 * refactor(managed-agent):复用文本和字节范围工具,由 @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/14307 中提交 * fix(managed-agent):统一 SQL 时间戳和查询映射,由 @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/14185 中提交 * fix(core):通过 HTTP 存储保留 CSI 准备资源,由 @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/14180 中提交 * fix(managed-agent):使托管提示词与声明的工具保持一致,由 @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/14306 中提交 * fix(managed-agent):父项关闭时停止每个子项正在运行的 Turn,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14218 中提交 * fix(managed-agent):确保持有 Runtime 的排空义务可在重启后继续履行(#13930),由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/13986 中提交 * refactor(managed-agent):合并服务器和代理源代码,由 @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/14277 中提交 * feat(web-shell):移除移动端输入框的历史记录箭头按钮,由 @pomelo-nwu 在 https://github.com/QwenLM/qwen-code/pull/14220 中提交 * fix(managed-agent):在团队计划超出边界的拒绝信息中说明计划大小和可用空间,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14057 中提交 * feat(web-shell):显示实时轨迹执行情况,由 @qqqys 在 https://github.com/QwenLM/qwen-code/pull/14071 中提交 * fix(ci):恢复有效的 Windows 合并门禁,由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/14298 中提交 * feat(managed-agent):接入静态 Skills 和扩展配置,由 @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/14319 中提交 * feat(web-shell):添加文件创建和经确认的文件夹删除功能,由 @ytahdn 在 https://github.com/QwenLM/qwen-code/pull/14169 中提交 * fix(managed-agent):使用终止状态限制重试循环,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/13219 中提交 * fix(cli):修正成员消息超时指引,由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/14296 中提交 * refactor(core):将 CLI 启动器与 JS 解释器分离(MYWO-8),由 @chiga0 在 https://github.com/QwenLM/qwen-code/pull/14036 中提交 * refactor(runtime-broker):按 Runtime Session,将 Harness 所有权关联到共享的 Workspace 绑定,由 @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/14339 中提交 * feat(acp):继续之前确认旧版取消操作,由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/14087 中提交 * test(managed-agent):将成员命令集成测试保持在 Hosted fork 预算内,并释放一个从未生效的中继持有,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14061 中提交 * feat(managed-agent):只读快照子项(#13753 I3),由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14265 中提交 * fix(web-shell):确保在移动端抽屉上打开的对话框可通过触摸滚动,由 @pomelo-nwu 在 https://github.com/QwenLM/qwen-code/pull/14217 中提交 * feat(web-shell):支持从聊天页眉打开工作区文件,由 @ytahdn 在 https://github.com/QwenLM/qwen-code/pull/14344 中提交 * feat(web-shell):将 Managed 会话集成到主页工作流中,由 @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/14316 中提交 * feat(web-shell):添加带确认的文件树删除功能,由 @ytahdn 在 https://github.com/QwenLM/qwen-code/pull/14158 中提交 * fix(managed-agent):修复发布授权和后台关闭,由 @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/14364 中提交 * docs(design):根据实际行为说明 permission 字段,并修复失效的引用,由 @L4XB 在 https://github.com/QwenLM/qwen-code/pull/11774 中提交 * docs:将 qwen-audio-agent 语音前端添加到生态系统中,由 @x-lixu 在 https://github.com/QwenLM/qwen-code/pull/8630 中提交 * docs(tools):将 looot 添加到 Web 搜索 MCP 服务中,由 @walidboulanouar 在 https://github.com/QwenLM/qwen-code/pull/13999 中提交 * feat(runtime):添加驻留于 Workspace 的文件会话,由 @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/14340 中提交 * fix(cli):在命令插值期间保留注入的文件内容,由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/14295 中提交 * fix(web-shell):启用后显示响应令牌速率,由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/14294 中提交 * fix(web-shell):优化文件功能并精简预览资源,由 @ytahdn 在 https://github.com/QwenLM/qwen-code/pull/14143 中提交 * feat(managed-agent):添加 Shell 完全访问权限和会话审批切换功能,由 @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/14323 中提交 * test(managed-agent):添加真实扩展进程验收测试,由 @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/14357 中提交 * fix(ci):将合并后分类器路由到 ECS,并释放 CLI 工作节点,由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/14293 中提交 * fix(hooks):在展开前对无头模式的文件和 Skill 提示进行门禁检查,由 @qqqys 在 https://github.com/QwenLM/qwen-code/pull/14356 中提交 * feat(mods):支持交互式终端中的命令(PR4a),由 @qqqys 在 https://github.com/QwenLM/qwen-code/pull/14268 中提交 * fix(ci):使 finalize-release 的第二机器人审批不再阻塞流程(#14341),由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/14342 中提交 * fix(managed-agent):当较早消息的正文无法读取时保持等待,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14299 中提交 * fix(managed-agent):防止租户范围的 InnoDB 锁阻塞无关 Session,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/13918 中提交 * fix(managed-runtime):在提供程序、激活器、核心工具和 Runtime Broker 中落实 PR 12691 的评审后续修改,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/13297 中提交 * test(managed-agent):添加 FG9a/FG9f session_message 和 session_command 中继故障门禁(#14164),由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14333 中提交 * test:在权限位不生效的环境中跳过基于 chmod 的 core、wecom 和 scripts 测试,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14283 中提交 * refactor(managed-agent):将工具发布存储与 OSS 解耦,由 @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/14370 中提交 * fix(channels/email):收到 channel_disconnected 响应时重新注册,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/13768 中提交 * test(managed-agent):为 WorkspaceCreationSchemaMySqlIT 提供独立的一次性 catalog,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14375 中提交 * fix(sdk-java):解决 #12654 中 Hosted Harness 评审提出的关键问题,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/13314 中提交 * fix(managed-agent):当工具 Turn 因恢复流程受阻时归还 Workspace 挂载,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/13816 中提交 * fix(managed-agent):将删除父项未提交内容的合并报告为冲突,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14058 中提交 * docs(memory):在更改输入之前规划提取基线,由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/14368 中提交 * feat(providers):将 QwenCloud 添加为首个 /auth 入口,由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/14073 中提交 * test(managed-agent):验证旧版创建流程会拒绝 CSI 存储别名,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14382 中提交 * fix(ci):记录共享组取代策略,并确保 main 不可取消,由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/14286 中提交 * fix(serve):并行执行从未启动的进程探测,由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/14303 中提交 * feat(ci):将发布通道中滞后的托管任务路由到 ECS 运行器,由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/14336 中提交 * feat(web-shell):添加侧边任务归档控件,由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/14300 中提交 * test(managed-agent):添加 FG8a/FG8b/FG8d monitor_run 和后台 Shell 故障门禁(#14163),由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14334 中提交 * fix(web-shell):内缩仅含标签的输入框芯片右边缘,由 @Bug-killer-prog 在 https://github.com/QwenLM/qwen-code/pull/13968 中提交 * fix(web-shell):禁用通用审批内容块中的控件,由 @Bug-killer-prog 在 https://github.com/QwenLM/qwen-code/pull/13972 中提交 * test(managed-agent):添加 FG9d/FG9e 会话中继取消和 SSE 间隙故障门禁(#14164),由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14402 中提交 * test:根据权限位探测结果控制剩余基于 chmod 的根级跳过项,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14403 中提交 * feat(managed-agent):添加 SSH Tool Runtime 支持,由 @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/14318 中提交 * fix(web-shell):支持从空输入框中删除附件,由 @Zhangchenhao-111 在 https://github.com/QwenLM/qwen-code/pull/13947 中提交 * fix(managed-agent):解决 #13182 中延后的终止状态建议,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14358 中提交 * docs(managed-agent):要求每个副本都配置一个子 Workspace 设置,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14411 中提交 * feat(web-shell):在任务面板中列出所有 Managed 任务类型,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14415 中提交 * test(managed-agent):为 monitor_run 和后台 Shell 添加 FG8c 进程崩溃门禁(#14163),由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14407 中提交 * fix(managed-agent):记录内部请求被拒绝背后的检查结果,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14391 中提交 * feat(managed-agent):H4f-c:为后台 Shell 和 Monitor 任务提供公共任务取消功能,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14412 中提交 * fix(ci):在全新目录中组装参考发行版,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14421 中提交 * test(managed-agent):基于 Linux 的真实行为校准 FG8a/FG8b/FG8d 门禁编排,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14398 中提交 * docs(managed-agent):不再声称没有生命周期操作会设置 failure_code,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14422 中提交 * feat(managed-agent):将子任务关联到其子 Session(#13746 F2),由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14413 中提交 * fix(daemon):删除计划任务时保留正在进行的工作,由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/14276 中提交 * fix(core):将已失效的会话 PID 报告为已停止,而非活动状态,由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/14301 中提交 * feat(managed-agent):改进工作区选择和工具进度显示,由 @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/14405 中提交 * test(managed-agent):在 Hosted Shell 生命周期证据中保留 Harness 守护进程日志,由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/14401 中提交 * test(serve):延长高负载运行器上 Hosted Harness 的空闲等待时间,由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/14394 中提交 * fix(runtime-broker):支持凭据密钥轮换,由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/14317 中提交 * fix(ci):在托管运行器上保留 setup-java 的 Maven 缓存,由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/14396 中提交 * test(managed-agent):为 FG8d Session 提供 10 秒写入者租约,使 drain-release 能够获得捕获时机,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14425 中提交 * test(managed-agent):添加 FG10a 工作流 child_run 摘要完整性故障门禁(#14165),由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14390 中提交 * fix(managed-agent):将在快照上记录的合并作为丢弃操作执行(#13905 第 33-36 项),由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14432 中提交 * feat(managed-agent):将渠道交付投影为任务,并提供取消功能(#13746 F3),由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14414 中提交 * test(managed-agent):添加 FG9b/FG9c 会话中继存储失败和崩溃故障门禁(#14164),由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14420 中提交 * fix(ci):启动参考发行版的 MySQL 时禁用原生 AIO,由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/14429 中提交 * feat(managed-agent):将 Turn 输入和取消操作记录为持久化命令操作(D7-1),由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14404 中提交 * fix(web-shell):区分不可用的 Shell 输出,由 @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/14436 中提交 * fix(ci):停止在每个 Hosted 作业步骤中重复运行 H2 单元测试套件,由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/14423 中提交 * feat(managed-agent):支持原生 macOS 工作区运行时,由 @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/14442 中提交 * test(sdk-java):在独立线程上读取心跳调度器队列,由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/14427 中提交 * fix(managed-agent):处理 H4f 任务取消功能的评审后续修改,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14437 中提交 * refactor(integration-tests):提取各托管门禁驱动程序中重复的共享辅助函数(#14147),由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14439 中提交 * docs(managed-agent):在快照子项上保留 hooks(#13905 第 37 项),由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14440 中提交 * fix(managed-agent):在排空未读取的正文之前刷新提前拒绝响应,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14444 中提交 * fix(web-shell):提高 favicon 在深色浏览器标签页上的对比度,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14417 中提交 * feat(qqbot):接收入站文件和语音消息,由 @Eric-GoodBoy-Tech 在 https://github.com/QwenLM/qwen-code/pull/14343 中提交 * feat(managed-agent):通过统一规则协调接受状态未知的操作(D7-2),由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14443 中提交 * docs(managed-agent):说明 read-profile 第 3 步的接受条件(#13905 第 45 项),由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14450 中提交 * fix(managed-agent):对已满的工具发布预留返回其专用代码,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14451 中提交 * fix(serve):对因发布限制而被拒绝的批次作出响应,避免阻塞 Session,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14452 中提交 * feat(managed-agent):协调处于搁置状态的 SSH Workspace 注册(D7-2),由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14456 中提交 * fix(managed):在进程重启后恢复取消操作,由 @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/14377 中提交 * feat(runtime-broker):为已绑定 Session 提供驻留于 Workspace 的 Tool Runtime,由 @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/14435 中提交 * docs:阐明小上下文环境下安全模式的工具 schema,由 @cenab 在 https://github.com/QwenLM/qwen-code/pull/14445 中提交 * fix(ci):在 ECS 池上运行三个托管控制平面作业,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14469 中提交 * fix(managed-agent):当恢复操作没有待处理事项时跳过删除探测(#13905 第 50-52 项),由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14462 中提交 * test(managed-agent):固定 read-profile Session 的 serve 接线(#13905 第 41-44 项),由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14459 中提交 * test(managed-agent):添加 FG10b/FG10f 工作流中继响应丢失和交付故障门禁(#14165),由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14468 中提交 * fix(vscode):避免在扩展宿主中读取 navigator,由 @zonemeen 在 https://github.com/QwenLM/qwen-code/pull/14304 中提交 * feat(managed-agent):添加可选启用的 java_durable 准入配置(D7-3),由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14470 中提交 * fix(managed-agent):处理 H3 启用功能中有关记录和契约的评审后续修改(#13930),由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14464 中提交 * test:修复 SDK Java 测试套件中的失败作业(FG6e 帧、schema V8 固定和客户端不稳定问题),由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/14457 中提交 * feat(ci):在合并前通过完整的 SDK Java 运行对 Managed Agent 更改实施门禁检查,由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/14397 中提交 * fix(ci):为 Hosted 测试通道设置与 ECS 相同的 120 分钟上限,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14474 中提交 * fix(ci):在 ECS 池上运行可信的 web-shell 浏览器冒烟测试,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14471 中提交 * fix(ci):对于仅修改 Markdown 或 CODEOWNERS 的变更跳过应用测试,由 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/14284 中提交 * test(managed-agent):添加 FG10c/FG10e 工作流中继存储失败和取消故障门禁(#14165),由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14473 中提交 * feat(serve):将私有 CSI Session 附加到 Hosted 文本 Turn,由 @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/14081 中提交 * docs(managed-agent):明确 M6 引擎注册和工作区变更契约,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14479 中提交 * ci(sdk-java):在独立作业中运行 Hosted 故障转移分支,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14467 中提交 * fix(core):为未签名的思考块填充空签名,以兼容严格的 Anthropic 兼容代理,由 @4ekuct25 在 https://github.com/QwenLM/qwen-code/pull/13676 中提交 * feat(managed-agent):协调处于搁置状态的 Session 标题交付(D7-2),由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14475 中提交 * test(managed-agent):确保 reconcile_run 不会改动实时唤醒 Turn 的运行状态,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14480 中提交 * feat(managed-agent):在成对守护进程中注册 Managed 引擎,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14483 中提交 * fix(managed-agent):绝不在恢复路径上重新驱动尚未收敛的工作流 Turn(#14387),由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14461 中提交 * docs(managed-agent):记录 M6 已在 #14483 中实现,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14491 中提交 * test(core):根据最慢的托管运行器确定托管冷扫描的时间上限,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14497 中提交 * test(managed-agent):为 Broker 调用的 acquire provisioner 重载提供桩实现,由 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/14498 中提交 ## 新贡献者 * @x-lixu 在 https://github.com/QwenLM/qwen-code/pull/8630 中完成了首次贡献 * @walidboulanouar 在 https://github.com/QwenLM/qwen-code/pull/13999 中完成了首次贡献 * @cenab 在 https://github.com/QwenLM/qwen-code/pull/14445 中完成了首次贡献 * @4ekuct25 在 https://github.com/QwenLM/qwen-code/pull/13676 中完成了首次贡献 **完整变更日志**:https://github.com/QwenLM/qwen-code/compare/v0.25.2...v0.25.2-nightly.20261017.39c237af3b