← All releases

v2026.3.31

March 31, 2026 · View on GitHub

What's new for you

Unified SQLite background-task ledger for ACP, subagents, cron, and detached CLI; first-class `openclaw flows` for task-flow control; new QQ Bot channel plugin; major Matrix upgrades (streaming, proxy, history, threads); remote HTTP/SSE MCP servers; stricter plugin and skill install scans; plus breaking security changes for node execution, trusted-proxy auth, and node command gating.

  • Background tasks — single ledger and executor seam for detached runs, cleanup, recovery, and status visibility
  • CLI — `openclaw flows list|show|cancel` with doctor hints for orphaned or broken flow/task links
  • Channels — QQ Bot bundled plugin (multi-account, SecretRef, slash commands, media)
  • Matrix — draft streaming, `channels.matrix.proxy`, `historyLimit` for triggers, per-DM `threadReplies`
  • MCP — `mcp.servers` URL configs for remote HTTP/SSE with auth headers and safer credential redaction
  • Install safety — critical dangerous-code findings on plugin/skill installs fail closed unless explicitly overridden
  • Breaking — `nodes.run` wrapper removed; use `exec host=node` for shell on nodes
  • Breaking — trusted-proxy mixed shared-token configs rejected; node commands require approval after pairing

Release highlights

FeatureDetails
Unified task ledgerSQLite-backed control plane for ACP, subagent, cron, and detached CLI background runs.
openclaw flowslist|show|cancel for linear task flows; doctor recovery for broken linkage.
QQ Bot channelBundled QQ Bot plugin: accounts, SecretRef credentials, slash commands, reminders, media.
Matrix upgradesDraft streaming, HTTP(S) proxy, optional room history for triggers, thread reply overrides.
MCP remote HTTP/SSERemote mcp.servers URLs with auth headers and safer redaction in logs.
Install safety (fail closed)Critical dangerous-code findings fail plugin/skill installs unless explicitly overridden.
Nodes & exec migrationRemove nodes.run wrapper; exec host=node; gateway/node command and trusted-proxy changes.

⚠️ Breaking changes

Shell on nodes: the duplicated `nodes.run` wrapper is removed — use `exec host=node` (see deep dive). Plugin/skill installs can fail closed on critical scan findings — use the documented dangerous override only if you accept the risk. Gateway: `trusted-proxy` no longer allows mixed shared-token setups; local-direct callers must present the configured token. Node commands stay off until pairing is explicitly approved, not merely paired.

Full release notes

The complete changelog with all changes, fixes, and technical details is on the official GitHub release page.

Open v2026.3.31 on GitHub →