OpenClaw Update: Windows Compatibility, ACP Permissions, and Memory Recall Enhancements
Recent updates to OpenClaw have focused heavily on improving cross-platform stability—particularly for Windows and macOS users—while expanding the capabilities of the Agent Control Plane (ACP) and the Active Memory system. These changes ensure that plugin installations are more reliable and that the system can better adapt to custom memory providers.
Merged PRs
- fix(plugins): avoid managed npm prefix on Windows Original PR
- fix(scripts): avoid DEP0190 when spawning .cmd files on Windows (Node.js v24) Original PR
- fix(runtime): preserve reviewed routing and transcript behavior Original PR
- docs: consolidate Homebrew LaunchAgent changelog Original PR
- fix(daemon): include Homebrew in macOS service PATH Original PR
- feat(ui): add SPA-side support for WebView2 native bridge Original PR
- fix(active-memory): allow active-memory to support custom recall tools Original PR
- Relay ACP exec approval permissions Original PR
- docs(imessage): call out includeAttachments off-by-default Original PR
Key Changes
Windows and macOS Environment Fixes
Several PRs addressed critical environment-specific failures. On Windows, a bug was fixed where the WhatsApp plugin failed to install due to a redundant --prefix . flag in managed npm commands, which triggered a Cannot read properties of undefined (reading 'spec') error. Additionally, the system now avoids the Node.js v24 DEP0190 warning when spawning .cmd files by utilizing ComSpec with explicit argument boundaries.
For macOS users, the Gateway LaunchAgent now explicitly includes /opt/homebrew/bin and /opt/homebrew/sbin in its canonical PATH. This prevents the service from failing to start (Exit Code 78) for users with Apple Silicon Homebrew-managed Node installations.
Active Memory & ACP Enhancements
Active Memory has been decoupled from fixed tool names, allowing it to support custom recall tools via plugins.entries.active-memory.config.toolsAllow. This ensures that providers like LanceDB or custom memory implementations can operate without crashing the main reply path. The system now dynamically lists resolved tools in the recall prompt and fails soft if a recall attempt times out or fails.
On the orchestration side, the Agent Control Plane (ACP) now supports relaying execution approval prompts. The AcpGatewayAgent captures client capabilities and relays Gateway exec approval requests through session/request_permission, allowing users to resolve approvals directly via the ACP interface.
UI and Integration Updates
- WebView2 Bridge: The SPA now supports a native bridge for WebView2, specifically allowing
draft-textmessages from the native host to update the chat input and reset history navigation. - Discord Runtime: Fixed regressions in Discord username resolution and gateway transcript rotation, ensuring that session resets correctly rotate transcript files rather than appending to stale ones.
- iMessage Documentation: Documentation was updated to explicitly warn that
includeAttachmentsis disabled by default, which previously led to "silent failures" where agents appeared to ignore photos or voice memos.
Impact
These changes significantly lower the friction for Windows and macOS deployments by automating PATH and npm configuration. The flexibility added to Active Memory allows developers to implement specialized memory backends without modifying the core runtime. Finally, the ACP permission relay improves the security and user experience of tool execution by bringing approval workflows into the control plane.