← 返回更新日志

Qwen Code v0.24.1-preview.0 预发布

2026-09-18 · GitHub 原文
<!-- Release notes generated using configuration in .github/release.yml at release/v0.24.1-preview.0 --> ## What's Changed * docs(serve): 记录合并的 ACP 边界接受情况 by @wenshao in https://github.com/QwenLM/qwen-code/pull/12024 * fix(ci): 在打包 VSIX 之前等待已发布的导出渲染器 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12036 * fix(web-shell): 修复在两条导航路径中丢失守护进程凭据的问题 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12011 * fix(acp): 恢复托管的自动记忆提取功能 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12018 * fix(cli): 修复了与 ink 对比发现的十二个 OpenTUI 功能差异 by @chiga0 in https://github.com/QwenLM/qwen-code/pull/11806 * fix(core): 跨工具往返调用统计 Stop-hook 阻塞 by @qqqys in https://github.com/QwenLM/qwen-code/pull/12062 * feat(workflows): 使 agent() 能够将子代理限制为显式的工具白名单 by @qqqys in https://github.com/QwenLM/qwen-code/pull/12051 * fix(core): 避免斜杠命令执行完成后出现误中断 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/12052 * test(cli): 将循环守卫注释刷新为已交付的机制 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12065 * fix(web-shell): 页面刷新后恢复上下文使用 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/12070 * docs(hooks): 合并重复的 Browsing 部分 by @qqqys in https://github.com/QwenLM/qwen-code/pull/12071 * feat: 按模型选择 OpenAI wire API by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/11538 * fix(desktop): 在删除冒烟测试工作区前等待守护进程排空 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12049 * fix(core,cli): 修复 Windows 分支剩余的三项测试失败 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12063 * fix(ci): 在分派基准测试前等待 npm 发布完成 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12086 * feat(core): 在进度事件中识别 hook 调用并声明消息总线 by @qqqys in https://github.com/QwenLM/qwen-code/pull/12075 * feat(external-context): 支持可配置的 Mem0 提供程序 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9952 * fix(extensions): 更新后显示进度并清除更新标志 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11886 * fix(acp): 在转录回放中保留用户资源链接 by @XIQIXIQIXIQI in https://github.com/QwenLM/qwen-code/pull/12088 * feat(web-shell): 支持主机设置项排除 by @Lilian0122 in https://github.com/QwenLM/qwen-code/pull/11975 * feat(web-shell): 将超大粘贴内容折叠为附件卡片 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/12084 * feat(browser-use): 添加基于 Playwright 的浏览器 SDK by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/11241 * feat(workflows): 添加仅名称锁,将 Workflow 工具限制为命名工作流 by @qqqys in https://github.com/QwenLM/qwen-code/pull/12078 * fix(core): 在其各自的源下加载系统级 hook by @qqqys in https://github.com/QwenLM/qwen-code/pull/12077 * fix(core): 报告 http、prompt 和 function hook 运行器的实际结果 by @qqqys in https://github.com/QwenLM/qwen-code/pull/12081 * fix(core): 修复文件系统重拼路径导致的已知问题 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12087 * fix(vscode): 拒绝不支持的 IPv6 远程 webview URL by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12092 * feat(web-shell): 从工作区分支选择器管理 git 远程仓库 by @wenshao in https://github.com/QwenLM/qwen-code/pull/11163 * fix(web-shell): 为 tools.workflowNameOnly 设置行添加别名 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12100 * test(core): 在不使用调用 ID 的情况下比较 hook 进度结果 by @qqqys in https://github.com/QwenLM/qwen-code/pull/12104 * fix(web-shell): 在设置面板中为 tools.workflowNameOnly 添加别名 (#12094) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/12103 * docs(core): 告知 /goal-draft propose_goal 强制实施的目标限制 by @qqqys in https://github.com/QwenLM/qwen-code/pull/12101 * feat(cli): 将 Goal 状态记录写入会话导出 by @qqqys in https://github.com/QwenLM/qwen-code/pull/12099 * feat(goal): 从转录尾部判断终端提案 by @qqqys in https://github.com/QwenLM/qwen-code/pull/12105 * fix(cli): 在 /context 中优先使用按会话缓存的 token 计数 by @kabishou11 in https://github.com/QwenLM/qwen-code/pull/12066 * refactor(goal): 停止在所有界面显示检查点健康状态 by @qqqys in https://github.com/QwenLM/qwen-code/pull/12114 * feat(web-shell): 添加 PWA 安装能力及 Android 开发 shell by @jabrailkhalil in https://github.com/QwenLM/qwen-code/pull/11722 * fix(core): 在录制的转录中保留 MCP App HTML 以便回放渲染 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12131 * fix(core): 在 V4 限制下解析 DeepSeek 官方 API 的 deepseek-flash 名称 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/11909 * refactor(goal): 删除证据检查点和目录代码 by @qqqys in https://github.com/QwenLM/qwen-code/pull/12120 * refactor(cli): 使用 OpenTUI 已有的视图绘制 ink Goal 卡片 by @qqqys in https://github.com/QwenLM/qwen-code/pull/12110 * test(serve): 将指南操作绑定到其协议部分 by @mohammedmessaoudene-cmd in https://github.com/QwenLM/qwen-code/pull/11808 * fix(core): 在模型名称规范化过程中保留 DeepSeek V4 生成后缀 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/12124 * fix(core): 在 isAsyncOperator 中仅将空格/制表符/换行符视为单词分隔符 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11865 * fix(mcp): 显示 MCP 应用资源加载警告 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/11960 * fix(serve): 当工作区为主目录时,从用户作用域读取频道设置 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11083 * fix(core): 从日志历史中清除已删除会话的提示词 by @L4XB in https://github.com/QwenLM/qwen-code/pull/11769 * fix(workflows): 拒绝没有日志的恢复请求,并在重启时保持运行的 sourceRef by @qqqys in https://github.com/QwenLM/qwen-code/pull/12097 * refactor(goal): 将 Goal 工具每次模型请求的开销降低五分之二 by @qqqys in https://github.com/QwenLM/qwen-code/pull/12123 * feat(core): 在钩子列表中定义 enabled 和 disabledReason by @qqqys in https://github.com/QwenLM/qwen-code/pull/12139 * test(cli): 在 provider-order 测试中先逐步执行 Grok 再执行 MiniMax by @harjothkhara in https://github.com/QwenLM/qwen-code/pull/10089 * feat(core): 导出钩子事件显示元数据和纯超时辅助函数 by @qqqys in https://github.com/QwenLM/qwen-code/pull/12138 * docs(ci): 解释为何 review-pr 扫描需要整个工作区隔离 by @CanReader in https://github.com/QwenLM/qwen-code/pull/10493 * docs(daemon): 完善 REST 集成覆盖 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12144 * docs(config): 注明 baseUrl 是托管 OpenAI 兼容网关的 /v1 根路径 (#10362) by @now-ing in https://github.com/QwenLM/qwen-code/pull/11155 * fix(web-shell): 在其 attach 被替代时保留首次提示会话 by @cactuser-Lu in https://github.com/QwenLM/qwen-code/pull/12149 * feat(browser-use): 添加 Chrome Native Messaging 中继 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/11242 * fix(goal): 说明恢复过程中跳过了哪些较新的记录 by @qqqys in https://github.com/QwenLM/qwen-code/pull/12148 * fix(review): 将 PR worktree 绝对路径放入 dimension-agent 简报 by @kabishou11 in https://github.com/QwenLM/qwen-code/pull/11926 * feat(workflows): 为每次运行记录检查点,并显示被重启中断的运行 by @qqqys in https://github.com/QwenLM/qwen-code/pull/12159 * fix(web-shell): 允许在会话创建期间进行顺序 SDK 请求 by @shenyankm in https://github.com/QwenLM/qwen-code/pull/11913 * feat(web-shell): 从结构化元数据渲染压缩结果 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/12141 * test(sdk): 验证每条消息的内容块停止情况 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12158 * feat(core): 为子代理添加容器执行功能 by @wenshao in https://github.com/QwenLM/qwen-code/pull/11711 * feat(web-shell): 跨所有分支以车道图形式绘制提交历史,并支持搜索 by @wenshao in https://github.com/QwenLM/qwen-code/pull/12152 * refactor(goal): 弃用对记录在 Goal 状态日志化之前的 Goals 的恢复 by @qqqys in https://github.com/QwenLM/qwen-code/pull/12155 * feat(live): 将 Web Shell 接纳为浏览器 Live Host by @qqqys in https://github.com/QwenLM/qwen-code/pull/12166 * fix(web-shell): 缩小画布时保持 mermaid 画布固定 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/12177 * fix(core): 停止在会话恢复中标记未回复的通知 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12007 * fix(cli): 将完整轮次的工具取消操作排除在错误路径之外 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11154 * feat(web-shell): 添加每轮满足/不满足标记 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/12174 * feat(live): 从 realtimeOnly modelProviders 路由解析 Live Voice 模型 by @qqqys in https://github.com/QwenLM/qwen-code/pull/12173 * refactor(goal)!: 停止发射 active_goal 流事件 by @qqqys in https://github.com/QwenLM/qwen-code/pull/12181 * feat(web-shell): 随 cli 发布打包发布 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12178 * refactor(goal): 在 ACP 线路上保留一个 Goal 卡片并为其命名模块 by @qqqys in https://github.com/QwenLM/qwen-code/pull/12187 * perf(core): 为扩展目录路由实现仅清单刷新 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/12153 * feat(core): 从常驻工具集组装系统提示词 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12145 * feat(web-shell): 从浏览器发起 Live Voice 通话 by @qqqys in https://github.com/QwenLM/qwen-code/pull/12189 * refactor(goal): 通过核心阅读器读取不可读状态的运行卡片 by @qqqys in https://github.com/QwenLM/qwen-code/pull/12194 * fix(release): 暂时暂停 web-shell 发布 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12202 * test(core): 在 authoring-hint 测试中恢复前等待完整运行退出 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12196 ## 新贡献者 * @Lilian0122 在 https://github.com/QwenLM/qwen-code/pull/11975 完成了首次贡献 * @jabrailkhalil 在 https://github.com/QwenLM/qwen-code/pull/11722 完成了首次贡献 * @mohammedmessaoudene-cmd 在 https://github.com/QwenLM/qwen-code/pull/11808 完成了首次贡献 * @L4XB 在 https://github.com/QwenLM/qwen-code/pull/11769 完成了首次贡献 **完整更新日志**: https://github.com/QwenLM/qwen-code/compare/v0.24.0...v0.24.1-preview.0