What's new for you
Restored Task Flow substrate with durable state, managed child tasks, and `api.runtime.taskFlow` for plugins; breaking moves of xAI `x_search` and Firecrawl `web_fetch` config into plugin-owned paths (`openclaw doctor --fix`); Android Google Assistant App Actions; `before_agent_reply` hook; gateway/node host exec defaults aligned to low-friction approvals; Feishu Drive comment threads; Matrix `m.mentions`; compaction model + optional `agents.defaults.compaction.notifyUser`; deep provider transport hardening and many exec-approval fixes.
- Task Flow — managed vs mirrored sync, flow state/revision, sticky cancel, openclaw flows recovery
- Plugins — api.runtime.taskFlow seam for trusted layers to drive flows from host context
- Breaking — x_search → plugins.entries.xai.config.xSearch.*; Firecrawl web_fetch → plugins.entries.firecrawl.config.webFetch.*
- Android — Assistant role + App Actions to hand prompts into the chat composer
- Hooks — before_agent_reply for synthetic short-circuit replies after inline actions
- Channels — Feishu Drive comment flow; Matrix spec-compliant m.mentions for Element and others
- Agents — compaction model honored everywhere for /compact; notifyUser to silence compaction start banner
Release highlights
| Feature | Details |
|---|---|
| Breaking: x_search & Firecrawl paths | Plugin-owned config for x_search and Firecrawl web_fetch; doctor --fix migrates. |
| Task Flow substrate | Durable flow state, managed child tasks, API for plugins, flows CLI inspection. |
| Android Assistant launch | App Actions metadata so Google Assistant can open OpenClaw into the composer. |
| before_agent_reply hook | Plugins can short-circuit to a synthetic reply before the model turn. |
| Feishu Drive comments | Comment events, thread context, feishu_drive actions for doc collaboration. |
| Compaction model & notifyUser | Consistent compaction model override; opt-in user notice for compaction start. |
| Matrix m.mentions | Spec-compliant mention metadata on text, media, edits, and polls. |
⚠️ Breaking changes
xAI: move x_search settings from tools.web.x_search.* to plugins.entries.xai.config.xSearch.* and auth to plugin config / XAI_API_KEY. Firecrawl: move web_fetch from tools.web.fetch.firecrawl.* to plugins.entries.firecrawl.config.webFetch.*. Run `openclaw doctor --fix` to migrate both.
Feature deep dives
Learn more about the changes that matter most. Bug fixes and minor improvements are listed on GitHub.
Breaking: x_search & Firecrawl config
Move x_search and Firecrawl web_fetch settings into plugin-owned config; migrate with openclaw doctor --fix.
Read more →Task Flow substrate & plugin API
Durable task flows, managed children, sticky cancel, and api.runtime.taskFlow for plugins.
Read more →Android Google Assistant
App Actions and assistant entrypoints launch OpenClaw with prompts ready in the composer.
Read more →before_agent_reply hook
Plugins can emit a final reply after inline actions without calling the LLM.
Read more →Feishu Drive comment threads
Dedicated comment-event flow with thread resolution and in-thread replies.
Read more →Compaction model & notifyUser
Manual /compact uses agents.defaults.compaction.model; notifyUser gates the compacting banner.
Read more →Matrix m.mentions
Reliable @mentions in Element-class clients across sends, captions, and edits.
Read more →Full release notes
The complete changelog with all changes, fixes, and technical details is on the official GitHub release page.
Open v2026.4.2 on GitHub →