← 返回更新日志

Qwen Code v0.22.3

2026-08-28 · GitHub 原文
<!-- qwen-release-notes:v1 --> ## 亮点 - 在 Channels 中添加了所有者作用域的命名会话,以便每个聊天最多管理八个持久化任务。 ([#10198](https://github.com/QwenLM/qwen-code/pull/10198)) - 启用守护进程扩展安装以接受绝对本地路径,同时拒绝相对路径和不受支持的选项。 ([#10131](https://github.com/QwenLM/qwen-code/pull/10131)) - 更新 Web Shell 侧边栏,为绑定到拉取请求的会话显示 GitHub 风格的彩色状态图标。 ([#10258](https://github.com/QwenLM/qwen-code/pull/10258)) - 在 Web Shell 中添加了可选的 composer 添加菜单,将附件、文件、扩展、MCP 服务器和技能分组。 ([#10379](https://github.com/QwenLM/qwen-code/pull/10379)) - 恢复助手消息中粗体文本的可见性,并防止侧边栏会话名称被截断。 ([#10157](https://github.com/QwenLM/qwen-code/pull/10157)) - 确保工具摘要始终可折叠,并将 MCP 应用与其他聚合内容分离。 ([#10231](https://github.com/QwenLM/qwen-code/pull/10231)) ## 破坏性变更 暂无已知破坏性变更。 ## 完整变更列表 ### 功能 - 添加了私有 OpenTelemetry span 属性,用于报告详细的 LLM 上下文使用指标,包括输入类别和剩余容量。 ([#10016](https://github.com/QwenLM/qwen-code/pull/10016)) by @doudouOUC - 启用守护进程扩展安装以接受绝对本地路径,同时拒绝相对路径和如 ref 之类的不受支持选项。 ([#10131](https://github.com/QwenLM/qwen-code/pull/10131)) by @callmeYe - 为现有会话回填 PR 绑定,并添加合并状态快照以跟踪链接的拉取请求是打开、已合并还是已关闭。 ([#9729](https://github.com/QwenLM/qwen-code/pull/9729)) by @wenshao - 为嵌入式 Web Shell 主机添加了可选设置,用于隐藏会话来源切换,将所有侧边栏目录固定到普通任务对话。 ([#10079](https://github.com/QwenLM/qwen-code/pull/10079)) by @dreamWB - 通过不上传文件而直接隐藏格式错误或过大的内联标记,为保留的 [FILE: ...] 输出标记实现安全投影。 ([#9991](https://github.com/QwenLM/qwen-code/pull/9991)) by @qqqys - 更新目标提示,在目标变更时仅通知模型一次,同时继续在每一轮中声明当前目标。 ([#10013](https://github.com/QwenLM/qwen-code/pull/10013)) by @qqqys - 在 Channels 中支持所有者作用域的命名会话,允许每个聊天最多管理八个持久化命名任务。 ([#10198](https://github.com/QwenLM/qwen-code/pull/10198)) by @doudouOUC - 更新 Web Shell 侧边栏,根据会话绑定拉取请求的打开、已合并或已关闭状态,显示 GitHub 风格的彩色状态图标。 ([#10258](https://github.com/QwenLM/qwen-code/pull/10258)) by @wenshao - 通过在审查正文工件中添加稳定的不可见标记,使延迟的审查建议可被外部工具恢复。 ([#9761](https://github.com/QwenLM/qwen-code/pull/9761)) by @wenshao - /review 命令现在通过检测后继链,在子系统的严重问题在轮次间反复重新增长时发出警告。 ([#10010](https://github.com/QwenLM/qwen-code/pull/10010)) by @wenshao - 恢复了 Tauri shell 的桌面品牌构建技能,使用 brandId 和 logo 输入生成品牌化包。 ([#10164](https://github.com/QwenLM/qwen-code/pull/10164)) by @yiliang114 - 添加了独立的守护进程会话 API,支持对顶级会话进行创建、列出、恢复、归档和删除操作。 ([#10179](https://github.com/QwenLM/qwen-code/pull/10179)) by @doudouOUC - /review 命令现在会记住每个项目最后一次显式使用的 --effort 级别,以便在后续无参数运行时使用。 ([#9883](https://github.com/QwenLM/qwen-code/pull/9883)) by @tlysanhuo - 长时间运行的审查轮次现在每 10 分钟更新一次状态评论,包含经过时间和上次代理活动,以区分活跃工作与停滞进程。 ([#9771](https://github.com/QwenLM/qwen-code/pull/9771)) by @wenshao - 本地审查-修复循环现在将增量轮次锚定到工作树内容更改而非提交,通过避免完整树的重审来减少 token 使用量。 ([#9659](https://github.com/QwenLM/qwen-code/pull/9659)) by @wenshao - 审查发现现在支持可选的 fixConstraint 字段,用于指定在修复过程中建议的修复不得违反的现有事实或限制。 ([#10168](https://github.com/QwenLM/qwen-code/pull/10168)) by @wenshao - feat(sdk): 添加独立会话 API ([#10294](https://github.com/QwenLM/qwen-code/pull/10294)) by @doudouOUC - feat(cli): OpenTUI 迁移基础设施批次 — 锁定依赖、依赖方向架构检查、框架中立流式模型 ([#10134](https://github.com/QwenLM/qwen-code/pull/10134)) by @chiga0 - 添加了可配置的 Mem0 扩展骨架,提供仅检索的 external-context-mem0 stdio 扩展,并支持限制 HTTP 请求。 ([#10149](https://github.com/QwenLM/qwen-code/pull/10149)) by @doudouOUC - 添加了新的分类门控,当 PR 的更改已被已合并的修复完全解决时,自动识别并关闭重复 PR。 ([#10292](https://github.com/QwenLM/qwen-code/pull/10292)) by @yiliang114 - 为 Web Shell 添加了可选的 composer 添加菜单,将附件、文件、扩展、MCP 服务器和技能分组,便于指向性选择。 ([#10379](https://github.com/QwenLM/qwen-code/pull/10379)) by @ytahdn - 为 Web Shell 添加了可选的交互式浏览器终端,每个标签页管理独立的 PTY 会话,具有持久化滚动记录和状态处理功能。 ([#9984](https://github.com/QwenLM/qwen-code/pull/9984)) by @ytahdn - 添加了 qwen review ab-drive 子命令,用于在共享或全新实例上针对 PR 和基础树运行执行级验证脚本。 ([#9740](https://github.com/QwenLM/qwen-code/pull/9740)) by @wenshao - 已确认的严重问题(Critical issues)现包含方向轴和基线轴,以区分误认证、失败、回归和新暴露面。([#10301](https://github.com/QwenLM/qwen-code/pull/10301)) by @wenshao - 将 Aone 打造为会话 PR 绑定的首选平台,支持通过 a1 CLI 实现分支到 MR 的自动映射及状态刷新。([#10287](https://github.com/QwenLM/qwen-code/pull/10287)) by @wenshao ### 缺陷修复 - 修复了 Web Shell 的问题,即使文件内容此前被截断,也能正确恢复已保存的会话差异并显示准确的行数。([#10093](https://github.com/QwenLM/qwen-code/pull/10093)) by @ytahdn - 确保钉钉富文本消息在跨会话时保留所有图片作为有序附件,并优雅地处理上传失败的情况。([#9922](https://github.com/QwenLM/qwen-code/pull/9922)) by @BenGuanRan - fix: 修复 Windows 测试通道的持续失败问题 ([#10064](https://github.com/QwenLM/qwen-code/pull/10064)) by @wenshao - fix(core): 在 send_message 中报告广播投递失败 ([#10081](https://github.com/QwenLM/qwen-code/pull/10081)) by @yiliang114 - 将自动修复扫描通道移至持久化自托管 Runner 池,以防止 GitHub 托管 Runner 积压阻塞路由。([#10055](https://github.com/QwenLM/qwen-code/pull/10055)) by @wenshao - 恢复助手消息中粗体文本的可见性,并防止侧边栏中的会话名称被注意力提示(attention pills)截断。([#10157](https://github.com/QwenLM/qwen-code/pull/10157)) by @wenshao - 防止分页完成后大型对话轮次自动折叠,确保内容保持可见直至手动关闭。([#10086](https://github.com/QwenLM/qwen-code/pull/10086)) by @ytahdn - 通过等待恢复的数据块而非使用固定时间延迟,使 delta-resume 重连测试变为确定性测试。([#10203](https://github.com/QwenLM/qwen-code/pull/10203)) by @qwen-code-dev-bot - 在锚定发布说明前验证 git 中是否存在上一版本标签,若缺失则回退至最新的稳定标签。([#10167](https://github.com/QwenLM/qwen-code/pull/10167)) by @yiliang114 - 在非 Linux 环境的 E2E 分片测试中豁免致命的未处理 vitest RPC 超时错误,同时保持 Linux 环境下的严格错误处理。([#10112](https://github.com/QwenLM/qwen-code/pull/10112)) by @qwen-code-dev-bot - 确保工具摘要始终可折叠,防止子工具自动展开,并将 MCP 应用与其他聚合内容分离。([#10231](https://github.com/QwenLM/qwen-code/pull/10231)) by @ytahdn - 确保无头(headless)和 ACP 主机中的工具结果均带有 Goal 轮次许可标记,以便作为 Goal 推理的可引用证据。([#10175](https://github.com/QwenLM/qwen-code/pull/10175)) by @qqqys - 移除 telemetry-swap 测试中重复的 getToolRegistry mock 属性,以修复由重复对象键引起的 TypeScript 构建错误。([#10252](https://github.com/QwenLM/qwen-code/pull/10252)) by @wenshao - 通过从遥测交换测试配置 mock 中移除重复的 getToolRegistry 属性,修复 TypeScript 构建失败问题。([#10243](https://github.com/QwenLM/qwen-code/pull/10243)) by @AaronZ345 - 将 qwen3.8-flash 和 qwen3.8-plus 加入模态模式,以启用原生的图像和视频处理,替代通过视觉桥接路由。([#10195](https://github.com/QwenLM/qwen-code/pull/10195)) by @yiliang114 - 将 goal-runtime 启动等待时间限制为 5 秒以防止挂起,并在 Bun 环境下跳过不必要的内存重启步骤。([#10128](https://github.com/QwenLM/qwen-code/pull/10128)) by @chiga0 - 在 POSIX 和 Windows 系统上为 ACP 子进程实现了健壮的流程树回收机制,以防止在关机或出错时产生孤儿进程。([#10142](https://github.com/QwenLM/qwen-code/pull/10142)) by @doudouOUC - 确保针对 qwen3.8-max 的模型专属推理控制在会话执行前、中、后均保持可用且正确同步。([#10244](https://github.com/QwenLM/qwen-code/pull/10244)) by @callmeYe - 修复了命令钩子清理逻辑,确保在钩子超时或被取消时,能在 POSIX 和 Windows 上可靠地回收整个进程树。([#10100](https://github.com/QwenLM/qwen-code/pull/10100)) by @doudouOUC - 自动检测功能现能正确识别 deepseek-v4-flash-vision-exp、glm-4.6v、glm-5v-turbo 和 glm-5.3-flash 为支持视觉的模型。([#10278](https://github.com/QwenLM/qwen-code/pull/10278)) by @yiliang114 - 将自动修复代理的时间预算增加至修复轮次 60 分钟、Runner 默认 90 分钟,以防止任务过早终止。([#10217](https://github.com/QwenLM/qwen-code/pull/10217)) by @wenshao - 更新了流空闲超时错误提示,引导用户通过环境变量和显式设置进行解决。([#9896](https://github.com/QwenLM/qwen-code/pull/9896)) by @yu-xin-c - Web Shell 新建会话欢迎页标题现采用优化后的排版、间距、淡入动画,以及与 Qwen 标志匹配的渐变品牌色。([#10230](https://github.com/QwenLM/qwen-code/pull/10230)) by @wenshao - 附件的 updatedAt 时间戳和 sizeBytes 现会在内容变更时立即更新,确保 Web Shell 预览和缓存反映最新的文件状态。([#9929](https://github.com/QwenLM/qwen-code/pull/9929)) by @zjgzx1988 - 扩展技能现区分标准标识符与显示名称,确保匹配一致性,同时在 CLI 和 Web Shell 中展示友好的本地化标签。([#10296](https://github.com/QwenLM/qwen-code/pull/10296)) by @callmeYe - 代理视图现能在切换标签页时保留共享上下文中的排队跟进消息,防止在代理忙碌时队友切换视图导致数据丢失。([#10102](https://github.com/QwenLM/qwen-code/pull/10102)) by @yiliang114 - 闲置团队回收现在具备代际安全性,如果自闲置检查以来团队配置已发生变更,将中止删除操作以防止意外数据丢失。 ([#10236](https://github.com/QwenLM/qwen-code/pull/10236)) by @yiliang114 - fix(core): 在事件桥接附加前报告队友结果已结算 ([#10245](https://github.com/QwenLM/qwen-code/pull/10245)) by @yiliang114 - fix(cli): 恢复因目标运行时等待重构而损坏的无目标启动 ([#10290](https://github.com/QwenLM/qwen-code/pull/10290)) by @yiliang114 - fix(test): 在 Docker 中挂载频道插件测试夹具 ([#10318](https://github.com/QwenLM/qwen-code/pull/10318)) by @yiliang114 - fix(ci): 修复共享池主机导致全绿 E2E 运行变红的问题 (#10325) ([#10329](https://github.com/QwenLM/qwen-code/pull/10329)) by @qwen-code-dev-bot - 集成测试现在使用隔离的全局 qwen 目录运行,以防止主机配置和已保存的记忆影响测试结果。 ([#10337](https://github.com/QwenLM/qwen-code/pull/10337)) by @wenshao - E2E 工作流现在包含针对 Linux docker 阶段临时沙箱镜像构建失败的限制重试机制,以提升 CI 稳定性。 ([#10359](https://github.com/QwenLM/qwen-code/pull/10359)) by @qwen-code-dev-bot - 将归档操作移至会话下拉菜单,并针对运行中的会话禁用该操作,以防止 UI 重叠和意外归档。 ([#10302](https://github.com/QwenLM/qwen-code/pull/10302)) by @wenshao - 技能切换端点现在直接将请求的名称持久化到工作区设置中,而无需针对运行时技能目录进行验证。 ([#10077](https://github.com/QwenLM/qwen-code/pull/10077)) by @callmeYe - fix(test): 将工具控制 E2E 测试与共享状态隔离 ([#10340](https://github.com/QwenLM/qwen-code/pull/10340)) by @yiliang114 - 收尾交接标记现在仅在轮次成功交付给模型时才会添加,以确保预算处理正确。 ([#10260](https://github.com/QwenLM/qwen-code/pull/10260)) by @qqqys - 直接 DWS 最终响应现在使用标准直接消息传递和恢复路径,以确保消息不会静默丢失。 ([#10274](https://github.com/QwenLM/qwen-code/pull/10274)) by @qqqys - 通过确保在并发测试夹具中取消和分离响应后 HTTP 连接正确关闭,修复了间歇性的 Java 11 测试失败问题。 ([#10365](https://github.com/QwenLM/qwen-code/pull/10365)) by @yiliang114 - 更新 ACP 定时测试夹具,使其根据提示词内容而非请求顺序路由响应,防止由并行测试干扰导致的失败。 ([#10374](https://github.com/QwenLM/qwen-code/pull/10374)) by @yiliang114 - 配置 Linux E2E 分片使用 /var/tmp 下隔离的磁盘支持临时目录,以防止测试执行期间 /tmp 耗尽错误。 ([#10376](https://github.com/QwenLM/qwen-code/pull/10376)) by @yiliang114 - 更新分类工作流,使其在重新运行期间 PR 被关闭时静默退出,防止出现关于缺少机器人审查的不必要警告。 ([#10334](https://github.com/QwenLM/qwen-code/pull/10334)) by @yiliang114 - 更新分类工作流,当响应指示模型层 API 错误时正确使检查步骤失败,而不是将其视为成功。 ([#10333](https://github.com/QwenLM/qwen-code/pull/10333)) by @yiliang114 - ack-review-request 作业现在直接在触发命令下方重新发布确认信息,并添加表情反应以提高可见性。 ([#10381](https://github.com/QwenLM/qwen-code/pull/10381)) by @qqqys - 通过引入真实的 AbortSignal 超时、类型化错误、授权重连和一致的前台交付,增强了 Computer Use 会话的健壮性。 ([#10319](https://github.com/QwenLM/qwen-code/pull/10319)) by @LaZzyMan - 通过引入 settings.tools.eager 控制模式可见性而不影响自动批准,将 permissions.allow 与工具注册解耦。 ([#10098](https://github.com/QwenLM/qwen-code/pull/10098)) by @yiliang114 ### 文档 - 从代理上下文文件中移除冗余且非操作性的文本,在不更改项目规则或命令的情况下减少 token 消耗。 ([#10137](https://github.com/QwenLM/qwen-code/pull/10137)) by @DragonnZhang - docs(external-context): 设计可配置的 Mem0 提供程序扩展 ([#10113](https://github.com/QwenLM/qwen-code/pull/10113)) by @doudouOUC ### 内部变更 - 通过向 Config 模拟对象添加缺失的 getToolRegistry 方法修复 telemetry-swap 测试,以防止初始化错误。 ([#10220](https://github.com/QwenLM/qwen-code/pull/10220)) by @wenshao - 在移除 Electron 后,从 CI 工具和文档中清除了对已删除 packages/desktop 目录的陈旧引用。 ([#10021](https://github.com/QwenLM/qwen-code/pull/10021)) by @yiliang114 - 将包含旧版 Gemini 前缀的内部标识符重命名为通用名称,同时保留已弃用的别名以维持向后兼容性。 ([#9900](https://github.com/QwenLM/qwen-code/pull/9900)) by @yiliang114 - 集中化工作树配置派生逻辑,以确保在所有启动路径中一致地处理工作区路径和上下文。 ([#9915](https://github.com/QwenLM/qwen-code/pull/9915)) by @yiliang114 - refactor(core,cli): 将通用 Gemini 标识符重命名为 Llm ([#10124](https://github.com/QwenLM/qwen-code/pull/10124)) by @yiliang114 - 修复发布分类器测试桩,使其在 Node 将无扩展名可执行文件解释为 CommonJS 或 ESM 时能正确工作。 ([#10402](https://github.com/QwenLM/qwen-code/pull/10402)) by @ytahdn **完整更新日志**: https://github.com/QwenLM/qwen-code/compare/v0.22.2...v0.22.3