← 返回更新日志

Qwen Code v0.19.3

2026-06-28 · GitHub 原文
<!-- 使用 release/v0.19.3 分支下 .github/release.yml 中的配置生成更新日志 --> ## 更新内容 * fix(core): 允许 web_fetch 使用 JSON 降级方案 by @tt-a1i 在 https://github.com/QwenLM/qwen-code/pull/5660 * chore(release): v0.19.2 by @qwen-code-ci-bot 在 https://github.com/QwenLM/qwen-code/pull/5830 * ci: 将平台测试矩阵拆分为命名作业,以便 PR 可以进入合并队列 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/5833 * fix(ide): 在读取锁文件前验证 QWEN_CODE_IDE_SERVER_PORT by @mvanhorn 在 https://github.com/QwenLM/qwen-code/pull/5805 * fix(core): 为 OpenAI 流水线添加流式非活动超时 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/5827 * fix(cli): 在多智能体运行期间防止非 VP 模式下的滚动回弹和闪烁 by @chiga0 在 https://github.com/QwenLM/qwen-code/pull/5799 * feat(serve): 添加守护进程工作区语音和控制 API by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/5765 * feat(cli): 添加技能使用统计 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/5826 * feat(memory): 在持久化前确认自动生成的技能 by @LaZzyMan 在 https://github.com/QwenLM/qwen-code/pull/5616 * fix(cli): 用户中止时取消待处理的自定节奏循环唤醒 by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/5808 * fix(core): 合并助手轮次时保留 reasoning_content by @he-yufeng 在 https://github.com/QwenLM/qwen-code/pull/5815 * feat(cli): 在加载指示器中显示模型思考意图 by @pomelo-nwu 在 https://github.com/QwenLM/qwen-code/pull/5668 * ci: 在合并队列流程中为每个 CI 作业指定唯一归属 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/5842 * fix(web-shell): 稳定活跃提示符加载状态 by @ytahdn 在 https://github.com/QwenLM/qwen-code/pull/5818 * Revert "feat(cli): 在加载指示器中显示模型思考意图" by @pomelo-nwu 在 https://github.com/QwenLM/qwen-code/pull/5846 * ci(release): 使发布流程兼容合并队列,并将发布 PR 排除在更新日志之外 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/5832 * ci: 添加 `@qwen-code /resolve` by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/5779 * fix(cli): 停止重复的提供方响应 by @tt-a1i 在 https://github.com/QwenLM/qwen-code/pull/5657 * test(cli): 添加守护进程启动基准测试 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/5825 * docs: 添加 vertex-ai 认证、缺失命令及 qc-helper 索引条目 by @DragonnZhang 在 https://github.com/QwenLM/qwen-code/pull/5727 * feat(core): 将 /remember 与自动提取解耦,停止写入 QWEN.md by @callmeYe 在 https://github.com/QwenLM/qwen-code/pull/5814 * fix(web-shell): 在轮次流式传输期间延迟追加本地命令到转录记录 by @carffuca 在 https://github.com/QwenLM/qwen-code/pull/5822 * feat(web-shell): 通过类 Excel 交互增强助手 Markdown 表格 by @jifeng 在 https://github.com/QwenLM/qwen-code/pull/5650 * ci(triage): 在自托管 ECS 池上运行分类任务,而非 GitHub 托管 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/5851 * feat(cli): 默认为新用户启用内置状态栏预设 by @pomelo-nwu 在 https://github.com/QwenLM/qwen-code/pull/5792 * feat(config): 通过 providerProtocol 将提供方 ID 映射到 SDK 协议 (#5758) by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/5793 * feat(telemetry): 使敏感 span 属性限制可配置 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/5804 * fix(packaging): 为镜像安装捆绑音频捕获功能 by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/5747 * feat(core): 为流空闲超时添加 QWEN_STREAM_IDLE_TIMEOUT_MS 环境变量 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/5845 * feat(cli): 支持用户自定义关键词文件用于语音听写 by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/5817 * fix(core): 在 WebFetch 验证中拒绝 userinfo URL by @VectorPeak 在 https://github.com/QwenLM/qwen-code/pull/5783 * ci: 将合并队列的 Linux 作业路由到 ECS by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/5854 * feat(cli): 简化自动模式启动文本并移除表情符号 (#4584) by @ZijianZhang989 在 https://github.com/QwenLM/qwen-code/pull/5824 * feat(web-shell): 在已完成的思考摘要中显示耗时 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/5864 * test(cli): 将 i18n ToolMessage 测试超时时间提升至 15 秒,以解决合并队列的不稳定问题 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/5858 * ci: 将 CodeQL 和 E2E 从每次合并推送路径中移除 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/5859 * ci(qwen-resolve): 在托管运行器上运行 /resolve 作业 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/5862 * feat(tui): 按类型分区工具显示 — 折叠读取/搜索类,单独显示修改类工具 by @chiga0 在 https://github.com/QwenLM/qwen-code/pull/5661 * fix(cli): 在 macOS Option-compose 终端中使 alt+t 展开思考 by @chiga0 在 https://github.com/QwenLM/qwen-code/pull/5872 * feat(mcp): 设置更改时实时同步 MCP 服务器 by @water-in-stone 在 https://github.com/QwenLM/qwen-code/pull/5561 * ci(qwen-resolve): 支持 Fork PR 并将 /resolve 精简为仅处理冲突 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/5870 * feat(serve): 按 ID 查询单个会话状态 by @samuelhsin 在 https://github.com/QwenLM/qwen-code/pull/5857 * chore(cli): 移除冗余的主目录启动警告 by @pomelo-nwu 在 https://github.com/QwenLM/qwen-code/pull/5839 * fix(cli): 在 macOS 上显示 ⌥T 而非 alt+T 用于展开思考 by @Alex-ai-future 在 https://github.com/QwenLM/qwen-code/pull/5802 * feat(core): 使自定节奏 /loop 依赖监控/后台任务通知 by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/5844 * 修复(cli):通过 @seekskyworld 在 https://github.com/QwenLM/qwen-code/pull/5811 改进令牌速率统计 * 修复(core):通过 @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/5865 流式传输聊天压缩旁路查询以应对网关超时 * 性能(cli):通过 @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/5874 跳过 `qwen serve` 的 spawnSync 包装器 * 修复(web-shell):通过 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/5876 重述中文工具组摘要(执行了 → 调用了) * 功能(cli):通过 @ZijianZhang989 在 https://github.com/QwenLM/qwen-code/pull/5850 收紧响应时间戳一致性及测试 * 修复(release):通过 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/5878 构建独立归档时跳过 dist/node_modules * 修复(test):通过 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/5880 提高冷导入测试套件的超时时间以消除 CI 偶发失败 * ci:通过 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/5885 隔离每次运行的代理状态以进行分类和 PR 审查 * 功能(core):通过 @callmeYe 在 https://github.com/QwenLM/qwen-code/pull/5828 添加捆绑的扩展创建技能 * 功能(cli):通过 @callmeYe 在 https://github.com/QwenLM/qwen-code/pull/5849 在输入自动补全中支持 @extension 提及 * 重构(cli):通过 @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/5809 拆分 serve 服务器路由 * 功能(cua-driver):通过 @LaZzyMan 在 https://github.com/QwenLM/qwen-code/pull/5896 内置 qwen-cua-driver,支持可选的 0–1000 相对坐标 * 功能(web-shell):通过 @ytahdn 在 https://github.com/QwenLM/qwen-code/pull/5893 优化聊天 UI * 功能(telemetry):通过 @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/5904 将 recordApiRequestBreakdown 接入 endLLMRequestSpan(第 4c 阶段) * 功能(web-shell):通过 @wenshao 在 https://github.com/QwenLM/qwen-code/pull/5879 在 /mcp 对话框中浏览 MCP 服务器资源 * 功能(web-shell):通过 @carffuca 在 https://github.com/QwenLM/qwen-code/pull/5900 允许主机覆盖流式加载短语 * 修复(core):通过 @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/5892 在 Windows 上树杀 PTY shell 进程树以停止 pwsh 泄漏(#5873) * [codex] 测试(ci):通过 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/5899 覆盖合并后审查的跟进项 * 修复(core):通过 @seekskyworld 在 https://github.com/QwenLM/qwen-code/pull/5807 忽略来自其他工作区的 IDE 配置 * 修复(cli):通过 @Alex-ai-future 在 https://github.com/QwenLM/qwen-code/pull/5891 换行显示工具调用描述而非截断 * 修复(serve):通过 @russeell 在 https://github.com/QwenLM/qwen-code/pull/5906 拒绝负数的 cleanupPeriodDays 值 * 修复(desktop):通过 @VectorPeak 在 https://github.com/QwenLM/qwen-code/pull/5829 删除前拒绝不安全的源 slug * 功能(web-shell):通过 @carffuca 在 https://github.com/QwenLM/qwen-code/pull/5869 流式高亮代码块并修复围栏语言别名 * 修复(core):通过 @tt-a1i 在 https://github.com/QwenLM/qwen-code/pull/5916 完成错误后清除工具显示 * 修复(desktop):通过 @VectorPeak 在 https://github.com/QwenLM/qwen-code/pull/5914 强化剩余的源路径验证 * 修复(core):通过 @tt-a1i 在 https://github.com/QwenLM/qwen-code/pull/5923 恢复后保留回退父级 * 修复:通过 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/5898 修复输入中途的技能命令补全 * 修复(core):通过 @tt-a1i 在 https://github.com/QwenLM/qwen-code/pull/5930 将工作流停滞环境变量解析为十进制秒数 * 修复(cli):通过 @shenyankm 在 https://github.com/QwenLM/qwen-code/pull/5935 对齐 MCP 对话框边框 * 修复(core):通过 @tt-a1i 在 https://github.com/QwenLM/qwen-code/pull/5927 改进 cron 工具搜索意图 * 修复(core):通过 @tt-a1i 在 https://github.com/QwenLM/qwen-code/pull/5915 静默未知架构格式警告 * 修复(core):通过 @tt-a1i 在 https://github.com/QwenLM/qwen-code/pull/5925 空闲时停止计算机使用驱动 * 功能(core):通过 @tt-a1i 在 https://github.com/QwenLM/qwen-code/pull/5918 前台 shell 超时前发出警告 * 功能(web-shell):通过 @ytahdn 在 https://github.com/QwenLM/qwen-code/pull/5917 为增强型 Markdown 表格添加手动切换开关 * 修复(core):通过 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/5934 阻止重复截断的 write_file/edit 重试陷入循环 * 重构(cli):通过 @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/5937 拆分 serve 服务器组件 * 功能(memory):通过 @qqqys 在 https://github.com/QwenLM/qwen-code/pull/5886 添加 git 共享的团队记忆层级 * 功能(web-shell):通过 @ytahdn 在 https://github.com/QwenLM/qwen-code/pull/5931 添加工作区会话侧边栏 * 功能(cli):通过 @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/5778 添加 /model --vision 以支持备用视觉模型 * 功能(cli):通过 @tt-a1i 在 https://github.com/QwenLM/qwen-code/pull/5921 在页脚显示计划任务数量 * 性能(cli):通过 @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/5938 启用编译缓存并延迟 serve 的 getCliVersion 调用 * 文档:通过 @pomelo-nwu 在 https://github.com/QwenLM/qwen-code/pull/5631 向 CONTRIBUTING.md 添加提供商预设治理策略 * 功能(acp):通过 @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/5903 在 ACP 会话中支持 /cd 命令 * 升级:通过 @salmanmkc 在 https://github.com/QwenLM/qwen-code/pull/3683 将 GitHub Actions 升级至最新版本 * 功能(channels):通过 @tt-a1i 在 https://github.com/QwenLM/qwen-code/pull/5919 注册 Telegram 机器人命令菜单 * 修复(core):通过 @lcheng321 在 https://github.com/QwenLM/qwen-code/pull/5835 重新应用提供商安装计划时保留所选模型 * 修复(serve):通过 @he-yufeng 在 https://github.com/QwenLM/qwen-code/pull/5945 拒绝非正数的 sessionRecapAwayThresholdMinutes 值 * 功能(web-shell):通过 @carffuca 在 https://github.com/QwenLM/qwen-code/pull/5943 添加错误边界,防止渲染崩溃导致嵌入页面白屏 * 功能(web-shell):通过 @ytahdn 在 https://github.com/QwenLM/qwen-code/pull/5948 为 TodoPanel 添加移动端响应式视图 * feat(web-shell):为 ComposerToolbarAction 添加 'voice' 以支持外部可见性控制,由 @ytahdn 在 https://github.com/QwenLM/qwen-code/pull/5947 中提交 * fix(core):通过为每个请求创建子控制器,隔离 Anthropic SDK 中止监听器泄漏,由 @he-yufeng 在 https://github.com/QwenLM/qwen-code/pull/5946 中提交 * fix(desktop):规范化源 slug 的验证错误,由 @VectorPeak 在 https://github.com/QwenLM/qwen-code/pull/5911 中提交 ## 新贡献者 * @VectorPeak 在 https://github.com/QwenLM/qwen-code/pull/5783 中首次贡献 * @samuelhsin 在 https://github.com/QwenLM/qwen-code/pull/5857 中首次贡献 * @seekskyworld 在 https://github.com/QwenLM/qwen-code/pull/5811 中首次贡献 **完整更新日志**:https://github.com/QwenLM/qwen-code/compare/v0.19.2...v0.19.3