← 返回更新日志

Qwen Code v0.22.3-nightly.20260831.3a0c4c6108 预发布

2026-08-31 · GitHub 原文
<!-- 使用 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