导读: OpenClaw 于 2026-03-03 发布 3.2 版本,本次共计 20 项新功能、4 项破坏性变更、176 项 Bug 修复。PDF 一等公民工具、Secrets 体系全面化、Plugin SDK 大扩张是三大核心主线。升级前务必读完破坏性变更一节。
Danger ⚠️ 升级前必读以下变更会直接影响已有配置,请逐一排查后再升级。
旧行为: 新安装默认包含编程、系统等全套工具。
新行为:tools.profile 默认值改为 messaging,不再自动加载代码执行和系统操作类工具。
# 如果你需要保留原有工具集,请在配置中显式声明:
tools:
profile: coding # 或 full影响人群: 依赖默认工具集跑代码任务的用户。
旧行为: ACP 调度默认关闭,需手动开启。 新行为: ACP dispatch 默认启用。
# 如需关闭:
acp:
dispatch:
enabled: false影响人群: 未明确配置 ACP 的存量用户,升级后可能出现意料外的 Agent 路由行为。
旧 API api.registerHttpHandler(...)已被彻底移除,必须迁移到新接口:
// ❌ 旧方式(不再可用)
api.registerHttpHandler(path, handler)
// ✅ 新方式
api.registerHttpRoute({
path: '/my-webhook',
auth: 'token', // 必填,强制鉴权
match: ...,
handler: async (req, res) => { ... }
})影响人群: 所有自研插件中使用过 registerHttpHandler 的开发者。
@openclaw/zalouser 不再依赖外部 openzca / zca-cli 二进制文件,已内置 zca-js 原生实现。
# 升级后需重新登录:
openclaw channels login --channel zalouser影响人群: 使用 Zalo Personal 频道的所有用户,升级后必须重新扫码登录。
这是本次最受关注的新增能力。新的 pdf 工具带来原生级 PDF 理解支持:
支持的 Provider:
可配置项:
agents:
defaults:
pdfModel: claude-opus-4-6 # 指定 PDF 处理模型
pdfMaxBytesMb: 20 # 单文件大小上限
pdfMaxPages: 100 # 页数上限此前处理 PDF 需要自行接入解析库或通过 OCR 中转,3.2 版本彻底消灭这个痛点。同时,Diff 工具也新增了 PDF 格式输出,附带
fileQuality/fileScale/fileMaxWidth渲染质量控制。
SecretRef 支持扩展至 64 个凭证目标,覆盖范围:
openclaw secrets 规划 / 应用 / 审计全流程行为变化:
这意味着配置错误的凭证不会再悄悄跑到线上才暴露。
sessions_spawn(子 Agent 运行时专属)现在支持内联文件附件:
tools:
sessions_spawn:
attachments:
maxFiles: 5
maxTotalMb: 10OpenClaw 内置模型目录新增 MiniMax-M2.5-highspeed,同时向后兼容MiniMax-M2.5-Lightning 旧配置,存量用户无需修改即可继续使用。
改进项 | 说明 |
|---|---|
流式传输默认开启 | 新安装的 Telegram 频道 streaming 默认从 off 改为 partial |
DM 流式预览 | 私聊使用 sendMessageDraft,推理/回答通道分离 |
语音提及门控 | 新增 disableAudioPreflight 选项,跳过语音消息提及检测的前置转录 |
本次 SDK 扩展是近期版本中力度最大的一次,新增 API 一览:
频道运行时访问
// 外部插件现在可以直接访问共享运行时,无需 internal import
context.channelRuntime.reply(...)
context.channelRuntime.session.get(...)音频转录
// 扩展可调用 OpenClaw 配置的 STT Provider 转录本地音频
const transcript = await api.runtime.stt.transcribeAudioFile('/path/to/audio.mp3')Session 唤醒
// 立即唤醒指定 Session,无需等待下次心跳
runtime.system.requestHeartbeatNow(sessionKey)事件订阅
// 新增两个可订阅事件
runtime.events.onAgentEvent(handler)
runtime.events.onSessionTranscriptUpdate(handler)
// 单个监听器异常不再影响整体 fanout新 Hook 事件:
message:transcribed — 转录完成message:preprocessed — 预处理完成message:sent 增加 isGroup / groupId 字段,方便群聊场景关联新增 tools.media.audio.echoTranscript 配置,可在 Agent 处理前将转录结果发回原始对话,默认关闭:
tools:
media:
audio:
echoTranscript: true
echoFormat: "**[转录]** {text}"记忆搜索现在可以完全在本地运行,不依赖任何外部 API:
memorySearch:
provider: ollama
fallback: ollama配合 models.providers.ollama 的现有配置,零配置接入本地嵌入。
# 验证配置文件,支持 JSON 格式输出
openclaw config validate
openclaw config validate --json网关启动前先跑一遍,配置错误在上线前就能捕获,报告中包含完整的无效字段路径。
cli.banner.taglineMode: random | default | off,关掉启动彩蛋或保持随机zca-js 实现,不再依赖外部二进制,稳定性大幅提升sendPayload,支持多媒体迭代和 chunk-aware 文本降级本次修复体量庞大,覆盖几乎所有渠道,以下是高价值修复摘要:
ws:// 明文连接默认仅允许 loopback,私有网络访问需显式设置 OPENCLAW_ALLOW_INSECURE_PRIVATE_WS=1Umask=077,防止 npm 升级破坏文件权限registerHttpRoute 必须提供 auth 字段,杜绝未鉴权路由注册频道 | 典型修复 |
|---|---|
Feishu | 群内提及误判、/new /reset 记忆 hook 不一致、群广播重复投递 |
Telegram | Token 缺失时 trim() 崩溃、命令注册边界校验 |
Slack | Bolt 4.6+ 启动崩溃(message.channels 非法注册)、socket 鉴权失败无限重试 |
Synology Chat | 慢速 Body 攻击防护、Webhook 204 ACK 兼容 |
Voice Call | Twilio 签名跨端口验证、EADDRINUSE 循环修复 |
openclaw browser --timeout 参数现在真正生效(此前被硬编码 15000ms 覆盖)g++)不再导致崩溃config validate 去重,同一错误不再重复上报场景 | 建议 |
|---|---|
使用 Zalo Personal 频道 | ✅ 升级,但需重新登录 |
有自研插件用了 registerHttpHandler | ⚠️ 先迁移 API,再升级 |
依赖 ACP 路由但未显式配置 | ⚠️ 先确认 ACP 行为再升级 |
新安装 / 测试环境 | ✅ 直接升级,PDF 工具值得体验 |
生产环境,无以上依赖 | ✅ 推荐升级,安全修复较多 |
一句话评价: 3.2 是一次「功能密度 + 安全加固」并举的版本,PDF 工具和 Plugin SDK 扩张是最值得关注的新能力,破坏性变更虽只有 4 项但影响面广,升级前务必对照检查。
官方发布页: https://github.com/openclaw/openclaw/releases/tag/v2026.3.2