← 返回更新日志

OpenClaw v2026.4.5

2026-04-06 · GitHub 原文
### 破坏性变更 - 配置:移除遗留公共配置别名,例如 `talk.voiceId` / `talk.apiKey`、`agents.*.sandbox.perSession`、`browser.ssrfPolicy.allowPrivateNetwork`、`hooks.internal.handlers` 以及频道/群组/房间的 `allow` 切换开关,转而使用标准公共路径和 `enabled` 字段,同时保持对现有配置的加载时兼容性,并支持通过 `openclaw doctor --fix` 进行迁移。(#60726)感谢 @vincentkoc。 ### 变更 - 智能体/视频生成:添加内置的 `video_generate` 工具,使智能体能够通过配置的提供商创建视频,并在回复中直接返回生成的媒体。 - 智能体/音乐生成:忽略不支持的可选提示(例如 `durationSeconds`),仅发出警告而非在 Google Lyria 等提供商处直接导致请求失败。 - 提供商/ComfyUI:为本地 ComfyUI 和 Comfy Cloud 工作流添加捆绑的 `comfy` 工作流媒体插件,包括共享的 `image_generate`、`video_generate` 以及基于工作流的 `music_generate` 支持,具备提示注入、可选参考图片上传、实时测试和输出下载功能。 - 工具/音乐生成:添加内置的 `music_generate` 工具,捆绑 Google (Lyria) 和 MiniMax 提供商,并支持基于工作流的 Comfy 集成,包括异步任务跟踪和完成后音频的后续传递。 - 提供商:添加捆绑的 Qwen、Fireworks AI 和 StepFun 提供商,以及用于聊天、语音和搜索工作流的 MiniMax TTS、Ollama Web Search 和 MiniMax Search 集成。(#60032, #55921, #59318, #54648) - 提供商/Amazon Bedrock:添加捆绑的 Mantle 支持,以及推理配置文件发现和自动请求区域注入,使 Bedrock 托管的 Claude、GPT-OSS、Qwen、Kimi、GLM 及类似路由所需的手动设置更少。(#61296, #61299)感谢 @wirjo。 - 控制 UI/多语言:为简体中文、繁体中文、巴西葡萄牙语、德语、西班牙语、日语、韩语、法语、土耳其语、印尼语、波兰语和乌克兰语添加本地化的控制 UI 支持。感谢 @vincentkoc。 - 插件:在引导式入门/设置流程中添加插件配置 TUI 提示,并添加 `openclaw plugins install --force` 以便在不使用危险代码覆盖标志的情况下替换现有插件和钩子包目标。(#60590, #60544) - 控制 UI/技能:在技能面板中直接添加 ClawHub 搜索、详情和安装流程。(#60134)感谢 @samzong。 - iOS/执行审批:添加通用的 APNs 审批通知,打开应用内执行审批模态框,仅在经过身份验证的操作员重新连接后获取命令详情,并在审批解决时清除过期的通知状态。(#60239)感谢 @ngutman。 - Matrix/执行审批:添加原生 Matrix 执行审批提示,支持账户范围的审批者、频道或私信传递,以及感知房间线程的解析处理。(#58635)感谢 @gumadeiras。 - 频道/上下文可见性:为每个频道添加可配置的 `contextVisibility`(`all`、`allowlist`、`allowlist_quote`),使补充引用、线程和获取的历史上下文能够按发送者允许列表进行过滤,而非始终按接收时传递。 - 提供商/请求覆盖:在 OpenAI、Anthropic、Google 及兼容提供商路径之间添加共享的模型和媒体请求传输覆盖,包括标头、认证、代理和 TLS 控制。(#60200) - 提供商/OpenAI:添加前向兼容的 `openai-codex/gpt-5.4-mini`、一个可选入的 GPT 人格,以及提供商拥有的 GPT-5 提示贡献,使 Codex/GPT 运行保持缓存稳定,并与捆绑目录滞后兼容。 - 智能体/Claude CLI:通过环回 MCP 桥向后台 Claude CLI 运行公开 OpenClaw 工具,并将捆绑运行切换到 stdin + `stream-json` 部分消息流式传输,以便提示停止通过 argv 传递、长回复显示实时进度,且最终会话/使用元数据仍能干净落地。(#35676)感谢 @mylukin。 - ACPX/运行时:将 ACP 运行时直接嵌入捆绑的 `acpx` 插件,移除额外的外部 ACP CLI 中间环节,强化实时 ACP 会话绑定和重用,并添加通用的 `reply_dispatch` 钩子,以便 ACPX 等捆绑插件能在无需核心自动回复路由中硬编码 ACP 路径的情况下拥有回复拦截权。(#61319) - 智能体/进度:添加实验性的结构化计划更新和结构化执行项事件,以便兼容的 UI 能在长时间运行期间显示更清晰的逐步进度。 - 提供商/Anthropic:在新引导流程中移除 Claude CLI 后端和 setup-token,保持现有配置的遗留配置文件可运行,并在迁移期间让 `openclaw doctor` 修复或移除过时的 `anthropic:claude-cli` 状态。 - 工具/视频生成:添加捆绑的 xAI (`grok-imagine-video`)、阿里巴巴 Model Studio Wan 和 Runway 视频提供商,并为这三者添加实时测试/默认模型连接。 - 内存/搜索:为 Titan、Cohere、Nova 和 TwelveLabs 模型添加 Amazon Bedrock 嵌入,支持 `provider: "auto"` 的 AWS 凭证链自动检测以及提供商特定的维度控制。感谢 @wirjo。 - 提供商/Amazon Bedrock Mantle:从 AWS 凭证链生成持有者令牌,使 Mantle 自动发现能够使用 IAM 认证,而无需手动导出 `AWS_BEARER_TOKEN_BEDROCK`。感谢 @wirjo。 - 内存/做梦(实验性):添加加权的短期回忆提升、`/dreaming` 命令、Dreams UI、多语言概念标记以及 doctor/status 修复支持,同时将做梦从竞争模式重构为三个协作阶段(浅睡、深睡、REM),具有独立调度和恢复行为,以便持久记忆提升能在后台运行,减少手动设置。(#60569, #60697)感谢 @vignesh07。 - 内存/做梦:添加可配置的衰老控制(`recencyHalfLifeDays`、`maxAgeDays`)以及可选详细日志记录,以便操作员可以调整回忆衰减并更轻松地检查提升决策。 - 内存/做梦:添加 REM 预览工具(`openclaw memory rem-harness`、`promote-explain`),在 REM 阶段揭示可能的持久真相,并使深度提升可重放安全,以便重运行能协调而非重复 `MEMORY.md` 条目。 - 内存/做梦:将做梦轨迹内容写入顶层 `dreams.md` 而非每日记忆笔记,更新 `/dreaming` 帮助文本指向该文件,并保持 `dreams.md` 可用于显式读取,而不将其拉入默认回忆。感谢 @davemorin。 - 内存/做梦:在 Dreams 中添加 Dream Diary 表面,简化面向用户的做梦配置为 `enabled` 加可选 `frequency`,将阶段视为文档/UI 中的实现细节,并保持龙虾动画可见于日记内容上方。感谢 @vignesh07。 - 提示缓存:跨传输回退保持提示前缀更可重用,实现确定性 MCP 工具排序、压缩、嵌入图像历史、规范化系统提示指纹、`openclaw status --verbose` 缓存诊断,并从智能体系统提示中移除重复的带内工具清单,以便后续轮次更可靠地命中缓存。(#58036, #58037, #58038, #59054, #60603, #60691)感谢 @bcherny 和 @vincentkoc。 - 智能体/缓存诊断:添加提示缓存中断诊断,通过嵌入式运行程序路径跟踪实时缓存场景,并在 `openclaw status --verbose` 中显式显示缓存重用情况。感谢 @vincentkoc。 - 智能体/缓存:通过规范化等效的结构化提示空白、行尾、钩子添加的系统上下文以及运行时能力排序,稳定缓存相关系统提示指纹,以便语义未变的提示更可靠地复用 KV/缓存。感谢 @vincentkoc。 - 智能体/工具提示:从智能体系统提示中移除重复的带内工具清单,使工具调用模型将结构化工具定义作为唯一事实来源,从而提高提示稳定性并减少过时的工具指导。 - 配置/模式:为导出的 `openclaw config schema` JSON 模式添加字段标题和描述,以便编辑器、智能体和其他模式消费者接收相同的配置帮助元数据。(#60067)感谢 @solavrc。 - 提供商/CLI:移除捆绑的 CLI 文本提供商后端和 `agents.defaults.cliBackends` 表面,同时保留 ACP harness 会话和 Gemini 媒体理解的原生捆绑提供商。 - Matrix/执行审批:澄清不可用审批回复,使 Matrix 不再声称聊天审批不受支持,当原生执行审批仅未配置时。(#61424)感谢 @gumadeiras。 - 文档/IRC:将公共 IRC 主机名示例替换为 `irc.example.com`,并建议使用私有服务器进行机器人协调,同时列出常见公共网络供 intentional 使用。 - 内存/做梦:在将附近每日笔记行分组为短连贯块后再进行做梦暂存,以便来自近期笔记的一次性上下文以更好的证据和更少的行级噪声到达 REM/深睡阶段。 - 内存/做梦:从每日笔记块前缀中删除通用日期/日标题,同时保留有意义的节标签,以便暂存的片段更清晰、更可重用。(#61597)感谢 @mbelinky。 - 插件/Lobster:在进程中运行捆绑的 Lobster 工作流,而非生成外部 CLI,减少传输开销并解锁原生运行时集成。(#61523)感谢 @mbelinky。 - 插件/Lobster:强化托管恢复验证,使无效的 TaskFlow 恢复调用更早失败,并缓存每个运行程序的嵌入式运行时加载,同时保持失败加载可重试。(#61566)感谢 @mbelinky。 ### 修复 - 安全:保持仅限插件的工具允许列表的严格限制;`/allowlist add` 和 `/allowlist remove` 需要所有者访问权限;`before_tool_call` 钩子崩溃时失败即拒绝;更早阻止浏览器 SSRF 重定向绕过;并将非交互式认证选择推断范围限制在已捆绑且已信任的插件内。(#58476, #59836, #59822, #58771, #59120)感谢 @eleqtrizit 和 @pgondhi987。 - 提供商/OpenAI:使 GPT-5 和 Codex 运行更早采取行动,默认降低详细度,工具工作时显示可见进度,并在一轮仅叙述计划而非采取行动时进行一次性重试。 - 提供商/OpenAI 和回复传递:在支持的地方保留原生 `reasoning.effort: "none"` 和严格模式,跨重放和 Gateway `/v1/responses` 层添加 GPT-5.4 助手 `phase` 元数据,并将评论缓冲直到 `final_answer`,以便 Web 聊天、会话预览、嵌入式回复和 Telegram 部分停止泄露规划文本。修复 #59150, #59643, #61282。 - Telegram:修复模型选择器中的当前模型检查,HTML 格式化非默认 `/model` 确认,显式主题回复,跨重启的持久反应所有权,下载失败时的标题媒体占位符和 `file_id` 保留,以及升级安装的入站图像读取。(#60384, #60042, #59634, #59207, #59948, #59971)感谢 @sfuminya、@GitZhangChi、@dashhuang、@samzong、@v1p0r 和 @neeravmakwana。 - Telegram:恢复 DM 语音笔记预飞行转录,以便直接消息音频停止作为原始 `<media:audio>` 占位符到达。(#61008)感谢 @manueltarouca。 - Telegram/推理:仅当会话明确为 `reasoning:stream` 时才创建 Telegram 推理预览通道,以便流式回复中隐藏的 `停止在普通会话上显示为聊天预览。感谢 @vincentkoc。 - Telegram/原生命令菜单:在丢弃命令前修剪长菜单描述,以便亚 100 命令集仍能适应 Telegram 的载荷预算,并保持更多 `/` 条目可见。(#61129)感谢 @neeravmakwana。 - Discord:保持 REST、webhook 和监控流量在配置的代理上,保留仅组件的媒体发送,尊重 `@everyone` 和 `@here` 提及门控,在活动账户上保持 ACK 反应,并拆分语音连接/播放超时,以便自动加入更可靠。(#57465, #60361, #60345)感谢 @geekhuashan。 - Discord/回复标签:从预览文本中剥离泄露的 `[[reply_to_current]]` 控制标签,并在最终传递期间尊重显式回复标签线程,以便 Discord 回复保持附加到触发消息,而不是将回复元数据打印到聊天中。 - Discord/回复:用 `replyToMode: "batched"` 替换未发布的 `replyToOnlyWhenBatched` 标志,以便原生回复引用仅在去抖动多消息轮次上附加,而显式回复标签仍有效。 - Discord/图像生成:在工具输出中包含真实的生成 `MEDIA:` 路径,避免重复的纯输出媒体重新排队,并在最终回复传递前将易失的工作区生成的媒体持久化到持久出站媒体,以便生成的图像回复停止指向缺失的本地文件。 - Slack:将实时 DM 回复路由回具体的入站 DM 频道,同时保持持久路由元数据用户范围,以便正常助手回复停止在配对和系统消息仍到达时消失。(#59030)感谢 @afurm。 - WhatsApp:恢复 `channels.whatsapp.blockStreaming` 并在重新连接后重置看门狗超时,以便安静聊天停止陷入重新连接循环。(#60007, #60069)感谢 @MonkeyLeeT 和 @mcaxtr。 - Android/对话模式:当语音被显式停止时取消飞行中的 `talk.speak` 播放,并通过保持回复路由和嵌入式传输覆盖与当前播放路径对齐,在节点范围和网关支持的会话上恢复语音回复。(#60306, #61164, #61214) - 语音通话/OpenAI:将完整插件配置传递到实时转录提供商解析,以便流式通话能够再次发现捆绑的 OpenAI 实时转录提供商。修复 #60936。感谢 @sliekens 和 @vincentkoc。 - Matrix/执行审批:将播种的审批反应锚定到主 Matrix 提示事件,从事件元数据而非提示文本解析它们,并正确清理分块审批提示。(#60931)感谢 @gumadeiras。 - Matrix:通过重新创建秘密存储更可靠地恢复,当秘密存储或恢复密钥缺失时,在修复和备份重置期间,在持久化期间保持加密快照锁,并显示显式的过大附件标记。(#59846, #59851, #60599, #60289)感谢 @al3mart、@emonty 和 @efe-arv。 - Matrix/DM 会话:添加 `channels.matrix.dm.sessionScope`、共享会话冲突通知和对齐的出站会话重用,以便单独的 Matrix DM 房间在配置时能保持不同的上下文。(#61373)感谢 @gumadeiras。 - Matrix:将遗留顶层 `avatarUrl` 移动到多账户提升期间的默认账户,并保持环境支持的账户设置头像配置持久化。(#61437)感谢 @gumadeiras。 - MS Teams:通过 Graph API 下载内联 DM 图像,并在主动回退中保留频道回复线程。(#52212, #55198)感谢 @Ted-developer 和 @hyojin。 - MS Teams:用 `httpServerAdapter` 替换已弃用的 Teams SDK HttpPlugin 存根,以便重复的网关弃用警告停止触发,且 Express 5 兼容性解决方法保留在受支持的 SDK 路径上。(#60939)感谢 @coolramukaka-sys。 - 控制 UI/聊天:在聊天头部和移动聊天设置中添加每会话思维级别选择器,并保持浏览器捆绑包在 UI 本地思维/会话密钥助手上,以便 Safari 不再在渲染聊天控件前因仅 Node 导入而崩溃。 - 控制 UI:在仅工具执行期间保持停止可见,保留待发送忙碌状态,并在查询更改时立即清除过时的 ClawHub 搜索结果。(#54528, #59800, #60267)感谢 @chziyue 和 @frankekn。 - 控制 UI/头像:在提供 `/avatar/:agentId` 时尊重 `ui.assistant.avatar`,以便外观 UI 头像路径停止回退到首字母占位符。(#60778)感谢 @hannasdev。 - 控制 UI/cron:在刷新进行中时高亮 Cron 刷新按钮,以便即使先前数据保留在屏幕上,页面的加载状态也保持可见。(#60394)感谢 @coder-zhuzm。 - 控制 UI/概览:防止网关访问令牌/密码可见性切换按钮在窄宽度时重叠其输入。(#56924)感谢 @bbddbb1。 - 自动回复:跨预飞行压缩、会话轮换、CLI 支持运行和网关重启处理统一回复生命周期所有权,以便 `/stop` 和同会话重叠检查针对正确的活动轮次,且重启中断的轮次返回重启通知而非被静默丢弃。(#61267)感谢 @dutifulbob。 - 回复传递:防止在 `text_end` 频道上重复块回复,以便发出显式文本结束边界的提供商不再双送相同的最终消息。(#61530) - 网关/启动:当未设置时默认 `gateway.mode` 为 `local`,在 Windows 和 macOS 上检测网关锁文件中的 PID 回收,并显示启动进度,以便健康重启停止因陈旧锁而被阻塞。(#54801, #60085, #59843)感谢 @BradGroux 和 @TonyDerek-dot。 - 网关/macOS:让 launchd `KeepAlive` 再次拥有进程内网关重启,添加短的受控退出延迟,以便快速重启避免 launchd 崩溃循环卸载,同时 `openclaw gateway restart` 仍同步报告真实的 LaunchAgent 错误。 - 网关/macOS:如果 `launchctl kickstart -k` 在重启期间卸载它,则重新引导 LaunchAgent,以便失败重启不会将网关留空直到手动修复。 - 网关/macOS:在 `openclaw gateway start` 和 `restart` 期间恢复已安装但未加载的 LaunchAgents,同时在重启恢复期间仍优先考虑实时非托管网关。(#43766)感谢 @HenryC-3。 - 网关/Windows 计划任务:在重新安装时保留任务计划程序设置,当 `/Run` 未启动时大声失败,并准确报告快速失败重启而非假装它们在 60 秒后超时。(#59335)感谢 @tmimmanuel。 - Windows/重启:当计划任务从未注册时,回退到已安装的启动条目启动器,以便 `/restart` 能够在 Windows 设置上重新启动网关,其中 `schtasks` 安装在新手引导期间回退。(#58943)感谢 @imechZhangLY。 - Windows/重启:在 Windows 自重启前清理过时的网关监听器,并将监听器和 argv 探测失败视为不确定,以便计划任务重新启动不再陷入 `EADDRINUSE` 重试循环。(#60480)感谢 @arifahmedjoy。 - 更新/npm:偏好拥有已安装全局 OpenClaw 前缀的 npm 二进制文件,以便混合 Homebrew-plus-nvm 设置更新正确的安装。(#60153)感谢 @jayeshp19。 - 智能体/音乐和视频生成:添加 `tools.media.asyncCompletion.directSend` 作为已完成异步媒体任务的直接传递路径,同时保持传统的请求者会话唤醒/模型传递流为默认。 - CLI/技能 JSON:将 `skills list --json`、`skills info --json` 和 `skills check --json` 输出路由到 stdout 而非 stderr,以便机器可读消费者在预期流上再次接收 JSON。(#60914;修复 #57599;来自贡献者 PR #57611,由 @Aftabbs 提交)感谢 @Aftabbs。 - CLI/Commander:为参数和帮助错误路径保留 Commander 计算的退出代码,并在回归测试中覆盖用户 argv 解析模式,以便无效 CLI 调用在退出被拦截时不再报告成功。(#60923)感谢 @Linux2010。 - Cron:在第一次网关重启时重放中断的重复作业,而非等待第二次重启。(#60583)感谢 @joelnishanth。 - Cron:当未配置显式 `failureDestination` 时,通过作业的主要传递通道和与成功传递相同的会话上下文发送失败通知。(#60622)感谢 @artwalker。 - 执行/远程技能:当当前执行策略无法路由到节点时,停止广告 `exec host=node`,并澄清被阻止的执行主机覆盖错误,同时显示请求的主机和允许的配置路径。 - 智能体/Claude CLI/安全:清除继承的 Claude Code 配置根和插件根环境覆盖,如 `CLAUDE_CONFIG_DIR` 和 `CLAUDE_CODE_PLUGIN_*`,以便 OpenClaw 启动的 Claude CLI 运行无法被静默指向具有不同钩子、插件或认证上下文的不同 Claude 配置/插件树。感谢 @vincentkoc。 - 智能体/Claude CLI/安全:清除继承的 Claude Code 提供商路由和托管认证环境覆盖,并将 OpenClaw 启动的 Claude CLI 运行标记为托管主机,以便 Claude CLI 后门会话无法被静默重定向到代理、Bedrock、Vertex、Foundry 或父托管令牌上下文。感谢 @vincentkoc。 - 智能体/Claude CLI/安全:即使在自定义后端参数覆盖下,也强制托管主机 Claude CLI 后门运行到 `--setting-sources user`,以便仓库本地 `.claude` 项目/本地设置、钩子和插件发现不会在非交互式 OpenClaw 会话中静默执行。感谢 @vincentkoc。 - 智能体/Claude CLI:将格式错误的裸 `--permission-mode` 后端覆盖视为缺失并安全回退到 `bypassPermissions`,以便自定义 `cliBackends.claude-cli.args` 安全配置不能意外消耗下一个标志作为虚假权限模式。感谢 @vincentkoc。 - 网关/设备配对:要求非管理员配对设备会话仅管理自己的设备以进行令牌轮换/撤销和配对设备移除,阻止配对范围内会话内的跨设备令牌盗窃。(#50627)感谢 @coygeek。 - 网关/插件路由:在仅写入回退范围上保持网关认证插件运行时路由,除非受信任的代理调用者显式声明更窄的 `x-openclaw-scopes`,以便插件 HTTP 处理程序不再在缺失或不可信 HTTP 范围标头上铸造管理员级运行时范围。(#59815)感谢 @pgondhi987。 - 构建/类型:修复 Node `createRequire(...)` 助手类型,以便提供商运行时惰性加载再次干净编译,且 `pnpm build` 不再在 Pi 嵌入式提供商错误模式路径中失败。 - 网关/安全:按规范化来源范围环回浏览器来源认证节流,以便一个本地主机控制 UI 选项卡在重复认证失败后不能锁定不同的本地主机浏览器来源。 - 网关/认证:序列化每个客户端的异步共享秘密认证尝试,以便并发 Tailscale 能力失败不能超出预期认证速率限制预算。感谢 @Telecaster2147。 - 设备配对/安全:将非操作员设备范围检查绑定到请求的角色前缀,以便引导验证不能通过 `node` 认证赎回 `operator.*` 范围。(#57258)感谢 @jlapenna。 - 设备配对:拒绝将设备令牌轮换到配对期间从未批准的角色,并将重新连接角色检查绑定到配对设备的批准角色集。(#60462)感谢 @eleqtrizit。 - 网关/设备认证:仅对缓存令牌重新连接重用缓存的设备令牌范围,同时保持显式 `deviceToken` 范围请求和空缓存回退完整,以便重新连接保留 `operator.read` 而不破坏显式认证流。(#46032)感谢 @caicongyang。 - 移动配对/安全:当网关配对范围缺失时,对内部 `/pair` 设置代码颁发、清理和批准路径失败关闭,并在内部命令路径上保持批准时请求范围强制。(#55996)感谢 @coygeek。 - 移动配对/引导:将 QR 引导交接令牌绑定到移动安全合约,以便节点交接保持无范围,操作员交接丢弃混合的 `node.*`、`operator.admin` 和 `operator.pairing` 范围。 - 移动配对/Android:收紧安全端点处理,以便 Tailscale 和公共远程设置拒绝明文端点,私有 LAN 配对仍工作,合并角色批准铸造节点和操作员设备令牌,且引导令牌在节点自动配对后持续到操作员批准完成。(#60128, #60208, #60221)感谢 @obviyus。 - Android/画布安全:在转发画布桥操作前要求精确的规范化 A2UI URL 匹配,拒绝查询不匹配和后代路径,同时允许仅片段的 A2UI 导航。 - 群晖聊天/安全:默认将低级别 HTTPS 助手 TLS 验证设为开启,以便助手/API 默认与 shipped 安全账户默认匹配,且仅显式 `allowInsecureSsl: true` 选择退出。 - 群晖聊天/安全:通过共享恒定时间秘密助手路由 webhook 令牌比较,以便与其他捆绑插件一致。 - 插件/市场:阻止远程市场符号链接逃逸,而不破坏普通本地市场安装路径。(#60556)感谢 @eleqtrizit。 - Telegram/本地 Bot API:尊重 `channels.telegram.apiRoot` 进行缓冲媒体下载,添加 `channels.telegram.network.dangerouslyAllowPrivateNetwork` 用于受信任的假 IP 设置,并在读取绝对 Bot API `file_path` 值前要求 `channels.telegram.trustedLocalFileRoots`。(#59544, #60705)感谢 @SARAMALI15792 和 @obviyus。 - 出站/消毒剂:从共享的用户可见助手文本中剥离泄露的 `<tool_call>`、`<function_calls>` 和模型特殊令牌,包括截断的工具调用流,以便内部脚手架不再跨表面渗入回复。(#60619)感谢 @oliviareid-svg。 - 智能体/错误:当本地会话或转录写入因 `ENOSPC`/磁盘满失败时,显示显式磁盘满消息,以便这些运行停止退化为 opaque `NO_REPLY` 风格失败。感谢 @vincentkoc。 - 执行审批:从主机执行中移除启发式命令混淆门控,以便网关和节点运行依赖显式策略、允许列表和严格内联评估规则。 - 智能体/工具结果:将实时工具结果持久化和溢出恢复截断上限设为 40k 字符,以便过大的工具输出保持有界而不完全丢弃最近上下文。 - Discord/视频回复:将文本加视频传递拆分为文本回复后跟仅媒体发送,并让实时提供商认证检查尊重清单声明的 API 密钥环境变量,如 `MODELSTUDIO_API_KEY`。 - 配置/所有设置:当敏感字段为空时保持原始配置视图完整,而不是损坏或丢弃渲染快照。(#28214)感谢 @solodmd。 - 插件 SDK/外观:在插件 ID 跟踪重新进入配置加载前回填捆绑插件外观哨兵,以便 CLI/提供商启动不再在捆绑插件重新进入期间出现 `shouldNormalizeGoogleProviderConfig is not a function` 或其他空外观读取错误。感谢 @adam91holt。 - 插件/外观:在跟踪插件解析重新进入配置加载前回填外观哨兵,以便外观导出在循环提供商规范化期间保持已定义。(#61180)感谢 @adam91holt。 - QA 实验室:恢复类型模拟 OpenAI 网关配置连接,以便 QA 实验室配置助手再次干净编译,且 `pnpm check` / `pnpm build` 保持绿色。 - Discord/图像生成:在工具输出中包含真实的生成 `MEDIA:` 路径并避免重复纯输出媒体重新排队,以便 Discord 图像回复停止指向缺失的本地文件。 - Slack:将实时 DM 回复路由回具体的入站 DM 频道,同时保持持久路由元数据用户范围,以便正常助手回复停止在配对和系统消息仍到达时消失。(#59030)感谢 @afurm。 - Discord/回复标签:从预览文本中剥离泄露的 `[[reply_to_current]]` 控制标签,并在最终传递期间尊重显式回复标签线程,以便 Discord 回复保持附加到触发消息,而不是将回复元数据打印到聊天中。 - Telegram:修复模型选择器中的当前模型检查,HTML 格式化非默认 `/model` 确认,显式主题回复,跨重启的持久反应所有权,下载失败时的标题媒体占位符和 `file_id` 保留,以及升级安装的入站图像读取。(#60384, #60042, #59634, #59207, #59948, #59971)感谢 @sfuminya、@GitZhangChi、@dashhuang、@samzong、@v1p0r 和 @neeravmakwana。 - Telegram:恢复 DM 语音笔记预飞行转录,以便直接消息音频停止作为原始 `<media:audio>` 占位符到达。(#61008)感谢 @manueltarouca。 - Telegram/推理:仅当会话明确为 `reasoning:stream` 时才创建 Telegram 推理预览通道,以便流式回复中隐藏的 `<think>` 跟踪停止在普通会话上显示为聊天预览。感谢 @vincentkoc。 - Telegram/原生命令菜单:在丢弃命令前修剪长菜单描述,以便亚 100 命令集仍能适应 Telegram 的载荷预算,并保持更多 `/` 条目可见。(#61129)感谢 @neeravmakwana。 - 飞书/推理:仅当会话明确为 `reasoning:stream` 时才公开流式推理预览,以便隐藏推理跟踪不在普通流式会话上显示。感谢 @vincentkoc。 - Discord:保持 REST、webhook 和监控流量在配置的代理上,保留仅组件的媒体发送,尊重 `@everyone` 和 `@here` 提及门控,在活动账户上保持 ACK 反应,并拆分语音连接/播放超时,以便自动加入更可靠。(#57465, #60361, #60345)感谢 @geekhuashan。 - WhatsApp:恢复 `channels.whatsapp.blockStreaming` 并在重新连接后重置看门狗超时,以便安静聊天停止陷入重新连接循环。(#60007, #60069)感谢 @MonkeyLeeT 和 @mcaxtr。 - 内存:保持 `memory-core` 内置嵌入注册在已注册路径上,以便选择 `memory-core` 不再递归通过插件发现并在启动期间崩溃。(#61402)感谢 @ngutman。 - 智能体/工具结果:保持大型 `read` 输出可见更久,当较旧工具输出可吸收溢出预算时保留最新 `read` 输出,并在用压缩存根替换新鲜 `read` 前回退到 Pi 的正常溢出压缩/重试路径。感谢 @vincentkoc。 - 内存/QMD:偏好现代 `qmd collection add --glob`,接受较新的单行 JSON 命中元数据同时保持遗留行字段,刷新 QMD 文档/doctor 安装指南和模型覆盖指南,并保持较旧 QMD 版本工作。感谢 @vincentkoc。 - MS Teams:通过 Graph API 下载内联 DM 图像,并在主动回退中保留频道回复线程。(#52212, #55198)感谢 @Ted-developer 和 @hyojin。 - MS Teams:用 `httpServerAdapter` 替换已弃用的 Teams SDK HttpPlugin 存根,以便重复的网关弃用警告停止触发,且 Express 5 兼容性解决方法保留在受支持的 SDK 路径上。(#60939)感谢 @coolramukaka-sys。 - Matrix/执行审批:将播种的审批反应锚定到主 Matrix 提示事件,从事件元数据而非提示文本解析它们,并正确清理分块审批提示。(#60931)感谢 @gumadeiras。 - Matrix:通过重新创建秘密存储更可靠地恢复,当秘密存储或恢复密钥缺失时,在修复和备份重置期间,在持久化期间保持加密快照锁,并显示显式的过大附件标记。(#59846, #59851, #60599, #60289)感谢 @al3mart、@emonty 和 @efe-arv。 - Android/对话模式:当语音被显式停止时取消飞行中的 `talk.speak` 播放,以便过时回复停止在打断或手动停止后开始。(#61164)感谢 @obviyus。 - Android/对话模式:通过保持回复路由同步到解析的节点会话密钥并在回复播放期间暂停麦克风捕获,在节点范围会话上恢复语音助手回复。(#60306)感谢 @MKV21。 - Android/对话模式:通过更新嵌入式运行程序传输覆盖到当前智能体传输 API,在网关支持的对话模式会话上恢复语音回复。(#61214)感谢 @obviyus。 - 语音通话/OpenAI:将完整插件配置传递到实时转录提供商解析,以便流式通话能够再次发现捆绑的 OpenAI 实时转录提供商。修复 #60936。感谢 @sliekens 和 @vincentkoc。 - 控制 UI/聊天:在聊天头部和移动聊天设置中添加每会话思维级别选择器,并保持浏览器捆绑包在 UI 本地思维/会话密钥助手上,以便 Safari 不再在渲染聊天控件前因仅 Node 导入而崩溃。 - 控制 UI:在仅工具执行期间保持停止可见,保留待发送忙碌状态,并在查询更改时立即清除过时的 ClawHub 搜索结果。(#54528, #59800, #60267)感谢 @chziyue 和 @frankekn。 - 控制 UI/头像:在提供 `/avatar/:agentId` 时尊重 `ui.assistant.avatar`,以便外观 UI 头像路径停止回退到首字母占位符。(#60778)感谢 @hannasdev。 - 控制 UI/cron:在刷新进行中时高亮 Cron 刷新按钮,以便即使先前数据保留在屏幕上,页面的加载状态也保持可见。(#60394)感谢 @coder-zhuzm。 - 控制 UI/概览:防止网关访问令牌/密码可见性切换按钮在窄宽度时重叠其输入。(#56924)感谢 @bbddbb1。 - CLI/技能 JSON:将 `skills list --json`、`skills info --json` 和 `skills check --json` 输出路由到 stdout 而非 stderr,以便机器可读消费者在预期流上再次接收 JSON。(#60914;修复 #57599;来自贡献者 PR #57611,由 @Aftabbs 提交)感谢 @Aftabbs。 - CLI/Commander:为参数和帮助错误路径保留 Commander 计算的退出代码,并在回归测试中覆盖用户 argv 解析模式,以便无效 CLI 调用在退出被拦截时不再报告成功。(#60923)感谢 @Linux2010。 - Cron:在第一次网关重启时重放中断的重复作业,而非等待第二次重启。(#60583)感谢 @joelnishanth。 - Cron:当未配置显式 `failureDestination` 时,通过作业的主要传递通道和与成功传递相同的会话上下文发送失败通知。(#60622)感谢 @artwalker。 - 实时模型切换:仅将显式用户驱动的模型更改视为待处理的实时切换,以便回退轮换、心跳覆盖和压缩不再在发出 API 调用前触发 `LiveSessionModelSwitchError`。(#60266)感谢 @kiranvk-2011。 - 执行审批:在允许列表模式中复用持久的精确命令 `allow-always` 审批,以便相同重运行停止提示,并收紧 Windows 解释器/路径审批处理,以便包装器和畸形路径情况更一致地失败关闭。(#59880, #59780, #58040, #59182)感谢 @luoyanglang、@SnowSky1 和 @pgondhi987。 - 节点执行审批:将节点主机 `system.run` 审批绑定到跨异步转发的准备执行计划,以便可变脚本操作数仍获得审批时绑定和漂移重新验证,而不是回退到无绑定执行。 - 智能体/执行审批:让 `exec-approvals.json` 智能体安全覆盖更严格的网关工具默认值,以便批准的副智能体可以使用 `security: “full”` 而不再回退到允许列表执行。(#60310)感谢 @lml2468。 - 智能体/执行:恢复 `host=node` 路由用于节点固定和 `host=auto` 会话,同时仍阻止沙盒化 `auto` 会话跳转到网关。(#60788)感谢 @openperf。 - 执行/心跳:使用规范的 `exec-event` 唤醒原因作为 `notifyOnExit`,以便后台执行完成仍在 `HEARTBEAT.md` 为空或仅注释时触发后续轮次。(#41479)感谢 @rstar327。 - 心跳:当目标会话通道已忙碌时跳过唤醒传递,以便待处理事件被重试而非过早耗尽。(#40526)感谢 @lucky7323。 - 群聊/智能体提示:告诉模型最小化空行并使用正常聊天风格间距,以便群组回复避免文档风格空行格式。 - 提供商/OpenAI GPT:将短审批轮次(如 `ok do it` 和 `go ahead`)视为即时操作轮次,并修剪过度类似备忘录的 GPT-5 聊天确认,以便 OpenAI 回复默认更短、更会话化。 - 提供商/OpenAI Codex:将原生 `contextWindow` 与运行时 `contextTokens` 分离,将默认有效上限保持在 `272000`,并在 `models.providers.*.models[]` 上公开每模型 `contextTokens` 覆盖。 - 提供商/OpenAI 兼容 WS:当提供商省略或为零 `total_tokens` 时,从规范化使用情况计算回退令牌总数,以便 DashScope 兼容会话在别名规范化后停止存储零总数。(#54940)感谢 @lyfuci。 - 智能体/OpenAI:将 Claude 兼容文件工具模式标记为 `additionalProperties: false`,以便直接 OpenAI GPT-5 路由停止因无效严格模式错误而拒绝 `read` 工具。 - 智能体/OpenAI:当工具模式不严格兼容时回退到 `strict: false`,并将空对象工具模式规范化为包含 `required: []`,以便直接 GPT-5 路由停止因无效严格模式错误(如 `read` 中缺少 `path`)而失败。 - 智能体/GPT:为嵌入式运行添加显式工作项生命周期事件,使用它们更可靠地显示真实进度,并停止将工具启动轮次计为仅规划重试。 - 插件/OpenAI:通过 `/images/edits` 多部分上传启用 `gpt-image-1` 参考图像编辑,并在未提供显式 `size` 或 `resolution` 时停止推断不支持的解析覆盖。 - 智能体/重放:从重放历史消毒中移除格式错误的助手内容规范化修复,而非将该遗留修复路径扩展到重放验证。 - 插件/OpenAI:调整 OpenAI 提示覆盖以实现实时聊天节奏,以便 GPT 回复默认更短、更人性化、更少大段文本。 - 提供商/兼容:停止在代理和自定义 OpenAI 兼容路由上强制仅 OpenAI 默认,跨 Anthropic 兼容、Moonshot、Mistral、ModelStudio、OpenRouter、xAI 和 Z.ai 端点保留原生供应商特定推理/工具/流行为,并将 GitHub Copilot Claude 模型通过 Anthropic Messages 而非 OpenAI Responses 路由。 - 提供商/GitHub Copilot:在运行时模型请求和 GitHub 令牌交换上发送 IDE 身份标头,以便 IDE 认证的 Copilot 运行停止因缺少 `Editor-Version` 而失败。(#60641)感谢 @VACInc 和 @vincentkoc。 - 提供商/OpenRouter 故障转移:将 `403 “Key limit exceeded”` 消费限制响应分类为计费,以便模型故障转移继续而非在通用认证上停止。(#59892)感谢 @rockcent。 - 提供商/Anthropic:在实时 Claude CLI 凭证上保持 `claude-cli/*` 认证,避免持久化过时的持有者令牌配置文件,并在非交互式 Claude CLI 设置期间抑制 macOS 钥匙串提示。(#61234)感谢 @darkamenosa。 - 提供商/Anthropic:当 Claude CLI 认证成为默认时,写入真实的 `claude-cli` 认证配置文件,以便本地和网关智能体运行能立即使用 Claude CLI 而不会出现缺失 API 密钥失败。感谢 @vincentkoc。 - 提供商/Anthropic Vertex:在 Vertex AI 端点上尊重 `cacheRetention: “long”` 配合真实的 1 小时提示缓存 TTL,并像直接 Anthropic 一样默认 `anthropic-vertex` 缓存保留。(#60888)感谢 @affsantos。 - 智能体/Anthropic:在直接 Anthropic 和 Anthropic Vertex 路径上保留原生 `toolu_*` 重放 ID,以便缓存敏感历史停止重写已知有效的 Anthropic 工具使用 ID。(#52612) - 提供商/Google:通过自动创建、重用和刷新 `cachedContents`,为直接 Gemini 系统提示添加模型级 `cacheRetention` 支持,以便 Google AI Studio 运行支持提示缓存。(#51372)感谢 @rafaelmariano-glitch。 - Google Gemini CLI 认证:通过扫描捆绑包文件中的 Gemini OAuth 客户端配置来检测捆绑的 npm 安装,以便 `npm install -g @google/gemini-cli` 布局再次工作。(#60486)感谢 @wzfmini01。 - Google Gemini CLI 认证:从本地 Gemini 设置检测个人 OAuth 模式并跳过这些登录的 Code Assist 项目发现,以便个人 Google 账户停止因 `loadCodeAssist 400 Bad Request` 而失败。(#49226)感谢 @bobworrall。 - Google Gemini CLI 认证:改进 Windows nvm 和 Homebrew libexec 安装的 OAuth 凭证发现,并对齐 Code Assist 元数据,以便 Gemini 登录在打包 CLI 布局上停止失败。(#40729)感谢 @hughcube。 - Google Gemini CLI 模型:通过让捆绑 CLI 提供商从 Google 模板克隆它们,为稳定的 `gemini-2.5-*` 模型 ID 添加前向兼容支持,以便 `gemini-2.5-flash-lite` 和相关配置模型停止显示为缺失。(#35274)感谢 @mySebbe。 - Google 图像生成:为 Gemini 图像请求禁用固定 DNS,并尊重共享提供商 HTTP 助手中的显式 `pinDns` 覆盖,以便代理支持的图像生成再次工作。(#59873)感谢 @luoyanglang。 - 提供商/Microsoft Foundry:在规范化的 Foundry 部署上保留显式图像能力,修复网关和运行时路径上过时的 GPT/o 系列仅文本模型元数据,并防止未知回退模型借用不相关的图像支持。 - 提供商/Model Studio:即使配置在通用提供商密钥下,也保留 DashScope 兼容端点的原生流式使用报告,以便流式令牌总数停止粘在零。(#52395)感谢 @IVY-AI-gif。 - 提供商/Z.AI:保留显式注册的 `glm-5-*` 变体(如 `glm-5-turbo`),而非用通用 GLM-5 前向兼容填充拦截它们。(#48185)感谢 @haoyu-haoyu。 - Amazon Bedrock/aws-sdk 认证:当不存在 AWS 认证环境变量时,停止注入虚假的 `AWS_PROFILE` apiKey 标记,以便实例角色和其他默认链设置保持工作而不污染提供商配置。(#61194)感谢 @wirjo。 - 智能体/Kimi 工具调用修复:当后续畸形增量失败重新评估时,保留流式工具调用上已存在的工具参数,同时仍在 `toolcall_end` 前丢弃仅修复的状态。 - 插件/Kimi Coding:解析标记的工具调用并保留 Anthropic 原生工具负载,以便 Kimi 编码端点执行工具而非回显原始标记。(#60051, #60391)感谢 @obviyus 和 @Eric-Guo。 - 媒体理解:自动为视觉路由注册图像能力提供商,以便具有图像模型的自定义 GLM 样式提供商 ID 停止因“未注册媒体理解提供商”而失败。(#51418)感谢 @xydt-610。 - 插件/媒体理解:默认启用捆绑的 Groq 和 Deepgram 提供商,以便配置的转录模型无需额外插件激活配置即可工作。(#59982)感谢 @yxjsxy。 - MiniMax/定价:在提供商目录中保持捆绑 MiniMax 高速定价 distinct,并在引导较旧 MiniMax 模型时保留较低的 M2.5 缓存读取定价。(#54214)感谢 @octo-patch。 - MiniMax:在捆绑的 `MiniMax-M2.7` 和 `MiniMax-M2.7-highspeed` 模型定义上广告图像输入,以便图像能力流能正确通过 M2.7 系列路由。(#54843)感谢 @MerlinMiao88888888。 - 模型/MiniMax:为隐式捆绑 MiniMax 提供商目录尊重 `MINIMAX_API_HOST`,以便中国托管的 API 密钥设置选择 `api.minimaxi.com/anthropic` 而无需手动提供商配置。(#34524)感谢 @caiqinghua。 - 使用情况/MiniMax:当 MiniMax 仅报告剩余百分比数据时,反转剩余风格 `usage_percent` 字段,以便使用情况条停止将几乎满的剩余配额显示为几乎耗尽的使用情况。 - 使用情况/MiniMax:让使用情况快照将 `minimax-portal` 和 MiniMax CN 别名视为相同的 MiniMax 配额表面,并优先存储的 MiniMax OAuth 而非回退到 Coding Plan 密钥。 - 使用情况/MiniMax:优先聊天模型 `model_remains` 条目并从 MiniMax 间隔时间戳推导 Coding Plan 窗口标签,以便 MiniMax 使用情况快照停止选择零预算媒体行和将 4h 窗口错误报告为 `5h`。(#52349)感谢 @IVY-AI-gif。 - 模型选择器/提供商:在设置期间将捆绑的 BytePlus 和 Volcengine 计划别名视为其原生提供商,并在认证前公开其捆绑标准/编码目录,以便设置能建议正确的模型。(#58819)感谢 @Luckymingxuan。 - 工具/web_search (Kimi):当 `tools.web.search.kimi.baseUrl` 未设置时,继承原生 Moonshot 聊天 `baseUrl`(`.ai` / `.cn`),以便中国控制台密钥在同一主机上认证聊天。修复 #44851。(#56769)感谢 @tonga54。 - 智能体/Claude CLI:在自定义 `cliBackends.claude-cli.args` 覆盖默认值(包括运行时插件注册表激活前的回退解析)时保持非交互式 `--permission-mode bypassPermissions`,以便 cron 和心跳 Claude CLI 运行不回归到交互式批准模式。(#61114)感谢 @cathrynlavery 和 @thewilloftheshadow。 - 智能体/Claude CLI:将显式 `openclaw agent --session-id` 运行持久化在稳定会话密钥下,以便后续能复用存储的 CLI 绑定并恢复相同的底层 Claude 会话。 - 智能体/Claude CLI:持久化路由的 Claude 会话绑定,在 `/new` 和 `/reset` 上轮换它们,并保持实时 Claude CLI 模型切换在配置的 Claude 系列上移动,以便恢复的会话跟随真实活动线程和模型。感谢 @vincentkoc。 - 智能体/CLI 后端:当本地 CLI 登录状态或所选认证配置文件凭证更改时,使存储的 CLI 会话重用失效,以便重新登录和令牌轮换停止恢复过时会话。 - 智能体/Claude CLI/图像:复用稳定水合图像文件路径并保留共享媒体扩展(如 HEIC)在将图像引用传递给本地 CLI 运行时,以便 Claude CLI 图像提示停止 thrash KV 缓存前缀,且奇怪图像格式不回退到 `.bin`。感谢 @vincentkoc。 - 智能体/压缩:将助手工具调用和位移工具结果保持在相同压缩块中,以便严格摘要提供商停止拒绝孤立的工具对。(#58849)感谢 @openperf。 - 智能体/故障转移:按提供商范围 Anthropic `An unknown error occurred` 故障转移匹配,以便通用内部未知错误文本不再触发可重试超时回退。(#59325)感谢 @aaron-he-zhu。 - 智能体/副智能体:当副智能体在 `LiveSessionModelSwitchError` 后重试时,尊重允许列表验证、认证配置文件交接和会话覆盖状态。(#58178)感谢 @openperf。 - 智能体/运行时:使默认副智能体允许列表、继承的技能/工作区和重复会话 ID 解析行为更可预测,并在缺失参数工具错误中包含值形状提示。(#59944, #59992, #59858, #55317)感谢 @hclsys、@gumadeiras、@joelnishanth 和 @priyansh19。 - 智能体/配对:将完成宣布传递上下文与请求者会话回退合并,以便缺失 `to` 仍到达原始频道,并在节点角色设备配对批准中包含 `operator.talk.secrets` 到 CLI 默认操作员范围。(#56481)感谢 @maxpetrusenko。 - 智能体/调度:将后台现在工作转向自动完成唤醒,并将 `process` 轮询视为按需检查或干预而非默认完成处理。(#60877)感谢 @vincentkoc。 - 智能体/技能:将技能镜像到沙盒工作区时跳过 `.git` 和 `node_modules`,以便只读沙盒不复制仓库历史或依赖树。(#61090)感谢 @joelnishanth。 - ACP/智能体:为跨智能体 ACP 生成继承目标智能体工作区,并在继承的工作区不再存在时安全回退。(#58438)感谢 @zssggle-rgb。 - ACPX/Windows:在 Claude CLI 解析中保留反斜杠和绝对 `.exe` 路径,并快速失败于包装脚本目标,指导使用 `cmd.exe /c`、`powershell.exe -File` 或 `node <script>`。(#60689)感谢 @steipete。 - 认证/故障转移:在重试前持久化选择的覆盖,缩短 `auth_permanent` 锁定,且仅当真实认证更改时刷新 websocket/共享认证会话,以便重试和密钥轮换行为可预测。(#60404, #60323, #60387)感谢 @extrasmall0 和 @mappel-nv。 - 网关/频道:在后期插件注册混乱前固定初始启动频道注册,以便配置的频道保持可见,且 `channels.status` 停止在运行时插件加载后回退到空 `channelOrder` / `channels` 载荷。 - 提示缓存:在系统提示缓存边界前对稳定工作区项目上下文文件排序,并保持 `HEARTBEAT.md` 在系统提示缓存边界下,以便心跳混乱不使稳定项目上下文前缀失效。(#58979)感谢 @yozu 和 @vincentkoc。 - 提示缓存:将 Codex Responses 和 Anthropic Vertex 通过边界感知缓存整形路由,并在缓存跟踪中报告实际出站系统提示,以便缓存重用和未命中与提供商实际接收的对齐。感谢 @vincentkoc。 - 智能体/缓存:跨工具循环保留完整的 3 轮提示缓存图像窗口,使冲突的捆绑 MCP 工具定义确定,并在有效负载钩子替换后重新应用 Anthropic Vertex 缓存整形,以便 KV/缓存重用保持稳定。感谢 @vincentkoc。 - 状态/缓存:在转录回退中恢复 `cacheRead` 和 `cacheWrite`,以便 `/status` 在会话日志是唯一完整使用来源时保持显示缓存命中百分比。(#59247)感谢 @stuartsy。 - 状态/使用情况:让 `/status` 和 `session_status` 在会话元存储保持为零时回退到转录令牌总数,以便 LM Studio、Ollama、DashScope 和类似 OpenAI 兼容提供商停止显示 `Context: 0/...`。(#55041)感谢 @jjjojoj。 - Mattermost/配置模式:再次接受 `groups.*.requireMention`,以便现有 Mattermost 配置在升级后不再失败严格验证。(#58271)感谢 @MoerAI。 - Doctor/配置:通过深度结构相等性而非键顺序敏感的序列化比较规范化 `talk` 配置,以便 `openclaw doctor --fix` 停止重复报告/应用无操作 `talk.provider/providers` 规范化。(#59911)感谢 @ejames-dev。 - Anthropic CLI 引导:在非交互式 Claude CLI 设置期间也重写迁移的回退模型引用,以便引导和脚本化设置不再在将主模型切换到 `claude-cli/*` 后保留过时的 `anthropic/*` 回退。感谢 @vincentkoc。 - 模型/Anthropic CLI 认证:当 `openclaw models auth login --provider anthropic --method cli --set-default` 切换到 `claude-cli/*` 时替换迁移的 `agents.defaults.models` 允许列表,以便过时的 `anthropic/*` 条目不残留 beside 迁移的 Claude CLI 默认值。感谢 @vincentkoc。 - Doctor/Claude CLI:添加专用 Claude CLI 健康检查,以便 `openclaw doctor` 能在智能体运行失败前发现缺失的本地安装或损坏的认证。感谢 @vincentkoc。 - 插件/认证选择:在不递归保留替换的默认模型映射的情况下应用提供商拥有的认证配置补丁,以便 Anthropic Claude CLI 和类似迁移能在引导和设置期间有意交换模型允许列表,而非累积过时条目。感谢 @vincentkoc。 - 插件/引导:将点状插件 uiHint 路径(如 Brave `webSearch.mode`)写为嵌套插件配置,以便 `llm-context` 设置停止失败验证。(#61159)感谢 @obviyus。 - 插件/安装:在链接插件和钩子包探测间保留不安全覆盖标志,以便本地 `--link` 安装尊重文档覆盖行为。(#60624)感谢 @JerrettDavis。 - 插件/缓存:当调用者省略 `workspaceDir` 时,为提供商、web-search 和 web-fetch 快照加载继承活动网关工作区,以便兼容插件注册表和快照缓存不在网关拥有的运行时路径上缺失。(#61138)感谢 @jzakirov。 - 插件 SDK/上下文引擎:从 `openclaw/plugin-sdk` 导出缺失的上下文引擎结果和副智能体生命周期类型,以便上下文引擎插件能类型化 `ContextEngine` 实现而无需本地变通。(#61251)感谢 @DaevMithran。 - 任务/维护:将过时的 cron 和聊天支持的 CLI 任务行与实时 cron 作业和智能体运行所有权协调,而非将任何持久会话密钥视为任务仍在运行的证明。(#60310)感谢 @lml2468。 - 插件:在非激活快照和 CLI 元数据加载期间抑制信任警告噪音。(#61427)感谢 @gumadeiras。 - 智能体/视频生成:在严格配置验证和 `openclaw config set/get` 中接受 `agents.defaults.videoGenerationModel`,以便启用视频模型的网关使用 `video_generate` 后不再失败启动。 - Matrix/流式:为流式 Matrix 回复添加安静预览模式,保持遗留 `partial` 预览优先行为,并正确完成安静媒体标题,以便预览停止过早通知而不丢弃最终文本语义。(#61450)感谢 @gumadeiras。 - 网关/关闭:即使没有跟踪客户端也绑定 websocket 服务器关闭,以便网关重启停止挂起直到看门狗杀死进程。(#61565)感谢 @mbelinky。 - 控制 UI/多语言:本地化剩余的共享频道、实例、节点和网关确认字符串,以便仪表板停止混合翻译 UI 与硬编码英文标签。感谢 @vincentkoc。 - Discord/媒体:将默认入站和出站媒体上限提高到 `100MB`,以便 Discord 更接近 Telegram,更大的附件停止在旧低默认值上失败。 - Matrix:将直接传输请求保持在固定调度程序上,通过 undici 运行时获取路由,以便 Matrix 客户端在较新运行时恢复同步而不丢弃已验证的地址绑定。(#61595)感谢 @gumadeiras。 - 插件/外观:从注册表根解析全局安装的捆绑插件运行时外观,以便捆绑频道(如 LINE)在获胜插件安装位于全局扩展目录下且编码作用域文件夹名称时仍启动。(#61297)感谢 @openperf。