← 返回更新日志

OpenClaw v2026.6.11

2026-06-30 · GitHub 原文
我们听到了反馈。v2026.6.11 版本专注于打磨那些让 OpenClaw 感觉不够可靠的粗糙边缘,修复了回复错位、发送卡住、重连、模型设置失败等问题,并提供了更安全的管理员默认设置。 [完整发布说明](https://docs.openclaw.ai/releases/2026.6.11) ### 亮点 #### 渠道投递可靠性 投递和重连修复覆盖了 [Telegram](https://docs.openclaw.ai/channels/telegram)、[WhatsApp](https://docs.openclaw.ai/channels/whatsapp)、[Matrix](https://docs.openclaw.ai/channels/matrix)、[Google Chat](https://docs.openclaw.ai/channels/googlechat)、[iMessage](https://docs.openclaw.ai/channels/imessage)、[飞书](https://docs.openclaw.ai/channels/feishu)、[Mattermost](https://docs.openclaw.ai/channels/mattermost)、[WebChat](https://docs.openclaw.ai/web/webchat)、[控制界面](https://docs.openclaw.ai/web/control-ui)以及[终端界面](https://docs.openclaw.ai/cli/tui)。 - 修复了较新的 Google Chat 私信有时被当作群组对话处理的问题,现在它们能正确到达一对一聊天,而 Space 和群聊消息则保持原有的路由。[#58993](https://github.com/openclaw/openclaw/pull/58993) 感谢 @starhappysh,@vincentkoc。 - OpenClaw 发出的飞书语音回复现在会在聊天气泡中显示其时长,这样接收方在播放前就能看到音频有多长。[#89172](https://github.com/openclaw/openclaw/pull/89172) 相关 [#53798](https://github.com/openclaw/openclaw/issues/53798)。感谢 @areslp,@fxz26284407,@kinrocw。 - Discord 和 Telegram 的回复以及镜像聊天历史现在能更一致地保持与预期对话的关联,包括在重复的 Telegram 回复和会话变更中也是如此。[#89911](https://github.com/openclaw/openclaw/pull/89911) 感谢 @jalehman。 - 当任务开始时没有完整的对话目标时,背景图片、视频和音乐结果现在会返回到请求它们的聊天中,而不是在创建后看似失败,或者随着会话移动而被发送到错误的对话方。[#89949](https://github.com/openclaw/openclaw/pull/89949) 相关 [#86034](https://github.com/openclaw/openclaw/issues/86034)。感谢 @tianxiaochannel-oss88,@wangwllu。 - 当用户引用机器人之前的消息时,Telegram 的答案现在会保持关联到用户当前的提问,而引用他人消息的情况仍然会回复所选引用。[#90475](https://github.com/openclaw/openclaw/pull/90475) 感谢 @moeedahmed。 - QQBot 群组管理员现在可以选择斜杠命令的可用范围,私密命令现在会引导用户进入私聊,而不是在群组中暴露或被静默忽略。[#92154](https://github.com/openclaw/openclaw/pull/92154) 感谢 @sliverp。 - 使用推理能力模型的心跳检查现在会显示助手意图中的回复,而不是在 Telegram、WhatsApp 和其他渠道中暴露内部推理过程,同时选择加入的思考消息仍然有效。[#92356](https://github.com/openclaw/openclaw/pull/92356) 相关 [#92260](https://github.com/openclaw/openclaw/issues/92260)。感谢 @jmpei,@tangtaizong666,@vincentkoc。 - Telegram 的进度模式聊天现在会在新的工具输出或工件出现之前清除旧的进度气泡,保持对话整洁、可读的顺序。[#93002](https://github.com/openclaw/openclaw/pull/93002) 相关 [#90753](https://github.com/openclaw/openclaw/issues/90753)。感谢 @shadow-enthusiast,@zhangguiping-xydt。 - iMessage 的命令和链接消息现在会在延迟的链接预览到达时保持为一个 OpenClaw 回合,而对于已启用相同发送者私信合并功能的用户,不相关的快速消息则保持分开。[#93143](https://github.com/openclaw/openclaw/pull/93143) 感谢 @omarshahine。 - 通过消息工具发送的成功 Discord 回复不再在受影响的 `message_tool_only` 源渠道回合中触发误导性的失败警告。[#94072](https://github.com/openclaw/openclaw/pull/94072) 相关 [#93875](https://github.com/openclaw/openclaw/issues/93875)。感谢 @chenyangjun-xy,@hoyanhan,@vincentkoc。 - WhatsApp 群组对话现在在重试、重连和群组变更时更可靠地保留了正确的消息和群组上下文。[#94338](https://github.com/openclaw/openclaw/pull/94338) 相关 [#7433](https://github.com/openclaw/openclaw/issues/7433)。感谢 @mcaxtr,@octopuslabs-fl,@xialonglee。 - 修复了 OpenClaw 有时会回复自己延迟的 iMessage 回音的问题,这是由于多余的前导字符导致已发送消息无法被识别。[#94442](https://github.com/openclaw/openclaw/pull/94442) 感谢 @ly-wang19。 - Telegram webhook 用户可以在短暂的渠道重启、配置重新加载和恢复周期内继续接收私信和群组消息,而不会出现临时消息中断。[#94506](https://github.com/openclaw/openclaw/pull/94506) 相关 [#90254](https://github.com/openclaw/openclaw/issues/90254)。感谢 @obviyus,@travellingsoldier85,@xialonglee。 - Matrix E2EE 网关可以在长时间运行期间保持在线,而不会逐渐消耗内存直到崩溃导致渠道和进行中的工作丢失。[#94942](https://github.com/openclaw/openclaw/pull/94942) 相关 [#90455](https://github.com/openclaw/openclaw/issues/90455)。感谢 @xzh-icenter,@yar-sh。 - Telegram 用户现在会看到预期的原生反应,而不是泄露的指令或仅回复反应的消息,只有在 Telegram 接受后才会记录成功。[#94977](https://github.com/openclaw/openclaw/pull/94977) 相关 [#71140](https://github.com/openclaw/openclaw/issues/71140)。感谢 @cuttingwater,@hugenshen。 - Telegram 上关于命令、搜索、更新和 API 活动的进度更新现在保持可读性,而不是暴露嘈杂的 HTML 或代码样式行,并且在 Telegram 无法解析格式时会回退为纯文本。[#95007](https://github.com/openclaw/openclaw/pull/95007) 相关 [#95002](https://github.com/openclaw/openclaw/issues/95002)。 - 在 WebChat 中继续的 Telegram 对话现在每回合只显示一条助手回复,并将后续回复保留在活跃对话中,而不是重复答案或将它们发回 Telegram。[#95069](https://github.com/openclaw/openclaw/pull/95069) 相关 [#94930](https://github.com/openclaw/openclaw/issues/94930)。感谢 @heichaowo。 - Google Chat 现在会在工具结果无害时隐藏误导性的内部失败横幅,让用户看到完整的答案,同时正常的助手文本保持不变。[#95084](https://github.com/openclaw/openclaw/pull/95084) 相关 [#90684](https://github.com/openclaw/openclaw/issues/90684)。感谢 @jailbirt,@studentzhou-svg。 - 绑定的多智能体渠道对话现在会加载为配置的智能体设置的工作空间文件,而不是默认智能体,不过之前归档错误的对话可能会在纠正后的智能体存储中重新开始。[#95118](https://github.com/openclaw/openclaw/pull/95118) 相关 [#92903](https://github.com/openclaw/openclaw/issues/92903)。感谢 @849261680,@axjing。 - 共享同一个 OpenClaw 网关的用户现在可以在支持的聊天渠道中为单个私信联系人分配不同的模型,同时现有的群组和通配符模型选择继续保持原样。[#95120](https://github.com/openclaw/openclaw/pull/95120) 相关 [#53638](https://github.com/openclaw/openclaw/issues/53638)。感谢 @gandalf-at-lerian,@thomaszta,@xydigit-zt。 - Telegram 现在会在短暂的初始预览或进度模式回复期间显示 OpenClaw 仍在工作,而不是在最终消息到达之前保持聊天静默。[#95183](https://github.com/openclaw/openclaw/pull/95183) 相关 [#95004](https://github.com/openclaw/openclaw/issues/95004)。感谢 @obviyus。 - Matrix 用户和操作员现在会在家服务器发送超大或停滞的响应时收到明确的失败提示,而不是让 OpenClaw 继续缓冲并冒无限制内存使用的风险。[#95240](https://github.com/openclaw/openclaw/pull/95240) 感谢 @alix-007。 - 修复了在注入大量环境变量的 Kubernetes 风格部署中,Telegram 和其他排队渠道回复延迟或丢失的问题,因为打开队列数据库可能会阻塞网关。[#95278](https://github.com/openclaw/openclaw/pull/95278) 相关 [#94571](https://github.com/openclaw/openclaw/issues/94571)。感谢 @kaka-srp。 - Telegram 聊天在一条消息超时后可以恢复,允许同一聊天或主题中的后续消息在无需重启网关的情况下到达智能体。[#95299](https://github.com/openclaw/openclaw/pull/95299) 相关 [#95248](https://github.com/openclaw/openclaw/issues/95248)。感谢 @kriegerbangerz-ship-it,@mikasa0818,@obviyus。 - 当用户在共享的直接对话中切换 Telegram 和另一个 OpenClaw 客户端时,简短的 Telegram 回复现在会跟随最新的对话,而不是回应一个更早的、不相关的 Telegram 提议。[#95390](https://github.com/openclaw/openclaw/pull/95390) 相关 [#95378](https://github.com/openclaw/openclaw/issues/95378)。感谢 @maiduy708,@mikasa0818,@obviyus。 - 修复了在多次消息回复后,已完成的助手消息在 Telegram、Discord、Slack 和其他流式聊天中出现两次的问题。[#95432](https://github.com/openclaw/openclaw/pull/95432) 感谢 @vincentkoc,@yetval。 - WhatsApp 回复现在会保持关联到被回复的直接或群组消息,而不是作为一条丢失对话上下文的独立消息出现。[#95483](https://github.com/openclaw/openclaw/pull/95483) 感谢 @mcaxtr。 - Telegram 富文本消息回复现在会保持段落、项目符号和状态行分开,而不是将多行内容合并成一个连续的文本块,无需任何配置更改。[#95532](https://github.com/openclaw/openclaw/pull/95532) 相关 [#95409](https://github.com/openclaw/openclaw/issues/95409)。感谢 @amknight。 - 启用原生斜杠命令的 Mattermost 操作员现在可以直接在 Mattermost 中使用 `/oc_queue` 来调整正在运行的任务的排队行为,包括其模式、去抖动时间、上限和丢弃处理。[#95546](https://github.com/openclaw/openclaw/pull/95546) 感谢 @amknight。 - 在传统的多账户渠道升级后,之前允许的消息仍能到达指定账户,继承的私信和群组访问规则在 Mattermost、Discord、Slack、Telegram、Signal、WhatsApp、iMessage 和 IRC 中得到保留。[#95550](https://github.com/openclaw/openclaw/pull/95550) 感谢 @amknight。 - Mattermost 用户在机器人回复后可以继续在话题中发言而无需再次提及机器人,并且这种参与在网关重启后仍能保持,直到话题闲置 7 天。[#95552](https://github.com/openclaw/openclaw/pull/95552) 感谢 @amknight。 - 入站 Telegram 消息现在能及时到达配置的 OpenClaw 会话,而不是在下一个轮询间隔、网关重启或手动干预之前一直无人应答。[#95577](https://github.com/openclaw/openclaw/pull/95577) 相关 [#86957](https://github.com/openclaw/openclaw/issues/86957)。感谢 @freidrich-goldenflow,@liuwqgit。 - QQBot 用户现在可以收到完整的 markdown 表格,前提是有效的分隔符每列使用一个或两个连字符,而不是丢失标题行并且只保留最后一行。[#95637](https://github.com/openclaw/openclaw/pull/95637) 感谢 @ly-wang19。 - Synology Chat 用户现在可以接收需要超过 120 秒的智能体回复,只要配置的核心超时允许,而不是被渠道提前拒绝。[#95707](https://github.com/openclaw/openclaw/pull/95707) 感谢 @sahibzada-allahyar,@vincentkoc。 - Telegram 论坛话题的定时任务现在会保持单独配置的失败警报发送到预期目的地,即使主公告使用了同一聊天中的话题。[#95794](https://github.com/openclaw/openclaw/pull/95794) 感谢 @vincentkoc。 - 修复了 WhatsApp 群组回复可能引用较旧的 OpenClaw 消息而不是用户的触发消息的问题,现在最终答案在有回复目标可用时能正确关联到预期消息,并在无法关联时避免指回过时的机器人上下文。[#95914](https://github.com/openclaw/openclaw/pull/95914) 感谢 @mcaxtr。 - WhatsApp 用户可以通过反应来批准或拒绝提示,而不会在 WhatsApp 以不同方式识别同一直接聊天时导致提示卡住,同时群组批准仍然关联到正确的群组和人。[#95935](https://github.com/openclaw/openclaw/pull/95935) 感谢 @mcaxtr。 - 最终回复处理现在在 OpenClaw 检查块文本是否已发送时使用更少的 CPU,不会改变到达聊天的回复或重复文本的抑制方式。[#96087](https://github.com/openclaw/openclaw/pull/96087) 感谢 @vincentkoc。 - 来自外部渠道插件的执行批准结果现在会返回到命令启动的渠道或私信,而不是回退到 WebChat 或在批准后消失。[#96140](https://github.com/openclaw/openclaw/pull/96140) 相关 [#96103](https://github.com/openclaw/openclaw/issues/96103)。感谢 @lansenger-pm,@vincentkoc,@yetval。 - 当用户回复一条较旧的 OpenClaw 消息时,WhatsApp 的最终答案现在会被引用到用户刚刚发送的后续消息,而不是未引用地到达或指回旧的机器人回复。[#96220](https://github.com/openclaw/openclaw/pull/96220) 感谢 @mcaxtr。 - Nextcloud Talk 机器人现在会忽略普通的文件分享和生命周期事件,不会将其记录为机器人错误或冒禁用投递的风险,同时格式错误的聊天载荷仍然会返回错误。[#96243](https://github.com/openclaw/openclaw/pull/96243) 相关 [#81566](https://github.com/openclaw/openclaw/issues/81566)。感谢 @arkyu2077,@rafaelmgbh,@vincentkoc。 - Mattermost 渠道中的回复和消息工具投递现在使用渠道和话题指导,因为智能体将这些对话识别为渠道而非群聊,而现有的群聊行为保持不变。[#96244](https://github.com/openclaw/openclaw/pull/96244) 相关 [#95645](https://github.com/openclaw/openclaw/issues/95645)。感谢 @arkyu2077,@iloveleon19,@vincentkoc。 - MCP 渠道集成现在将对话列表、消息读取、事件轮询和等待保持在可预测的范围内,即使客户端请求过高的限制或超时。[a39e548](https://github.com/openclaw/openclaw/commit/a39e548ede228aa1978bf9d509613cbed6db0c99) 感谢 @vincentkoc。 - 长时间运行的流式自动回复不太可能在配置了异常大的超时时提前停止或不一致地中止。[6c85b90](https://github.com/openclaw/openclaw/commit/6c85b90469f94955ef00c1609e1f1d6fd2cf4ca8) 感谢 @vincentkoc。 - 渠道进度现在在工作真正在另一次更新后返回时会显示重复的状态,而不是将有用的上下文隐藏为重复项。[8a75c4d](https://github.com/openclaw/openclaw/commit/8a75c4dd5f3e625a22a7a08c6e1f368798c48111) - 已完成的渠道回复不再获得延迟的进度通知,防止过期的状态文本在答案完成后出现。[a594d2c](https://github.com/openclaw/openclaw/commit/a594d2ce73257326b7ab78adb3c4643245ec9431) 感谢 @vincentkoc。 - 在流式渠道回复期间,进度消息现在会持续显示最新状态,而不是卡在较早的更新上。[e114001](https://github.com/openclaw/openclaw/commit/e114001ccafa83b8b366e095a9d7748dfc50c082) 感谢 @vincentkoc。 - Matrix 强制重置现在可以在秘密存储不可用的情况下处理而不会出现运行时错误,将恢复访问视为不可用,以便重置路径可以安全继续。[5c5a8a4](https://github.com/openclaw/openclaw/commit/5c5a8a49d76954b53fefc2463bc7b1d6b960e8fc) 感谢 @vincentkoc。 - 配置的渠道现在仍然在 `openclaw channels status --json` 中可见,同时预定的公告会拒绝没有活跃插件投递它们的过期条目。[a641c0d](https://github.com/openclaw/openclaw/commit/a641c0d560fd15373e462829facf15fd6a466aeb) - Discord 语音对话现在可以连续处理助手的连续回复,因此排队的回复会在前一个音频流关闭后播放,而不是保持卡住。[88b64e4](https://github.com/openclaw/openclaw/commit/88b64e4b869e696d99de7417fb52425e9ed67cbf) 感谢 @vincentkoc。 - 当智能体响应已经开始到达时,Discord 进度预览不太可能在最终编辑之前停止。[86ea382](https://github.com/openclaw/openclaw/commit/86ea382121b00e73af4b4c329d0a2447592e4071) - 当助手打算保持沉默时,聊天不再显示杂散的 `NO_REPLY` 文本,同时合法的媒体回复仍然会到达,没有占位符。[96c6f80](https://github.com/openclaw/openclaw/commit/96c6f8022c2420826830b11f4353ce855ab2ac5c) - Telegram 流式回复现在每个进度标题只显示一次,使工具和搜索更新更易于浏览。[013e33c](https://github.com/openclaw/openclaw/commit/013e33c6d3672a980550912442bb1ac5505918aa) 感谢 @vincentkoc。 - 在长时间运行的任务、崩溃或网关重启后卡住的 Telegram 消息现在会自动恢复处理,因此后续消息不再需要静默等待或要求操作员手动修复队列。[#97543](https://github.com/openclaw/openclaw/pull/97543) 感谢 @romneyda,@vincentkoc。 #### 提供商和模型恢复 [模型设置](https://docs.openclaw.ai/providers/models)、[OpenAI](https://docs.openclaw.ai/providers/openai)、[OpenRouter](https://docs.openclaw.ai/providers/openrouter)、[opencode-go](https://docs.openclaw.ai/providers/opencode-go)和[快速模式](https://docs.openclaw.ai/tools/thinking#fast-mode-fast)在受影响配置中的后续行为现在恢复得更清晰。 - MiniMax 文本转语音和语音笔记不太可能失败,因为 OpenClaw 现在会明确请求它可以解码的音频格式,而不是依赖提供商默认设置。[#73079](https://github.com/openclaw/openclaw/pull/73079) 感谢 @efe-arv。 - 网关操作员现在可以在正常日志中再次看到提供商、模型、请求状态和计时详细信息,这使得模型路由和传输问题更容易诊断,而无需启用额外的调试日志。[#89648](https://github.com/openclaw/openclaw/pull/89648) 相关 [#89300](https://github.com/openclaw/openclaw/issues/89300)。感谢 @enominera,@xiaobao-k8s。 - 通过 Google、Mistral、OpenAI Responses、Azure OpenAI Responses 和 ChatGPT/Codex Responses 访问的模型现在会收到干净的系统指令,而不会将 OpenClaw 的内部缓存边界标记泄漏到提示中。[#89716](https://github.com/openclaw/openclaw/pull/89716) 感谢 @enominera,@masatohoshino。 - 通过兼容 OpenAI 的提供商使用 Gemini 模型的 Cron 工具调用现在可以正常运行,而不会因可空字段触发提供商模式拒绝。[#91559](https://github.com/openclaw/openclaw/pull/91559) 相关 [#91542](https://github.com/openclaw/openclaw/issues/91542)。感谢 @pick-cat,@qiukui666。 - 提供商限定的模型 ID 现在会遵守其配置的智能体运行时策略和 CLI 别名,而不是意外地回退到 OpenClaw 的默认运行时。[#91724](https://github.com/openclaw/openclaw/pull/91724) 感谢 @vincentkoc,@yu-xin-c。 - 聊天 `/models` 列表和其他识别插件的模型或提供商选择路径现在会快速响应,而不是停滞数秒并通过重复的设置扫描消耗一个 CPU 核心,同时插件更改仍会正常刷新。[#93356](https://github.com/openclaw/openclaw/pull/93356) 感谢 @obuchowski。 - 托管的 Ollama Cloud 用户在重启后可以只保留他们明确配置的模型,而不会将完整的共享目录添加回来,同时本地和自托管 Ollama 服务器的自动发现继续工作。[#93956](https://github.com/openclaw/openclaw/pull/93956) 感谢 @jason-allen-oneal。 - 当本地提供商返回通用的 `LLM request failed.` 错误时,Cron 作业现在可以重试或切换到配置的备用模型,而不是失败且备用模型未被使用。[#94062](https://github.com/openclaw/openclaw/pull/94062) 相关 [#93931](https://github.com/openclaw/openclaw/issues/93931)。感谢 @hugenshen。 - 过期的提供商令牌不再用重复的回退警告淹没有用的操作员日志,同时第一个警告和后续的重复摘要仍然可用于诊断。[#94233](https://github.com/openclaw/openclaw/pull/94233) 相关 [#56979](https://github.com/openclaw/openclaw/issues/56979)。感谢 @goutamadwant,@yanan1991。 - Google Gemini 3.5 Flash 现在可以使用其完整的 1,048,576 token 上下文窗口来选择,避免出现模型缺失错误和不必要的提示大小拒绝。[#94726](https://github.com/openclaw/openclaw/pull/94726) 相关 [#94723](https://github.com/openclaw/openclaw/issues/94723)。感谢 @ajwan8998,@anguslogan01,@kevinat。 - 仪表盘子会话现在一致地处理允许的提供商限定模型选择,并在保存的模型状态过时时提供准确的恢复指导。[#94752](https://github.com/openclaw/openclaw/pull/94752) 相关 [#94713](https://github.com/openclaw/openclaw/issues/94713)。感谢 @gr4via。 - Claude CLI 用户不再收到可能永远不会到达的完成更新承诺,因为 OpenClaw 现在会在不支持的本地后台工作可能妨碍进度之前阻止它。[#95008](https://github.com/openclaw/openclaw/pull/95008) 感谢 @anagnorisis2peripeteia。 - OpenClaw 现在会在将整个响应缓冲到内存之前,用明确的错误拒绝过大的提供商目录或 JSON 响应。[#95218](https://github.com/openclaw/openclaw/pull/95218) 感谢 @alix-007。 - OpenRouter 用户现在可以选择并运行广告中较短的 DeepSeek V4 模型 ID,而不会因为 OpenClaw 发送了重复的提供商前缀而导致请求失败并返回 `model_not_found`。[#95268](https://github.com/openclaw/openclaw/pull/95268) 相关 [#95198](https://github.com/openclaw/openclaw/issues/95198)。感谢 @daniel-alejandro-t,@darren2030。 - 启用 `/reasoning on` 后,DeepSeek 风格的兼容 OpenAI 模型现在会将最终答案与推理过程分开显示,而不是将其折叠到推理块中,无需任何配置更改。[#95283](https://github.com/openclaw/openclaw/pull/95283) 相关 [#95280](https://github.com/openclaw/openclaw/issues/95280)。感谢 @marvinthebored,@vincentkoc,@zengwen-dt。 - 当 Codex 订阅达到使用限制时,OpenClaw 现在会转移到配置的备用模型,而不是在失败结果上停止,并且不会重试已经产生可见输出的运行。[#95400](https://github.com/openclaw/openclaw/pull/95400) 感谢 @jason-allen-oneal,@sallyom。 - LM Studio 用户现在可以运行量化或多变体本地模型,而不会出现虚假的助手回合失败或由模型键不匹配导致的幽灵后缀模型条目。[#95401](https://github.com/openclaw/openclaw/pull/95401) 感谢 @monkeyleet。 - Google 支持的内嵌智能体运行现在会在它们耗尽内存或导致运行停滞之前停止读取过大或永不结束的提示缓存响应。[#95417](https://github.com/openclaw/openclaw/pull/95417) 感谢 @alix-007。 - OpenRouter 模型扫描在遇到过大或格式错误的目录时会安全失败,而不是冒可能导致 OpenClaw 不稳定的过度内存使用风险。[#95418](https://github.com/openclaw/openclaw/pull/95418) 感谢 @alix-007。 - OpenRouter 设置现在会在可能耗尽 OpenClaw 内存之前拒绝过大的模型目录,而不会缓存或立即重新获取失败的响应。[#95420](https://github.com/openclaw/openclaw/pull/95420) 感谢 @alix-007,@sallyom。 - 配置的备用模型现在可以在 Claude CLI 用完积分或遇到通用运行器故障时提供回答,而不是让用户将失败消息作为最终响应。[#95508](https://github.com/openclaw/openclaw/pull/95508) 相关 [#95489](https://github.com/openclaw/openclaw/issues/95489)。感谢 @mikasa0818,@riazrahaman,@sallyom。 - 使用 `freshness: "day"` 或 `pd` 的 Gemini 支持的网页搜索现在可以完成,而不会因提供商 400 错误而失败,同时更广泛的时效性选择和明确的日期范围保留更严格的过滤。[#95682](https://github.com/openclaw/openclaw/pull/95682) 感谢 @sunjae-k,@vincentkoc。 - 来自 xAI 推理模型(如 Grok Composer)的后续答案现在更可靠地保留了早期的推理上下文,即使配置的推理工作量不受支持。[#95686](https://github.com/openclaw/openclaw/pull/95686) 感谢 @fuller-stack-dev,@geraint0923。 - Vercel AI Gateway 用户现在可以运行从实时目录中选择的模型,包括仅存在于实时目录中但不在 OpenClaw 捆绑列表中的模型 ID。[#95710](https://github.com/openclaw/openclaw/pull/95710) 感谢 @vincentkoc。 - 修复了清单定义的提供商在 `stripPrefixes` 条目包含多余空格或不同大小写时将有效模型 ID 变成无效的问题,现在操作员和插件作者能得到预期的提供商模型。[#95744](https://github.com/openclaw/openclaw/pull/95744) 相关 [#95743](https://github.com/openclaw/openclaw/issues/95743)。感谢 @parveshsaini。 - 首次运行设置现在会为新安装的外部提供商打开凭据提示,而不是看似循环并保留 OpenAI 被选中。[#95792](https://github.com/openclaw/openclaw/pull/95792) 相关 [#95765](https://github.com/openclaw/openclaw/issues/95765)。 - 过大或停滞的提供商目录现在会快速失败并显示明确的错误,而不是挂起 OpenClaw 或消耗无限制的内存,同时正常目录继续加载。[#95827](https://github.com/openclaw/openclaw/pull/95827) 感谢 @alix-007。 - 小米 Token Plan 用户现在可以使用 `mimo-v2.5` 和 `mimo-v2.5-pro` 的输出 token 上限达到 128K,而不是被限制在过时的 32,000 个 token。[#95934](https://github.com/openclaw/openclaw/pull/95934) 感谢 @idootop。 - 工具密集型的模型响应可以以更少的开销进行流式传输,同时重复的工具调用 ID 和加密的推理细节在 Google 和兼容 OpenAI 的提供商之间保持与正确调用的匹配。[#95957](https://github.com/openclaw/openclaw/pull/95957) 感谢 @vincentkoc。 - 对于捆绑的 ACPX 用户,token 使用量统计更加可靠,因为 OpenClaw 现在默认包含 ACPX 0.11.2 的持久性修复,无需单独的软件包覆盖或手动客户端更新。[#96124](https://github.com/openclaw/openclaw/pull/96124) 感谢 @vincentkoc。 - Ollama Cloud 用户现在可以找到并选择 `glm-5.2:cloud`,拥有其 1,000,000 token 上下文窗口、推理和工具支持,即使它不在公共模型列表中。[11484f8](https://github.com/openclaw/openclaw/commit/11484f8a1483b7c42aa2971de2d88289fcef7046) - MiniMax 图像理解请求不再在超时为零、负数或极大时在到达提供商之前失败;无效值现在使用正常或安全的最大等待时间。[4b6182e](https://github.com/openclaw/openclaw/commit/4b6182ee2a250005e0c25edfeae4db6ec59b7cb8) 感谢 @vincentkoc。 - Codex 运行现在遵循当前快速模式的选择,而不是沿用旧的速度层级,并且状态行会清楚显示何时快速模式是自动的。[77012f9](https://github.com/openclaw/openclaw/commit/77012f9807851c662e064d05097497a25ab13505) 感谢 @vincentkoc。 - Codex 支持的对话在自动快速模式被清除后会恢复正常路由,防止后续回合或模型更改重用旧的优先级层级。[8afc1f7](https://github.com/openclaw/openclaw/commit/8afc1f770bbef30a4d2d9957ef26a685c508448c) - 备用智能体运行现在会遵守每个模型配置的自动快速模式截止点,即使快速模式在本次运行中被覆盖,使备用行为与所选的模型策略保持一致。[efd3172](https://github.com/openclaw/openclaw/commit/efd3172662ce023eb8d6568b689361536edf06dd) - 实时模型切换重试现在会保留长时间运行会话的原始快速模式截止点,同时显式快速模式避免误导性的自动截止点进度消息。[d990115](https://github.com/openclaw/openclaw/commit/d990115d1972fdf4361884a29bbf8396f33e5cba) 感谢 @vincentkoc。 - 内嵌智能体运行现在在重试和进度更新期间保持一致地工作,而不会将其与手动选择的快速模式设置混淆。[cf1b6fe](https://github.com/openclaw/openclaw/commit/cf1b6fef4403bee7c206299efc4385a7fcb74375) 感谢 @vincentkoc。 - 快速模式运行现在在模型回退重试期间保持其速度设置,并在状态中显示配置的自动阈值,避免不一致的重试行为和无帮助的通用标签。[aa3797c](https://github.com/openclaw/openclaw/commit/aa3797c8d0d74b4502d24852ce6baa70286f2f06) 感谢 @vincentkoc。 - 智能体回复和计划的 cron 运行现在更可靠地处理快速模式回退重试,保持最终尝试完成或正确报告进度所需的状态。[14e448e](https://github.com/openclaw/openclaw/commit/14e448e0e13db9f194ea16bb98e0f846a67769fd) 感谢 @vincentkoc。 - 用户不再会在模型回退尝试仍在运行时看到快速模式重置通知;它只会在运行达到其最终回退尝试时出现。[6eb72a8](https://github.com/openclaw/openclaw/commit/6eb72a830ece3e2b4c6c85e5a9c2b72b59e0dae9) - 用户和操作员现在在配置的实时模型变得不可用时得到更清晰的处理,因为 OpenClaw 会将提供商的“所选模型未找到”响应识别为模型未找到失败,而不是通用错误。[2405d02](https://github.com/openclaw/openclaw/commit/2405d029d437ee58ab94da800a5b213bc6bf4628) 感谢 @vincentkoc。 - Qwen 和 vLLM 现在在思考模式切换时一致地保留现有的聊天模板设置,并且提供商插件可以使用相同的测试辅助函数。[2ba9d6e](https://github.com/openclaw/openclaw/commit/2ba9d6eabef9427a950bacc47f077200446cb865) 感谢 @vincentkoc。 - 兼容 OpenAI 的代理提供商可以更一致地处理思考级别和传统的 `reasoning_effort` 字段,插件开发者和提供商维护者可以通过 OpenRouter、Kilocode 和 SDK 使用一个文档化的规范化辅助函数。[35bafea](https://github.com/openclaw/openclaw/commit/35bafea757fab0386292951a3dc2a2d3514f370e) - 浏览器和 Vite 构建现在可以加载 OpenAI ChatGPT Responses 提供商,而不会因为仅服务器依赖导致打包失败,同时 WebSocket 失败仍然正常出现。[8c8eb86](https://github.com/openclaw/openclaw/commit/8c8eb86fff6e843bd391808ceee249ac8c7f5fa5) 感谢 @vincentkoc。 - OpenRouter 模型扫描现在接受与运行时发现相同大小的有效目录,同时仍然在过大响应可能消耗无限制内存之前拒绝它们。[ad3b2f4](https://github.com/openclaw/openclaw/commit/ad3b2f4b8827cd73b4c1a6c8288569c0966276fe) 感谢 @vincentkoc。 - OpenAI Responses 用户,包括受影响的 Bedrock Mantle GPT-5.x 推理设置,现在会得到一个干净的最终答案,附带对齐的保存记录和重播上下文,而不是数十个重复的累积副本。[#92399](https://github.com/openclaw/openclaw/pull/92399) 相关 [#91959](https://github.com/openclaw/openclaw/issues/91959)。感谢 @amersheeny,@daimingnj,@phoenixyy,@pigfoot。 - 使用 opencode-go 模型的预定作业和隔离会话现在会将停滞的请求移入配置的超时或回退处理,而不是挂起几分钟然后以通用的 `LLM request failed` 错误结束。[#93965](https://github.com/openclaw/openclaw/pull/93965) 相关 [#93610](https://github.com/openclaw/openclaw/issues/93610)。感谢 @forceconstant,@zhangguiping-xydt。 #### 会话、记忆和信任连续性 [会话](https://docs.openclaw.ai/concepts/session)、[压缩](https://docs.openclaw.ai/concepts/compaction)、[记忆](https://docs.openclaw.ai/concepts/memory)、[基于 QMD 的记忆](https://docs.openclaw.ai/concepts/memory-qmd)和[工具搜索](https://docs.openclaw.ai/tools/tool-search)现在更一致地保留有用状态,同时 [Matrix](https://docs.openclaw.ai/channels/matrix) 恢复、[工具策略](https://docs.openclaw.ai/gateway/sandbox-vs-tool-policy-vs-elevated)和[批准](https://docs.openclaw.ai/cli/approvals)保持与预期信任边界的关联。 - 使用 OpenAI Responses 的受影响智能体对话现在可以在可见渠道响应使其保存的历史记录不完整后恢复并继续回复,而不是在每个后续回合失败之前无回复出现。[#84708](https://github.com/openclaw/openclaw/pull/84708) 感谢 @anyech。 - 当 Codex 支持的智能体产生异常大的工具输出时,保存和重播的对话现在会将其文本保持在通常的大小限制内,同时非文本内容保持不变。[#87912](https://github.com/openclaw/openclaw/pull/87912) 感谢 @adrianip0204。 - 控制界面中的对话现在在睡眠、网络断开或网关重新连接后仍然可见,并在同一会话中继续,而不是在发送下一条消息时消失。[#89017](https://github.com/openclaw/openclaw/pull/89017) 相关 [#87700](https://github.com/openclaw/openclaw/issues/87700)。感谢 @zhangguiping-xydt,@asicoe。 - 捆绑的 Codex 和 Copilot 集成现在会在存储演变时保持镜像聊天历史和记录更新与正确的 OpenClaw 会话关联,同时现有的基于文件的活跃记录在迁移期间继续工作。[#89518](https://github.com/openclaw/openclaw/pull/89518) 感谢 @jalehman。 - WebChat 的当前会话状态现在与您实际使用的对话匹配,因此会话身份、思考级别、token 上下文和费用详细信息不再来自回退的 `main` 会话。[#89800](https://github.com/openclaw/openclaw/pull/89800) 相关 [#89773](https://github.com/openclaw/openclaw/issues/89773)。感谢 @killo3967,@sweetcornna。 - 在自动压缩期间按下停止按钮后,您的对话不太可能丢失上下文,因为压缩请求现在也会被取消。[#89886](https://github.com/openclaw/openclaw/pull/89886) 相关 [#89868](https://github.com/openclaw/openclaw/issues/89868)。感谢 @lykeion-dev,@openperf,@vincentkoc。 - 当跨智能体会话访问被阻止时,OpenClaw 现在会列出所有必需的可见性、智能体间和允许列表设置,帮助操作员纠正策略配置,而不是追踪不存在的智能体故障。[#90489](https://github.com/openclaw/openclaw/pull/90489) 相关 [#90443](https://github.com/openclaw/openclaw/issues/90443)。感谢 @ramitrkar-hash,@sahibzada-allahyar,@vincentkoc。 - `openclaw memory status` 现在会显示活跃的光照或 REM 做梦阶段,而不是错误地报告 `Dreaming: off`,这样操作员可以看到有效的记忆配置已启用。[#93113](https://github.com/openclaw/openclaw/pull/93113) 相关 [#67868](https://github.com/openclaw/openclaw/issues/67868)。感谢 @agentarclab,@mrossit。 - 超时的 QMD 记忆搜索现在会在智能体继续前进时停止其后台工作,防止被放弃的进程继续消耗 CPU 和内存。[#93394](https://github.com/openclaw/openclaw/pull/93394) 感谢 @alix-007。 - 压缩后发送的重复指令现在会保留在对话中,防止丢失回合、无关联的回复以及某些提供商拒绝的格式错误历史记录。[#94328](https://github.com/openclaw/openclaw/pull/94328) 感谢 @vincentkoc,@yetval。 - 记忆维基的过时页面报告现在会将持久的概念和合成页面排除在新鲜度警告之外,将注意力集中在可能真正需要审查的源页面和实体页面上。[#94369](https://github.com/openclaw/openclaw/pull/94369) 感谢 @sunnyshu0925,@vincentkoc。 - 具有近期进度的长时间内嵌运行现在不太可能被过时会话恢复中断,而真正停滞的运行仍然可以被清除,以便排队的工作继续进行。[#94701](https://github.com/openclaw/openclaw/pull/94701) 感谢 @imadal1n,@mrclawfield。 - Ollama 记忆搜索现在会遵守配置的较小嵌入维度,并保持不同维度的索引分离,避免不兼容的向量被混合在一起。[#94811](https://github.com/openclaw/openclaw/pull/94811) 感谢 @mushuiyu886。 - 记忆搜索和定向刷新现在会保持连接到正确的 OpenClaw 会话,即使记录文件名更改或 QMD 导出使用不同的名称。[#95087](https://github.com/openclaw/openclaw/pull/95087) 感谢 @jalehman。 - 包含屏幕截图或其他图像的长时间运行对话现在会在 OpenClaw 为新消息腾出空间时更一致地保持其连续性,而不是重复填满却不推进保留的对话。[#95128](https://github.com/openclaw/openclaw/pull/95128) 感谢 @yetval。 - Windows 用户现在可以通过配置的绝对 `memory.qmd.command` 路径运行基于 QMD 的记忆索引和搜索,包括驱动器号和 UNC 路径,而 OpenClaw 不会在启动前去除路径分隔符。[#95274](https://github.com/openclaw/openclaw/pull/95274) 相关 [#92302](https://github.com/openclaw/openclaw/issues/92302)。感谢 @ardooken,@ly85206559。 - 使用 `/usage full` 或 `/usage tokens` 选择的使用情况页脚现在在每日或空闲会话滚动后仍然可见,因此用户不必再次打开它们。[#95322](https://github.com/openclaw/openclaw/pull/95322) 感谢 @litang9。 - 后续回复、反应、话题消息和状态检查在网页聊天或系统活动后仍然属于它们所属的聊天,而真正的渠道切换仍然会清除过时的路由细节。[#95467](https://github.com/openclaw/openclaw/pull/95467) 感谢 @yetval。 - 长时间运行的主对话现在会在用户经过一夜或延迟的后续操作后返回时保留其之前的上下文,而不是在正常完成后静默重新开始。[#95472](https://github.com/openclaw/openclaw/pull/95472) 感谢 @xydt-tanshanshan。 - 拥有大量会话历史的用户可以列出、预览和查找会话,而不会遇到数秒的冻结,同时较旧的大小写混合会话键仍在启动时进行迁移。[#95699](https://github.com/openclaw/openclaw/pull/95699) 感谢 @jalehman,@jzakirov。 - 修复了当操作员使用自定义或按智能体配置的 `session.store` 时,已投递的回复有时被保存到错误的对话历史或从中省略的问题,提高了预期会话的连续性和可审计性。[#95782](https://github.com/openclaw/openclaw/pull/95782) 相关 [#95781](https://github.com/openclaw/openclaw/issues/95781)。感谢 @youngting520。 - 保存的会话记忆摘要现在会排除原始模型 token、工具调用块、媒体占位符、角色标签和过时的 `NO_REPLY` 标记,以便未来的对话保留有用的上下文。[#95791](https://github.com/openclaw/openclaw/pull/95791) 感谢 @sweetsophia,@vincentkoc,@yb0y。 - 使用 Codex/ChatGPT OAuth 的长时间运行的 OpenAI 会话现在可以压缩而无需单独的 API 密钥,无论是手动运行 `/compact` 还是自动触发。[#95831](https://github.com/openclaw/openclaw/pull/95831) 相关 [#95693](https://github.com/openclaw/openclaw/issues/95693)。感谢 @sallyom,@yui-tien。 - 长时间、工具密集型的会话现在会压缩过大的对话,而不是在末尾出现大工具结果时卡住。[#95860](https://github.com/openclaw/openclaw/pull/95860) 相关 [#78478](https://github.com/openclaw/openclaw/issues/78478)。感谢 @jw8957,@wzhgba,@yetval。 - 当 `memory_search` 由于 Node 运行时缺少 `node:sqlite` 而不可用时,OpenClaw 现在会引导用户使用兼容的运行时,而不是将他们引向无关的嵌入提供商故障排除。[#95916](https://github.com/openclaw/openclaw/pull/95916) 感谢 @rrrrrredy,@vincentkoc。 - 检查压缩后的 Copilot 会话的开发者和管理员现在会得到其摘要、压缩前后的 token 计数以及会话详情,而不是不完整的结果。[#96049](https://github.com/openclaw/openclaw/pull/96049) 感谢 @vincentkoc。 - `/stop` 和 abort 命令现在即使需要规范化会话键或无法保存中止元数据,也能持续停止活跃运行、清除排队的后续操作并结束相关的子智能体。[#96201](https://github.com/openclaw/openclaw/pull/96201) 感谢 @jalehman。 - 语音唤醒升级现在会保持现有的触发短语和路由规则正常工作,因为 OpenClaw 将它们从已废弃的设置文件迁移到共享状态数据库中。[bdf81a8](https://github.com/openclaw/openclaw/commit/bdf81a825fa3ef66ad2c535c1eeb0bb4e31b6d1b) - 从较旧的 OpenClaw 状态布局升级现在会保留更新通知、检查节流、可用版本记录和自动更新尝试历史,因为该状态被移入 SQLite。[eb00d49](https://github.com/openclaw/openclaw/commit/eb00d499d16feea600fceef92d575fa30f005649) 感谢 @vincentkoc。 - 插件渠道的对话在启动、医生检查和状态修复期间更可靠地保持其预期会话,同时较旧的绑定记录被迁移到 OpenClaw 的共享数据库中。[9f888d9](https://github.com/openclaw/openclaw/commit/9f888d95e082d50380a66db18ee2e32683e688e0) - Windows 基于记忆的会话同步现在即使在路径格式不同时也能继续使用预期的记录文件。[b3b5b08](https://github.com/openclaw/openclaw/commit/b3b5b08e67a26efd648c7c7d879e5487223cd796) 感谢 @vincentkoc。 - 会话键缺失或为空的内嵌智能体运行现在会保持关联到预期的会话,而不是通过不一致的会话路由发送。[911f853](https://github.com/openclaw/openclaw/commit/911f853b7fc4d819e2175b001662a01eba30453d) 感谢 @vincentkoc。 - 当模型猜测错误的工具名称时,工具搜索和代码模式现在会显示如何找到并重试正确的工具,减少长时间运行会话卡住或压缩期间丢失持久记忆的风险。[#93374](https://github.com/openclaw/openclaw/pull/93374) 相关 [#92273](https://github.com/openclaw/openclaw/issues/92273)。感谢 @mushuiyu886,@poison,@vincentkoc。 - 修复了压缩后助手回复从 webchat、控制界面、飞书和其他内嵌对话中消失的问题,使刷新的聊天保持可读性,后续请求保持独立。[#95484](https://github.com/openclaw/openclaw/pull/95484) 相关 [#76729](https://github.com/openclaw/openclaw/issues/76729)。感谢 @maweibin,@njuboy11,@vincentkoc。 - OpenClaw 记忆功能现在会保持活跃、重置和已删除的记录覆盖范围与配置的会话存储和智能体所有权对齐,使做梦、QMD 导出、索引和同步不太可能遗漏或错误归属对话历史。[#96162](https://github.com/openclaw/openclaw/pull/96162) 感谢 @jalehman。 - 网关 TLS 设置现在会明确拒绝空的证书或密钥路径,或使用 OpenClaw 的默认值,避免令人困惑的启动和证书生成失败,同时保留有效路径。[#94054](https://github.com/openclaw/openclaw/pull/94054) 感谢 @miorbnli。 - 配置的插件策略在网关注册表更改、重新加载或后续钩子初始化后仍然会阻止或重写敏感的工具调用,而不是被静默跳过。[#94545](https://github.com/openclaw/openclaw/pull/94545) 感谢 @jesse-merhi。 - 拥有 `operator.approvals` 的移动操作员现在可以在发起请求的 iOS 设备上查看和解决聊天触发的执行批准,包括在应用打开时,而不仅仅依赖推送通知。[#95175](https://github.com/openclaw/openclaw/pull/95175) 感谢 @joshavant。 - 控制界面用户现在会获得修补后的 DOMPurify 版本,减少 GHSA-cmwh-pvxp-8882 清理器漏洞的暴露,而不会改变界面的行为。[#95691](https://github.com/openclaw/openclaw/pull/95691) 感谢 @vincentkoc。 - 插件对话绑定的“始终允许”批准现在会从旧的设置文件中继承,并且在多个 OpenClaw 进程运行时不太可能丢失或被覆盖。[ae41b00](https://github.com/openclaw/openclaw/commit/ae41b009224b0a8e3a990912503258d4478fb4d0) 感谢 @vincentkoc。 - Matrix 用户现在会看到在强制跨签名重置可以继续之前需要活跃的恢复密钥,防止第二次重置导致加密恢复和房间密钥备份不可用。[#95720](https://github.com/openclaw/openclaw/pull/95720) 相关 [#78396](https://github.com/openclaw/openclaw/issues/78396)。感谢 @jteddy,@vincentkoc,@xialonglee。 #### Slack 路由器中继模式 [Slack 路由器中继模式](https://docs.openclaw.ai/channels/slack)为托管和多网关部署提供了一种受支持的方式来集中传入的 Slack 流量,同时保留网关对 @提及、话题和回复的所有权。 - 托管 Slack 部署现在可以使用中央路由器将 @提及和进行中的话题发送到正确的 OpenClaw 网关,同时回复仍然通过 Slack 出现。[#94707](https://github.com/openclaw/openclaw/pull/94707) 感谢 @pash-openai,@sjf-oa。 #### Raft 外部智能体唤醒桥接 [Raft 渠道](https://docs.openclaw.ai/channels/raft)和 [Raft 插件](https://docs.openclaw.ai/plugins/reference/raft)现在支持用于外部智能体的本地 CLI 唤醒路径。 - Raft 外部智能体操作员现在可以在工作区有排队的待处理工作时通过支持的本地 CLI 桥接唤醒 OpenClaw 智能体,支持命名配置文件和检查缺少的 CLI 先决条件。[#95497](https://github.com/openclaw/openclaw/pull/95497) 感谢 @vincentkoc。 #### 官方插件安装和修复 [插件管理](https://docs.openclaw.ai/plugins/manage-plugins)和[插件清单](https://docs.openclaw.ai/plugins/plugin-inventory)现在通过正常的安装、更新和修复工作流涵盖了更多官方集成。 - 当 `plugins.allow` 使用渠道或软件包名称而不是真实插件 ID 时,启动指南现在会识别不匹配的条目并显示发现的插件 ID,以便纠正配置。[#68389](https://github.com/openclaw/openclaw/pull/68389) 相关 [#68352](https://github.com/openclaw/openclaw/issues/68352)。感谢 @aym9999,@jirboy,@lyfuci,@pahuchi-joe,@zmxccxy。 - 首次或全新安装的插件信任警告现在包含一个可直接复制的 `plugins.allow` 示例以及用于列出或检查插件 ID 的命令,以便用户可以在信任或重新安装插件代码之前解决警告。[#78105](https://github.com/openclaw/openclaw/pull/78105) 相关 [#68780](https://github.com/openclaw/openclaw/issues/68780)。感谢 @jirboy,@pahuchi-joe。 - Codex 迁移现在适用于标准的全局插件安装,因为 `openclaw migrate` 可以找到已安装的提供商,而不是因 `Unknown migration provider` 而失败。[#89612](https://github.com/openclaw/openclaw/pull/89612) 相关 [#89609](https://github.com/openclaw/openclaw/issues/89609)。感谢 @mugabuga,@zerone0x。 - 插件安装和更新现在可以从 OpenClaw 管理的过时依赖固定中恢复,而不是因 `npm EOVERRIDE` 而失败,同时后续的同步不会降级或移除用户显式安装的包。[#91786](https://github.com/openclaw/openclaw/pull/91786) 相关 [#91772](https://github.com/openclaw/openclaw/issues/91772)。感谢 @amknight,@mkdelta221。 - 渠道插件开发者现在可以通过钩子和选定的执行工作流携带原生发送者和对话标识符,为集成提供更精确的路由,而不会破坏现有的发送者和聊天字段。[#91903](https://github.com/openclaw/openclaw/pull/91903) 感谢 @lanzhi-lee,@vincentkoc。 - 插件发现现在在启动期间重复更少的阻塞文件系统检查,减少了捆绑插件树的可避免冷启动工作量,尤其是在较慢的 Windows 文件系统上,而不会改变捆绑发现行为。[#93919](https://github.com/openclaw/openclaw/pull/93919) 相关 [#76209](https://github.com/openclaw/openclaw/issues/76209)。感谢 @ml12580,@shenhonglong456-ai。 - 插件网关方法现在在注册后可以通过 `openclaw gateway call` 使用,因此插件作者可以从脚本和 cron 作业中使用它们,而不会遇到 `unknown method` 错误。[#94154](https://github.com/openclaw/openclaw/pull/94154) 相关 [#94127](https://github.com/openclaw/openclaw/issues/94127)。感谢 @brycemurray,@pick-cat,@vincentkoc。 - ClawHub 技能发现和安装检查不太可能停滞或崩溃 OpenClaw,因为过大或停滞的市场响应现在会在它们耗尽内存之前被停止。[#95226](https://github.com/openclaw/openclaw/pull/95226) 感谢 @alix-007。 - 当操作员在升级后遵循 `openclaw doctor` 或深层网关状态中的修复建议时,固定的官方插件不再停留在旧版本上。[#95541](https://github.com/openclaw/openclaw/pull/95541) 感谢 @ooiuuii,@vincentkoc。 - 托管的 npm 插件更新不太可能因缺失模块错误而破坏正在运行的网关上的工作,因为旧的插件文件仍然可用,直到后续的网关启动将它们清理掉。[#95589](https://github.com/openclaw/openclaw/pull/95589) 感谢 @ooiuuii,@vincentkoc。 - 受支持品牌的官方插件卡片现在在 ClawHub 和其他目录中显示可识别的图标,并且插件作者可以通过文档化的清单字段提供市场艺术品。[#95845](https://github.com/openclaw/openclaw/pull/95845) 感谢 @patrick-erichsen。 - ClawHub 和其他目录中的官方插件图标不再被强制使用相同的硬编码颜色,允许 Simple Icons 使用其默认艺术作品。[#95987](https://github.com/openclaw/openclaw/pull/95987) 感谢 @patrick-erichsen。 - Docker 用户现在在 GHCR 旁边有了一个官方的 `openclaw/openclaw` Docker Hub 镜像,带版本号的测试版发布不会移动稳定的 `latest` 和 `main` 别名。[#97122](https://github.com/openclaw/openclaw/pull/97122) 感谢 @vincentkoc。 - 基于 Git 的 OpenClaw 安装现在会使用仓库固定的 pnpm 版本,即使存在另一个全局 pnpm 或周围的项目包管理器,因此安装命令不会再针对错误的包管理器环境运行。[bd74a62](https://github.com/openclaw/openclaw/commit/bd74a62118aa4774706359d9494116ded8c1f6e3) 感谢 @vincentkoc。 - ClawHub 技能卡片和更新请求现在即使在接收到异常大的超时值时也能预测性地完成或超时。[8cd0c11](https://github.com/openclaw/openclaw/commit/8cd0c11227f6f4096d089cd6108d6f2ae31252b7) 感谢 @vincentkoc。 - Windows 用户可以完成源码安装,而无需 llama.cpp 设置步骤阻塞或减慢速度,并且安装程序会在之后恢复其现有的 shell 设置。[ea9065b](https://github.com/openclaw/openclaw/commit/ea9065bc68dd4ff94495b85a7dcb4491cf41b67a) 感谢 @vincentkoc。 - 更多官方渠道、提供商和网页搜索插件现在可以通过正常的外部包目录安装或修复,同时仍能从其现有凭据中被识别。[#95683](https://github.com/openclaw/openclaw/pull/95683) 感谢 @vincentkoc。 ### 渠道与消息 #### 其他渠道修复 额外的 [Telegram](https://docs.openclaw.ai/channels/telegram) 和渠道配置修复涵盖了较窄的投递和设置问题。 - Telegram 回复链在上下文更改后会保持缓存的回复关联,而不是在重用这些缓存的回复时失败。[#82909](https://github.com/openclaw/openclaw/pull/82909) 感谢 @lidge-jun。 - 修复了 Discord 在关闭的代码块接近 2,000 字符消息限制时丢弃包含代码块的整个长回复的问题。[#95661](https://github.com/openclaw/openclaw/pull/95661) 感谢 @ly-wang19。 - Slack 操作员现在可以将令牌和签名密钥存储为受支持的 SecretRef 输入,同时读取、写入、允许列表和目标查找以及设置检查使用解析后的凭据,而不是拒绝或误读引用。[7da955f](https://github.com/openclaw/openclaw/commit/7da955fae4ca2083599aa33a1f93dbfff53cb187) 感谢 @vincentkoc。 - 渠道能力检查现在会在集成停止响应时返回明确的超时,防止故障排查在终端或自动化运行中挂起。[8ecdb97](https://github.com/openclaw/openclaw/commit/8ecdb97b636e4c3fcc6d142d217327404ae06581) 感谢 @vincentkoc。 ### 提供商与模型 #### 其他提供商和模型修复 额外的[模型配置](https://docs.openclaw.ai/providers/models)修复改进了选择、使用量报告、状态输出和流式传输。 - 更改默认模型后,使用 `/new` 或 `/reset` 启动新的渠道会话现在会使用新的默认值,而不是静默重用之前缓存的模型,同时显式的 `/model` 覆盖保持不变。[#77339](https://github.com/openclaw/openclaw/pull/77339) 相关 [#77322](https://github.com/openclaw/openclaw/issues/77322)。感谢 @mjamiv,@zaynl。 - 在 HTTP 或 HTTPS 代理后面,`openclaw status --usage --json` 和控制界面中的 Codex/OpenAI 使用量配额检查现在会获取使用量窗口,而不是在 chatgpt.com 无法直接访问时失败。[#93943](https://github.com/openclaw/openclaw/pull/93943) 相关 [#78714](https://github.com/openclaw/openclaw/issues/78714)。感谢 @tnzgit,@turbotheturtle。 - `/status` 现在将活跃模型以及如何清除固定选择保持在一行紧凑显示中,因此 Discord 和其他聊天用户可以浏览模型状态而无需多行解释。[#95797](https://github.com/openclaw/openclaw/pull/95797) 感谢 @solvely-colin。 - Anthropic 流式响应现在将交错的文本、思考和工具调用更新保持关联到正确的响应块,而不是在多个块同时激活时混合它们。[#96013](https://github.com/openclaw/openclaw/pull/96013) 感谢 @vincentkoc。 ### 记忆、会话与状态 #### 其他会话和记忆修复 额外的[记忆](https://docs.openclaw.ai/concepts/memory)修复涵盖了恢复、索引、同步和清理边缘案例。 - 记忆维基状态卡片和基于桥接的源同步在同时进行页面重写时不太可能失败,因为 OpenClaw 现在会重试短暂的路径不匹配,同时仍然停止不安全或持久的文件系统写入。[#94443](https://github.com/openclaw/openclaw/pull/94443) 相关 [#92134](https://github.com/openclaw/openclaw/issues/92134)。感谢 @cknzraposo,@zengwen-dt。 - 修复了最近会话恢复为具有长工作区路径的用户打开新对话而不是返回其现有记录的问题。[#94578](https://github.com/openclaw/openclaw/pull/94578) 相关 [#94577](https://github.com/openclaw/openclaw/issues/94577)。感谢 @rohitjavvadi,@vincentkoc。 - 记忆维基现在会在现有源页面被重新摄取或同步时保留用户编写的笔记,同时仍然刷新其生成的内容。[#95614](https://github.com/openclaw/openclaw/pull/95614) 感谢 @yetval。 - 修复了记忆维基在保险库存储在工作区记忆文件夹内时反复将其自身生成的源页面复制回自身的问题,避免了重复文件、重复清理和不必要的记忆索引增长。[#95666](https://github.com/openclaw/openclaw/pull/95666) 相关 [#95657](https://github.com/openclaw/openclaw/issues/95657)。感谢 @johannes0402,@turbotheturtle,@vincentkoc。 - 对于使用记忆核心做梦的活跃记忆操作员,夜间做梦作业不再启动不必要的回忆工作并遇到 45 秒超时,同时常规网页聊天继续接收记忆回忆。[#95721](https://github.com/openclaw/openclaw/pull/95721) 相关 [#78500](https://github.com/openclaw/openclaw/issues/78500)。感谢 @vincentkoc,@vishutdhar,@xialonglee。 - 具有许多工具调用的智能体会话会用更少的重复工作修复乱序结果,同时保持每个结果与正确的工具调用配对。[#96014](https://github.com/openclaw/openclaw/pull/96014) 感谢 @vincentkoc。 - Windows 上基于 qmd 的记忆工作现在会在可用性探测和命令超时后停止所有相关进程,防止 qmd 子进程继续在后台运行。[830691b](https://github.com/openclaw/openclaw/commit/830691b2010bd0406399adb8a2e97e0b043e2ca8) ### 网关、安全与信任 #### 重启和就绪恢复 [网关健康](https://docs.openclaw.ai/gateway/health)、[故障排除](https://docs.openclaw.ai/gateway/troubleshooting)和 [`openclaw agent`](https://docs.openclaw.ai/cli/agent) 工作流现在能更清晰地报告更多运行时故障并从中恢复。 - 当配置或显式的远程网关缓慢但可达时,`openclaw gateway probe --timeout ...` 现在会等待请求的超时时间,而不是在较短的内部截止时间后报告它不可达。[#89859](https://github.com/openclaw/openclaw/pull/89859) 相关 [#65355](https://github.com/openclaw/openclaw/issues/65355)。感谢 @hellocli,@mushuiyu886。 - 长时间或并行的内部子智能体运行现在会避免不必要的实时预览处理,同时可见的子智能体会话仍然显示实时更新和最终响应。[#91906](https://github.com/openclaw/openclaw/pull/91906) 感谢 @lanzhi-lee,@vincentkoc。 - ACP 对话,特别是 Kiro 支持的话题,现在会在后端无法再恢复旧会话时通过启动新会话来继续第一条回复之后的内容。[#93547](https://github.com/openclaw/openclaw/pull/93547) 相关 [#87830](https://github.com/openclaw/openclaw/issues/87830)。感谢 @amersheeny,@chouzz。 - 当 Linux 内存压力杀死子命令或会话时,由 systemd 管理的 OpenClaw 网关现在会保持运行并保持渠道连接存活,同时报告子进程失败。[#93585](https://github.com/openclaw/openclaw/pull/93585) 感谢 @snowzlm。 - 在工具工作中取消 OpenClaw 运行现在会立即结束它,而不是开始另一个模型回合或保持会话锁定。[#94412](https://github.com/openclaw/openclaw/pull/94412) 感谢 @szsip239,@vincentkoc。 - 使用云模型的预定 OpenClaw 作业现在默认从静默、卡住的模型调用中恢复,帮助防止后续 cron 工作积压,同时本地或自托管提供商保持其现有的超时行为。[#94445](https://github.com/openclaw/openclaw/pull/94445) 感谢 @bek91。 - 网关就绪检查现在会在重启排空期间变为不健康,防止流量管理器向暂时拒绝请求的网关发送新工作。[#94915](https://github.com/openclaw/openclaw/pull/94915) 相关 [#78136](https://github.com/openclaw/openclaw/issues/78136)。感谢 @markoub,@maxschachere,@vincentkoc。 - Mac 用户现在可以在 OpenClaw 升级期间保持由 LaunchAgent 管理的网关运行,而不是在看到较旧的文本转换运行时代码仍被缓存时反复崩溃和重启循环。[#95081](https://github.com/openclaw/openclaw/pull/95081) 相关 [#95057](https://github.com/openclaw/openclaw/issues/95057)。感谢 @849261680,@yveslarose。 - Codex 驱动的对话在 TUI、WebChat 和兼容的流式 API 中现在会在写入时显示回复,同时干净地替换临时文本,使最终答案不包括过时的草稿。[#95404](https://github.com/openclaw/openclaw/pull/95404) 相关 [#95422](https://github.com/openclaw/openclaw/issues/95422)。感谢 @agonza1,@vincentkoc。 - 网关重启后,用户不再会在 OpenClaw 已经恢复中断的回复或报告实际恢复失败时看到误导性的重试通知,减少了不必要的重复尝试。[#95431](https://github.com/openclaw/openclaw/pull/95431) 感谢 @moeedahmed,@vincentkoc。 - 长时间、工具密集型的智能体会话现在会在结果积累时保留提示缓存节省,减少因在回合之间重写历史而产生的可避免延迟和成本。[#95624](https://github.com/openclaw/openclaw/pull/95624) 感谢 @vincentkoc。 - 网关重启不再使配置的 Codex、Copilot 或受信任的基于插件的智能体暂时不可用,并且不受信任的工作区插件仍然被阻止激活自身。[#95652](https://github.com/openclaw/openclaw/pull/95652) 感谢 @vincentkoc。 - 长响应、繁忙的工具流、图像密集型请求和记忆回忆现在会产生更少的 CPU 和文件系统开销,无需更改设置或工作流。[#95697](https://github.com/openclaw/openclaw/pull/95697) 感谢 @vincentkoc。 - 操作员现在可以在无配置设置中为已知渠道添加或更新预定公告,同时配置的环境仍然会在投递前拒绝已禁用、过期、无所有者或未知的目的地。[#95754](https://github.com/openclaw/openclaw/pull/95754) 感谢 @vincentkoc。 - macOS 用户在停止或更新受管网关时不太可能看到虚假的端口冲突失败,因为 OpenClaw 会短暂等待正常关机以释放端口,同时仍然报告持续存在的冲突。[#95886](https://github.com/openclaw/openclaw/pull/95886) 感谢 @fuller-stack-dev。 - Copilot 支持的智能体现在可以通过 OpenClaw 的正常聊天回复流程向用户提问并接受答案,同时紧凑的工具搜索和代码模式控制避免将完整工具目录加载到会话中。[#96005](https://github.com/openclaw/openclaw/pull/96005) 感谢 @vincentkoc。 - systemd 或容器设置上的网关重启不再留下旧的 Codex 或 Claude 适配器进程,帮助新的 ACPX 会话在多次重启后无需数分钟的清理停滞即可启动。[#96032](https://github.com/openclaw/openclaw/pull/96032) 感谢 @t2wei,@vincentkoc。 - Copilot 支持的会话现在会在工作展开时显示计划更新,并且其原生子任务在完成或失败时仍然可见,而不是从 OpenClaw 的任务视图中消失。[#96062](https://github.com/openclaw/openclaw/pull/96062) 感谢 @vincentkoc。 - 诸如 OpenCode 之类的连接智能体现在即使其框架无法选择请求的模型也能通过 OpenClaw 启动,而真正不支持的模型选择仍然返回原始错误。[#96068](https://github.com/openclaw/openclaw/pull/96068) 相关 [#95869](https://github.com/openclaw/openclaw/issues/95869)。感谢 @sabatech-dev,@vincentkoc。 - 使用 `heartbeat_prompt_contribution` 的插件现在会在智能体通过框架运行时(如 Codex 应用服务器)将其特定心跳上下文传递给模型,而不会影响普通的用户回合或不使用该钩子的插件。[#96233](https://github.com/openclaw/openclaw/pull/96233) 感谢 @azogheb,@vincentkoc。 - Windows 网关清理和监听器检查现在会一致地处理 UTF-16 WMIC 命令行数据,减少正在运行的网关进程的失败或冲突识别。[15c880a](https://github.com/openclaw/openclaw/commit/15c880aeff1f4e55964ad7204d14733a2d1362f7) 感谢 @vincentkoc。 - 长上下文、工具密集型的智能体会话现在在重复回合之间保持更稳定的提示缓存重用,而不会丢失每个结果的大小限制,同时高级操作员可以为大型上下文模型配置更大的工具结果上限,而无需配置拒绝。[a60947f](https://github.com/openclaw/openclaw/commit/a60947fb3e92f45ea7eb2581da8877b10a8bebb2) 感谢 @vincentkoc。 - 长、工具密集型的智能体会话随着工具输出的积累,不太可能使模型请求膨胀,同时重复回合保持稳定的提示缓存重用。[2f33999](https://github.com/openclaw/openclaw/commit/2f3399989893e6af18be49fb810e58941d7a4a45) 感谢 @vincentkoc。 - 网关重启现在使用 OpenClaw 的持久状态数据库进行交接,而过时的、格式错误的、错误进程的或被取代的请求在影响重启之前被丢弃。[0ad48da](https://github.com/openclaw/openclaw/commit/0ad48dad2c4747f255d5a156b94578f7d87386a1) - 网关状态、医生和重启诊断现在在 OpenClaw 的共享状态数据库中保留最近的重启详情,而过期或格式错误的记录仍然被丢弃。[a39a3b7](https://github.com/openclaw/openclaw/commit/a39a3b74de05f06227ede904a73c1b4687679d3e) 感谢 @vincentkoc。 - 网关重启和托管服务更新现在会保持正确的继续消息,避免重用过时的交接状态,并一致地标记失败的更新交接。[514b336](https://github.com/openclaw/openclaw/commit/514b3365b54c8b3493eaf8a94198b7c04ea34aec) 感谢 @vincentkoc。 - 网关启动的智能体不再在诸如实时 cron 检查之类的任务中丢失仅限所有者的 OpenClaw 工具,因此授权操作可以使用正确的请求上下文使用预期工具。[c2ee9b0](https://github.com/openclaw/openclaw/commit/c2ee9b0be8aeeadedffc8c6aaa9f5f291283fea5) 感谢 @vincentkoc。 - 格式错误的网关重启请求现在会明确失败而不会安排重启,防止错误或意外的集成调用意外重启网关。[108d6d7](https://github.com/openclaw/openclaw/commit/108d6d7eca0000a736e28d198e77100f4d7774e5) 感谢 @vincentkoc。 - 网关排队的过期节点请求现在会自动过期,因此旧工作不太可能存留并影响后续活动。[f6d432e](https://github.com/openclaw/openclaw/commit/f6d432e545e2e2be91d17badc48354a0135e5294) - 当集成请求过多的子智能体会话历史时,插件工作流不太可能停滞或过载网关,因为每次读取现在都被限制在安全上限内。[b66b450](https://github.com/openclaw/openclaw/commit/b66b4504f87205dd8ba0393e763e23a4a6158a79) 感谢 @vincentkoc。 - 图像描述现在通过将其上限限制在安全的运行时限制内来一致地处理极大超时设置,而不是冒定时器溢出的风险。[88b21fc](https://github.com/openclaw/openclaw/commit/88b21fc30b4ac615b3d3870e483190bc832f9846) - 内嵌智能体会话现在即使在极大超时下也能可靠地等待另一个会话释放其文件锁,而不是冒定时器溢出的风险。[4c736df](https://github.com/openclaw/openclaw/commit/4c736df975fed8e39f18db43bfaea9654b9ac0c7) 感谢 @vincentkoc。 - 具有极大任务超时设置排队的命令现在会可靠地超时,因为 OpenClaw 将等待时间上限限制在运行时的安全最大值内。[1f6ae32](https://github.com/openclaw/openclaw/commit/1f6ae32cabb9d5ed308bb30715c287936ef483f1) 感谢 @vincentkoc。 - 修复了规范化核心暴露错误的字符串强制入口点以及 ACP 会话显示过时快速模式值的问题,使集成获得预期的 API,用户看到实际生效的模式。[93ad397](https://github.com/openclaw/openclaw/commit/93ad39772590a34be3821d83709a5050c186fdf9) 感谢 @vincentkoc。 - 快速自动运行现在更一致地投递最终回复,进度重置处理仅限于自动模式,因此不会干扰响应或转发的回调。[9e8ab08](https://github.com/openclaw/openclaw/commit/9e8ab083dd6b9df4dadf40ee523ff18ac1472bd3) 感谢 @vincentkoc。 - 使用 OpenAI Responses 的智能体会话现在会在重播的历史包含不匹配的工具请求和结果时恢复基于工具的工作,而不会失败或丢失进度。[b4bc1f2](https://github.com/openclaw/openclaw/commit/b4bc1f20c9fca6d316561d42cbabdd793c67a6e7) 感谢 @vincentkoc。 - 完成的插件子智能体和 QA 运行不再在网关返回替代完成信封形状时被误报为失败,使成功交接对插件作者和操作员更可靠。[d1b268f](https://github.com/openclaw/openclaw/commit/d1b268f7f7f7309dd5db99728019218b4d453e18) 感谢 @vincentkoc。 - 修复了完成的子智能体任务有时无更新地结束的问题,因此用户会收到结果或父智能体的下一步。[68a1e00](https://github.com/openclaw/openclaw/commit/68a1e00b73bd746f6fb577f4127fecb0ade9e228) 感谢 @vincentkoc。 #### 远程结果和媒体投递 额外的[网关](https://docs.openclaw.ai/gateway/index)修复更可靠地将远程媒体和完成的子智能体结果返回给活跃对话。 - 来自远程 Codex 应用服务器生成的图像现在作为附件到达,而不是显示 `Media failed` 或在成功生成后仅返回文本。[#96212](https://github.com/openclaw/openclaw/pull/96212) 感谢 @sjf-oa。 - 当子智能体完成时,其结果现在更可靠地到达活跃的父运行,而不是看似静默。[7fc4bbc](https://github.com/openclaw/openclaw/commit/7fc4bbc0bcbabc2aa99b1fd51e77099f2b26f4e1) 感谢 @vincentkoc。 #### 其他安全和信任修复 额外的[秘密处理](https://docs.openclaw.ai/gateway/secrets)强化将受信任的包路径保持在预期边界内。 - 受信任的 OpenClaw 包源现在会拒绝外观相似的兄弟路径,因此信任 `/artifactory/openclaw` 不再同时允许 `/artifactory/openclaw-malicious` 等路径。[12c34fc](https://github.com/openclaw/openclaw/commit/12c34fc3a95121f5a15f01c3f971a1bc5b0fe6f9) 感谢 @vincentkoc。 ### 客户端与界面 #### 客户端发送和重连 [WebChat](https://docs.openclaw.ai/web/webchat)、[控制界面](https://docs.openclaw.ai/web/control-ui)、移动客户端和[终端界面](https://docs.openclaw.ai/cli/tui)现在可以恢复已完成、被拒绝或中断的发送和重连,而不会让对话看起来卡住。 - 当 WebChat 消息在智能体开始之前失败时,WebChat 和控制界面现在会将会话显示为失败,而不是让它看起来仍在运行。[#84352](https://github.com/openclaw/openclaw/pull/84352) 感谢 @jesse-merhi。 - 修复了控制界面会话选择器卡在隐藏的子智能体会话后面的问题,使“加载更多”到达下一个可用聊天,而不会显示误导性的总数。[#89323](https://github.com/openclaw/openclaw/pull/89323) 相关 [#89249](https://github.com/openclaw/openclaw/issues/89249)。感谢 @giodl73-repo,@originsecured-do。 - 当用户从历史记录中重新打开控制界面对话时,他们的提示现在会与助手的回复一起出现,保留了问答上下文,而不会在长记录中出现空白间隙。[#93841](https://github.com/openclaw/openclaw/pull/93841) 相关 [#90241](https://github.com/openclaw/openclaw/issues/90241)。感谢 @mushuiyu886,@pronzcw。 - 位于路径前缀后面的控制界面部署现在将清单、favicon 和服务工作者请求保持在该前缀下,避免登录后令人困惑的根级别 403 错误。[#94204](https://github.com/openclaw/openclaw/pull/94204) 相关 [#94157](https://github.com/openclaw/openclaw/issues/94157)。感谢 @hugenshen,@xrow。 - Android 用户现在可以在设置中打开健康日志和技能行以获取可读的详细信息,使故障排查网关活动、检查技能设置和状态以及了解如何与现有设置代码配对更加容易。[#95148](https://github.com/openclaw/openclaw/pull/95148) 感谢 @tosko4。 - 已发送的提示不再在发送后重新出现在控制界面编辑器中,因此用户可以切换会话或开始下一条消息,而不会冒重复发送或覆盖新草稿的风险,同时有意的重新输入仍然有效。[#95503](https://github.com/openclaw/openclaw/pull/95503) 相关 [#89466](https://github.com/openclaw/openclaw/issues/89466)。感谢 @vincentkoc,@zhangguiping-xydt,@zhong18804784882。 - Android 用户现在会得到一个更清晰的概览,连接状态、配置的智能体、节点健康、批准、最近会话以及聊天和通话操作一目了然。[#95557](https://github.com/openclaw/openclaw/pull/95557) 感谢 @joshavant,@solvely-colin。 - Android 用户现在可以从应用内的批准屏幕刷新和解决网关命令批准,在连接时选择允许一次、始终允许或拒绝。[#95593](https://github.com/openclaw/openclaw/pull/95593) 感谢 @solvely-colin。 - iOS 用户现在避免意外的通知提示,并在批准警报不可用时获得清晰指导,权限管理在一个可预测的设置屏幕中。[#95640](https://github.com/openclaw/openclaw/pull/95640) 感谢 @joshavant。 - 本地 TUI 关机现在即使在 `OPENCLAW_TUI_LOCAL_RUN_SHUTDOWN_GRACE_MS` 设置极高时也保持在安全的定时器限制内。[c21dcfc](https://github.com/openclaw/openclaw/commit/c21dcfc7c272201484514bbc096bd51ab112bd47) - Canvas A2UI 现在在每次构建后只提供当前的应用资产,因此过时的兼容性图像和遗留文件不太可能出现。[a89e65c](https://github.com/openclaw/openclaw/commit/a89e65c167f3280b047baff931f52e393875c892) 感谢 @vincentkoc。 - iOS 推送中继设置失败更容易定位,因为注册诊断会显示设置在哪里停止,同时将敏感的推送凭据排除在日志之外。[f2b8668](https://github.com/openclaw/openclaw/commit/f2b8668a549b50339a96e47020a12615734640a9) 感谢 @joshavant。 - iOS 设备现在只有在用户接受托管中继披露并允许通知后才注册推送通知,防止在同意之前发布注册数据。[8efed50](https://github.com/openclaw/openclaw/commit/8efed50c4ed33105cfed9f2f96532fc9fe2d7e6d) 感谢 @joshavant。 - 修复了聊天、语音、TUI 和转发的发送有时在网关已经完成或拒绝它们后看似卡住或消失的问题,现在受影响的客户端会清除待处理状态、恢复可重试的输入、刷新历史或显示有用的失败信息。[#91049](https://github.com/openclaw/openclaw/pull/91049) 相关 [#91048](https://github.com/openclaw/openclaw/issues/91048)。感谢 @nxmxbbd。 #### 其他客户端界面修复 额外的[控制界面](https://docs.openclaw.ai/web/control-ui)、移动和桌面修复改进了显示准确性、可访问性、入门和应用行为。 - 恢复了扩展的控制界面聊天侧边栏中的 OpenAI/Codex 使用量配额,因此用户无需离开对话即可检查其限制。[#94219](https://github.com/openclaw/openclaw/pull/94219) 相关 [#93041](https://github.com/openclaw/openclaw/issues/93041)。感谢 @jazzroutine,@pick-cat。 - iOS 屏幕现在在入门、设置、聊天、批准提示、语音权限、小部件和共享聊天视图中使用一致的 OpenClaw 强调色和状态颜色。[#94627](https://github.com/openclaw/openclaw/pull/94627) 感谢 @zats。 - 控制界面现在可以通过主会话中的“预设为静默”且不通知来创建早间作业,而不是让对话框保持打开且无明显结果。[#95459](https://github.com/openclaw/openclaw/pull/95459) 相关 [#95073](https://github.com/openclaw/openclaw/issues/95073)。感谢 @vincentkoc,@vporton,@zoowh。 - 在百万 token 边界处,控制界面徽章和使用量读数现在显示 "1M" 而不是令人困惑的 "1000k",同时底层 token 计数保持不变。[#95485](https://github.com/openclaw/openclaw/pull/95485) 感谢 @narahariraghava,@vincentkoc。 - 控制界面概览现在只计数和标记需要关注的已启用 cron 作业,而禁用的作业保留其过去的失败详情而不作为当前问题出现。[#95723](https://github.com/openclaw/openclaw/pull/95723) 相关 [#95716](https://github.com/openclaw/openclaw/issues/95716)。感谢 @voytas75,@zengwen-dt。 - 控制界面用户现在会看到更短的系统、亮色和暗色主题工具提示,同时屏幕阅读器会宣布更少的重复标签,而不会丢失周围的颜色模式上下文。[#95837](https://github.com/openclaw/openclaw/pull/95837) 感谢 @hannesrudolph,@sannidhyasah。 - 从表单视图切换后,原始配置不再显示为缺失,因为 JSON 会被带回视图中,而不是保留之前的滚动位置。[#96145](https://github.com/openclaw/openclaw/pull/96145) 相关 [#94202](https://github.com/openclaw/openclaw/issues/94202)。感谢 @sunlit-deng,@vporton。 - 新的 iOS 用户在 iOS 请求本地网络访问之前会先到达 OpenClaw 的欢迎和入门页面,而现有用户在打开网关设置或需要局域网网关发现时仍然会收到请求。[#96181](https://github.com/openclaw/openclaw/pull/96181) 感谢 @joshavant。 ### 插件与打包 #### 其他插件和包修复 额外的[插件管理](https://docs.openclaw.ai/plugins/manage-plugins)修复改进了安装、验证、包解析和更新。 - 通过 OpenClaw 可信目录安装或更新官方 Yuanbao 渠道插件的用户现在会获得版本 2.15.0,具有预期的完整性检查和与该版本一致的缺失插件指导。[#94470](https://github.com/openclaw/openclaw/pull/94470) 感谢 @jase-283。 - 首次运行入门现在可以通过 Homebrew 安装捆绑的 `gog` 技能,而不会由于已删除的第三方 tap 公式而失败。[#95019](https://github.com/openclaw/openclaw/pull/95019) 相关 [#95017](https://github.com/openclaw/openclaw/issues/95017)。感谢 @sedrak-hovhannisyan,@vincentkoc,@zengwen-dt。 - Canvas、Discord、Slack、语音通话和 WhatsApp 用户在每个已安装或捆绑的插件中保持相同的技能指导,而对先前根目录 `skills/...` 路径的引用需要移到相关插件目录中。[#95664](https://github.com/openclaw/openclaw/pull/95664) 感谢 @vincentkoc。 - ClawHub 技能验证现在接受与安装和更新相同的 `@owner/<slug>` 引用,因此用户无需切换到模糊的裸 slug 即可检查预期的发布者。[#95992](https://github.com/openclaw/openclaw/pull/95992) 感谢 @patrick-erichsen。 - OpenClaw 安装时的包管理器警告现在正确识别 npm、Yarn、Yarn Berry 和 Corepack 风格的启动器,避免当这些工具通过替代可执行名称运行时出现误导性指导。[11a2e03](https://github.com/openclaw/openclaw/commit/11a2e03bd4deda748336553710cb6426d448d952) 感谢 @vincentkoc。 - 包 URL 安装现在可以处理过大的下载超时,而不会在可用的包数据解析之前失败。[c310f8c](https://github.com/openclaw/openclaw/commit/c310f8cfa4524453c7082bb5aab642c9decc6e99) - 插件和 CLI 开发者现在会看到更清晰的受支持命令格式化 API,同时设备配对、节点注册和医生指导继续生成相同的 shell 安全命令。[23b4f33](https://github.com/openclaw/openclaw/commit/23b4f33195933ff4def4609d970f073293760683) - Windows ARM64 用户现在在通过 x64 模拟的 shell 运行 PowerShell 安装程序时会获得匹配的 ARM64 Node 和 MinGit 下载。[fac091b](https://github.com/openclaw/openclaw/commit/fac091b39de230d9ed90e8412123126cf676004f) 感谢 @vincentkoc。 - 默认的 OpenClaw 安装不再花费时间构建可选的 llama.cpp 支持,避免了未启用它的用户遇到原生构建失败。[cc1b3a8](https://github.com/openclaw/openclaw/commit/cc1b3a8550dd9c29f581799934d140aaf5a84f1c) 感谢 @vincentkoc。 ### 文档和管理工具 #### 设置和命令可靠性 [OpenClaw CLI](https://docs.openclaw.ai/cli/index)、[Tab 补全](https://docs.openclaw.ai/cli/completion)和 [`openclaw doctor`](https://docs.openclaw.ai/cli/doctor) 现在能更干净地处理更多设置和修复案例。 - OpenClaw 的 zsh tab 补全菜单现在会原样显示包含 `$` 变量或反引号包裹示例的选项描述,而不是将其作为 shell 输入评估并损坏菜单。[#64490](https://github.com/openclaw/openclaw/pull/64490) 感谢 @edenkangdw。 - 从较旧的沙箱存储升级后,操作员现在会从 `openclaw doctor` 收到关于遗留注册表文件的明确警告,并可以使用 `openclaw doctor --fix` 迁移或清理它们。[#84326](https://github.com/openclaw/openclaw/pull/84326) 感谢 @giodl73-repo。 - 操作员现在可以使用 `doctor --lint` 发现过时的遗留网关服务并预览清理,而有意添加的额外服务仍然只是信息性提示,不会使默认检查失败。[#84340](https://github.com/openclaw/openclaw/pull/84340) 感谢 @giodl73-repo。 - macOS 网关操作员现在在重新安装、修复或重启覆盖自定义 LaunchAgent 包装器行为之前会收到警告,同时 `openclaw status` 区分仅 CLI 的缺失秘密检查和已安装的服务。[#90537](https://github.com/openclaw/openclaw/pull/90537) 相关 [#90518](https://github.com/openclaw/openclaw/issues/90518)。感谢 @turbotheturtle,@vincentkoc。 - 长、多行或代码密集型的提示现在可以使用 `--message-file` 发送到 `openclaw agent`,避免了脆弱的 shell 引号,并在发送前报告无效文件。[#93351](https://github.com/openclaw/openclaw/pull/93351) 感谢 @ooiuuii。 - 修复了预定的 `doctor --fix --non-interactive` 修复在临时健康检查失败后重启已经运行的网关的问题,因此无人值守维护不再中断实时服务。[#94148](https://github.com/openclaw/openclaw/pull/94148) 相关 [#78217](https://github.com/openclaw/openclaw/issues/78217)。感谢 @esqandil,@zhangguiping-xydt。 - `openclaw configure` 和裸 `openclaw config` 现在会在从脚本或管道运行时停止并提供清晰的子命令指导,而不是打开部分交互式向导并模糊退出。[#94238](https://github.com/openclaw/openclaw/pull/94238) 相关 [#93953](https://github.com/openclaw/openclaw/issues/93953)。感谢 @nianjiuzst,@ruomuxydt。 - 多智能体操作员现在可以使用 `openclaw gateway usage-cost` 查看一个配置的智能体或所有智能体的成本,同时现有的默认智能体命令保持不变。[#94483](https://github.com/openclaw/openclaw/pull/94483) 感谢 @ly-wang19。 - 已归档的工作板卡片不再杂乱默认的 `openclaw workboard list` 输出,而 `--include-archived` 和 JSON 输出在需要时仍然提供访问。[#94562](https://github.com/openclaw/openclaw/pull/94562) 相关 [#94555](https://github.com/openclaw/openclaw/issues/94555)。感谢 @ecican,@vincentkoc,@zengwen-dt。 - OpenClaw Doctor 现在为工作的隔离 shell 提示 cron 作业提供准确的指导,而不是反复建议一个无法清除警告的 `--fix` 命令。[#94784](https://github.com/openclaw/openclaw/pull/94784) 相关 [#94655](https://github.com/openclaw/openclaw/issues/94655)。感谢 @altaywtf,@geekoagent,@zengwen-dt。 - 修复了 `openclaw doctor` 在有意跳过的就绪检查后为健康的本地 GGUF 记忆设置显示需要修复警告的问题,同时在配置的本地模型确实丢失时保留警告。[#95393](https://github.com/openclaw/openclaw/pull/95393) 相关 [#92582](https://github.com/openclaw/openclaw/issues/92582)。感谢 @mikasa0818,@neekolascmd,@vincentkoc。 - 在 Windows 上,安装程序创建的网关任务现在在后台运行,没有控制台窗口,用户可能意外关闭并停止网关。[#95480](https://github.com/openclaw/openclaw/pull/95480) 相关 [#89231](https://github.com/openclaw/openclaw/issues/89231)。感谢 @cameronweller,@mikasa0818,@vincentkoc。 - 智能体渠道绑定现在会拒绝格式错误的账户规范(例如 `matrix:work:extra`)并显示明确的错误,而不是静默地将智能体路由到不同的账户。[#95572](https://github.com/openclaw/openclaw/pull/95572) 感谢 @ly-wang19。 - ClawHub 技能更新现在会遵守您配置的安装安全策略,并且 `openclaw skills update --all` 只更新已跟踪的 ClawHub 技能,而不是意外安装其他配置的技能。[#95684](https://github.com/openclaw/openclaw/pull/95684) 感谢 @vincentkoc。 - Windows 重启和网关启动工作流更可靠,因为 OpenClaw 现在将命令传递给受信任的系统 `cmd.exe` 路径,而不是依赖进程查找。[7dd01d1](https://github.com/openclaw/openclaw/commit/7dd01d15c56da2ee50f55746ba725d708682fca9) 感谢 @vincentkoc。 - 当 PATH 查找不完整时,Windows 网关清理和监听器检查更可靠,因此操作员可以识别网关进程并释放占用端口,而无需遗漏已安装的系统工具。[e9b694e](https://github.com/openclaw/openclaw/commit/e9b694ef9cd8b7528a76d85b8be2a830b296a5e1) 感谢 @vincentkoc。 - 在 Windows 上,OpenClaw 启动和 TUI Codex 交接现在即使在 PATH 上早期出现另一个 `where` 命令时也能通过受信任的系统定位器找到 `bun`、`codex` 和其他运行时二进制文件。[72b9bc7](https://github.com/openclaw/openclaw/commit/72b9bc730370e3b1155fb231621c2bc7b2c87b56) 感谢 @vincentkoc。 - Windows 端口诊断现在即使在 PATH 条目缺失或被遮蔽时也使用预期的系统工具,因此网关和服务端口冲突不太可能因命令解析失败而被掩盖。[c4facb2](https://github.com/openclaw/openclaw/commit/c4facb2bb372e99037f497e2640ca7bdc5cbc5f6) 感谢 @vincentkoc。 - 当 PATH 不完整、不常见或被遮蔽时,Windows 守护进程恢复不太可能错过进程检测或清理,因为计划任务回退现在在受信任的系统位置中找到 PowerShell 和 taskkill。[2a140e6](https://github.com/openclaw/openclaw/commit/2a140e6e6ae8c48edb5bd52d8d177915f0555d70) 感谢 @vincentkoc。 - OpenClaw 现在通过迁移将其配置恢复标记、最后已知良好的快照和可疑读取历史保留在共享状态中,而不会留下单独的配置健康日志文件。[6daabd2](https://github.com/openclaw/openclaw/commit/6daabd23f821c66154739de4b0f103e33343333c) 感谢 @vincentkoc。 - 在 Windows 上,通过 Node 包垫片启动的 Crabbox 命令现在会按输入接收提供商标志、shell 命令和特殊 shell 字符,而不是丢失或重新解释它们。[54d24cd](https://github.com/openclaw/openclaw/commit/54d24cd956ff91f4fa8c4924f17c06798c1e0359) 感谢 @vincentkoc。 - 针对 Windows 的 Crabbox 工作流在通过 `.cmd` 和 `.bat` 垫片启动 Node 工具时不太可能失败或回退到较慢的 shell 处理。[d48dcc6](https://github.com/openclaw/openclaw/commit/d48dcc664bc6e1106a61942a951745886f22d582) 感谢 @vincentkoc。 - Windows 用户现在可以通过 npm 安装的命令垫片运行 `crabbox`、`git` 和其他基于 Node 的工具,而不会在工具打开之前被 Crabbox 阻止。[77f4e45](https://github.com/openclaw/openclaw/commit/77f4e45c3518751b5f586eac193c4aee904f02d9) 感谢 @vincentkoc。 - `openclaw doctor` 现在会检查省略工具策略设置的配置文件,而不会将有意的省略视为错误。[03ba09b](https://github.com/openclaw/openclaw/commit/03ba09bfa8676832d55bdc7724e79d9980fdd2d7) - `openclaw doctor` 不再在无法评估自定义预览配置文件时显示误导性的工具部分警告。[420a0e6](https://github.com/openclaw/openclaw/commit/420a0e6fce4b2c5339e535e6b307f50df1c00bb2) 感谢 @vincentkoc。 - `openclaw doctor` 现在将预览警告限制为它可以评估的工具配置文件,避免对未知配置文件显示误导性的已配置授权警告。[541f7ff](https://github.com/openclaw/openclaw/commit/541f7ffc6558c0e59a8afca066a9f00884d39b65) 感谢 @vincentkoc。 - Windows 用户可以从源码安装 OpenClaw,而不会因安装程序强制通过 `cmd.exe` 运行 npm 或 pnpm 脚本而导致依赖设置被阻塞。[1252378](https://github.com/openclaw/openclaw/commit/1252378018f899bfc110914bac7cba94b65b8930) 感谢 @vincentkoc。 #### 工具和计划工作 [预定作业](https://docs.openclaw.ai/cli/cron)和[工具工作流](https://docs.openclaw.ai/tools/index)现在更一致地完成、验证和报告失败。 - 使用 `deleteAfterRun` 的隔离 cron 作业现在在完成后会删除其临时会话和记录,包括禁用了投递的运行,减少了过时文件、累积的上下文和手动清理。[#84794](https://github.com/openclaw/openclaw/pull/84794) 相关 [#84707](https://github.com/openclaw/openclaw/issues/84707)。感谢 @bottenbenny,@turbotheturtle。 - 单个预定作业现在可以使用自己的备用模型,禁用回退运行,或通过 CLI 返回正常的回退继承,而无需操作员编辑底层载荷数据。[#93369](https://github.com/openclaw/openclaw/pull/93369) 相关 [#90302](https://github.com/openclaw/openclaw/issues/90302)。感谢 @849261680,@walliiee。 - Cron 历史记录现在可靠地找到作业 ID 包含额外前后空格的条目,并在可能创建无法安全读回的日志记录之前拒绝嵌套或空白的 ID。[#93567](https://github.com/openclaw/openclaw/pull/93567) 感谢 @alix-007,@vincentkoc。 - 添加或删除 cron 作业不再导致另一个已经到期的定期作业丢失其待处理运行。[#94323](https://github.com/openclaw/openclaw/pull/94323) 感谢 @yetval。 - Word、PowerPoint 和 Excel 文档的读取和写入现在使用预期的 `.docx`、`.pptx` 或 `.xlsx` 路径,而不是针对虚构的扩展名失败。[#95805](https://github.com/openclaw/openclaw/pull/95805) 相关 [#93326](https://github.com/openclaw/openclaw/issues/93326)。感谢 @bhnan,@lzyyzznl,@vincentkoc,@xzh-icenter。 - 浏览器自动化用户保持相同的丰富引用快照,包括紧凑结果中的有用分支,在快照生成期间减少可避免的处理。[#96072](https://github.com/openclaw/openclaw/pull/96072) 感谢 @vincentkoc。 - 修复了在 Windows 上超时的命令和中断的核心更新有时留下子进程运行的问题,因此 OpenClaw 可以在取消、超时或更新清理后更可靠地停止整个进程树。[a192b2e](https://github.com/openclaw/openclaw/commit/a192b2ea52b3166a7d190bf5f60f3feb030306bb) 感谢 @vincentkoc。 - Windows 用户不太可能看到智能体管理的工具安装失败,同时解压 ZIP 下载(如 ripgrep),因为 OpenClaw 现在使用内置的 Windows 解压程序,而不是依赖 PATH 查找。[a5fde91](https://github.com/openclaw/openclaw/commit/a5fde9119c9c50685a392bff078a2f76a03d749d) - Windows 设置和运行时检查现在更可靠地使用受信任的 System32 解析器找到所需工具,而不是依赖意外的 PATH 条目。[d3b4444](https://github.com/openclaw/openclaw/commit/d3b44442f6c8bedd765dc20a06316d3420b5d854) 感谢 @vincentkoc。 - 使用 `timeoutMs: 0` 创建的 SDK 运行现在保持请求的零超时,而不会有不想要的客户端侧看门狗。[2bdcc83](https://github.com/openclaw/openclaw/commit/2bdcc8314d3fce9ee2d0300759cd6a1d9bb45a7d) 感谢 @vincentkoc。 - 卡住的 OpenClaw 命令现在即使调用者提供极大的执行或空闲输出超时也能可靠地停止。[1425bb3](https://github.com/openclaw/openclaw/commit/1425bb3a03189813787194c23b8a38518166005a) 感谢 @vincentkoc。 - 给定极大超时设置的命令现在使用安全最大值,而不是因为运行时无法调度请求的等待而失败。[66b94ba](https://github.com/openclaw/openclaw/commit/66b94ba577b8836a4afa7cb59cd1a749bf2a8d68) - 提供商特定的工具允许/拒绝设置现在与 OpenClaw 的医生警告更一致地对齐,包括具有提供商别名、模型特定键、OpenRouter 风格模型 ID 或格式错误的策略条目的配置。[8f2882f](https://github.com/openclaw/openclaw/commit/8f2882f94affbe5e89994ae175fdaf7304d7b392) #### 其他设置和 CLI 修复 额外的 [`openclaw config`](https://docs.openclaw.ai/cli/config) 和 CLI 修复改进了诊断、配对、启动和命令行为。 - 较大的 OpenClaw 配置现在可以更有效地初始化和生成 UI 提示,同时敏感字段继续以相同方式标记。[#55018](https://github.com/openclaw/openclaw/pull/55018) 感谢 @huangyandi-red,@vincentkoc,@xdhuangyandi。 - 仍然需要手动网关重启的配置更改现在会显示明确的需要重启通知,并保留原始提示,而不是看起来已完成并显示误导性的 `config-patch ok` 消息。[#83041](https://github.com/openclaw/openclaw/pull/83041) 相关 [#46797](https://github.com/openclaw/openclaw/issues/46797)。感谢 @stache73,@xuruiray。 - `doctor`、`gateway`、`models`、`plugins`、`sessions` 和 `tasks` 的帮助现在在数十毫秒内出现,而 `sessions --help` 和 `tasks --help` 等命令之前需要大约 1.6 到 1.8 秒才开始响应。[#89628](https://github.com/openclaw/openclaw/pull/89628) 感谢 @yyzquwu。 - 诸如 Langfuse 之类的 OpenTelemetry 跟踪后端现在会显示实际的提供商/模型名称,而不是对于带斜杠限定的模型 ID 显示 "unknown"。[#89981](https://github.com/openclaw/openclaw/pull/89981) 感谢 @mycarrysun,@vincentkoc。 - 格式错误或较旧的设备配对记录不再阻止 `openclaw devices list` 显示待处理的批准请求,同时有效的角色仍然正常显示。[#93504](https://github.com/openclaw/openclaw/pull/93504) 感谢 @ly-wang19。 - OpenClaw 现在会在 SSH 目标产生可能无效的 SSH 配置或隧道启动失败之前拒绝带有多余前导或尾部冒号的目标,适用于 SSH 支持的沙箱和网关。[#93887](https://github.com/openclaw/openclaw/pull/93887) 感谢 @miorbnli。 - 其非交互式设置因本地网关健康检查失败的用户现在会收到可运行的 `openclaw onboard --install-daemon` 或 `openclaw onboard --skip-health` 恢复命令,而不是不支持的 `setup` 标志。[#93994](https://github.com/openclaw/openclaw/pull/93994) 相关 [#93947](https://github.com/openclaw/openclaw/issues/93947)。感谢 @bk-z1,@nianjiuzst。 - 网关健康探测检查现在接受与启动本地网关相同的自定义 `--port`,提前拒绝无效端口,并在 JSON 输出中显示所选的环回目标。[#94687](https://github.com/openclaw/openclaw/pull/94687) 相关 [#79100](https://github.com/openclaw/openclaw/issues/79100)。感谢 @bryantegomoh,@ozthedivine。 - `gateway --force` 现在会检测仅 IPv4 的进程占用网关端口,并且在端口检查不确定时仍然尝试清理,而不是错误地将端口视为空闲。[#94949](https://github.com/openclaw/openclaw/pull/94949) 相关 [#94426](https://github.com/openclaw/openclaw/issues/94426)。感谢 @sunlit-deng,@vincentkoc,@wangwllu。 - `openclaw config validate` 现在接受显式使用 `transport: "stdio"` 的基于命令的 MCP 服务器设置,避免错误的验证错误,同时仍然拒绝无效的远程风格 stdio 配置。[#95102](https://github.com/openclaw/openclaw/pull/95102) 相关 [#95082](https://github.com/openclaw/openclaw/issues/95082)。感谢 @ken-jo,@lzyyzznl。 - CLI 图像编辑现在可以通过 `--count <n>` 在一次命令中返回多个变体,而不是受限于提供商的默认单一结果。[#95300](https://github.com/openclaw/openclaw/pull/95300) 感谢 @ly-wang19。 - `openclaw sessions export-trajectory` 现在可以找到其他会话命令已经可以看到的会话,当配置了自定义的、基于 `~` 的或基于 `{agentId}` 模板的存储时,无需再次指定存储路径。[#95570](https://github.com/openclaw/openclaw/pull/95570) 相关 [#95568](https://github.com/openclaw/openclaw/issues/95568)。感谢 @youngting520。 - 修复了 `infer inspect --name <id> --json` 显示匹配 CLI 命令不接受的标志的问题,因此开发者和操作员可以可靠地发现支持的模型、认证和转录选项。[#95719](https://github.com/openclaw/openclaw/pull/95719) 感谢 @ly-wang19,@vincentkoc。 - 检查非常大或乱序的会话的人可以打开使用详情并仍然获取最新的带时间戳日志条目,而无需 OpenClaw 在内存中保留整个解析的日志历史。[#96019](https://github.com/openclaw/openclaw/pull/96019) 感谢 @vincentkoc。 - 操作员现在可以为自己的 OpenClaw 主机设置认证监视器、systemd 定时器和 Termux 小部件,而无需首先替换维护者特定的主机名和文件系统路径。[af3e509](https://github.com/openclaw/openclaw/commit/af3e509ab823dac5f91b16915ee7067b369656a3) 感谢 @vincentkoc。 - 原生 Windows crabbox 水合现在自动选择所需的 Windows 守护进程作业,避免失败或路由错误的运行,同时 WSL2 和显式作业覆盖保持不变。[d5d9a82](https://github.com/openclaw/openclaw/commit/d5d9a8256d6bc2ff8d699152923357bd61c606c1) 感谢 @vincentkoc。 #### 用户操作文档 [网关配置](https://docs.openclaw.ai/gateway/configuration)和相关用户指南现在提供更清晰的设置和操作说明。 - 设置本地智能体头像的人可以通过保持工作区相关文件在 2 MB 以下来避免图像缺失,而 HTTP(S) 和数据 URI 头像不受该限制。[#78884](https://github.com/openclaw/openclaw/pull/78884) 相关 [#65312](https://github.com/openclaw/openclaw/issues/65312)。感谢 @wangjieweb3-design,@nyx-nocturna。 - OpenClaw 的默认智能体指令现在要求智能体在提议自定义构建之前检查是否有合适的免费或开源解决方案,同时在自定义工作更合适时仍然允许。[#86608](https://github.com/openclaw/openclaw/pull/86608) 感谢 @cablackmon。 - 插件作者现在可以在 `subagent_ended` 事件上使用文档化的 `targetSessionKey` 将它们与相应的生成匹配,而不是依赖未发出的 `agentId` 或 `childSessionKey` 字段。[#95191](https://github.com/openclaw/openclaw/pull/95191) 相关 [#95186](https://github.com/openclaw/openclaw/issues/95186)。感谢 @ken-jo,@mahaohao-ch。 - OpenClaw 文档和展示卡片中的 ClawHub 技能链接现在打开规范的拥有者合格页面,安装示例使用可复制的 `openclaw skills install @owner/<slug>` 引用,而不是较旧的裸 slug 路由。[#95972](https://github.com/openclaw/openclaw/pull/95972) 感谢 @patrick-erichsen。 #### 其他工具和自动化修复 额外的[插件 SDK](https://docs.openclaw.ai/plugins/sdk-runtime) 和自动化修复改进了工具事件、cron 输入和 Windows 交接。 - SDK 应用程序现在会在终端工具失败或被阻止时收到 `tool.call.failed` 事件,而不是误导性的完成事件,因此现有的失败处理可以正确反应。[#95383](https://github.com/openclaw/openclaw/pull/95383) 感谢 @ly-wang19。 - 修复了当已识别的作业字段带有无害的尾部空格时 cron 添加和更新请求被拒绝的问题,因此可以在不放松对歧义或不安全输入的检查的情况下保存计划。[#95674](https://github.com/openclaw/openclaw/pull/95674) 相关 [#95407](https://github.com/openclaw/openclaw/issues/95407)。感谢 @nassiel,@zw-xysk。 - Codex 子智能体监控以更少的不必要扫描处理大型子智能体和记录文件集,同时较旧的记录文件名格式继续像以前一样解析。[#96085](https://github.com/openclaw/openclaw/pull/96085) 感谢 @vincentkoc。 - 修复了原生 Windows crabbox 水合在运行程序和守护进程使用不同主目录时卡住或错过交接的问题,因此两者可以找到相同的作业状态和停止文件。[f354889](https://github.com/openclaw/openclaw/commit/f354889efa1c8bafca9304767afba2c270add549) 感谢 @vincentkoc。 ### 额外贡献 面向维护者的额外贡献:[#95308](https://github.com/openclaw/openclaw/pull/95308),[#95465](https://github.com/openclaw/openclaw/pull/95465),[#95625](https://github.com/openclaw/openclaw/pull/95625),[#95649](https://github.com/openclaw/openclaw/pull/95649),[#95681](https://github.com/openclaw/openclaw/pull/95681),[#95857](https://github.com/openclaw/openclaw/pull/95857),[#95870](https://github.com/openclaw/openclaw/pull/95870),[#95872](https://github.com/openclaw/openclaw/pull/95872),[#95879](https://github.com/openclaw/openclaw/pull/95879),[#95890](https://github.com/openclaw/openclaw/pull/95890),[#95909](https://github.com/openclaw/openclaw/pull/95909),[#95922](https://github.com/openclaw/openclaw/pull/95922),[#95946](https://github.com/openclaw/openclaw/pull/95946),[#95967](https://github.com/openclaw/openclaw/pull/95967),[#95983](https://github.com/openclaw/openclaw/pull/95983),[#96258](https://github.com/openclaw/openclaw/pull/96258),[#95094](https://github.com/openclaw/openclaw/pull/95094),[#95466](https://github.com/openclaw/openclaw/pull/95466),[#95876](https://github.com/openclaw/openclaw/pull/95876),[#95880](https://github.com/openclaw/openclaw/pull/95880),[#95919](https://github.com/openclaw/openclaw/pull/95919),[#95928](https://github.com/openclaw/openclaw/pull/95928),[#95991](https://github.com/openclaw/openclaw/pull/95991),[#96235](https://github.com/openclaw/openclaw/pull/96235),[#94272](https://github.com/openclaw/openclaw/pull/94272),[#94622](https://github.com/openclaw/openclaw/pull/94622),[#95898](https://github.com/openclaw/openclaw/pull/95898),[#95901](https://github.com/openclaw/openclaw/pull/95901),[#95999](https://github.com/openclaw/openclaw/pull/95999),[#96055](https://github.com/openclaw/openclaw/pull/96055),[#96226](https://github.com/openclaw/openclaw/pull/96226),[#96271](https://github.com/openclaw/openclaw/pull/96271),[#97909](https://github.com/openclaw/openclaw/pull/97909),[#91502](https://github.com/openclaw/openclaw/pull/91502),[#91506](https://github.com/openclaw/openclaw/pull/91506),[#94700](https://github.com/openclaw/openclaw/pull/94700),[#95406](https://github.com/openclaw/openclaw/pull/95406),[#95858](https://github.com/openclaw/openclaw/pull/95858),[#95933](https://github.com/openclaw/openclaw/pull/95933),[#95944](https://github.com/openclaw/openclaw/pull/95944),[#95947](https://github.com/openclaw/openclaw/pull/95947),[#95952](https://github.com/openclaw/openclaw/pull/95952),[#95961](https://github.com/openclaw/openclaw/pull/95961),[#95971](https://github.com/openclaw/openclaw/pull/95971),[#95975](https://github.com/openclaw/openclaw/pull/95975),[#96003](https://github.com/openclaw/openclaw/pull/96003),[#96017](https://github.com/openclaw/openclaw/pull/96017),[#96030](https://github.com/openclaw/openclaw/pull/96030),[#96246](https://github.com/openclaw/openclaw/pull/96246),[#87121](https://github.com/openclaw/openclaw/pull/87121),[#90223](https://github.com/openclaw/openclaw/pull/90223),[#93378](https://github.com/openclaw/openclaw/pull/93378),[#95475](https://github.com/openclaw/openclaw/pull/95475),[#95499](https://github.com/openclaw/openclaw/pull/95499),[#95602](https://github.com/openclaw/openclaw/pull/95602),[#95653](https://github.com/openclaw/openclaw/pull/95653),[#76668](https://github.com/openclaw/openclaw/pull/76668),[#87861](https://github.com/openclaw/openclaw/pull/87861),[#95243](https://github.com/openclaw/openclaw/pull/95243),[#78715](https://github.com/openclaw/openclaw/pull/78715),[#93502](https://github.com/openclaw/openclaw/pull/93502),[#96044](https://github.com/openclaw/openclaw/pull/96044),[#96057](https://github.com/openclaw/openclaw/pull/96057),[#96061](https://github.com/openclaw/openclaw/pull/96061),[#91193](https://github.com/openclaw/openclaw/pull/91193),[#95706](https://github.com/openclaw/openclaw/pull/95706),[#96179](https://github.com/openclaw/openclaw/pull/96179),[#89912](https://github.com/openclaw/openclaw/pull/89912),[#90439](https://github.com/openclaw/openclaw/pull/90439),[#96182](https://github.com/openclaw/openclaw/pull/96182),[#96191](https://github.com/openclaw/openclaw/pull/96191),[#96193](https://github.com/openclaw/openclaw/pull/96193),[#96195](https://github.com/openclaw/openclaw/pull/96195),[#96204](https://github.com/openclaw/openclaw/pull/96204),[#96206](https://github.com/openclaw/openclaw/pull/96206),[#96213](https://github.com/openclaw/openclaw/pull/96213),[#96218](https://github.com/openclaw/openclaw/pull/96218),[#95893](https://github.com/openclaw/openclaw/pull/95893),[#95930](https://github.com/openclaw/openclaw/pull/95930)。感谢 @aniruddhaadak80,@coder999999999,@davinci282828,@harjothkhara,@hugenshen,@jalehman,@jason-allen-oneal,@joshavant,@kklouzal,@lizuju,@mehrazmorshed,@mmyzwl,@patrick-erichsen,@romneyda,@rushindrasinha,@shuofengzhang,@tayoun,@vincentkoc,@wadydx,@wangmiao0668000666,@whiteyzy,@yachiyo1680,@zats。 ### 发布验证 - npm 包:https://www.npmjs.com/package/openclaw/v/2026.6.11 - 注册表 tarball:https://registry.npmjs.org/openclaw/-/openclaw-2026.6.11.tgz - 完整性:`sha512-T+P/g19IheeT1ckXMoPN61dYuE8vBF4MderI+kWkvpuFYxPkJxn8AXLpu9IXCnN9g36Acpm9+mMD/V+lsvOkyA==` - 发布 SHA:`e085fa1a3ffd32d0ea6917e1e6fb4ecbffbb77d2` - 完整发布 CI 报告:https://github.com/openclaw/releases/blob/main/evidence/2026.6.11/release-evidence.md - 发布发布:https://github.com/openclaw/openclaw/actions/runs/28456822852 - npm 预检:https://github.com/openclaw/openclaw/actions/runs/28417979026 - 完整发布验证:https://github.com/openclaw/openclaw/actions/runs/28415183795 - 插件 npm 发布:https://github.com/openclaw/openclaw/actions/runs/28457240090 - 插件 ClawHub 发布:已单独分派,此证明不等待:https://github.com/openclaw/openclaw/actions/runs/28457242470 - 插件 ClawHub 引导:不需要 - OpenClaw npm 发布:https://github.com/openclaw/openclaw/actions/runs/28458034111 - npm Telegram 测试版 E2E:https://github.com/openclaw/openclaw/actions/runs/28419920660 - Windows Hub 推广:https://github.com/openclaw/openclaw/actions/runs/28458452299 来自 openclaw/[email protected]