This beta release focuses on cleaner recovery from interrupted tool calls, expanded iOS capabilities including a new Talk tab, and a critical migration of cron persistence to SQLite.
The v2026.5.31-beta.1 release introduces significant stability improvements for agents and runtimes, alongside a major architectural shift in how scheduled tasks are persisted. This update prioritizes the "clean recovery" of agents from interrupted states and expands the reach of the OpenClaw ecosystem through new plugin surfaces and enhanced mobile delivery.
Key Changes
Agent Reliability and Runtime Recovery
One of the primary focuses of this release is ensuring that agents and CLI-backed runtimes recover more gracefully from failures. Key improvements include:
- Interruption Recovery: Agents now recover more cleanly from interrupted tool calls, stale session bindings, and compaction handoffs (#88129, #88136).
- Terminal Outcome Precedence: A new canonical agent run terminal outcome helper centralizes how completed, timed-out, or cancelled runs are handled. This prevents late aborts or rejections from overwriting hard timeouts or explicit cancellations (#88136, #88162).
- Media Generation Flow: Generated media (images, video, music) completions are now routed back through the requester agent. This allows the requester's visible-reply contract to determine the final delivery method, rather than forcing a generic message-tool delivery (#88141).
- Session Lock Management: Session-lock cleanup has been refined to preserve locks owned by live OpenClaw processes, while still purging dead or orphaned locks (#88129).
Mobile and Channel Enhancements
OpenClaw continues to strengthen its mobile presence, particularly for iOS users:
- iOS Talk Tab: A new dedicated Talk tab introduces realtime status, an animated voice UI, and voice mode controls. To prevent audio loops, playback is now response-scoped with additive gateway
audioDone events (#88105).
- Hosted Push Relay: iOS builds now default to a hosted push relay (
https://ios-push-relay.openclaw.ai), simplifying the setup for TestFlight and official builds (#88096).
- WebSocket Stability: A guard has been added to iOS/macOS WebSocket ping continuations to prevent crashes caused by duplicate ping callbacks (#88231).
- Channel Stability: Request and retry timers have been capped across a wide array of channels, including Telegram, WhatsApp, Discord, and Microsoft Teams, to prevent hanging runs (#88183).
Architectural and Tooling Updates
- Cron Persistence Migration: In a major move for data integrity, cron jobs, runtime state, and run history have migrated from legacy JSON/JSONL files to the shared OpenClaw SQLite database (#88285).
- Skill Workshop: A new Skill Workshop guide and agent tool have been added, allowing for governed skill creation through a guarded review flow involving proposals, support files, and rollback safeguards.
- Internal Code Mode Namespaces: A new internal namespace registry and QuickJS bridge allow host-owned namespace globals to be exposed inside
exec while maintaining a clean model-visible surface (#88043).
- LLM Core Extraction: Shared LLM contracts and provider-neutral registries have been extracted into dedicated
llm-core and llm-runtime packages to improve reuse across providers and plugins (#88117).
- Workboard: New orchestration primitives and agent coordination tools have been introduced for multi-agent planning and run tracking (#87469).
Fixes and Performance
- A2A Messaging: Fixed a bug where
send_to_task rejected model-generated SendMessage bodies from Anthropic/Pi agents; these are now normalized to the canonical message property (#88229).
- Subagent Delivery: Fixed an issue where subagent completion announcements failed after
sessions_yield due to adapter unavailability (#88182).
- Control UI: The Dreaming tab now includes an agent selector, allowing users to switch between different agent contexts to view specific dreaming status and diaries (#78748).
- CI/CD Optimization: The Vitest wrapper was optimized to avoid hangs during explicit-file invocations by routing them through a project router (#88127).
Impact
Users will experience a more resilient agentic workflow, especially in complex multi-agent orchestrations where timeouts and interruptions were previously problematic. iOS users gain a first-class voice experience via the Talk tab and a more seamless push notification setup. The migration to SQLite for cron jobs ensures better performance and reliability for scheduled tasks, reducing the risk of data loss associated with flat-file storage.
Upgrade Guide
Cron Persistence Migration
With the move to SQLite for cron persistence, OpenClaw will automatically attempt to import valid legacy cron stores and logs on the first read.
- Legacy Files: Valid stores will be archived after a durable SQLite import.
- Malformed Data: Any malformed legacy stores that cannot be imported will remain on disk in a quarantine state for manual recovery.
Plugin Updates
Tokenjuice and the GitHub Copilot agent runtime have been externalized as official plugins (@openclaw/tokenjuice and @openclaw/copilot). Users relying on these integrated features should update their plugin manifests to reference the new official packages.