← 返回更新日志

Qwen Code desktop-v0.24.7

2026-09-29 · GitHub 原文
<!-- 发布说明由 b12edec1401a28fc53cd9e714d5928b285071fc8 中的 .github/release.yml 配置生成 --> ## 变更内容 * fix(serve):保留会话创建失败诊断信息,作者:@callmeYe,https://github.com/QwenLM/qwen-code/pull/12331 * feat(sdk-java):添加托管运行时证明客户端,作者:@doudouOUC,https://github.com/QwenLM/qwen-code/pull/12522 * feat(web-shell):在轨迹概览中选择时间范围以缩小表格范围,作者:@qqqys,https://github.com/QwenLM/qwen-code/pull/12543 * feat(serve,web-shell):根据设置配置 Qwen Live 端点和模型,作者:@qqqys,https://github.com/QwenLM/qwen-code/pull/12529 * feat(channels):分离私聊和群组访问策略,作者:@qqqys,https://github.com/QwenLM/qwen-code/pull/12547 * fix(core):限制 MCP 工具返回的超大图像,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/10835 * feat(serve):通过 Web Shell 运行 Qwen Live,并支持原生 macOS Host 选择加入,作者:@qqqys,https://github.com/QwenLM/qwen-code/pull/12534 * feat(web-shell):支持在当前对话中搜索,作者:@samuelhsin,https://github.com/QwenLM/qwen-code/pull/12234 * perf(serve):使用目录生成工作区扩展激活投影,作者:@callmeYe,https://github.com/QwenLM/qwen-code/pull/12541 * fix(core):根据字节而非标签决定 MCP 媒体处理方式,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12567 * fix(core):拆分时将单引号中的反斜杠读取为字面量,作者:@TianYuan1024,https://github.com/QwenLM/qwen-code/pull/11765 * perf(web-shell):只生成一次会话工作流投影,并在各界面之间共享,作者:@now-ing,https://github.com/QwenLM/qwen-code/pull/11237 * fix(skills):刷新后重新加载已变更的内容,作者:@jkxiao,https://github.com/QwenLM/qwen-code/pull/12182 * feat(web-shell):添加用于模型管理的 Host 控件,作者:@Lilian0122,https://github.com/QwenLM/qwen-code/pull/12345 * fix(cli):在回调标识发生变化时保持 CoreToolScheduler 稳定,作者:@kabishou11,https://github.com/QwenLM/qwen-code/pull/12069 * fix(web-shell):将移动端访问改为选择加入,并简化分栏编辑器,作者:@ytahdn,https://github.com/QwenLM/qwen-code/pull/12537 * test(cli):在 base-tree 测试之间让出事件循环,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12573 * feat(browser-use):使捆绑运行时自包含,作者:@tanzhenxin,https://github.com/QwenLM/qwen-code/pull/12548 * fix(cli):在两个身份比较器中保持 64 位文件 ID 的精确性,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12568 * fix(cli):保持计划身份检查对 64 位文件 ID 的精确性,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12577 * fix(java):在分发租约失效后传递代理取消操作,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12583 * feat(web-shell):支持缩放和平移轨迹概览,作者:@qqqys,https://github.com/QwenLM/qwen-code/pull/12557 * fix(core):为每个重新附加的图像添加标签,避免旧图像被当作当前图像读取,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12549 * feat(review):审查已应用的 `--fix` 是否引入未固定的新假设,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/10169 * feat(channels):将消息路由到具有特定前缀的会话,作者:@qqqys,https://github.com/QwenLM/qwen-code/pull/12595 * fix(java):根据仓库时钟阻止已失效的工具执行,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12608 * feat(web-shell):实时显示轨迹,包括空闲时间,作者:@qqqys,https://github.com/QwenLM/qwen-code/pull/12607 * fix(review):修正修复审计向读者传达的信息,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12610 * fix(serve):在频道状态中报告 `serve.channels` 恢复失败,作者:@qqqys,https://github.com/QwenLM/qwen-code/pull/12542 * test(review):通过 yargs 命令驱动修复审计构建,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12614 * feat(sdk-java):仅在完成证明后采用托管运行时,作者:@doudouOUC,https://github.com/QwenLM/qwen-code/pull/12552 * feat(web-shell):按提示检查会话工具调用,作者:@ytahdn,https://github.com/QwenLM/qwen-code/pull/12466 * feat(web-shell):支持选择性 Host 构件集成,作者:@dreamWB,https://github.com/QwenLM/qwen-code/pull/12588 * fix(web-shell):停止在工具卡片中渲染空参数和输入 JSON,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12601 * feat(live):将共享屏幕流式传输到浏览器语音通话中,作者:@qqqys,https://github.com/QwenLM/qwen-code/pull/12623 * docs(extensions):涵盖工作流重新加载,并添加中文设计,作者:@BlackishGreen33,https://github.com/QwenLM/qwen-code/pull/12625 * fix(core):在会话提交注册中覆盖所有 commit 拼写和已提升路径,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12556 * feat(desktop):为启动更新检查添加 `QWEN_DESKTOP_DISABLE_UPDATES` 退出选项,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12587 * perf(cli):避免一次性运行时启动 CLI 两次,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12602 * perf(cli):无头启动时跳过仅交互模式探测,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12603 * docs:修正 `/clear` 描述、`.qwen` 说明和过时的 CLI 名称,作者:@yc2bgr8,https://github.com/QwenLM/qwen-code/pull/12555 * docs(conversations-recovery):记录非优雅 ACP writer 恢复,作者:@dvd233,https://github.com/QwenLM/qwen-code/pull/12268 * docs:修正与实际代码矛盾的注释和 JSDoc,作者:@sxh313,https://github.com/QwenLM/qwen-code/pull/11950 * fix(cli):在 `--bare` 模式下遵守使用统计退出选项,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12604 * fix(ci):在检出前将作业工作区视为 Git 安全目录,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12648 * test(review):为 save-artifact 覆盖保护添加硬链接见证测试,作者:@holny,https://github.com/QwenLM/qwen-code/pull/12581 * test(java):使本地进程配置器测试具有确定性,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12639 * feat(review):记录可在 rebase 后保留的逐文件内容判定,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/9661 * feat(web-shell):从 Git 对话框管理仓库的 worktree,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12154 * docs(tools):将 Firecrawl 添加到网页搜索 MCP 服务,作者:@JuampiHernandez,https://github.com/QwenLM/qwen-code/pull/12646 * feat(sdk-java):添加 Hosted Harness 私有客户端,作者:@doudouOUC,https://github.com/QwenLM/qwen-code/pull/12654 * test(java):固定早期审查中遗留的 runtime-broker 防护,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12632 * feat(java):根据 Runtime 证据协调 UNKNOWN 工具执行,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12655 * test(cli):固定托管运行时 worker 的启动、绑定和关闭防护,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12633 * fix(review):当某轮审查无法建立锚点时持久化本地发现记录,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12660 * fix(core):在工具轮次之间保留 Claude 思考内容,作者:@pomelo-nwu,https://github.com/QwenLM/qwen-code/pull/12621 * feat(cli):声明 v2 execute/status/cancel 托管运行时契约,作者:@doudouOUC,https://github.com/QwenLM/qwen-code/pull/12630 * fix(cli):避免一次性运行的系统提醒前缀进入 shell 模式,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12605 * feat(sdk-java):协调并采用已恢复的 Runtime 绑定,作者:@doudouOUC,https://github.com/QwenLM/qwen-code/pull/12627 * fix(standalone):固定 `@lydell/node-pty-linux-arm64`,并在缺少预构建文件时使发布失败,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12649 * feat(cli):在 `qwen sessions ps` 中列出托管 Agent View 会话,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/10942 * fix(web-shell):当 Live 聊天没有草稿目标时,将 New task 回退为普通草稿,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12626 * chore(desktop):将 `packages/desktop-shell` 重命名为 `packages/desktop`,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12653 * test(java):在租约续期测试中等待高级时间点的续期,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12656 * fix(cli):当 npm 拒绝打印全局配置时解析 npm 的全局配置,作者:@tanzhenxin,https://github.com/QwenLM/qwen-code/pull/12675 * feat(scripts):加入启动基准测试工具,作者:@tanzhenxin,https://github.com/QwenLM/qwen-code/pull/12674 * fix(web-shell):允许从侧边栏和选择器删除当前会话,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12636 * fix(core):让延迟工具桥接的两端保持在同一个工具上,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12539 * feat(sdk-java):将 v2 工具操作添加到运行时传输中,作者:@doudouOUC,https://github.com/QwenLM/qwen-code/pull/12637 * feat:添加原生 advisor 工具,作者:@ZijianZhang989,https://github.com/QwenLM/qwen-code/pull/9636 * feat(sdk-java):添加 W0a 托管工作区绑定契约,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12681 * perf(cli):当环境文件仅包含模型凭据时保持原地运行,作者:@tanzhenxin,https://github.com/QwenLM/qwen-code/pull/12680 * feat(cli):在托管运行时 worker 上挂载 v2 工具操作,作者:@doudouOUC,https://github.com/QwenLM/qwen-code/pull/12671 * perf(cli):将全新启动时间缩短至可输入水平,并减少 60% RSS,作者:@tanzhenxin,https://github.com/QwenLM/qwen-code/pull/12622 * fix(cli):使 Agent Team teammate 标签页的转录内容在 VP 模式下可滚动,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/9531 * fix(cli):在托管 npm 更新激活时恢复 ripgrep 的执行权限,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12673 * fix(cli):当找到 Linux 剪贴板工具但其查询失败时发出通知,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12666 * fix(core):在钩子聚合中将 PreToolUse permissionDecision 按限制性最高原则排序,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12689 * perf(serve):合并正在进行的扩展状态加载,作者:@callmeYe,https://github.com/QwenLM/qwen-code/pull/12638 * feat(cli):定义 managed-context/1 信封契约,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12700 * feat(serve):添加受保护的 Hosted Runtime 基础设施,作者:@doudouOUC,https://github.com/QwenLM/qwen-code/pull/12691 * feat(managed-agent):Spring 控制平面和双路径 WebShell,作者:@doudouOUC,https://github.com/QwenLM/qwen-code/pull/12692 * feat(serve):支持在会话创建时选择模型和推理方式,作者:@callmeYe,https://github.com/QwenLM/qwen-code/pull/12308 * feat(core):持久化托管会话日志和故障转移,作者:@doudouOUC,https://github.com/QwenLM/qwen-code/pull/12693 * fix(cli):完成延迟 `/context` 计费后续处理,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12540 * fix(core):在第二轮中去除重复的系统提示指导,作者:@doudouOUC,https://github.com/QwenLM/qwen-code/pull/12546 * feat(cli):由 Agent 准备的 Batch API 工作流(`/batch-api`),作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12492 * feat:完善 Advisor 咨询行为和使用限制,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12688 * test(cli):关闭 managed-context/1 延迟的夹具缺口,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12712 * fix(mcp):保留通过请求头发现的注册 URL,作者:@dvd233,https://github.com/QwenLM/qwen-code/pull/12205 * feat(managed-agent):允许不执行任务的工作区绑定会话进入系统,作者:@doudouOUC,https://github.com/QwenLM/qwen-code/pull/12709 * feat(cli):在会话的工作区目录中运行托管运行时工具,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12732 * feat(acp-bridge):跨旧版引擎和托管引擎路由会话,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12698 * feat(serve):启用私有 Hosted Harness 无工具文本轮次,作者:@doudouOUC,https://github.com/QwenLM/qwen-code/pull/12713 * fix(core):对非 UTF-8 输出先查询系统代码页,再使用 chardet,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12731 * fix(core):在 `web_fetch` 的 HTTPS 升级回退中将 EHOSTUNREACH/ENETUNREACH 视为连接级错误,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12705 * feat(managed-agent):定义 managed-tool-result/1 契约(O1a),作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12729 * fix(cli):将更新后的重新启动命令行原样传递给 cmd,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12694 * fix(core):容忍 win32 目录同步在托管会话资源中的拒绝,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12718 * fix(core):在工具建议中优先使用已注册前缀,作者:@yc2bgr8,https://github.com/QwenLM/qwen-code/pull/12743 * test(managed-agent):添加 Hosted 无工具进程门禁,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12733 * feat(acp-bridge):通过会话所有者和类型化拒绝支持配对引擎选择,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12746 * fix(cli):在启用 boot v2 前完成 W0c-1 worker 后续处理,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12747 * fix(serve):恢复 standalone 会话的转录读取,作者:@qqqys,https://github.com/QwenLM/qwen-code/pull/12615 * fix(serve):完成配对引擎所有者的审查后续处理,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12750 * fix(serve):在临时读取失败后结算 Hosted 轮次,作者:@doudouOUC,https://github.com/QwenLM/qwen-code/pull/12742 * feat(runtime-broker):安装托管工作区上下文(W0c-2),作者:@doudouOUC,https://github.com/QwenLM/qwen-code/pull/12730 * feat(web-shell):从侧边栏准备更新并重启,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12734 * fix(serve):保留 ACP 子进程错误消息和 standalone 冲突信息,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12753 * test(core):关闭 #12747 延迟的编译缓存测试和文档缺口,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12759 * test(runtime-broker):为工具路径添加 Stage F 多进程故障门禁,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12752 * fix(extensions):拒绝 HTTP 压缩包 URL 并给出可操作的错误,而不是尝试 Git clone,作者:@liwenjie200543,https://github.com/QwenLM/qwen-code/pull/12697 * fix(cli):报告列表无法读取的批处理任务记录,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12741 * fix(web-shell):在折叠的侧边栏轨道中清除 scrollbar-gutter,作者:@holny,https://github.com/QwenLM/qwen-code/pull/12652 * feat(memory):提取结构化扫描和有界检索,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12726 * fix(core,cli):防止过期 worktree 扫描破坏 Git 忽略的内容,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12763 * fix(serve):恢复时停止验证仅加载恢复字段,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12768 * fix(core):防止过期 worktree 扫描删除未跟踪文件,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12739 * fix(ci):以磁盘空间下限作为 E2E 池任务的门禁,作者:@qwen-code-dev-bot,https://github.com/QwenLM/qwen-code/pull/12769 * fix(cli):显示真实的 `/update` 错误,并自动修复过期的待处理交换,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12755 * fix(desktop):识别缺失的 node-pty 固定版本,作者:@barry166,https://github.com/QwenLM/qwen-code/pull/12684 * fix(vscode-ide-companion):在回退操作写入转录前暂缓发送编辑,作者:@yar3333,https://github.com/QwenLM/qwen-code/pull/12711 * fix(core):记录失败 schema 自身的错误,并关闭编译缓存缺口,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12777 * feat(acp-bridge):为每个配对频道提供独立的工作区运行时身份,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12776 * feat(managed-agent):接入私有工作区执行(W0c-3),作者:@doudouOUC,https://github.com/QwenLM/qwen-code/pull/12754 * feat(web-shell):在编辑器添加菜单中公开 BTW,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12775 * test(integration):为 Hosted 会话存储失败命名请求,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12786 * fix(runtime-broker):精确读取证明整数,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12774 * fix(core):在第三轮提示处理中去除重复的 todo 指导并压缩注释规则,作者:@doudouOUC,https://github.com/QwenLM/qwen-code/pull/12784 * fix(core):保留可选 -32601 响应的 MCP 状态,作者:@dvd233,https://github.com/QwenLM/qwen-code/pull/12500 * fix(core):将 sed 静默别名识别为只读操作,作者:@dvd233,https://github.com/QwenLM/qwen-code/pull/12221 * fix(acp-bridge):丢弃超大通知,而不是拆除频道,作者:@kabishou11,https://github.com/QwenLM/qwen-code/pull/11925 * fix(web-shell):完成设置面板的 zh-CN 翻译,作者:@doudouOUC,https://github.com/QwenLM/qwen-code/pull/12783 * fix(hooks):按名称而非身份标识启用状态,作者:@PratikWayase,https://github.com/QwenLM/qwen-code/pull/11965 * feat(mobile):支持限定范围的原生文档选择(第二阶段),作者:@jabrailkhalil,https://github.com/QwenLM/qwen-code/pull/12126 * feat(core):添加本地托管工具结果分段存储,作者:@doudouOUC,https://github.com/QwenLM/qwen-code/pull/12767 * feat(acp-bridge):恢复被隔离的配对频道,并按引擎运行,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12795 * test(managed-agent):根据 Hosted 无工具切片为工具驱动的故障转移 E2E 模式设置门禁,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12801 * fix(core):根据任意一次尝试而非第一次尝试对多地址连接失败进行分类,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12794 * fix(sdk-java):拒绝不可读的小数位数,作者:@yc2bgr8,https://github.com/QwenLM/qwen-code/pull/12798 * test(runtime-broker):为 W0c 上下文安装添加 Stage F 故障门禁,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12804 * fix(cli):在会话导出中保留源身份,作者:@banned2054,https://github.com/QwenLM/qwen-code/pull/12118 * test(serve):容忍 capabilities 基线中的 workspace_runtime_stop 信封偏差,作者:@qwen-code-dev-bot,https://github.com/QwenLM/qwen-code/pull/12494 * test(cli):拆分 W0c-3 发布测试,使 Windows 仅跳过重命名操作,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12815 * feat(acp-bridge):向每个配对引擎交付工作区变更,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12807 * fix(ci):因池竞争而将 helper-tests 步骤重试一次,作者:@qwen-code-dev-bot,https://github.com/QwenLM/qwen-code/pull/12780 * fix(cli):报告已保存工作流斜杠命令的完成状态,作者:@destire-mio,https://github.com/QwenLM/qwen-code/pull/12415 * docs(design):为 B2d 指定配对引擎 Host 接线方式,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12771 * feat(managed-agent):添加公共 API 契约和契约测试,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12808 * fix(mcp):支持更大的 Apps、限定范围的工具调用和隔离源,作者:@samuelhsin,https://github.com/QwenLM/qwen-code/pull/12258 * fix(managed-agent):使 Flyway Runtime 表与 Broker schema 对齐,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12816 * test(managed-agent):使 Hosted 无工具门禁断言可证伪,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12819 * test(cli):在 Windows 的 Git Bash 下运行 W0c-3 目录丢失测试,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12818 * fix(cli):让过期的 `.deferred` 标记脱离“更新仍在应用”阻塞,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12810 * feat(cli):添加使用 AI 起草提交消息的 `/commit` 斜杠命令,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/10586 * feat(web-shell):支持分支会话使用可选 worktree,作者:@water-in-stone,https://github.com/QwenLM/qwen-code/pull/11816 * fix(acp-bridge):完成配对隔离恢复的审查后续处理,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12811 * test(sdk-java):在 Hosted Harness 无内容响应时关闭连接,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12824 * fix(cli):删除暂存交换前要求提供进程终止证明,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12787 * feat(web-shell):选择并绑定托管工作区,作者:@doudouOUC,https://github.com/QwenLM/qwen-code/pull/12797 * feat(core):使用本地回执捕获前台托管 Shell 结果,作者:@doudouOUC,https://github.com/QwenLM/qwen-code/pull/12821 * fix(sdk-java):保留配置的 JDBC 租约时长,作者:@yc2bgr8,https://github.com/QwenLM/qwen-code/pull/12788 * chore(sdk-java):将 fastjson2 版本对齐到 2.0.65,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12836 * perf(core):精简重复的工具指导,并控制常驻工具界面的规模,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12532 * feat(managed-agent):实现 Session 查询契约(Stage D2),作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12822 * test(acp-bridge):固定后台排空所有权中间项和 backgroundTurn 忙碌防护,作者:@Oscar-Williams,https://github.com/QwenLM/qwen-code/pull/12250 * feat(memory):提取元数据迁移和 writer 兼容性,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12757 * fix(cli):在选定的工作区运行时中恢复会话,作者:@XIQIXIQIXIQI,https://github.com/QwenLM/qwen-code/pull/9050 * feat(managed-agent):定义 managed-extension-record/1 契约(H0b),作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12837 * feat(serve):在选择加入后将配对执行引擎接入普通 Host,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12828 * feat(managed-agent):添加计划中的 Stage H 任务契约(H0a),作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12830 * docs(tools):将 shell.md 与已发布的 run_shell_command 契约同步,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12841 * fix(web-shell):完善技能开关反馈和控件,作者:@BlackishGreen33,https://github.com/QwenLM/qwen-code/pull/12641 * feat(managed-agent):实现事件重放(Stage D3),作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12840 * feat(serve):添加受门控的 Hosted Workspace 文件工具轮次,作者:@doudouOUC,https://github.com/QwenLM/qwen-code/pull/12831 * fix(web-shell):将 React 根节点卸载延迟到 CodeMirror 更新周期之外,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12834 * feat(managed-agent):设计普通 Host Managed 引擎并完成其前置条件(M1),作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12861 * test(managed-agent):关闭延迟的 H0b 记录契约后续处理,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12863 * test(managed-agent):关闭延迟的 Hosted 无工具门禁后续处理,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12864 * feat(desktop):在 Desktop 发布矩阵中添加 linux-aarch64 任务,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12833 * fix(node-repl):在运行器负载下扩大有界取消测试的容差,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12884 * test(managed-agent):添加 FG6a Hosted Broker 回复丢失门禁,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12873 * test(integration):为 ACP 模型往返测试分配独立的请求预算,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12885 * fix(acp):为 MCP 发现配置禁用 LSP,作者:@dvd233,https://github.com/QwenLM/qwen-code/pull/12256 * feat(managed-agent):添加严格配置快照和 Managed 兼容性评估(M3),作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12883 * test(managed-agent):添加 FG6b 会话存储失败门禁,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12888 * feat(managed-agent):添加 W0e 终端恢复保护栏,作者:@doudouOUC,https://github.com/QwenLM/qwen-code/pull/12839 * feat(managed-agent):使 Session close、archive 和 delete 成为持久化操作(Stage D4),作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12881 * fix(core):在重放时保留内存读取限制信号,作者:@yc2bgr8,https://github.com/QwenLM/qwen-code/pull/12893 * fix(web-shell):将停靠的右侧面板嵌入 macOS 标题栏拖动区域下方,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12876 * fix(core):在解析时恢复内置 ripgrep 的执行权限,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12892 * fix(runtime-broker):拒绝超出 ±2048 的 BigDecimal 小数位数,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12870 * feat(computer-use):允许远程会话通过 node_repl 中继使用本地桌面,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/11799 * docs:修复 GitHub Action、扩展和隐私页面中的失效链接,作者:@pratikgx,https://github.com/QwenLM/qwen-code/pull/12717 * docs:修正 CSP 无效源注释,作者:@sherxlg-gif,https://github.com/QwenLM/qwen-code/pull/12163 * fix(managed-agent):将 Session 操作迁移移至 V17,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12900 * feat(agents):添加持久化工作区协作状态,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12854 * feat(memory):添加结构化按需回忆,作者:@ZijianZhang989,https://github.com/QwenLM/qwen-code/pull/10183 * fix(managed-agent):拒绝 Legacy 对 Managed 所有转录的重命名(M1 后续处理),作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12906 * fix(managed-agent):将依赖工作目录的设置位置视为未知(M3 后续处理),作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12903 * feat(channels):轮换有界路由会话,作者:@qqqys,https://github.com/QwenLM/qwen-code/pull/12616 * test(managed-agent):添加 FG6c 进程崩溃门禁,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12896 * fix(cli):在 `qwen mcp reconnect` 中遵守使用统计退出选项和代理设置,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12857 * feat(managed-agent):提交 Stage H 记录并提供任务列表(H0c),作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12855 * fix(runtime-broker):强制执行 codec reader 的总位数预算,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12910 * fix(cli):在 provider 异常后解除 qwen batch 阻塞;根据最坏情况限制 maxCostUsd,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12895 * fix(core):回收仅包含符号链接或嵌套构建输出的过期 worktree,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12785 * docs(developers):记录 CI 和发布仓库变量,作者:@Theater-ahyeon,https://github.com/QwenLM/qwen-code/pull/11129 * fix(cli):在跨会话消息门禁中遵守 `--bare` 和 `--safe-mode`,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/9845 * fix(vscode-ide-companion):使端口转发窗口中的预认证 Invalid Host header 403 错误具有可操作性,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12897 * test(cli):为 Hosted 工具轮次的 waitFor 设置显式超时,作者:@qwen-code-dev-bot,https://github.com/QwenLM/qwen-code/pull/12915 * test(managed-agent):添加 FG6d Hosted 取消门禁,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12924 * fix(web-shell):隐藏空的 MCP 审批副标题,作者:@BlackishGreen33,https://github.com/QwenLM/qwen-code/pull/12644 * fix(core):当 Skill 工具未注册时跳过技能列表,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12838 * feat(serve):添加受门控的 Hosted 前台 Shell 轮次,作者:@doudouOUC,https://github.com/QwenLM/qwen-code/pull/12848 * test(managed-agent):添加 FG6e Hosted SSE 缺口门禁,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12942 * fix(daemon):在冷恢复时持久化会话审批模式,作者:@doudouOUC,https://github.com/QwenLM/qwen-code/pull/12918 * fix(core):持久化工作流重放后缀失效状态,作者:@qqqys,https://github.com/QwenLM/qwen-code/pull/12948 * feat(managed-agent):提供公共 Turn 列表和详情(Stage D5),作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12932 * feat(web-shell):明确轨迹概览指标,作者:@qqqys,https://github.com/QwenLM/qwen-code/pull/12944 * fix(serve):持久化 Hosted 文件路径拒绝信息,作者:@doudouOUC,https://github.com/QwenLM/qwen-code/pull/12950 * fix(managed-agent):共享兼容性评估中的 home 展开和 spawn 环境规则,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12934 * feat(managed-agent):采用持久化本地 Runtime worker,作者:@doudouOUC,https://github.com/QwenLM/qwen-code/pull/12865 * test(hosted):为 Shell 输出捕获失败设置门禁(FG6f),作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12954 * feat(core):在 Code Mode 中延迟加载延迟工具,作者:@tanzhenxin,https://github.com/QwenLM/qwen-code/pull/12898 * perf(memory):减少自动提取的 token 开销,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12951 * fix(memory):在索引重建失败时保留迁移进度,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12913 * fix(managed-agent):完成事件重放的合并后审查,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12968 * docs(managed-agent):将本地引擎交付推迟到 Hosted 之后,作者:@doudouOUC,https://github.com/QwenLM/qwen-code/pull/12920 * feat(core):添加 Landlock 执行回退,作者:@doudouOUC,https://github.com/QwenLM/qwen-code/pull/12278 * fix(memory):收紧结构化回忆契约,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12916 * fix(cli):从辅助模型选择器的出口请求中清除 userinfo 凭据,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12862 * fix(managed-agent):声明任务读取路由中租户过滤器的 403 响应,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12966 * fix(core):启用工作流时保留 Code Mode 缓存,作者:@tanzhenxin,https://github.com/QwenLM/qwen-code/pull/12933 * fix(core):允许 Full Access 批准工作区外的 shell 和监控目录,作者:@tanzhenxin,https://github.com/QwenLM/qwen-code/pull/12927 * fix(core):对于工具策略不包含 Skill 工具的子代理,不提供 SkillManager,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12545 * feat(runtime-broker):在会话接管时协调执行,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12964 * feat(managed-agent):将 Managed 会话记录为 Managed Session 日志(M4),作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12935 * fix(managed-agent):使延迟 Runtime 排序证明与 15 秒标准一致,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12967 * fix(core):按调用隔离声明式子代理钩子,作者:@qqqys,https://github.com/QwenLM/qwen-code/pull/12949 * fix(workflow):在分发前验证结构化输出 schema,作者:@qqqys,https://github.com/QwenLM/qwen-code/pull/12978 * fix(memory):保留任务生命周期信号,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12917 * test(core):在恢复列表夹具中注册 Skill 工具,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12996 * fix(cli):将 fast 模型固定到选定的 provider 端点,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/12773 * refactor:将回退映射锚定到稳定的提示身份,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/9466 * test(integration):在 advisor 和 telemetry CLI 测试中禁用托管自动记忆,作者:@qwen-code-dev-bot,https://github.com/QwenLM/qwen-code/pull/12981 * fix(e2e):放宽 monitor 和 cron 交互式测试中的 LLM 轮次超时,作者:@yiliang114,https://github.com/QwenLM/qwen-code/pull/13002 * test(runtime-broker):在持久化本地故障门禁中接受接管扫描的结算,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/13000 * feat(web-shell):就地检查轨迹记录,作者:@qqqys,https://github.com/QwenLM/qwen-code/pull/12971 * feat(managed-agent):从可信本地重启后恢复工作区持有者(W0e-3),作者:@doudouOUC,https://github.com/QwenLM/qwen-code/pull/12869 * fix(runtime-broker):精确读取 ready、seed 和 request 整数,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12972 * test(managed-agent):在不确定的提交操作解决后接受重复取消,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/13011 * fix(core):并发运行安全的 Code Mode 调用,作者:@tanzhenxin,https://github.com/QwenLM/qwen-code/pull/12931 * fix(runtime-broker):关闭 W0c-2 的延迟审查发现,作者:@wenshao,https://github.com/QwenLM/qwen-code/pull/12975 ## 新贡献者 * @jkxiao 首次贡献于 https://github.com/QwenLM/qwen-code/pull/12182 * @BlackishGreen33 首次贡献于 https://github.com/QwenLM/qwen-code/pull/12625 * @yc2bgr8 首次贡献于 https://github.com/QwenLM/qwen-code/pull/12555 * @sxh313 首次贡献于 https://github.com/QwenLM/qwen-code/pull/11950 * @holny 首次贡献于 https://github.com/QwenLM/qwen-code/pull/12581 * @JuampiHernandez 首次贡献于 https://github.com/QwenLM/qwen-code/pull/12646 * @liwenjie200543 首次贡献于 https://github.com/QwenLM/qwen-code/pull/12697 * @banned2054 首次贡献于 https://github.com/QwenLM/qwen-code/pull/12118 * @Oscar-Williams 首次贡献于 https://github.com/QwenLM/qwen-code/pull/12250 * @pratikgx 首次贡献于 https://github.com/QwenLM/qwen-code/pull/12717 * @sherxlg-gif 首次贡献于 https://github.com/QwenLM/qwen-code/pull/12163 **完整变更日志**:https://github.com/QwenLM/qwen-code/compare/cua-driver-rs-v0.20.11...desktop-v0.24.7