← 返回更新日志

Qwen Code desktop-v0.0.4

2026-06-15 · GitHub 原文
<!-- 使用 .github/release.yml 中的配置生成更新日志,基于 desktop-v0.0.4 --> ## 更新内容 * fix(cli):持久化 MCP 服务器移除操作 by @Jerry2003826 in https://github.com/QwenLM/qwen-code/pull/4535 * fix(models):刷新原始模型派生的默认值 by @Jerry2003826 in https://github.com/QwenLM/qwen-code/pull/4517 * fix(vscode-ide-companion):在生成 NOTICES.txt 时排除工作区包 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4455 * fix(telemetry):将交互 span 附加到会话根上下文 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4499 * fix(cli):粘贴或拖放多个文件路径时自动添加 @ 前缀 by @MikeWang0316tw in https://github.com/QwenLM/qwen-code/pull/4544 * feat(prompt):将新建应用提示词从系统提示词移至技能模块 by @DennisYu07 in https://github.com/QwenLM/qwen-code/pull/4567 * feat(worktree):D 阶段 — 启动 --worktree 标志 + symlinkDirectories + PR 引用 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4381 * fix(permissions):使命令替换改为询问而非拒绝 (#4093) by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4386 * feat(cli):默认开启 auto-dream/auto-skill 并添加 /memory 切换开关 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4547 * fix(cli):在 TUI 渲染前将启动警告输出至 stderr (#4448) by @kagura-agent in https://github.com/QwenLM/qwen-code/pull/4461 * fix(telemetry):改进 LogToSpan 桥接错误信息及 TUI 处理 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4482 * feat(channels):添加飞书 (Lark) 渠道适配器 by @yuanyuanAli in https://github.com/QwenLM/qwen-code/pull/4379 * feat(telemetry):基于技能的 RT 优化基础架构 (P0+P1) by @gwinthis in https://github.com/QwenLM/qwen-code/pull/4565 * fix(cli):追踪模型发送的斜杠命令历史 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/3826 * feat(computer-use):通过 open-computer-use MCP 实现零配置内置功能 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4590 * refactor(core)!: 将尾部保留压缩替换为摘要 + 恢复附件 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4599 * 为 AUTO 分类器块触发 PermissionDenied 钩子 by @qqqys in https://github.com/QwenLM/qwen-code/pull/4376 * chore(release):v0.16.2 by @qwen-code-ci-bot in https://github.com/QwenLM/qwen-code/pull/4571 * fix(core):对 IDE 代理请求使用 undici fetch by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4607 * fix(core,cli):在自动压缩通知中准确标记由截图触发的压缩 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4623 * chore(release):v0.17.0 by @qwen-code-ci-bot in https://github.com/QwenLM/qwen-code/pull/4626 * fix(rewind):修复存在中途消息时的虚假“已压缩轮次”错误 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4580 * fix(core):在推理禁用时于 DashScope 触发 enable_thinking by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4505 * fix(core):暴露 Anthropic 空流提供程序错误 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/4540 * feat(core):添加内存压力监控器 by @ZevGit in https://github.com/QwenLM/qwen-code/pull/4403 * fix(core):防止恢复历史发送时数据过大 by @Jerry2003826 in https://github.com/QwenLM/qwen-code/pull/4531 * fix(cli):稳定状态栏预设排序 by @shenyankm in https://github.com/QwenLM/qwen-code/pull/4634 * fix(config):在解析 settings ${VAR} 前加载 home .env 变量 (#4466) by @kagura-agent in https://github.com/QwenLM/qwen-code/pull/4474 * fix(acp):弃用已停用的 Qwen OAuth 方法 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4639 * fix(core):强制相邻工具结果 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4622 * fix(cli):隐藏已完成的固定待办事项 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4635 * feat(cli):添加设置 JSON 损坏警告对话框 by @zzhenyao in https://github.com/QwenLM/qwen-code/pull/4560 * fix(core):增强上下文错误文本收集的健壮性 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4632 * fix(core):将输出语言应用于侧边查询 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4636 * fix(cli):跨对话框重新打开持久化 /memory 切换状态 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4650 * fix(docs):从文档站点隐藏内部文档 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/4357 * fix(core):在 atomicWriteFile 中保留 uid 以避免破坏共享写入文件 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4431 * 改进钩子匹配器显示 by @qqqys in https://github.com/QwenLM/qwen-code/pull/4545 * fix(cli):关闭 ACP 会话时使用会话通道 by @Jerry2003826 in https://github.com/QwenLM/qwen-code/pull/4522 * fix(core,cli):将全量 history structuredClone 替换为浅层/尾部变体以防止恢复时 OOM by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4644 * feat(cli):为状态栏添加 respectUserColors 和 hideContextIndicator 选项 by @zzhenyao in https://github.com/QwenLM/qwen-code/pull/4670 * fix(core):兼容不支持的 Streamable HTTP GET SSE by @Jerry2003826 in https://github.com/QwenLM/qwen-code/pull/4521 * fix(insight):增强洞察维度归一化及空定性处理 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/3557 * feat(cli):后台 shell 完成时通知 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/4355 * feat(core):添加简化捆绑技能 by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/3570 * feat(skills):添加代理复现工作流 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/4118 * feat(cli):在 ink 7 上为长对话提供虚拟视口 by @chiga0 in https://github.com/QwenLM/qwen-code/pull/4146 * feat(cli):清理过期文件历史记录目录的后台维护 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4414 * fix(core):放宽自动模式分类器超时时间,禁用第二阶段思考 by @qqqys in https://github.com/QwenLM/qwen-code/pull/4680 * fix(core):强制处理敌对提供商的使用令牌计数(#4350 第一部分) by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/4439 * feat(core):将上下文环境变量(会话/代理/提示词 ID)注入 Shell 子进程 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4649 * 添加自动模式拒绝的可观测性与限制 by @qqqys in https://github.com/QwenLM/qwen-code/pull/4476 * feat(core):检测到内存压力时自动将内存诊断信息转储到磁盘 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4654 * feat(core):凭证、内存、配置、JSONL 的原子写入部署(关闭 #3681, #4095 第二阶段) by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4333 * docs:添加 /diff 命令和自动主题检测文档 by @BZ-D in https://github.com/QwenLM/qwen-code/pull/4699 * feat(cli):添加可搜索的 MiniMax-M3 模型配置 by @shenyankm in https://github.com/QwenLM/qwen-code/pull/4668 * feat(core,cli):自动压缩后续改进 — /compress 指令、PreCompact 钩子接入、计划/子代理附件 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4688 * fix(cli):正确响应列出扩展插件的标志 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4673 * feat(input):在 IME 输入时将物理光标移至视觉光标 by @zzhenyao in https://github.com/QwenLM/qwen-code/pull/4652 * feat(core):添加工具后批处理钩子 by @qqqys in https://github.com/QwenLM/qwen-code/pull/4454 * fix(ui):区分自动审批模式的指示器 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4600 * fix(core):在无代理 Node.js 路径下禁用 undici 300s bodyTimeout by @Pepograminger in https://github.com/QwenLM/qwen-code/pull/4605 * feat(prompt):去重系统提示词与工具描述之间的工具指导 by @DennisYu07 in https://github.com/QwenLM/qwen-code/pull/4569 * chore(deps):将 @google/genai 从 1.30.0 更新到 2.6.0 by @InfiniteUselessness in https://github.com/QwenLM/qwen-code/pull/4485 * feat(cli):添加用于 Chrome DevTools 分析的 CPU 性能分析支持 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4620 * feat(prompt):通过全局推理纪律和迭代规划增强系统提示词 by @DennisYu07 in https://github.com/QwenLM/qwen-code/pull/4436 * refactor(cli):将“默认”审批模式重命名为“询问权限”(#4625) by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4674 * fix(cli):在历史恢复的文本被编辑前禁用补全菜单 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/4558 * fix(cli):修复从预设切换到命令类型时状态栏未重新渲染的问题 by @BZ-D in https://github.com/QwenLM/qwen-code/pull/4706 * fix(cli):避免退出时进行历史记录的深度克隆 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4717 * feat(subagent):添加 fork 子代理功能开关及“不窥探/不竞争”提示词纪律 by @DennisYu07 in https://github.com/QwenLM/qwen-code/pull/4574 * fix(telemetry):在聊天压缩后清除 Span 去重状态(#3731) by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4660 * feat(core):增强编辑前阅读代码、专用工具优先级及逐步沟通的系统提示词 by @DennisYu07 in https://github.com/QwenLM/qwen-code/pull/4375 * fix(core):移除主动注入的子代理系统提醒 by @DennisYu07 in https://github.com/QwenLM/qwen-code/pull/4587 * fix(cli):修复 Arena 模型选择对话框中空格键无效的问题 by @ZijianZhang989 in https://github.com/QwenLM/qwen-code/pull/4701 * feat(skills):添加用于 Issue/PR 筛选的 triage 技能 by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/4577 * feat(computer-use):使用 @qwen-code/open-computer-use 分支(已签名+公证) by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4726 * chore(release):v0.17.1 by @qwen-code-ci-bot in https://github.com/QwenLM/qwen-code/pull/4742 * fix(cli):在复制输出时跳过思考部分 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4738 * feat(installer):验证发布资源 + 将公共文档切换为独立入口 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/3855 * feat(ci):添加 @qwen /triage 工作流以实现 Issue 和 PR 的自动筛选 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4768 * fix(cli):改进审批模式的显示文本 by @BZ-D in https://github.com/QwenLM/qwen-code/pull/4753 * fix(ui):在状态栏和启动横幅中显示模型名称而非 ID by @zzhenyao in https://github.com/QwenLM/qwen-code/pull/4741 * feat(cli):添加独立自动更新支持 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4629 * fix(ci):修复 triage 提示词变量展开、机器人身份及模型密钥问题 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4778 * feat(telemetry):第四阶段 b — qwen-code.llm_request 的重试可见性(#3731) by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4432 * feat(core):添加用户提示词扩展钩子 by @qqqys in https://github.com/QwenLM/qwen-code/pull/4377 * fix(computer-use):在自动审批模式(YOLO/AUTO_EDIT/AUTO)中自动批准安装 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4756 * fix(cli):实现 --list-extensions 标志处理器(#4450) by @kagura-agent in https://github.com/QwenLM/qwen-code/pull/4456 * feat(telemetry):第三阶段 — 具有并发隔离的 qwen-code.subagent span(#3731) by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4410 * feat(skills):/skills 选择对话框 — 浏览、搜索、切换、选择(#4532) by @callmeYe in https://github.com/QwenLM/qwen-code/pull/4533 * fix(core): 处理禁用技能命令委托中的错误变体 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4804 * fix(cli): 移除 #4456 中废弃的 --list-extensions 处理程序 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4800 * feat(cli): 在 ACP 模式中启用 /remember、/forget、/dream by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4811 * ci(triage): 修复 Qwen 分类工作流提示 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4787 * Revert "feat(cli): 在 ACP 模式中启用 /remember、/forget、/dream" by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4818 * feat(vscode): 显示 ACP 后台通知 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/4358 * feat(cli): 支持 /copy N 命令以复制倒数第 N 条 AI 消息 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4761 * fix(core): 在爬取 git 仓库时递归进入子模块文件 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4596 * 强化自动模式的自我修改检查 by @qqqys in https://github.com/QwenLM/qwen-code/pull/4572 * fix(clipboard): 在 Linux 上使用平台原生工具进行图片粘贴 by @CNCSMonster in https://github.com/QwenLM/qwen-code/pull/4647 * fix(core): 为 qwen3.7-plus 添加多模态支持 by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/4803 * feat(cli): 运行时防止系统休眠 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/4434 * feat(ci): 使用内置 /review 技能添加 PR 审查工作流 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4549 * fix(core): 将布尔类型转换限制为布尔类型的 schema 字段 by @Pluviobyte in https://github.com/QwenLM/qwen-code/pull/4618 * fix(cli): 打包扩展示例 by @kkhomej33-netizen in https://github.com/QwenLM/qwen-code/pull/4719 * fix(cli): 修复 vim 模式 Esc 键泄漏、Enter 提交、渲染卡顿问题,并实现缺失的 VIM 命令 by @zzhenyao in https://github.com/QwenLM/qwen-code/pull/4677 * fix(core): 允许为退避机制进行有意的前台休眠 by @kkhomej33-netizen in https://github.com/QwenLM/qwen-code/pull/4708 * fix(core): 自动内存功能遵循运行时输出目录 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4715 * feat(cli): 添加 /fork 后台代理命令 by @qqqys in https://github.com/QwenLM/qwen-code/pull/4780 * fix(tui): 在 <Static> 模式下跳过跨组工具合并以消除屏幕闪烁 by @zzhenyao in https://github.com/QwenLM/qwen-code/pull/4795 * 将启动上下文移至系统提醒 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4053 * feat(core): 通过自动批准声明的工具来遵循技能的 allowedTools 限制 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4704 * 为指令文件加载添加 InstructionsLoaded 钩子 by @qqqys in https://github.com/QwenLM/qwen-code/pull/4665 * fix(cli): 防止选择对话框闪烁 by @ZevGit in https://github.com/QwenLM/qwen-code/pull/4755 * feat(skills): 为自动生成技能强制使用 auto-skill- 目录前缀 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4839 * fix(core): 在每次用户查询时注入当前日期以防止日期过期 by @Alex-ai-future in https://github.com/QwenLM/qwen-code/pull/4798 * 使自动 PR 审查与内置技能保持一致 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4843 * fix(ci): 协调 Qwen 分类与审查自动化 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4570 * fix(core): 在 formatDateForContext 测试块中添加缺失的闭合大括号 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4863 * fix(core): 通过压缩 API 历史、UI 历史并在内存压力下触发清理来防止 OOM by @zzhenyao in https://github.com/QwenLM/qwen-code/pull/4824 * fix(core): 不终止启动失败的休眠抑制器子进程(工具使用时的沙箱中止) by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4865 * fix(skills): 为文档技能添加内置技能 doc-index 验证 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/4851 * feat(memory): 在 ~/.qwen/memories/ 添加用户级自动记忆 (#4747) by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4764 * fix(sdk): 更正 SDK 安装说明中的 npm 包名 by @ZijianZhang989 in https://github.com/QwenLM/qwen-code/pull/4860 * test(integration): 在 sleep-interception 端到端测试中放宽严格的 30 秒超时 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4878 * fix: 在持久化 model.name 前剥离运行时快照前缀 by @Rakson0209 in https://github.com/QwenLM/qwen-code/pull/4734 * test: 覆盖回退选择器恢复选项 by @han-dreamer in https://github.com/QwenLM/qwen-code/pull/4784 * fix(cli): 处理后台自动更新导致跨 authType 模型切换失败的问题 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4760 * fix(core): 在身份验证刷新时保留共享 baseUrl by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4828 * refactor(core): 移除 GitService,将 /restore 迁移至 FileHistoryService by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4871 * feat(acp): 支持桌面端 Qwen 集成 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/4728 * feat(extension): 在 ExtensionConfig 中添加 description 字段 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/4857 * fix(ci): 确认排队中的 Qwen 审查请求 by @qqqys in https://github.com/QwenLM/qwen-code/pull/4847 * fix(core): 修复 qc-helper 技能的文档索引和配置分类 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/4848 * feat(telemetry): 将 TRACEPARENT 环境变量注入到 shell 子进程中 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4906 * fix(ci): 在 Windows 上规范化开发启动器路径断言 by @wenshao in https://github.com/QwenLM/qwen-code/pull/4915 * fix(installer): 更正安装后消息中损坏(404)的“更多信息”链接 by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/4916 * fix(core): 通过为每个请求创建子控制器来隔离 OpenAI SDK 中止监听器泄漏 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4810 * feat(hooks): 支持终端序列通知 by @DennisYu07 in https://github.com/QwenLM/qwen-code/pull/4895 * feat(core): 工作流工具 P1 — 最小化 node:vm 沙箱 + 顺序执行 agent() (#4721) by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4732 * fix(acp): 防止客户端忽略中途排空请求时导致会话/提示挂起 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4925 * fix(core): 从代理工具提示中移除 greeting-responder 示例 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4923 * feat(ci): 添加从发布版本同步的自动生成 CHANGELOG.md (#4872) by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4881 * feat(stats): 添加带有跨会话跟踪功能的交互式 /stats 仪表盘 by @BenGuanRan in https://github.com/QwenLM/qwen-code/pull/4779 * fix(core): 从只读 shell 命令白名单中移除 `env` by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/4932 * fix(core): 防止 cron 调度器在创建分钟触发 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4946 * fix(core): 确保硬阈值始终高于自动阈值 by @DennisYu07 in https://github.com/QwenLM/qwen-code/pull/4949 * fix(installer): 自动检测 SYSTEM 账户并将 PATH 作用域默认设为机器级 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4903 * fix(skills): 对 frontmatter 使用完整 YAML 解析器以支持块标量 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4870 * fix(core): 在睡眠链首次被拒绝时提供完整的 intentional-sleep 指导 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4948 * fix(core): 将 qwen3.7-plus 加入编程计划模型列表 by @ZijianZhang989 in https://github.com/QwenLM/qwen-code/pull/4953 * ci: 将 qwen PR 审查超时时间延长至 90 分钟,队列延迟延长至 30 分钟 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4962 * test: 覆盖 rewind 选择器的回退状态 by @han-dreamer in https://github.com/QwenLM/qwen-code/pull/4905 * feat(core): 默认启用 loop/cron 工具 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4950 * test(integration): 针对跳过的工具调用,加固不稳定的 sleep-interception 端到端测试 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4936 * fix(openai): 默认启用 splitToolMedia,使工具返回的图片能兼容严格的 OpenAI 兼容后端 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4917 * fix(cli): 修复光标在硬换行边界向左移动时卡住的问题 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/4852 * feat(core): 声明式代理 frontmatter v1 — permissionMode 桥接 + maxTurns 连接 + 颜色白名单(与 CC 2.1.168 保持一致) by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4842 * fix(core): 优化 microcompact 钩子续接 by @qqqys in https://github.com/QwenLM/qwen-code/pull/4840 * feat: 添加用于并行子代理协调的 Agent Team 实验性功能 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4844 * fix: 修复发布工作区测试失败 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4980 * fix(core): 在批准恢复工具调用时保留队友身份 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4979 * refactor(skills): 移除冗余命令并同步 e2e-testing 技能 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4992 * fix(installer): 当未识别到新 qwen 时打印 shell 重载提示 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4960 * feat(desktop): 添加集成 Qwen ACP SDK 的桌面应用包 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/3778 * feat(daemon): 将 daemon-mode 功能批次合并至 main 分支 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4490 * feat(core): 分层工具输出截断、按消息预算、按工具限制 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4880 * fix(auth): 为 Qwen OAuth 刷新添加超时机制 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4829 * fix(cli): 将下箭头按键直接路由至实时代理面板 (#4907) by @wsyjh8 in https://github.com/QwenLM/qwen-code/pull/4911 * fix(core): 加固实验性 agent-team 消息传递 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4988 * feat(telemetry): 添加带 OTel 指标报告的运行时内存/CPU 采样 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4868 * fix(cli): 在空闲提示符下启用 VP 滚动并修复视口高度 by @chiga0 in https://github.com/QwenLM/qwen-code/pull/4959 * fix(core): 解析代理 frontmatter 中的逗号分隔 tools/disallowedTools by @callmeYe in https://github.com/QwenLM/qwen-code/pull/4935 * perf(filesearch): 将 AsyncFzf 索引构建移至工作线程 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/4621 * feat(cli): 添加 /compress-fast 命令以支持无 LLM 的规则上下文压缩 by @ZijianZhang989 in https://github.com/QwenLM/qwen-code/pull/4893 * fix(cli): 修复在捆绑示例缺失时 extensions new 命令无法工作的问题 by @BZ-D in https://github.com/QwenLM/qwen-code/pull/5009 * feat(web-shell): 添加 Option+Enter 和 Cmd+Enter 换行快捷键 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/5005 * chore(daemon): 移除死代码并简化控制流 by @qqqys in https://github.com/QwenLM/qwen-code/pull/4789 * fix(goal): 在恢复时持久化迭代计数,使 MAX_GOAL_ITERATIONS 限制整个会话 by @qqqys in https://github.com/QwenLM/qwen-code/pull/5000 * feat: 添加 /cd 命令 by @qqqys in https://github.com/QwenLM/qwen-code/pull/4890 * ci(desktop): macOS 代码签名 + App Store Connect API 密钥公证 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/5013 * feat(core): 为跨会话 /rewind 持久化文件历史快照 (T2.1) by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4897 * fix(desktop): 空闲退出后保持 composer 可发送 by @puneetdixit200 in https://github.com/QwenLM/qwen-code/pull/4788 * fix(cli): 避免无头浏览器打开时崩溃 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4716 * fix(cli): 防抖调整大小重绘,并在稳定时清除过期滚动回退 by @wsyjh8 in https://github.com/QwenLM/qwen-code/pull/4919 * feat(core): 移植声明式代理 mcpServers + hooks(CC 2.1.168 对齐跟进) by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4996 * feat(core): 工作流 P2 — parallel() + pipeline() 并发扇出 (#4721) by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4947 * fix(core): 在系统提示词中添加工具回退规则 by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/4931 * fix(docs): 更正过期的设置键、错误的默认值及缺失的命令 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/4969 * fix(core): 稳定截断的工具重试键 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4970 * fix(core): 针对 MCP/技能变更稳定提示词缓存前缀 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/4896 * fix(core): 修复因缺少 printf 命令导致的 Windows 启动错误 by @zzhenyao in https://github.com/QwenLM/qwen-code/pull/5012 * feat(core): 添加 enter_plan_mode 工具和计划审批门控 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/4853 * docs(desktop): 品牌构建技能使用 main 分支 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/5021 * perf(desktop): 添加 --cli-only 标志以在 vendor 构建期间跳过非 CLI 包 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/5025 * fix(desktop): 允许未签名的 Windows 自动更新 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/5028 * fix(cli): 在列 0 按下 Ctrl+U 时合并上一行 by @ZijianZhang989 in https://github.com/QwenLM/qwen-code/pull/5011 * fix(tui): 收紧消息和工具的间距 by @chiga0 in https://github.com/QwenLM/qwen-code/pull/4595 * fix(core): 按代理序列化团队任务声明,并添加邮箱锁对齐 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4981 * fix(core): 在扩展命令发现中支持 .toml 命令文件 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/5017 * test(i18n): 提高 Windows CI 上缓慢的必译语言套件超时时间 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/5024 * fix(stats): 按 sessionId 去重使用记录,并跳过进行中的写入 by @BenGuanRan in https://github.com/QwenLM/qwen-code/pull/4995 * fix(test): 在 daemon 批处理合并后修复 qwen serve 集成套件 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/5041 * feat(acp): 向 daemon 客户端广播会话标题更新 by @qqqys in https://github.com/QwenLM/qwen-code/pull/5035 * fix(release): 在独立发行版白名单中允许 fzfWorker.js by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/5049 * chore(release): v0.18.0 by @qwen-code-ci-bot in https://github.com/QwenLM/qwen-code/pull/5050 * feat(daemon): 将直接会话 shell 置于显式可选加入的门控之后 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/5031 * fix(telemetry): 传播 daemon ACP 跟踪上下文 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/5047 * feat(core): 将超大的工具结果持久化到磁盘 (#4095 第4阶段) by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/5042 * fix(docs): 更新 Coding Plan 模型列表并修复开发者文档中的过期引用 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/5054 * feat(core,cli): 将后台子代理权限提示冒泡到父会话 by @qqqys in https://github.com/QwenLM/qwen-code/pull/4955 * feat(core): 使 grep 结果满足前置读取检查 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/5043 * chore: 同步 package-lock.json 与 packages/cli ws 依赖 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/5023 * feat(skills): 支持用户可调用的 frontmatter by @kkhomej33-netizen in https://github.com/QwenLM/qwen-code/pull/5037 * fix(daemon): 清理日志并规范 MCP 重启类型 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/5006 * fix(memory): 避免过期的工具模式回忆 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/5058 * fix(core): 消除因 debugResponses 累积导致的内存溢出 by @zzhenyao in https://github.com/QwenLM/qwen-code/pull/4982 * feat(serve): 通过 MCP 交付 A2UI 表面 — 桥接提取和操作端点 by @qqqys in https://github.com/QwenLM/qwen-code/pull/4961 * fix: 默认启用 fork 子代理 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4963 * refactor(web-shell): 移除重复的代理面板,封装 SubAgent 视图 by @wenshao in https://github.com/QwenLM/qwen-code/pull/5059 * feat(mcp): 项目 .mcp.json + 工作区审批门控及对齐的作用域优先级 (#4615) by @qqqys in https://github.com/QwenLM/qwen-code/pull/4713 * fix(core): 保留后台代理启动标志 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/5061 * feat(web-shell): daemon web-shell 改进 — token 用量、设置、重试、流式指标、隐藏命令 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/5066 * feat(web-shell): 重构浮动待办面板交互 by @wenshao in https://github.com/QwenLM/qwen-code/pull/5069 * fix(web-shell): 改进斜杠命令面板层级 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/5078 * feat(web-shell): 悬停时显示消息时间 by @wenshao in https://github.com/QwenLM/qwen-code/pull/5079 * fix(serve): 添加提示词队列背压机制 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/5033 * feat(core): 持久化定时任务 — 重启后仍能保留的 /loop 任务 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/5004 * fix(cli): 在门禁失败时显示完整计划 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/5077 * feat(web-shell): 在并行代理框和子代理工具中显示时间 by @wenshao in https://github.com/QwenLM/qwen-code/pull/5084 * feat(sdk,serve): DaemonTransport 抽象化 + 符合 ACP 标准 by @chiga0 in https://github.com/QwenLM/qwen-code/pull/5040 * fix(cli): 在流结束后提交快速工具结果 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/5071 * feat(core): 工作流 P3 — agent({schema, agentType, model, isolation:'worktree'}) (#4721) by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/5034 * fix(cli): 在焦点导航中忽略已过期的实时代理 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/5070 * fix(cli): 取消后丢弃工具调用 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/5020 * fix(core): 持久化文件历史快照更新 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/5057 * test(cli): 覆盖回退选择与确认流程 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/5044 * fix(cli): 为 SSH 环境添加 OSC 52 剪贴板回退机制 by @zzhenyao in https://github.com/QwenLM/qwen-code/pull/4929 * fix(webui): 延迟 DaemonClient 销毁以兼容 React StrictMode by @wenshao in https://github.com/QwenLM/qwen-code/pull/5091 * feat(core): 将 Computer Use 迁移至 cua-driver(跨平台) by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/5051 * feat(web-shell): 展示完整工具详情并自动折叠已完成的工具 by @wenshao in https://github.com/QwenLM/qwen-code/pull/5088 * fix(cli,core): 强化 OOM 防护 — 幂等压缩测试、显式 GC、调试日志默认配置 by @zzhenyao in https://github.com/QwenLM/qwen-code/pull/4914 * fix(cli): 自动换行长状态行 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5093 * fix(acp): 添加内部 Kind.Agent,保持 ACP wire 在 'other' 上(无回归) by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/5085 * feat(web-shell): 使输入快捷键可发现且可点击 by @wenshao in https://github.com/QwenLM/qwen-code/pull/5096 * fix(ci): 当运行在审查中途中止时使 PR 审查任务失败 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/5053 * feat(cli,web-shell): 在守护进程转录事件中持久化目标状态 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/5098 * fix(core): 默认将 GLM-5.2+ 及 GLM-6.x 及以上版本设为 1M 上下文 by @wenshao in https://github.com/QwenLM/qwen-code/pull/5103 * refactor(core): 统一重试延迟策略 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/3827 * feat(acp): 通过 _meta.toolName 提供专用代理权限对话框(#5085 的后续) by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/5105 * fix(daemon): 避免重放被截断的会话差异 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/5108 * feat(cli): 导入 Claude MCP 服务器 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5095 * fix(core): 修复重复的工具调用 ID by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/5107 * feat(cli): 改进 /copy 命令的 argumentHint 和描述 by @huww98 in https://github.com/QwenLM/qwen-code/pull/5110 * feat(web-shell): 支持带状态差异的可折叠 TodoWrite 历史记录 by @wenshao in https://github.com/QwenLM/qwen-code/pull/5109 * test: 稳定简单 MCP 集成检查 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/5072 * fix(core): 强制停止重复的相同工具调用 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/5036 * fix(core): 在代理轮次间保持令牌升级预热 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/5062 * fix(core): 限制硬救援压缩重试次数 by @Jerry2003826 in https://github.com/QwenLM/qwen-code/pull/4526 * fix(core): 限制前台 Shell 输出捕获 by @Jerry2003826 in https://github.com/QwenLM/qwen-code/pull/4524 * fix(core): 在使用元数据缺失时执行压缩 by @Jerry2003826 in https://github.com/QwenLM/qwen-code/pull/4528 * docs: 刷新守护进程开发者文档 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4412 * fix(core): 忽略没有活跃团队的代理名称 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/5115 * fix(core): 在提示词估算中包含响应令牌 by @Jerry2003826 in https://github.com/QwenLM/qwen-code/pull/4525 * fix(dual-output): 启动时无读取器连接时防止 FIFO 阻塞 by @chiga0 in https://github.com/QwenLM/qwen-code/pull/4894 * ci: 为陈旧 Bug 问题添加定时自动修复工作流 by @qqqys in https://github.com/QwenLM/qwen-code/pull/4989 ## 新贡献者 * @kagura-agent 在 https://github.com/QwenLM/qwen-code/pull/4461 中首次贡献 * @he-yufeng 在 https://github.com/QwenLM/qwen-code/pull/4607 中首次贡献 * @zzhenyao 在 https://github.com/QwenLM/qwen-code/pull/4560 中首次贡献 * @Pepograminger 在 https://github.com/QwenLM/qwen-code/pull/4605 中首次贡献 * @InfiniteUselessness 在 https://github.com/QwenLM/qwen-code/pull/4485 中首次贡献 * @ZijianZhang989 在 https://github.com/QwenLM/qwen-code/pull/4701 中首次贡献 * @callmeYe 在 https://github.com/QwenLM/qwen-code/pull/4533 中首次贡献 * @CNCSMonster 在 https://github.com/QwenLM/qwen-code/pull/4647 中首次贡献 * @Pluviobyte 在 https://github.com/QwenLM/qwen-code/pull/4618 中首次贡献 * @Alex-ai-future 在 https://github.com/QwenLM/qwen-code/pull/4798 中首次贡献 * @Rakson0209 在 https://github.com/QwenLM/qwen-code/pull/4734 中首次贡献 * @han-dreamer 在 https://github.com/QwenLM/qwen-code/pull/4784 中首次贡献 * @BenGuanRan 在 https://github.com/QwenLM/qwen-code/pull/4779 中首次贡献 * @wsyjh8 在 https://github.com/QwenLM/qwen-code/pull/4911 中首次贡献 * @puneetdixit200 在 https://github.com/QwenLM/qwen-code/pull/4788 中首次贡献 **完整更新日志**: https://github.com/QwenLM/qwen-code/compare/sdk-typescript-v0.1.8-preview.1...desktop-v0.0.4