diff --git a/CHANGELOG.md b/CHANGELOG.md
index c8a63cf71277..7532282fbcb0 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,12 +2,25 @@
Docs: https://docs.openclaw.ai
-## Unreleased
+## 2026.5.30
+
+### Highlights
+
+- Agents and CLI-backed runtimes recover more cleanly from interrupted tool calls, stale session bindings, compaction handoffs, and media delivery retries. (#88129, #88136, #88141, #88162, #88182)
+- Channels and mobile delivery are steadier across Telegram, WhatsApp, iMessage, Slack, Discord, Microsoft Teams, Google Chat, Google Meet, and iOS realtime Talk. (#88096, #88105, #88183, #88231)
+- Provider and plugin requests now bound more timers, retries, OAuth/device-code lifetimes, media downloads, local service probes, and generated-content polling paths before they can hang a run.
+- Skills, session metadata, gateway runtime state, plugin metadata, and store writes do less repeated work on hot paths while keeping config and dispatch behavior stable.
+- Workboard, SecretRef plugin manifests, hosted iOS push relay, and external Copilot/Tokenjuice packaging add broader orchestration, integration, and plugin delivery surfaces. (#82326, #87469, #87796, #88107, #88117)
+- Release, CI, Docker, E2E, and diagnostics lanes now cap more logs, response bodies, readiness probes, artifact checks, and status polling so failures report bounded proof instead of stalling.
### Changes
- Plugins: externalize Tokenjuice as the official `@openclaw/tokenjuice` plugin with npm and ClawHub publish metadata.
- Plugins: externalize the GitHub Copilot agent runtime as the official `@openclaw/copilot` plugin with npm and ClawHub publish metadata.
+- iOS: add hosted push relay defaults, realtime Talk playback, and a guarded WebSocket ping path for more reliable mobile sessions. (#88096, #88105, #88231)
+- Workboard: add orchestration primitives and agent coordination tools for multi-agent planning and run tracking. (#87469)
+- Plugins: add a SecretRef provider integration manifest contract and extract shared LLM core packages for provider/plugin reuse. (#82326, #88117)
+- Skills: add the core skills index and centralize skills runtime loading, status, filtering, and prompt formatting.
### Fixes
@@ -15,6 +28,12 @@ Docs: https://docs.openclaw.ai
- Providers: bound generated media downloads from OpenAI, Runway, xAI, MiniMax, BytePlus, DashScope-compatible, FAL, OpenRouter, Google, Vydra, and Comfy providers.
- Providers: cap GitHub Copilot OAuth request timeouts before creating abort signals.
- Cron: retry recurring jobs after transient model rate limits before waiting for the next scheduled slot.
+- Agents/Codex: keep live session locks during cleanup, recover interrupted CLI tool transcripts, preserve Codex auth and compaction session identity, clear orphan tool state, cap app-server idle timers, and keep media completion delivery retryable. (#88129, #88136, #88141, #88162, #88182)
+- Channels: cap Telegram, Discord, WhatsApp, Signal, Feishu, Google Chat, Microsoft Teams, QQBot, Nostr, Zalo, Zalouser, and Nextcloud-style request/retry timers; preserve SMS approval reply routes; and retry WhatsApp QR login 408 timeouts. (#88183)
+- Security/config parsing: reject unsafe OAuth/token lifetimes, retry-after delays, inbound timestamps, response body sizes, command timeout config, sandbox observer token TTLs, and gateway WebSocket calls after close.
+- Providers/media: cap local service, model, usage, queue, generated media, TTS, music, workflow polling, and provider OAuth request timers across hosted and local providers.
+- Release/CI/E2E: bound release candidate reads, beta smoke REST calls, changelog restore, kitchen-sink and bundled plugin readiness probes, secret-provider probes, Vitest routing, and mainline test flakes. (#88127, #88137, #88155, #88160)
+- Performance: reuse prepared provider handles, strict tool schemas, gateway runtime metadata, session maintenance config, plugin metadata, bundled skill allowlists, package-local plugin artifacts, and single-entry store writes.
## 2026.5.28
diff --git a/apps/android/app/build.gradle.kts b/apps/android/app/build.gradle.kts
index 7bcdade783e1..2b5c165409e5 100644
--- a/apps/android/app/build.gradle.kts
+++ b/apps/android/app/build.gradle.kts
@@ -65,8 +65,8 @@ android {
applicationId = "ai.openclaw.app"
minSdk = 31
targetSdk = 36
- versionCode = 2026052801
- versionName = "2026.5.28"
+ versionCode = 2026053001
+ versionName = "2026.5.30"
ndk {
// Support all major ABIs — native libs are tiny (~47 KB per ABI)
abiFilters += listOf("armeabi-v7a", "arm64-v8a", "x86", "x86_64")
diff --git a/apps/ios/CHANGELOG.md b/apps/ios/CHANGELOG.md
index 93e9b2baa3ce..01fe88334a70 100644
--- a/apps/ios/CHANGELOG.md
+++ b/apps/ios/CHANGELOG.md
@@ -1,5 +1,11 @@
# OpenClaw iOS Changelog
+## 2026.5.30 - 2026-05-30
+
+Maintenance update for the current OpenClaw release.
+
+- Added hosted push relay defaults, realtime Talk playback, and safer WebSocket ping handling for mobile sessions.
+
## 2026.5.28 - 2026-05-28
Maintenance update for the current OpenClaw release.
diff --git a/apps/ios/Config/Version.xcconfig b/apps/ios/Config/Version.xcconfig
index 8af807afdb10..37b2a3f91e5b 100644
--- a/apps/ios/Config/Version.xcconfig
+++ b/apps/ios/Config/Version.xcconfig
@@ -2,8 +2,8 @@
// Source of truth: apps/ios/version.json
// Generated by scripts/ios-sync-versioning.ts.
-OPENCLAW_IOS_VERSION = 2026.5.28
-OPENCLAW_MARKETING_VERSION = 2026.5.28
+OPENCLAW_IOS_VERSION = 2026.5.30
+OPENCLAW_MARKETING_VERSION = 2026.5.30
OPENCLAW_BUILD_VERSION = 1
#include? "../build/Version.xcconfig"
diff --git a/apps/ios/fastlane/metadata/en-US/release_notes.txt b/apps/ios/fastlane/metadata/en-US/release_notes.txt
index 99afd00b10b2..44947e4f24cd 100644
--- a/apps/ios/fastlane/metadata/en-US/release_notes.txt
+++ b/apps/ios/fastlane/metadata/en-US/release_notes.txt
@@ -1 +1,3 @@
Maintenance update for the current OpenClaw release.
+
+- Added hosted push relay defaults, realtime Talk playback, and safer WebSocket ping handling for mobile sessions.
diff --git a/apps/ios/version.json b/apps/ios/version.json
index adaa44c042b4..e2f76690b16e 100644
--- a/apps/ios/version.json
+++ b/apps/ios/version.json
@@ -1,3 +1,3 @@
{
- "version": "2026.5.28"
+ "version": "2026.5.30"
}
diff --git a/apps/macos/Sources/OpenClaw/Resources/Info.plist b/apps/macos/Sources/OpenClaw/Resources/Info.plist
index e2493cd0849f..f4280fc10aa2 100644
--- a/apps/macos/Sources/OpenClaw/Resources/Info.plist
+++ b/apps/macos/Sources/OpenClaw/Resources/Info.plist
@@ -15,9 +15,9 @@
CFBundlePackageType
APPL
CFBundleShortVersionString
- 2026.5.28
+ 2026.5.30
CFBundleVersion
- 2026052800
+ 2026053000
CFBundleIconFile
OpenClaw
CFBundleURLTypes
diff --git a/extensions/acpx/npm-shrinkwrap.json b/extensions/acpx/npm-shrinkwrap.json
index 63bdbdddb488..a7f2805f1249 100644
--- a/extensions/acpx/npm-shrinkwrap.json
+++ b/extensions/acpx/npm-shrinkwrap.json
@@ -1,12 +1,12 @@
{
"name": "@openclaw/acpx",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/acpx",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"dependencies": {
"@agentclientprotocol/claude-agent-acp": "0.37.0",
"@zed-industries/codex-acp": "0.15.0",
diff --git a/extensions/acpx/package.json b/extensions/acpx/package.json
index a831e5774a1f..54af4a8b72b4 100644
--- a/extensions/acpx/package.json
+++ b/extensions/acpx/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/acpx",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw ACP runtime backend with plugin-owned session and transport management.",
"repository": {
"type": "git",
@@ -26,10 +26,10 @@
"minHostVersion": ">=2026.4.25"
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"build": {
- "openclawVersion": "2026.5.28",
+ "openclawVersion": "2026.5.30",
"staticAssets": [
{
"source": "./src/runtime-internals/mcp-proxy.mjs",
diff --git a/extensions/admin-http-rpc/package.json b/extensions/admin-http-rpc/package.json
index 908ccff6e8ee..cad7f52f966d 100644
--- a/extensions/admin-http-rpc/package.json
+++ b/extensions/admin-http-rpc/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/admin-http-rpc",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw admin HTTP RPC endpoint",
"type": "module",
diff --git a/extensions/alibaba/package.json b/extensions/alibaba/package.json
index 1c9871e27a92..62ae47f7e5e5 100644
--- a/extensions/alibaba/package.json
+++ b/extensions/alibaba/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/alibaba-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Alibaba Model Studio video provider plugin",
"type": "module",
diff --git a/extensions/amazon-bedrock-mantle/npm-shrinkwrap.json b/extensions/amazon-bedrock-mantle/npm-shrinkwrap.json
index 2c5f06ebd86a..0a0583ee4b3b 100644
--- a/extensions/amazon-bedrock-mantle/npm-shrinkwrap.json
+++ b/extensions/amazon-bedrock-mantle/npm-shrinkwrap.json
@@ -1,12 +1,12 @@
{
"name": "@openclaw/amazon-bedrock-mantle-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/amazon-bedrock-mantle-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"dependencies": {
"@anthropic-ai/sdk": "0.98.0",
"@aws/bedrock-token-generator": "1.1.0"
diff --git a/extensions/amazon-bedrock-mantle/package.json b/extensions/amazon-bedrock-mantle/package.json
index 0caeceb6a59b..8f93e5ceae92 100644
--- a/extensions/amazon-bedrock-mantle/package.json
+++ b/extensions/amazon-bedrock-mantle/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/amazon-bedrock-mantle-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw Amazon Bedrock Mantle provider plugin for OpenAI-compatible model routing.",
"repository": {
"type": "git",
@@ -24,10 +24,10 @@
"minHostVersion": ">=2026.5.12-beta.1"
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"build": {
- "openclawVersion": "2026.5.28",
+ "openclawVersion": "2026.5.30",
"bundledDist": false
},
"release": {
diff --git a/extensions/amazon-bedrock/npm-shrinkwrap.json b/extensions/amazon-bedrock/npm-shrinkwrap.json
index cea7f331afca..b78f63465ab7 100644
--- a/extensions/amazon-bedrock/npm-shrinkwrap.json
+++ b/extensions/amazon-bedrock/npm-shrinkwrap.json
@@ -1,12 +1,12 @@
{
"name": "@openclaw/amazon-bedrock-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/amazon-bedrock-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"dependencies": {
"@aws-sdk/client-bedrock": "3.1053.0",
"@aws-sdk/client-bedrock-runtime": "3.1053.0",
diff --git a/extensions/amazon-bedrock/package.json b/extensions/amazon-bedrock/package.json
index 64aee17ddeda..0369889f6fb7 100644
--- a/extensions/amazon-bedrock/package.json
+++ b/extensions/amazon-bedrock/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/amazon-bedrock-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw Amazon Bedrock provider plugin with model discovery, embeddings, and guardrail support.",
"repository": {
"type": "git",
@@ -28,10 +28,10 @@
"minHostVersion": ">=2026.5.12-beta.1"
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"build": {
- "openclawVersion": "2026.5.28",
+ "openclawVersion": "2026.5.30",
"bundledDist": false
},
"release": {
diff --git a/extensions/anthropic-vertex/npm-shrinkwrap.json b/extensions/anthropic-vertex/npm-shrinkwrap.json
index 3ccbcd3e16c7..7a6e249e2a45 100644
--- a/extensions/anthropic-vertex/npm-shrinkwrap.json
+++ b/extensions/anthropic-vertex/npm-shrinkwrap.json
@@ -1,12 +1,12 @@
{
"name": "@openclaw/anthropic-vertex-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/anthropic-vertex-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"dependencies": {
"@anthropic-ai/vertex-sdk": "0.16.1"
}
diff --git a/extensions/anthropic-vertex/package.json b/extensions/anthropic-vertex/package.json
index 5730d140607a..72a70b80dcdd 100644
--- a/extensions/anthropic-vertex/package.json
+++ b/extensions/anthropic-vertex/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/anthropic-vertex-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw Anthropic Vertex provider plugin for Claude models on Google Vertex AI.",
"repository": {
"type": "git",
@@ -23,10 +23,10 @@
"minHostVersion": ">=2026.5.12-beta.1"
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"build": {
- "openclawVersion": "2026.5.28",
+ "openclawVersion": "2026.5.30",
"bundledDist": false
},
"release": {
diff --git a/extensions/anthropic/package.json b/extensions/anthropic/package.json
index ec68eeb45627..35a68c2f8bbb 100644
--- a/extensions/anthropic/package.json
+++ b/extensions/anthropic/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/anthropic-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Anthropic provider plugin",
"type": "module",
diff --git a/extensions/arcee/package.json b/extensions/arcee/package.json
index 7aae51623a68..8df07cfffc6a 100644
--- a/extensions/arcee/package.json
+++ b/extensions/arcee/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/arcee-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Arcee provider plugin",
"type": "module",
diff --git a/extensions/azure-speech/package.json b/extensions/azure-speech/package.json
index 6e69bed93176..391c2d2bec35 100644
--- a/extensions/azure-speech/package.json
+++ b/extensions/azure-speech/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/azure-speech",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Azure Speech plugin",
"type": "module",
diff --git a/extensions/bonjour/package.json b/extensions/bonjour/package.json
index 07d7e5d89aac..ebf40fd5148a 100644
--- a/extensions/bonjour/package.json
+++ b/extensions/bonjour/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/bonjour",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw Bonjour/mDNS gateway discovery",
"type": "module",
"dependencies": {
diff --git a/extensions/brave/npm-shrinkwrap.json b/extensions/brave/npm-shrinkwrap.json
index 7b674d831523..6496fbf675ed 100644
--- a/extensions/brave/npm-shrinkwrap.json
+++ b/extensions/brave/npm-shrinkwrap.json
@@ -1,12 +1,12 @@
{
"name": "@openclaw/brave-plugin",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/brave-plugin",
- "version": "2026.5.28"
+ "version": "2026.5.30"
}
}
}
diff --git a/extensions/brave/package.json b/extensions/brave/package.json
index 0b51d48d762f..129b5bfb3ee2 100644
--- a/extensions/brave/package.json
+++ b/extensions/brave/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/brave-plugin",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw Brave Search provider plugin for web search.",
"repository": {
"type": "git",
@@ -21,10 +21,10 @@
"allowInvalidConfigRecovery": true
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"build": {
- "openclawVersion": "2026.5.28"
+ "openclawVersion": "2026.5.30"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/browser/package.json b/extensions/browser/package.json
index 37ab67c2a32c..9fb2c940bd6d 100644
--- a/extensions/browser/package.json
+++ b/extensions/browser/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/browser-plugin",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw browser tool plugin",
"type": "module",
diff --git a/extensions/byteplus/package.json b/extensions/byteplus/package.json
index e685af223008..938869783faf 100644
--- a/extensions/byteplus/package.json
+++ b/extensions/byteplus/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/byteplus-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw BytePlus provider plugin",
"type": "module",
diff --git a/extensions/canvas/package.json b/extensions/canvas/package.json
index 3eb4bd6d9a40..0cd912a44cfd 100644
--- a/extensions/canvas/package.json
+++ b/extensions/canvas/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/canvas-plugin",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Canvas plugin",
"type": "module",
diff --git a/extensions/cerebras/package.json b/extensions/cerebras/package.json
index 6255ea8c6805..da883e26e6ad 100644
--- a/extensions/cerebras/package.json
+++ b/extensions/cerebras/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/cerebras-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Cerebras provider plugin",
"type": "module",
diff --git a/extensions/chutes/package.json b/extensions/chutes/package.json
index b4a75c720bb2..0ba8cb3d4831 100644
--- a/extensions/chutes/package.json
+++ b/extensions/chutes/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/chutes-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Chutes.ai provider plugin",
"type": "module",
diff --git a/extensions/clickclack/package.json b/extensions/clickclack/package.json
index ca4283c75aa1..62e1f00083cf 100644
--- a/extensions/clickclack/package.json
+++ b/extensions/clickclack/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/clickclack",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw ClickClack channel plugin",
"type": "module",
@@ -18,7 +18,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/cloudflare-ai-gateway/package.json b/extensions/cloudflare-ai-gateway/package.json
index 5776eeb79aa5..7029fa102fbc 100644
--- a/extensions/cloudflare-ai-gateway/package.json
+++ b/extensions/cloudflare-ai-gateway/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/cloudflare-ai-gateway-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Cloudflare AI Gateway provider plugin",
"type": "module",
diff --git a/extensions/codex-supervisor/package.json b/extensions/codex-supervisor/package.json
index fd1c9eee77a2..698436d883f5 100644
--- a/extensions/codex-supervisor/package.json
+++ b/extensions/codex-supervisor/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/codex-supervisor",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Codex app-server fleet supervision plugin.",
"type": "module",
diff --git a/extensions/codex/npm-shrinkwrap.json b/extensions/codex/npm-shrinkwrap.json
index 5fdc0177c0f4..032b895271c4 100644
--- a/extensions/codex/npm-shrinkwrap.json
+++ b/extensions/codex/npm-shrinkwrap.json
@@ -1,12 +1,12 @@
{
"name": "@openclaw/codex",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/codex",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"dependencies": {
"@openai/codex": "0.134.0",
"typebox": "1.1.38",
diff --git a/extensions/codex/package.json b/extensions/codex/package.json
index 6709c001b0cb..3679bc40ba24 100644
--- a/extensions/codex/package.json
+++ b/extensions/codex/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/codex",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw Codex app-server harness and model provider plugin with a Codex-managed GPT catalog.",
"repository": {
"type": "git",
@@ -26,10 +26,10 @@
"minHostVersion": ">=2026.5.1-beta.1"
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"build": {
- "openclawVersion": "2026.5.28"
+ "openclawVersion": "2026.5.30"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/comfy/package.json b/extensions/comfy/package.json
index 952967f2eaaa..ea23a3ae4d7c 100644
--- a/extensions/comfy/package.json
+++ b/extensions/comfy/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/comfy-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw ComfyUI provider plugin",
"type": "module",
diff --git a/extensions/copilot-proxy/package.json b/extensions/copilot-proxy/package.json
index 3b8608526b6c..7280b6def0a2 100644
--- a/extensions/copilot-proxy/package.json
+++ b/extensions/copilot-proxy/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/copilot-proxy",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Copilot Proxy provider plugin",
"type": "module",
diff --git a/extensions/copilot/npm-shrinkwrap.json b/extensions/copilot/npm-shrinkwrap.json
index 6e8f18deb9d6..a3c92dad6c0e 100644
--- a/extensions/copilot/npm-shrinkwrap.json
+++ b/extensions/copilot/npm-shrinkwrap.json
@@ -1,12 +1,12 @@
{
"name": "@openclaw/copilot",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/copilot",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"dependencies": {
"@github/copilot-sdk": "1.0.0-beta.4"
}
diff --git a/extensions/copilot/openclaw.plugin.json b/extensions/copilot/openclaw.plugin.json
index 39d1f75b540a..c2e699b6ee7e 100644
--- a/extensions/copilot/openclaw.plugin.json
+++ b/extensions/copilot/openclaw.plugin.json
@@ -2,7 +2,7 @@
"id": "copilot",
"name": "GitHub Copilot agent runtime",
"description": "Registers the GitHub Copilot agent runtime.",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"activation": {
"onStartup": false,
"onAgentHarnesses": ["copilot"]
diff --git a/extensions/copilot/package.json b/extensions/copilot/package.json
index bca85b5b1f5c..1358a79dcae5 100644
--- a/extensions/copilot/package.json
+++ b/extensions/copilot/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/copilot",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw GitHub Copilot agent runtime plugin (registers a `github-copilot` AgentHarness backed by @github/copilot-sdk over JSON-RPC to the GitHub Copilot CLI)",
"repository": {
"type": "git",
@@ -25,10 +25,10 @@
"minHostVersion": ">=2026.5.28"
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"build": {
- "openclawVersion": "2026.5.28",
+ "openclawVersion": "2026.5.30",
"bundledDist": false
},
"release": {
diff --git a/extensions/deepgram/package.json b/extensions/deepgram/package.json
index 3bbf66e584ab..130463679cff 100644
--- a/extensions/deepgram/package.json
+++ b/extensions/deepgram/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/deepgram-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Deepgram media-understanding provider",
"type": "module",
diff --git a/extensions/deepinfra/package.json b/extensions/deepinfra/package.json
index c57b9c0cc3f7..d44906125873 100644
--- a/extensions/deepinfra/package.json
+++ b/extensions/deepinfra/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/deepinfra-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw DeepInfra provider plugin",
"type": "module",
diff --git a/extensions/deepseek/package.json b/extensions/deepseek/package.json
index bd57e12f6fa4..74be03f094b3 100644
--- a/extensions/deepseek/package.json
+++ b/extensions/deepseek/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/deepseek-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw DeepSeek provider plugin",
"type": "module",
diff --git a/extensions/diagnostics-otel/npm-shrinkwrap.json b/extensions/diagnostics-otel/npm-shrinkwrap.json
index c0eb8db3afc1..16efa079f238 100644
--- a/extensions/diagnostics-otel/npm-shrinkwrap.json
+++ b/extensions/diagnostics-otel/npm-shrinkwrap.json
@@ -1,12 +1,12 @@
{
"name": "@openclaw/diagnostics-otel",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/diagnostics-otel",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"dependencies": {
"@opentelemetry/api": "1.9.1",
"@opentelemetry/api-logs": "0.218.0",
diff --git a/extensions/diagnostics-otel/package.json b/extensions/diagnostics-otel/package.json
index 481b17d04b7b..013aceb78ce9 100644
--- a/extensions/diagnostics-otel/package.json
+++ b/extensions/diagnostics-otel/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/diagnostics-otel",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw diagnostics OpenTelemetry exporter for metrics and traces.",
"repository": {
"type": "git",
@@ -34,10 +34,10 @@
"minHostVersion": ">=2026.4.25"
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"build": {
- "openclawVersion": "2026.5.28"
+ "openclawVersion": "2026.5.30"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/diagnostics-prometheus/npm-shrinkwrap.json b/extensions/diagnostics-prometheus/npm-shrinkwrap.json
index 34a05d77f532..2e760964b0b0 100644
--- a/extensions/diagnostics-prometheus/npm-shrinkwrap.json
+++ b/extensions/diagnostics-prometheus/npm-shrinkwrap.json
@@ -1,12 +1,12 @@
{
"name": "@openclaw/diagnostics-prometheus",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/diagnostics-prometheus",
- "version": "2026.5.28"
+ "version": "2026.5.30"
}
}
}
diff --git a/extensions/diagnostics-prometheus/package.json b/extensions/diagnostics-prometheus/package.json
index f8afaeeab87a..5e62abfb155f 100644
--- a/extensions/diagnostics-prometheus/package.json
+++ b/extensions/diagnostics-prometheus/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/diagnostics-prometheus",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw diagnostics Prometheus exporter for runtime metrics.",
"repository": {
"type": "git",
@@ -21,10 +21,10 @@
"minHostVersion": ">=2026.4.25"
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"build": {
- "openclawVersion": "2026.5.28"
+ "openclawVersion": "2026.5.30"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/diffs-language-pack/npm-shrinkwrap.json b/extensions/diffs-language-pack/npm-shrinkwrap.json
index 18727514da64..ccd73242839d 100644
--- a/extensions/diffs-language-pack/npm-shrinkwrap.json
+++ b/extensions/diffs-language-pack/npm-shrinkwrap.json
@@ -1,12 +1,12 @@
{
"name": "@openclaw/diffs-language-pack",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/diffs-language-pack",
- "version": "2026.5.28"
+ "version": "2026.5.30"
}
}
}
diff --git a/extensions/diffs-language-pack/package.json b/extensions/diffs-language-pack/package.json
index d78c9f86bec3..3a8904510e57 100644
--- a/extensions/diffs-language-pack/package.json
+++ b/extensions/diffs-language-pack/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/diffs-language-pack",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw diffs viewer syntax highlighting language pack",
"repository": {
"type": "git",
@@ -22,13 +22,13 @@
"minHostVersion": ">=2026.5.27"
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"assetScripts": {
"build": "node ../../scripts/build-diffs-viewer-runtime.mjs full"
},
"build": {
- "openclawVersion": "2026.5.28",
+ "openclawVersion": "2026.5.30",
"staticAssets": [
{
"source": "./assets/viewer-runtime.js",
diff --git a/extensions/diffs/npm-shrinkwrap.json b/extensions/diffs/npm-shrinkwrap.json
index f59d2f6fcfee..ad8138507d53 100644
--- a/extensions/diffs/npm-shrinkwrap.json
+++ b/extensions/diffs/npm-shrinkwrap.json
@@ -1,12 +1,12 @@
{
"name": "@openclaw/diffs",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/diffs",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"dependencies": {
"@pierre/diffs": "1.2.3",
"@pierre/theme": "1.0.3",
diff --git a/extensions/diffs/package.json b/extensions/diffs/package.json
index ec6c2bc67fdc..e29863b93528 100644
--- a/extensions/diffs/package.json
+++ b/extensions/diffs/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/diffs",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw read-only diff viewer plugin and file renderer for agents.",
"repository": {
"type": "git",
@@ -29,13 +29,13 @@
"minHostVersion": ">=2026.4.30"
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"assetScripts": {
"build": "node ../../scripts/build-diffs-viewer-runtime.mjs curated"
},
"build": {
- "openclawVersion": "2026.5.28",
+ "openclawVersion": "2026.5.30",
"staticAssets": [
{
"source": "./assets/viewer-runtime.js",
diff --git a/extensions/discord/npm-shrinkwrap.json b/extensions/discord/npm-shrinkwrap.json
index cd0fb055e802..f31b4268fc5a 100644
--- a/extensions/discord/npm-shrinkwrap.json
+++ b/extensions/discord/npm-shrinkwrap.json
@@ -1,12 +1,12 @@
{
"name": "@openclaw/discord",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/discord",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"dependencies": {
"@discordjs/voice": "0.19.2",
"discord-api-types": "0.38.48",
@@ -16,7 +16,7 @@
"ws": "8.21.0"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/discord/package.json b/extensions/discord/package.json
index a9539f18c759..b1d7fd41ef1d 100644
--- a/extensions/discord/package.json
+++ b/extensions/discord/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/discord",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw Discord channel plugin for channels, DMs, commands, and app events.",
"repository": {
"type": "git",
@@ -20,7 +20,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -67,10 +67,10 @@
"allowInvalidConfigRecovery": true
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"build": {
- "openclawVersion": "2026.5.28"
+ "openclawVersion": "2026.5.30"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/document-extract/package.json b/extensions/document-extract/package.json
index 6d4090f223e4..2e677677ab5d 100644
--- a/extensions/document-extract/package.json
+++ b/extensions/document-extract/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/document-extract-plugin",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw local document extraction plugin",
"type": "module",
diff --git a/extensions/duckduckgo/package.json b/extensions/duckduckgo/package.json
index c3690955c126..d962fdc8f9c5 100644
--- a/extensions/duckduckgo/package.json
+++ b/extensions/duckduckgo/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/duckduckgo-plugin",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw DuckDuckGo plugin",
"type": "module",
diff --git a/extensions/elevenlabs/package.json b/extensions/elevenlabs/package.json
index 4760de17048d..318d5554007b 100644
--- a/extensions/elevenlabs/package.json
+++ b/extensions/elevenlabs/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/elevenlabs-speech",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw ElevenLabs speech plugin",
"type": "module",
diff --git a/extensions/exa/package.json b/extensions/exa/package.json
index 4f34c542fea5..e23a27a93955 100644
--- a/extensions/exa/package.json
+++ b/extensions/exa/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/exa-plugin",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Exa plugin",
"type": "module",
diff --git a/extensions/fal/package.json b/extensions/fal/package.json
index dcee8b3cccce..43bbb90b4af2 100644
--- a/extensions/fal/package.json
+++ b/extensions/fal/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/fal-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw fal provider plugin",
"type": "module",
diff --git a/extensions/feishu/npm-shrinkwrap.json b/extensions/feishu/npm-shrinkwrap.json
index d4a8b49fc2bd..e929a9daeb4e 100644
--- a/extensions/feishu/npm-shrinkwrap.json
+++ b/extensions/feishu/npm-shrinkwrap.json
@@ -1,19 +1,19 @@
{
"name": "@openclaw/feishu",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/feishu",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"dependencies": {
"@larksuiteoapi/node-sdk": "1.66.0",
"typebox": "1.1.38",
"zod": "4.4.3"
},
"peerDependencies": {
- "openclaw": ">=2026.5.29"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/feishu/package.json b/extensions/feishu/package.json
index 0825fb73ca46..59b429c25a61 100644
--- a/extensions/feishu/package.json
+++ b/extensions/feishu/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/feishu",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw Feishu/Lark channel plugin for chats and workplace tools (community maintained by @m1heng).",
"repository": {
"type": "git",
@@ -17,7 +17,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.29"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -51,10 +51,10 @@
"minHostVersion": ">=2026.5.29"
},
"compat": {
- "pluginApi": ">=2026.5.29"
+ "pluginApi": ">=2026.5.30"
},
"build": {
- "openclawVersion": "2026.5.28"
+ "openclawVersion": "2026.5.30"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/file-transfer/package.json b/extensions/file-transfer/package.json
index e9ddc781ad5e..974a2f8ca230 100644
--- a/extensions/file-transfer/package.json
+++ b/extensions/file-transfer/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/file-transfer",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw file transfer plugin (file_fetch, dir_list, dir_fetch, file_write)",
"type": "module",
"dependencies": {
diff --git a/extensions/firecrawl/package.json b/extensions/firecrawl/package.json
index 32efa784e0cd..2813a3fb7d60 100644
--- a/extensions/firecrawl/package.json
+++ b/extensions/firecrawl/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/firecrawl-plugin",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Firecrawl plugin",
"type": "module",
diff --git a/extensions/fireworks/package.json b/extensions/fireworks/package.json
index ddeb0ef3707c..608d99183a8d 100644
--- a/extensions/fireworks/package.json
+++ b/extensions/fireworks/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/fireworks-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Fireworks provider plugin",
"type": "module",
diff --git a/extensions/github-copilot/package.json b/extensions/github-copilot/package.json
index e6967edf2c96..0fd213ac36d6 100644
--- a/extensions/github-copilot/package.json
+++ b/extensions/github-copilot/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/github-copilot-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw GitHub Copilot provider plugin",
"type": "module",
diff --git a/extensions/google-meet/npm-shrinkwrap.json b/extensions/google-meet/npm-shrinkwrap.json
index 716a63ce4c96..3a505567d67a 100644
--- a/extensions/google-meet/npm-shrinkwrap.json
+++ b/extensions/google-meet/npm-shrinkwrap.json
@@ -1,18 +1,18 @@
{
"name": "@openclaw/google-meet",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/google-meet",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"dependencies": {
"commander": "14.0.3",
"typebox": "1.1.38"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/google-meet/package.json b/extensions/google-meet/package.json
index efea4fe15cbf..5ae47b5ae87d 100644
--- a/extensions/google-meet/package.json
+++ b/extensions/google-meet/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/google-meet",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw Google Meet participant plugin for joining calls through Chrome or Twilio transports.",
"repository": {
"type": "git",
@@ -16,7 +16,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -33,10 +33,10 @@
"minHostVersion": ">=2026.4.20"
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"build": {
- "openclawVersion": "2026.5.28"
+ "openclawVersion": "2026.5.30"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/google/package.json b/extensions/google/package.json
index f36c02cb3517..1fb7fbb50618 100644
--- a/extensions/google/package.json
+++ b/extensions/google/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/google-plugin",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Google plugin",
"type": "module",
diff --git a/extensions/googlechat/npm-shrinkwrap.json b/extensions/googlechat/npm-shrinkwrap.json
index a00d24b10875..6beb44d7e89d 100644
--- a/extensions/googlechat/npm-shrinkwrap.json
+++ b/extensions/googlechat/npm-shrinkwrap.json
@@ -1,19 +1,19 @@
{
"name": "@openclaw/googlechat",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/googlechat",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"dependencies": {
"gaxios": "7.1.4",
"google-auth-library": "10.6.2",
"zod": "4.4.3"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/googlechat/package.json b/extensions/googlechat/package.json
index 34b1144ee7bf..e450a843a326 100644
--- a/extensions/googlechat/package.json
+++ b/extensions/googlechat/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/googlechat",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw Google Chat channel plugin for spaces and direct messages.",
"repository": {
"type": "git",
@@ -17,7 +17,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -75,10 +75,10 @@
"minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"build": {
- "openclawVersion": "2026.5.28"
+ "openclawVersion": "2026.5.30"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/gradium/package.json b/extensions/gradium/package.json
index c344aea79c75..1e465bcb61ca 100644
--- a/extensions/gradium/package.json
+++ b/extensions/gradium/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/gradium-speech",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Gradium speech plugin",
"type": "module",
diff --git a/extensions/groq/package.json b/extensions/groq/package.json
index 22aafadba653..4d9436a43d6d 100644
--- a/extensions/groq/package.json
+++ b/extensions/groq/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/groq-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Groq media-understanding provider",
"type": "module",
diff --git a/extensions/huggingface/package.json b/extensions/huggingface/package.json
index 6cf735b8742c..a84b44453c5e 100644
--- a/extensions/huggingface/package.json
+++ b/extensions/huggingface/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/huggingface-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Hugging Face provider plugin",
"type": "module",
diff --git a/extensions/image-generation-core/package.json b/extensions/image-generation-core/package.json
index 024ce129411f..1d12f331a076 100644
--- a/extensions/image-generation-core/package.json
+++ b/extensions/image-generation-core/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/image-generation-core",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw image generation runtime package",
"type": "module",
diff --git a/extensions/imessage/package.json b/extensions/imessage/package.json
index 2e0a4ef00ee9..d81d5116d466 100644
--- a/extensions/imessage/package.json
+++ b/extensions/imessage/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/imessage",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw iMessage channel plugin using imsg on a signed-in Mac",
"type": "module",
@@ -40,10 +40,10 @@
]
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"build": {
- "openclawVersion": "2026.5.28"
+ "openclawVersion": "2026.5.30"
}
},
"pluginInspector": {
diff --git a/extensions/inworld/package.json b/extensions/inworld/package.json
index 28a286669e78..b7aba105112f 100644
--- a/extensions/inworld/package.json
+++ b/extensions/inworld/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/inworld-speech",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Inworld speech plugin",
"type": "module",
diff --git a/extensions/irc/package.json b/extensions/irc/package.json
index e385d010da35..cc892ab5bd97 100644
--- a/extensions/irc/package.json
+++ b/extensions/irc/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/irc",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw IRC channel plugin",
"type": "module",
"devDependencies": {
diff --git a/extensions/kilocode/package.json b/extensions/kilocode/package.json
index 4defe82084a8..a8bb40418308 100644
--- a/extensions/kilocode/package.json
+++ b/extensions/kilocode/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/kilocode-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Kilo Gateway provider plugin",
"type": "module",
diff --git a/extensions/kimi-coding/package.json b/extensions/kimi-coding/package.json
index 5ac58b3363c1..4df407321d53 100644
--- a/extensions/kimi-coding/package.json
+++ b/extensions/kimi-coding/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/kimi-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Kimi provider plugin",
"type": "module",
diff --git a/extensions/line/npm-shrinkwrap.json b/extensions/line/npm-shrinkwrap.json
index 779029becb9d..e0f69b915423 100644
--- a/extensions/line/npm-shrinkwrap.json
+++ b/extensions/line/npm-shrinkwrap.json
@@ -1,18 +1,18 @@
{
"name": "@openclaw/line",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/line",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"dependencies": {
"@line/bot-sdk": "11.0.0",
"zod": "4.4.3"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/line/package.json b/extensions/line/package.json
index 45d022c1c930..ea729d3fa3da 100644
--- a/extensions/line/package.json
+++ b/extensions/line/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/line",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw LINE channel plugin for LINE Bot API chats.",
"repository": {
"type": "git",
@@ -16,7 +16,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -46,10 +46,10 @@
"minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"build": {
- "openclawVersion": "2026.5.28"
+ "openclawVersion": "2026.5.30"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/litellm/package.json b/extensions/litellm/package.json
index 7a66ff74b91c..5ed8cfa18816 100644
--- a/extensions/litellm/package.json
+++ b/extensions/litellm/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/litellm-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw LiteLLM provider plugin",
"type": "module",
diff --git a/extensions/llm-task/package.json b/extensions/llm-task/package.json
index 8bfb92054669..49ee8333fae4 100644
--- a/extensions/llm-task/package.json
+++ b/extensions/llm-task/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/llm-task",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw JSON-only LLM task plugin",
"type": "module",
diff --git a/extensions/lmstudio/package.json b/extensions/lmstudio/package.json
index 05ba73fece79..05ddf190e73e 100644
--- a/extensions/lmstudio/package.json
+++ b/extensions/lmstudio/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/lmstudio-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw LM Studio provider plugin",
"type": "module",
diff --git a/extensions/lobster/npm-shrinkwrap.json b/extensions/lobster/npm-shrinkwrap.json
index 638d6d2e5223..97084dee2236 100644
--- a/extensions/lobster/npm-shrinkwrap.json
+++ b/extensions/lobster/npm-shrinkwrap.json
@@ -1,12 +1,12 @@
{
"name": "@openclaw/lobster",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/lobster",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"dependencies": {
"@clawdbot/lobster": "2026.5.22",
"typebox": "1.1.38"
diff --git a/extensions/lobster/package.json b/extensions/lobster/package.json
index a211670afd96..84877e8ff55b 100644
--- a/extensions/lobster/package.json
+++ b/extensions/lobster/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/lobster",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "Lobster workflow tool plugin for typed pipelines and resumable approvals.",
"repository": {
"type": "git",
@@ -24,10 +24,10 @@
"minHostVersion": ">=2026.4.25"
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"build": {
- "openclawVersion": "2026.5.28"
+ "openclawVersion": "2026.5.30"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/matrix/CHANGELOG.md b/extensions/matrix/CHANGELOG.md
index aa150f18d60b..362d3b54b133 100644
--- a/extensions/matrix/CHANGELOG.md
+++ b/extensions/matrix/CHANGELOG.md
@@ -1,5 +1,11 @@
# Changelog
+## 2026.5.30
+
+### Changes
+
+- Version alignment with core OpenClaw release numbers.
+
## 2026.5.28
### Changes
diff --git a/extensions/matrix/npm-shrinkwrap.json b/extensions/matrix/npm-shrinkwrap.json
index 38f1812359e2..4f9e571d20fc 100644
--- a/extensions/matrix/npm-shrinkwrap.json
+++ b/extensions/matrix/npm-shrinkwrap.json
@@ -1,12 +1,12 @@
{
"name": "@openclaw/matrix",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/matrix",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"dependencies": {
"@matrix-org/matrix-sdk-crypto-nodejs": "0.4.0",
"@matrix-org/matrix-sdk-crypto-wasm": "18.3.0",
@@ -18,7 +18,7 @@
"zod": "4.4.3"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/matrix/package.json b/extensions/matrix/package.json
index 931cd40ece18..fb41b27fe67a 100644
--- a/extensions/matrix/package.json
+++ b/extensions/matrix/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/matrix",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw Matrix channel plugin for rooms and direct messages.",
"repository": {
"type": "git",
@@ -22,7 +22,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -88,10 +88,10 @@
"allowInvalidConfigRecovery": true
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"build": {
- "openclawVersion": "2026.5.28"
+ "openclawVersion": "2026.5.30"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/mattermost/package.json b/extensions/mattermost/package.json
index b4a41fe6727b..56896eb282a2 100644
--- a/extensions/mattermost/package.json
+++ b/extensions/mattermost/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/mattermost",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw Mattermost channel plugin",
"repository": {
"type": "git",
@@ -16,7 +16,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/media-understanding-core/package.json b/extensions/media-understanding-core/package.json
index a132cace328a..0822c3fbd431 100644
--- a/extensions/media-understanding-core/package.json
+++ b/extensions/media-understanding-core/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/media-understanding-core",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw media understanding runtime package",
"type": "module",
diff --git a/extensions/memory-core/package.json b/extensions/memory-core/package.json
index f041fa94fe8c..aac8af911240 100644
--- a/extensions/memory-core/package.json
+++ b/extensions/memory-core/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/memory-core",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw core memory search plugin",
"type": "module",
@@ -14,7 +14,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/memory-lancedb/npm-shrinkwrap.json b/extensions/memory-lancedb/npm-shrinkwrap.json
index 04c5ba2ae446..38f534cae8b3 100644
--- a/extensions/memory-lancedb/npm-shrinkwrap.json
+++ b/extensions/memory-lancedb/npm-shrinkwrap.json
@@ -1,12 +1,12 @@
{
"name": "@openclaw/memory-lancedb",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/memory-lancedb",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"dependencies": {
"@lancedb/lancedb": "0.29.0",
"apache-arrow": "18.1.0",
diff --git a/extensions/memory-lancedb/package.json b/extensions/memory-lancedb/package.json
index e73ad276ec79..692e4d690936 100644
--- a/extensions/memory-lancedb/package.json
+++ b/extensions/memory-lancedb/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/memory-lancedb",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw LanceDB-backed long-term memory plugin with auto-recall, auto-capture, and vector search.",
"repository": {
"type": "git",
@@ -26,10 +26,10 @@
"minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"build": {
- "openclawVersion": "2026.5.28"
+ "openclawVersion": "2026.5.30"
},
"release": {
"bundleRuntimeDependencies": false,
diff --git a/extensions/memory-wiki/package.json b/extensions/memory-wiki/package.json
index 2ac228dca36e..fb886d2296eb 100644
--- a/extensions/memory-wiki/package.json
+++ b/extensions/memory-wiki/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/memory-wiki",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw persistent wiki plugin",
"type": "module",
@@ -14,7 +14,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/microsoft-foundry/package.json b/extensions/microsoft-foundry/package.json
index 1f0082a5ebff..f28e2825c7dc 100644
--- a/extensions/microsoft-foundry/package.json
+++ b/extensions/microsoft-foundry/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/microsoft-foundry",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Microsoft Foundry provider plugin",
"type": "module",
diff --git a/extensions/microsoft/package.json b/extensions/microsoft/package.json
index 39ac6b260aeb..b499fc63fe62 100644
--- a/extensions/microsoft/package.json
+++ b/extensions/microsoft/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/microsoft-speech",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Microsoft speech plugin",
"type": "module",
diff --git a/extensions/migrate-claude/package.json b/extensions/migrate-claude/package.json
index 1e283bc6e5cd..edc50059f399 100644
--- a/extensions/migrate-claude/package.json
+++ b/extensions/migrate-claude/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/migrate-claude",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "Claude to OpenClaw migration provider",
"type": "module",
@@ -9,7 +9,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/migrate-hermes/package.json b/extensions/migrate-hermes/package.json
index bd035de7ca26..2ce11cc4573b 100644
--- a/extensions/migrate-hermes/package.json
+++ b/extensions/migrate-hermes/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/migrate-hermes",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "Hermes to OpenClaw migration provider",
"type": "module",
@@ -12,7 +12,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/minimax/package.json b/extensions/minimax/package.json
index b1b86aad7f5b..e6ac668203bc 100644
--- a/extensions/minimax/package.json
+++ b/extensions/minimax/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/minimax-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw MiniMax provider and OAuth plugin",
"type": "module",
diff --git a/extensions/mistral/package.json b/extensions/mistral/package.json
index 63404b823b91..b498ade40c3b 100644
--- a/extensions/mistral/package.json
+++ b/extensions/mistral/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/mistral-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Mistral provider plugin",
"type": "module",
diff --git a/extensions/moonshot/package.json b/extensions/moonshot/package.json
index 166fd4908e08..df0dafa43da1 100644
--- a/extensions/moonshot/package.json
+++ b/extensions/moonshot/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/moonshot-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Moonshot provider plugin",
"type": "module",
diff --git a/extensions/msteams/npm-shrinkwrap.json b/extensions/msteams/npm-shrinkwrap.json
index 8cf9739abbd7..4bb4b28c47f5 100644
--- a/extensions/msteams/npm-shrinkwrap.json
+++ b/extensions/msteams/npm-shrinkwrap.json
@@ -1,12 +1,12 @@
{
"name": "@openclaw/msteams",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/msteams",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"dependencies": {
"@azure/identity": "4.13.1",
"@microsoft/teams.api": "2.0.12",
@@ -15,7 +15,7 @@
"typebox": "1.1.38"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/msteams/package.json b/extensions/msteams/package.json
index 5a9c196beead..6fe533ecbec7 100644
--- a/extensions/msteams/package.json
+++ b/extensions/msteams/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/msteams",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw Microsoft Teams channel plugin for bot conversations.",
"repository": {
"type": "git",
@@ -20,7 +20,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -56,10 +56,10 @@
"minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"build": {
- "openclawVersion": "2026.5.28"
+ "openclawVersion": "2026.5.30"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/nextcloud-talk/npm-shrinkwrap.json b/extensions/nextcloud-talk/npm-shrinkwrap.json
index f283472b94fb..141d91fa8494 100644
--- a/extensions/nextcloud-talk/npm-shrinkwrap.json
+++ b/extensions/nextcloud-talk/npm-shrinkwrap.json
@@ -1,17 +1,17 @@
{
"name": "@openclaw/nextcloud-talk",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/nextcloud-talk",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"dependencies": {
"zod": "4.4.3"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/nextcloud-talk/package.json b/extensions/nextcloud-talk/package.json
index 6a0a65955b6a..8d4824f8f789 100644
--- a/extensions/nextcloud-talk/package.json
+++ b/extensions/nextcloud-talk/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/nextcloud-talk",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw Nextcloud Talk channel plugin for conversations.",
"repository": {
"type": "git",
@@ -12,7 +12,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -44,10 +44,10 @@
"minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"build": {
- "openclawVersion": "2026.5.28"
+ "openclawVersion": "2026.5.30"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/nostr/npm-shrinkwrap.json b/extensions/nostr/npm-shrinkwrap.json
index 62033d09434d..8c07a47d307c 100644
--- a/extensions/nostr/npm-shrinkwrap.json
+++ b/extensions/nostr/npm-shrinkwrap.json
@@ -1,18 +1,18 @@
{
"name": "@openclaw/nostr",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/nostr",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"dependencies": {
"nostr-tools": "2.23.5",
"zod": "4.4.3"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/nostr/package.json b/extensions/nostr/package.json
index e5830171f7d3..679b902f7651 100644
--- a/extensions/nostr/package.json
+++ b/extensions/nostr/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/nostr",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw Nostr channel plugin for NIP-04 encrypted direct messages.",
"repository": {
"type": "git",
@@ -16,7 +16,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -54,10 +54,10 @@
"minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"build": {
- "openclawVersion": "2026.5.28"
+ "openclawVersion": "2026.5.30"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/nvidia/package.json b/extensions/nvidia/package.json
index 6d067cbc2ae6..d9618060d068 100644
--- a/extensions/nvidia/package.json
+++ b/extensions/nvidia/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/nvidia-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw NVIDIA provider plugin",
"type": "module",
diff --git a/extensions/oc-path/package.json b/extensions/oc-path/package.json
index 220f1399fc23..5b829b58b305 100644
--- a/extensions/oc-path/package.json
+++ b/extensions/oc-path/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/oc-path",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw oc:// workspace path plugin",
"type": "module",
@@ -15,7 +15,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/ollama/package.json b/extensions/ollama/package.json
index dd3f839bdd46..33fb7bd9a463 100644
--- a/extensions/ollama/package.json
+++ b/extensions/ollama/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/ollama-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Ollama provider plugin",
"type": "module",
diff --git a/extensions/open-prose/package.json b/extensions/open-prose/package.json
index 8f7135a127a7..438c96923305 100644
--- a/extensions/open-prose/package.json
+++ b/extensions/open-prose/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/open-prose",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenProse VM skill pack plugin (slash command + telemetry).",
"type": "module",
diff --git a/extensions/openai/package.json b/extensions/openai/package.json
index 412a57614c87..ff0ae793b43a 100644
--- a/extensions/openai/package.json
+++ b/extensions/openai/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/openai-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw OpenAI provider plugins",
"type": "module",
diff --git a/extensions/opencode-go/package.json b/extensions/opencode-go/package.json
index 9830af8bdacd..504d24ea9fd8 100644
--- a/extensions/opencode-go/package.json
+++ b/extensions/opencode-go/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/opencode-go-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw OpenCode Go provider plugin",
"type": "module",
diff --git a/extensions/opencode/package.json b/extensions/opencode/package.json
index 63f480ceea07..85ed07fd7ae4 100644
--- a/extensions/opencode/package.json
+++ b/extensions/opencode/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/opencode-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw OpenCode Zen provider plugin",
"type": "module",
diff --git a/extensions/openrouter/package.json b/extensions/openrouter/package.json
index d60f32000671..6f6c76599e15 100644
--- a/extensions/openrouter/package.json
+++ b/extensions/openrouter/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/openrouter-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw OpenRouter provider plugin",
"type": "module",
diff --git a/extensions/openshell/npm-shrinkwrap.json b/extensions/openshell/npm-shrinkwrap.json
index 505475e0e6b3..194d65f2aab6 100644
--- a/extensions/openshell/npm-shrinkwrap.json
+++ b/extensions/openshell/npm-shrinkwrap.json
@@ -1,12 +1,12 @@
{
"name": "@openclaw/openshell-sandbox",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/openshell-sandbox",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"dependencies": {
"zod": "4.4.3"
}
diff --git a/extensions/openshell/package.json b/extensions/openshell/package.json
index 562cb60e16a2..a4b19d07bff7 100644
--- a/extensions/openshell/package.json
+++ b/extensions/openshell/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/openshell-sandbox",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw sandbox backend for the NVIDIA OpenShell CLI with mirrored local workspaces and SSH command execution.",
"repository": {
"type": "git",
@@ -23,10 +23,10 @@
"minHostVersion": ">=2026.5.12-beta.1"
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"build": {
- "openclawVersion": "2026.5.28",
+ "openclawVersion": "2026.5.30",
"bundledDist": false
},
"release": {
diff --git a/extensions/perplexity/package.json b/extensions/perplexity/package.json
index 2de132f69c6d..7f35c336d5ac 100644
--- a/extensions/perplexity/package.json
+++ b/extensions/perplexity/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/perplexity-plugin",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Perplexity plugin",
"type": "module",
diff --git a/extensions/pixverse/npm-shrinkwrap.json b/extensions/pixverse/npm-shrinkwrap.json
index 10c1382eaf49..19559b4f0511 100644
--- a/extensions/pixverse/npm-shrinkwrap.json
+++ b/extensions/pixverse/npm-shrinkwrap.json
@@ -1,14 +1,14 @@
{
"name": "@openclaw/pixverse-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/pixverse-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/pixverse/package.json b/extensions/pixverse/package.json
index 7d8a356151ba..fd42c8322753 100644
--- a/extensions/pixverse/package.json
+++ b/extensions/pixverse/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/pixverse-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw PixVerse video generation provider plugin.",
"repository": {
"type": "git",
@@ -12,7 +12,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -30,10 +30,10 @@
"minHostVersion": ">=2026.5.26"
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"build": {
- "openclawVersion": "2026.5.28",
+ "openclawVersion": "2026.5.30",
"bundledDist": false
},
"release": {
diff --git a/extensions/policy/package.json b/extensions/policy/package.json
index a45776405b08..0dc0a04b2c96 100644
--- a/extensions/policy/package.json
+++ b/extensions/policy/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/policy",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw policy doctor checks for workspace conformance",
"type": "module",
@@ -12,7 +12,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/qa-channel/package.json b/extensions/qa-channel/package.json
index 6942768ddf16..cef663a5cc8f 100644
--- a/extensions/qa-channel/package.json
+++ b/extensions/qa-channel/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/qa-channel",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw QA synthetic channel plugin",
"type": "module",
@@ -19,7 +19,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/qa-lab/package.json b/extensions/qa-lab/package.json
index 49e97349e1d6..db80ea909982 100644
--- a/extensions/qa-lab/package.json
+++ b/extensions/qa-lab/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/qa-lab",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw QA lab plugin with private debugger UI and scenario runner",
"type": "module",
@@ -19,7 +19,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -31,7 +31,7 @@
"./index.ts"
],
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
}
}
}
diff --git a/extensions/qa-matrix/package.json b/extensions/qa-matrix/package.json
index 97656aa7ae89..6575f588ef03 100644
--- a/extensions/qa-matrix/package.json
+++ b/extensions/qa-matrix/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/qa-matrix",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Matrix QA runner plugin",
"type": "module",
@@ -13,7 +13,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -25,7 +25,7 @@
"./index.ts"
],
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
}
}
}
diff --git a/extensions/qianfan/package.json b/extensions/qianfan/package.json
index c8c10e90c553..e63b3f3d565a 100644
--- a/extensions/qianfan/package.json
+++ b/extensions/qianfan/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/qianfan-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Qianfan provider plugin",
"type": "module",
diff --git a/extensions/qqbot/npm-shrinkwrap.json b/extensions/qqbot/npm-shrinkwrap.json
index 60fff2c4b2eb..8756a352d981 100644
--- a/extensions/qqbot/npm-shrinkwrap.json
+++ b/extensions/qqbot/npm-shrinkwrap.json
@@ -1,12 +1,12 @@
{
"name": "@openclaw/qqbot",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/qqbot",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"dependencies": {
"@tencent-connect/qqbot-connector": "1.1.0",
"mpg123-decoder": "1.0.3",
@@ -15,7 +15,7 @@
"zod": "4.4.3"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/qqbot/package.json b/extensions/qqbot/package.json
index e4f00219e7fc..8404c563d208 100644
--- a/extensions/qqbot/package.json
+++ b/extensions/qqbot/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/qqbot",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": false,
"description": "OpenClaw QQ Bot channel plugin for group and direct-message workflows.",
"repository": {
@@ -21,7 +21,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -50,10 +50,10 @@
"minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"build": {
- "openclawVersion": "2026.5.28"
+ "openclawVersion": "2026.5.30"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/qwen/package.json b/extensions/qwen/package.json
index ab823d5ff9e0..466ea8e67c1b 100644
--- a/extensions/qwen/package.json
+++ b/extensions/qwen/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/qwen-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Qwen Cloud provider plugin",
"type": "module",
diff --git a/extensions/runway/package.json b/extensions/runway/package.json
index 0923ef7161a3..12a1bff3330e 100644
--- a/extensions/runway/package.json
+++ b/extensions/runway/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/runway-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Runway video provider plugin",
"type": "module",
diff --git a/extensions/searxng/package.json b/extensions/searxng/package.json
index 34cbde6b4276..d1e8c06bc168 100644
--- a/extensions/searxng/package.json
+++ b/extensions/searxng/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/searxng-plugin",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw SearXNG plugin",
"type": "module",
diff --git a/extensions/senseaudio/package.json b/extensions/senseaudio/package.json
index 0ab332250435..4e3b419491e6 100644
--- a/extensions/senseaudio/package.json
+++ b/extensions/senseaudio/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/senseaudio-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw SenseAudio media-understanding provider",
"type": "module",
diff --git a/extensions/sglang/package.json b/extensions/sglang/package.json
index 57820f431e0f..7a699713b7ba 100644
--- a/extensions/sglang/package.json
+++ b/extensions/sglang/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/sglang-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw SGLang provider plugin",
"type": "module",
diff --git a/extensions/signal/package.json b/extensions/signal/package.json
index e63f5a315dbc..4cb05140777c 100644
--- a/extensions/signal/package.json
+++ b/extensions/signal/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/signal",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Signal channel plugin",
"type": "module",
diff --git a/extensions/skill-workshop/package.json b/extensions/skill-workshop/package.json
index e4e72238af97..3a07a9878015 100644
--- a/extensions/skill-workshop/package.json
+++ b/extensions/skill-workshop/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/skill-workshop",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw skill workshop plugin",
"type": "module",
diff --git a/extensions/slack/npm-shrinkwrap.json b/extensions/slack/npm-shrinkwrap.json
index bd2243b6f79f..f742021d5118 100644
--- a/extensions/slack/npm-shrinkwrap.json
+++ b/extensions/slack/npm-shrinkwrap.json
@@ -1,12 +1,12 @@
{
"name": "@openclaw/slack",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/slack",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"dependencies": {
"@slack/bolt": "4.7.2",
"@slack/types": "2.21.1",
@@ -15,7 +15,7 @@
"zod": "4.4.3"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/slack/package.json b/extensions/slack/package.json
index f49e3760dffa..aabdc171b8b1 100644
--- a/extensions/slack/package.json
+++ b/extensions/slack/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/slack",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw Slack channel plugin for channels, DMs, commands, and app events.",
"repository": {
"type": "git",
@@ -19,7 +19,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -64,13 +64,13 @@
"allowInvalidConfigRecovery": true
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"startup": {
"deferConfiguredChannelFullLoadUntilAfterListen": true
},
"build": {
- "openclawVersion": "2026.5.28",
+ "openclawVersion": "2026.5.30",
"bundledDist": false
},
"release": {
diff --git a/extensions/stepfun/package.json b/extensions/stepfun/package.json
index 9d2ffbfb4d45..03a10487bf9c 100644
--- a/extensions/stepfun/package.json
+++ b/extensions/stepfun/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/stepfun-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw StepFun provider plugin",
"type": "module",
diff --git a/extensions/synology-chat/npm-shrinkwrap.json b/extensions/synology-chat/npm-shrinkwrap.json
index 083fd3684e81..04484a4c0849 100644
--- a/extensions/synology-chat/npm-shrinkwrap.json
+++ b/extensions/synology-chat/npm-shrinkwrap.json
@@ -1,12 +1,12 @@
{
"name": "@openclaw/synology-chat",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/synology-chat",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"dependencies": {
"zod": "4.4.3"
}
diff --git a/extensions/synology-chat/package.json b/extensions/synology-chat/package.json
index e7d3f1bf3568..fb4a68041f7d 100644
--- a/extensions/synology-chat/package.json
+++ b/extensions/synology-chat/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/synology-chat",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "Synology Chat channel plugin for OpenClaw channels and direct messages.",
"repository": {
"type": "git",
@@ -30,10 +30,10 @@
"minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"build": {
- "openclawVersion": "2026.5.28"
+ "openclawVersion": "2026.5.30"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/synthetic/package.json b/extensions/synthetic/package.json
index e7be2ae7d05c..9828791b6642 100644
--- a/extensions/synthetic/package.json
+++ b/extensions/synthetic/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/synthetic-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Synthetic provider plugin",
"type": "module",
diff --git a/extensions/tavily/package.json b/extensions/tavily/package.json
index e0a65e73e331..da0123b19443 100644
--- a/extensions/tavily/package.json
+++ b/extensions/tavily/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/tavily-plugin",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Tavily plugin",
"type": "module",
diff --git a/extensions/telegram/package.json b/extensions/telegram/package.json
index c6566ef3e895..c65462be28b3 100644
--- a/extensions/telegram/package.json
+++ b/extensions/telegram/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/telegram",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Telegram channel plugin",
"type": "module",
diff --git a/extensions/tencent/package.json b/extensions/tencent/package.json
index 89e6a890ead0..7900bbace092 100644
--- a/extensions/tencent/package.json
+++ b/extensions/tencent/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/tencent-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Tencent Cloud provider plugin (TokenHub + Token Plan)",
"type": "module",
diff --git a/extensions/tlon/npm-shrinkwrap.json b/extensions/tlon/npm-shrinkwrap.json
index 3f6eb11a01aa..2ec7543868fb 100644
--- a/extensions/tlon/npm-shrinkwrap.json
+++ b/extensions/tlon/npm-shrinkwrap.json
@@ -1,12 +1,12 @@
{
"name": "@openclaw/tlon",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/tlon",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"dependencies": {
"@aws-sdk/client-s3": "3.1053.0",
"@aws-sdk/s3-request-presigner": "3.1053.0",
@@ -15,7 +15,7 @@
"zod": "4.4.3"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/tlon/package.json b/extensions/tlon/package.json
index 7d1212e9acc4..8f36a07b85d2 100644
--- a/extensions/tlon/package.json
+++ b/extensions/tlon/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/tlon",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw Tlon/Urbit channel plugin for chat workflows.",
"repository": {
"type": "git",
@@ -19,7 +19,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -73,10 +73,10 @@
"minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"build": {
- "openclawVersion": "2026.5.28"
+ "openclawVersion": "2026.5.30"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/together/package.json b/extensions/together/package.json
index ea3f88b49329..8cdf9707672d 100644
--- a/extensions/together/package.json
+++ b/extensions/together/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/together-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Together provider plugin",
"type": "module",
diff --git a/extensions/tokenjuice/npm-shrinkwrap.json b/extensions/tokenjuice/npm-shrinkwrap.json
index f9538f34af26..bc3eff7a6d97 100644
--- a/extensions/tokenjuice/npm-shrinkwrap.json
+++ b/extensions/tokenjuice/npm-shrinkwrap.json
@@ -1,17 +1,17 @@
{
"name": "@openclaw/tokenjuice",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/tokenjuice",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"dependencies": {
"tokenjuice": "0.8.0"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/tokenjuice/package.json b/extensions/tokenjuice/package.json
index 133949b40f95..f4f4e5316b0a 100644
--- a/extensions/tokenjuice/package.json
+++ b/extensions/tokenjuice/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/tokenjuice",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw tokenjuice exec output compaction plugin",
"repository": {
"type": "git",
@@ -11,7 +11,7 @@
"tokenjuice": "0.8.0"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -33,10 +33,10 @@
"minHostVersion": ">=2026.5.28"
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"build": {
- "openclawVersion": "2026.5.28",
+ "openclawVersion": "2026.5.30",
"bundledDist": false
},
"release": {
diff --git a/extensions/tts-local-cli/package.json b/extensions/tts-local-cli/package.json
index 02cd7199d143..b8a04f030dce 100644
--- a/extensions/tts-local-cli/package.json
+++ b/extensions/tts-local-cli/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/tts-local-cli",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw local CLI TTS plugin",
"type": "module",
diff --git a/extensions/twitch/npm-shrinkwrap.json b/extensions/twitch/npm-shrinkwrap.json
index 6ffc2a5c9c45..768572e27bbd 100644
--- a/extensions/twitch/npm-shrinkwrap.json
+++ b/extensions/twitch/npm-shrinkwrap.json
@@ -1,12 +1,12 @@
{
"name": "@openclaw/twitch",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/twitch",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"dependencies": {
"@twurple/api": "8.1.4",
"@twurple/auth": "8.1.4",
diff --git a/extensions/twitch/package.json b/extensions/twitch/package.json
index dee4d9e554cb..4bc4d0c928f7 100644
--- a/extensions/twitch/package.json
+++ b/extensions/twitch/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/twitch",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw Twitch channel plugin for chat and moderation workflows.",
"repository": {
"type": "git",
@@ -27,10 +27,10 @@
"minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"build": {
- "openclawVersion": "2026.5.28"
+ "openclawVersion": "2026.5.30"
},
"channel": {
"id": "twitch",
diff --git a/extensions/venice/package.json b/extensions/venice/package.json
index 5df41ce2e8a5..0c3c301c6d96 100644
--- a/extensions/venice/package.json
+++ b/extensions/venice/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/venice-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Venice provider plugin",
"type": "module",
diff --git a/extensions/vercel-ai-gateway/package.json b/extensions/vercel-ai-gateway/package.json
index c487b3102058..87cbd3834b5d 100644
--- a/extensions/vercel-ai-gateway/package.json
+++ b/extensions/vercel-ai-gateway/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/vercel-ai-gateway-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Vercel AI Gateway provider plugin",
"type": "module",
diff --git a/extensions/video-generation-core/package.json b/extensions/video-generation-core/package.json
index 9e1b3294ba9a..d36d123fd7b9 100644
--- a/extensions/video-generation-core/package.json
+++ b/extensions/video-generation-core/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/video-generation-core",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw video generation runtime package",
"type": "module",
diff --git a/extensions/vllm/package.json b/extensions/vllm/package.json
index 97f466a71230..b77b0a3b6cd3 100644
--- a/extensions/vllm/package.json
+++ b/extensions/vllm/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/vllm-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw vLLM provider plugin",
"type": "module",
diff --git a/extensions/voice-call/npm-shrinkwrap.json b/extensions/voice-call/npm-shrinkwrap.json
index 7a946ad32336..3357a3bd7ce8 100644
--- a/extensions/voice-call/npm-shrinkwrap.json
+++ b/extensions/voice-call/npm-shrinkwrap.json
@@ -1,12 +1,12 @@
{
"name": "@openclaw/voice-call",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/voice-call",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"dependencies": {
"commander": "14.0.3",
"typebox": "1.1.38",
@@ -14,7 +14,7 @@
"zod": "4.4.3"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/voice-call/package.json b/extensions/voice-call/package.json
index b7a75c539eef..18d8805b8ed5 100644
--- a/extensions/voice-call/package.json
+++ b/extensions/voice-call/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/voice-call",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw voice-call plugin for Twilio, Telnyx, and Plivo phone calls.",
"repository": {
"type": "git",
@@ -18,7 +18,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -35,10 +35,10 @@
"minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"build": {
- "openclawVersion": "2026.5.28"
+ "openclawVersion": "2026.5.30"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/volcengine/package.json b/extensions/volcengine/package.json
index 8e6723970158..5b225a2d3301 100644
--- a/extensions/volcengine/package.json
+++ b/extensions/volcengine/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/volcengine-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Volcengine provider plugin",
"type": "module",
diff --git a/extensions/voyage/package.json b/extensions/voyage/package.json
index 678ecedad99e..580e1ff09c6d 100644
--- a/extensions/voyage/package.json
+++ b/extensions/voyage/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/voyage-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Voyage embedding provider plugin",
"type": "module",
diff --git a/extensions/vydra/package.json b/extensions/vydra/package.json
index fc5b488ad847..4bfdfc4b31d9 100644
--- a/extensions/vydra/package.json
+++ b/extensions/vydra/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/vydra-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Vydra media provider plugin",
"type": "module",
diff --git a/extensions/web-readability/package.json b/extensions/web-readability/package.json
index 103cf19b17ae..89a1ef125513 100644
--- a/extensions/web-readability/package.json
+++ b/extensions/web-readability/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/web-readability-plugin",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw local Readability web extraction plugin",
"type": "module",
diff --git a/extensions/webhooks/package.json b/extensions/webhooks/package.json
index 682f02797ddd..18df4a830287 100644
--- a/extensions/webhooks/package.json
+++ b/extensions/webhooks/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/webhooks",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw webhook bridge plugin",
"type": "module",
diff --git a/extensions/whatsapp/npm-shrinkwrap.json b/extensions/whatsapp/npm-shrinkwrap.json
index 189aa36ddf5c..ab302ceb9077 100644
--- a/extensions/whatsapp/npm-shrinkwrap.json
+++ b/extensions/whatsapp/npm-shrinkwrap.json
@@ -1,19 +1,19 @@
{
"name": "@openclaw/whatsapp",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/whatsapp",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"dependencies": {
"audio-decode": "2.2.3",
"baileys": "7.0.0-rc13",
"typebox": "1.1.38"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/whatsapp/package.json b/extensions/whatsapp/package.json
index 320aca67434b..1e3280e8e90f 100644
--- a/extensions/whatsapp/package.json
+++ b/extensions/whatsapp/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/whatsapp",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw WhatsApp channel plugin for WhatsApp Web chats.",
"repository": {
"type": "git",
@@ -17,7 +17,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -60,10 +60,10 @@
"minHostVersion": ">=2026.4.25"
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"build": {
- "openclawVersion": "2026.5.28"
+ "openclawVersion": "2026.5.30"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/workboard/package.json b/extensions/workboard/package.json
index 050043d10fd7..ae4ae0f02cea 100644
--- a/extensions/workboard/package.json
+++ b/extensions/workboard/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/workboard",
- "version": "2026.5.22",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw dashboard workboard plugin",
"type": "module",
@@ -12,7 +12,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.22"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/xai/package.json b/extensions/xai/package.json
index 57894b7880ca..9d73dbdb8414 100644
--- a/extensions/xai/package.json
+++ b/extensions/xai/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/xai-plugin",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw xAI plugin",
"type": "module",
diff --git a/extensions/xiaomi/package.json b/extensions/xiaomi/package.json
index b478245b0c0c..399ce83df468 100644
--- a/extensions/xiaomi/package.json
+++ b/extensions/xiaomi/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/xiaomi-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Xiaomi provider plugin",
"type": "module",
diff --git a/extensions/zai/package.json b/extensions/zai/package.json
index 883388c89b9e..da95a29103c0 100644
--- a/extensions/zai/package.json
+++ b/extensions/zai/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/zai-provider",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw Z.AI provider plugin",
"type": "module",
diff --git a/extensions/zalo/npm-shrinkwrap.json b/extensions/zalo/npm-shrinkwrap.json
index 0a7ff6957237..0029364d5b04 100644
--- a/extensions/zalo/npm-shrinkwrap.json
+++ b/extensions/zalo/npm-shrinkwrap.json
@@ -1,17 +1,17 @@
{
"name": "@openclaw/zalo",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/zalo",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"dependencies": {
"zod": "4.4.3"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/zalo/package.json b/extensions/zalo/package.json
index 1db495c0c48e..44ef7d9ee220 100644
--- a/extensions/zalo/package.json
+++ b/extensions/zalo/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/zalo",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw Zalo channel plugin for bot and webhook chats.",
"repository": {
"type": "git",
@@ -12,7 +12,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -43,10 +43,10 @@
"minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"build": {
- "openclawVersion": "2026.5.28"
+ "openclawVersion": "2026.5.30"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/zalouser/npm-shrinkwrap.json b/extensions/zalouser/npm-shrinkwrap.json
index 9f8696e16a2d..cfa3aecf1abc 100644
--- a/extensions/zalouser/npm-shrinkwrap.json
+++ b/extensions/zalouser/npm-shrinkwrap.json
@@ -1,19 +1,19 @@
{
"name": "@openclaw/zalouser",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@openclaw/zalouser",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"dependencies": {
"typebox": "1.1.38",
"zca-js": "2.1.2",
"zod": "4.4.3"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/zalouser/package.json b/extensions/zalouser/package.json
index cf0d770e4083..2ee85a719a0e 100644
--- a/extensions/zalouser/package.json
+++ b/extensions/zalouser/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/zalouser",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "OpenClaw Zalo Personal Account plugin via native zca-js integration.",
"repository": {
"type": "git",
@@ -17,7 +17,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.28"
+ "openclaw": ">=2026.5.30"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -54,10 +54,10 @@
"minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.5.28"
+ "pluginApi": ">=2026.5.30"
},
"build": {
- "openclawVersion": "2026.5.28"
+ "openclawVersion": "2026.5.30"
},
"release": {
"publishToClawHub": true,
diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json
index 11e1ebb4b382..9f911cd12777 100644
--- a/npm-shrinkwrap.json
+++ b/npm-shrinkwrap.json
@@ -1,12 +1,12 @@
{
"name": "openclaw",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "openclaw",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"hasInstallScript": true,
"license": "MIT",
"dependencies": {
diff --git a/package.json b/package.json
index 6d7bc6f283e6..4fc0e73a7c09 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "openclaw",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"description": "Multi-channel AI gateway with extensible messaging integrations",
"keywords": [],
"homepage": "https://github.com/openclaw/openclaw#readme",
diff --git a/packages/speech-core/package.json b/packages/speech-core/package.json
index 015c189678c5..16991bf2efc5 100644
--- a/packages/speech-core/package.json
+++ b/packages/speech-core/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/speech-core",
- "version": "2026.5.28",
+ "version": "2026.5.30",
"private": true,
"description": "OpenClaw speech runtime package",
"type": "module",