diff --git a/apps/android/app/build.gradle.kts b/apps/android/app/build.gradle.kts
index 1e183226b1d..f8bf6a19f72 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 = 2026050300
- versionName = "2026.5.3"
+ versionCode = 2026050400
+ versionName = "2026.5.4"
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/Config/Version.xcconfig b/apps/ios/Config/Version.xcconfig
index f6ea1cbac5d..00176ebe6d9 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.3
-OPENCLAW_MARKETING_VERSION = 2026.5.3
+OPENCLAW_IOS_VERSION = 2026.5.4
+OPENCLAW_MARKETING_VERSION = 2026.5.4
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 be0f56c798d..81649143857 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 development release.
+
+- Gateway pairing now supports scanning QR codes from Settings and accepts full copied setup-code messages while keeping non-loopback `ws://` setup links blocked.
diff --git a/apps/ios/version.json b/apps/ios/version.json
index e51bb1782e9..15da026e0c9 100644
--- a/apps/ios/version.json
+++ b/apps/ios/version.json
@@ -1,3 +1,3 @@
{
- "version": "2026.5.3"
+ "version": "2026.5.4"
}
diff --git a/apps/macos/Sources/OpenClaw/Resources/Info.plist b/apps/macos/Sources/OpenClaw/Resources/Info.plist
index 4937d232eb3..2ac7c5363bc 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.3
+ 2026.5.4
CFBundleVersion
- 2026050300
+ 2026050400
CFBundleIconFile
OpenClaw
CFBundleURLTypes
diff --git a/extensions/acpx/package.json b/extensions/acpx/package.json
index a57deb9a344..7f5fe44bb5e 100644
--- a/extensions/acpx/package.json
+++ b/extensions/acpx/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/acpx",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"description": "OpenClaw ACP runtime backend",
"repository": {
"type": "git",
@@ -25,10 +25,10 @@
"minHostVersion": ">=2026.4.25"
},
"compat": {
- "pluginApi": ">=2026.5.3"
+ "pluginApi": ">=2026.5.4"
},
"build": {
- "openclawVersion": "2026.5.3",
+ "openclawVersion": "2026.5.4",
"staticAssets": [
{
"source": "./src/runtime-internals/mcp-proxy.mjs",
diff --git a/extensions/alibaba/package.json b/extensions/alibaba/package.json
index 2e7b6edcd42..2deefa9cd1c 100644
--- a/extensions/alibaba/package.json
+++ b/extensions/alibaba/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/alibaba-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Alibaba Model Studio video provider plugin",
"type": "module",
diff --git a/extensions/amazon-bedrock-mantle/package.json b/extensions/amazon-bedrock-mantle/package.json
index 2538b9e5f1b..052738fef02 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.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Amazon Bedrock Mantle (OpenAI-compatible) provider plugin",
"type": "module",
diff --git a/extensions/amazon-bedrock/package.json b/extensions/amazon-bedrock/package.json
index e98e6438f5c..2cc1469ceea 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.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Amazon Bedrock provider plugin",
"type": "module",
diff --git a/extensions/anthropic-vertex/package.json b/extensions/anthropic-vertex/package.json
index d9bbb71959a..63dd29426b4 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.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Anthropic Vertex provider plugin",
"type": "module",
diff --git a/extensions/anthropic/package.json b/extensions/anthropic/package.json
index 2ff345b15ea..c311cc15527 100644
--- a/extensions/anthropic/package.json
+++ b/extensions/anthropic/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/anthropic-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Anthropic provider plugin",
"type": "module",
diff --git a/extensions/arcee/package.json b/extensions/arcee/package.json
index 71d8fa8c0b6..77f7dfbc352 100644
--- a/extensions/arcee/package.json
+++ b/extensions/arcee/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/arcee-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Arcee provider plugin",
"type": "module",
diff --git a/extensions/azure-speech/package.json b/extensions/azure-speech/package.json
index 86b72a99e8b..566da885335 100644
--- a/extensions/azure-speech/package.json
+++ b/extensions/azure-speech/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/azure-speech",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Azure Speech plugin",
"type": "module",
diff --git a/extensions/bluebubbles/package.json b/extensions/bluebubbles/package.json
index 6420e39a602..2ff5c94d5d8 100644
--- a/extensions/bluebubbles/package.json
+++ b/extensions/bluebubbles/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/bluebubbles",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"description": "OpenClaw BlueBubbles channel plugin",
"repository": {
"type": "git",
@@ -12,7 +12,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.3"
+ "openclaw": ">=2026.5.4"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -53,10 +53,10 @@
"minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.5.3"
+ "pluginApi": ">=2026.5.4"
},
"build": {
- "openclawVersion": "2026.5.3"
+ "openclawVersion": "2026.5.4"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/bonjour/package.json b/extensions/bonjour/package.json
index 7541fb3d8c5..c0eab7e0f0b 100644
--- a/extensions/bonjour/package.json
+++ b/extensions/bonjour/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/bonjour",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"description": "OpenClaw Bonjour/mDNS gateway discovery",
"type": "module",
"dependencies": {
diff --git a/extensions/brave/package.json b/extensions/brave/package.json
index 7cbf5834bf8..9918a53699d 100644
--- a/extensions/brave/package.json
+++ b/extensions/brave/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/brave-plugin",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"description": "OpenClaw Brave plugin",
"repository": {
"type": "git",
@@ -20,10 +20,10 @@
"minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.5.3"
+ "pluginApi": ">=2026.5.4"
},
"build": {
- "openclawVersion": "2026.5.3"
+ "openclawVersion": "2026.5.4"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/browser/package.json b/extensions/browser/package.json
index 7ff0b29f49f..e295cee0c13 100644
--- a/extensions/browser/package.json
+++ b/extensions/browser/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/browser-plugin",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw browser tool plugin",
"type": "module",
diff --git a/extensions/byteplus/package.json b/extensions/byteplus/package.json
index 851316f4a01..45f8dcee778 100644
--- a/extensions/byteplus/package.json
+++ b/extensions/byteplus/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/byteplus-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw BytePlus provider plugin",
"type": "module",
diff --git a/extensions/cerebras/package.json b/extensions/cerebras/package.json
index 207c9d1057e..7f7069fd90b 100644
--- a/extensions/cerebras/package.json
+++ b/extensions/cerebras/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/cerebras-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Cerebras provider plugin",
"type": "module",
diff --git a/extensions/chutes/package.json b/extensions/chutes/package.json
index 8d3771f0a6c..4dd1acb58dd 100644
--- a/extensions/chutes/package.json
+++ b/extensions/chutes/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/chutes-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Chutes.ai provider plugin",
"type": "module",
diff --git a/extensions/cloudflare-ai-gateway/package.json b/extensions/cloudflare-ai-gateway/package.json
index 4e02b720a70..b031c059913 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.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Cloudflare AI Gateway provider plugin",
"type": "module",
diff --git a/extensions/codex/package.json b/extensions/codex/package.json
index 3cc16da544f..e17fe4f3d7b 100644
--- a/extensions/codex/package.json
+++ b/extensions/codex/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/codex",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"description": "OpenClaw Codex harness and model provider plugin",
"repository": {
"type": "git",
@@ -27,10 +27,10 @@
"minHostVersion": ">=2026.5.1-beta.1"
},
"compat": {
- "pluginApi": ">=2026.5.3"
+ "pluginApi": ">=2026.5.4"
},
"build": {
- "openclawVersion": "2026.5.3"
+ "openclawVersion": "2026.5.4"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/comfy/package.json b/extensions/comfy/package.json
index 4e71d765fa3..1b416254eac 100644
--- a/extensions/comfy/package.json
+++ b/extensions/comfy/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/comfy-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw ComfyUI provider plugin",
"type": "module",
diff --git a/extensions/copilot-proxy/package.json b/extensions/copilot-proxy/package.json
index 2c485f47f1d..14529c9daba 100644
--- a/extensions/copilot-proxy/package.json
+++ b/extensions/copilot-proxy/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/copilot-proxy",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Copilot Proxy provider plugin",
"type": "module",
diff --git a/extensions/deepgram/package.json b/extensions/deepgram/package.json
index 0a2240dd460..ec925f40a97 100644
--- a/extensions/deepgram/package.json
+++ b/extensions/deepgram/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/deepgram-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Deepgram media-understanding provider",
"type": "module",
diff --git a/extensions/deepinfra/package.json b/extensions/deepinfra/package.json
index 747abdbc188..17ff5bc8387 100644
--- a/extensions/deepinfra/package.json
+++ b/extensions/deepinfra/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/deepinfra-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw DeepInfra provider plugin",
"type": "module",
diff --git a/extensions/deepseek/package.json b/extensions/deepseek/package.json
index 5948d79e211..c6e22a7bc2e 100644
--- a/extensions/deepseek/package.json
+++ b/extensions/deepseek/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/deepseek-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw DeepSeek provider plugin",
"type": "module",
diff --git a/extensions/diagnostics-otel/package.json b/extensions/diagnostics-otel/package.json
index bdf28b3dfb9..833f30ffa14 100644
--- a/extensions/diagnostics-otel/package.json
+++ b/extensions/diagnostics-otel/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/diagnostics-otel",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"description": "OpenClaw diagnostics OpenTelemetry exporter",
"repository": {
"type": "git",
@@ -34,10 +34,10 @@
"minHostVersion": ">=2026.4.25"
},
"compat": {
- "pluginApi": ">=2026.5.3"
+ "pluginApi": ">=2026.5.4"
},
"build": {
- "openclawVersion": "2026.5.3"
+ "openclawVersion": "2026.5.4"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/diagnostics-prometheus/package.json b/extensions/diagnostics-prometheus/package.json
index 8dacf94c4e0..4cd65d80cd8 100644
--- a/extensions/diagnostics-prometheus/package.json
+++ b/extensions/diagnostics-prometheus/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/diagnostics-prometheus",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"description": "OpenClaw diagnostics Prometheus exporter",
"repository": {
"type": "git",
@@ -21,10 +21,10 @@
"minHostVersion": ">=2026.4.25"
},
"compat": {
- "pluginApi": ">=2026.5.3"
+ "pluginApi": ">=2026.5.4"
},
"build": {
- "openclawVersion": "2026.5.3"
+ "openclawVersion": "2026.5.4"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/diffs/package.json b/extensions/diffs/package.json
index 0436576e524..afd11b02805 100644
--- a/extensions/diffs/package.json
+++ b/extensions/diffs/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/diffs",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"description": "OpenClaw diff viewer plugin",
"repository": {
"type": "git",
@@ -30,10 +30,10 @@
"minHostVersion": ">=2026.4.30"
},
"compat": {
- "pluginApi": ">=2026.5.3"
+ "pluginApi": ">=2026.5.4"
},
"build": {
- "openclawVersion": "2026.5.3",
+ "openclawVersion": "2026.5.4",
"staticAssets": [
{
"source": "./assets/viewer-runtime.js",
diff --git a/extensions/discord/package.json b/extensions/discord/package.json
index 5c92c92bec2..8add267074c 100644
--- a/extensions/discord/package.json
+++ b/extensions/discord/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/discord",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"description": "OpenClaw Discord channel plugin",
"repository": {
"type": "git",
@@ -21,7 +21,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.3"
+ "openclaw": ">=2026.5.4"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -65,10 +65,10 @@
"allowInvalidConfigRecovery": true
},
"compat": {
- "pluginApi": ">=2026.5.3"
+ "pluginApi": ">=2026.5.4"
},
"build": {
- "openclawVersion": "2026.5.3"
+ "openclawVersion": "2026.5.4"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/document-extract/package.json b/extensions/document-extract/package.json
index 467db333a3a..fd85d093891 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.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw local document extraction plugin",
"type": "module",
diff --git a/extensions/duckduckgo/package.json b/extensions/duckduckgo/package.json
index 1c1fb08bf5c..c8c4e1a1101 100644
--- a/extensions/duckduckgo/package.json
+++ b/extensions/duckduckgo/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/duckduckgo-plugin",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw DuckDuckGo plugin",
"type": "module",
diff --git a/extensions/elevenlabs/package.json b/extensions/elevenlabs/package.json
index f48b906184e..4e100afc090 100644
--- a/extensions/elevenlabs/package.json
+++ b/extensions/elevenlabs/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/elevenlabs-speech",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw ElevenLabs speech plugin",
"type": "module",
diff --git a/extensions/exa/package.json b/extensions/exa/package.json
index 95d53d4e1fd..4aa42833439 100644
--- a/extensions/exa/package.json
+++ b/extensions/exa/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/exa-plugin",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Exa plugin",
"type": "module",
diff --git a/extensions/fal/package.json b/extensions/fal/package.json
index dd559cf0d14..94469172ebc 100644
--- a/extensions/fal/package.json
+++ b/extensions/fal/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/fal-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw fal provider plugin",
"type": "module",
diff --git a/extensions/feishu/package.json b/extensions/feishu/package.json
index c4028baeffa..6fcddd1eb4c 100644
--- a/extensions/feishu/package.json
+++ b/extensions/feishu/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/feishu",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"description": "OpenClaw Feishu/Lark channel plugin (community maintained by @m1heng)",
"repository": {
"type": "git",
@@ -16,7 +16,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.3"
+ "openclaw": ">=2026.5.4"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -47,10 +47,10 @@
"minHostVersion": ">=2026.4.25"
},
"compat": {
- "pluginApi": ">=2026.5.3"
+ "pluginApi": ">=2026.5.4"
},
"build": {
- "openclawVersion": "2026.5.3"
+ "openclawVersion": "2026.5.4"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/file-transfer/package.json b/extensions/file-transfer/package.json
index 61dcf0ad951..59e6b153bef 100644
--- a/extensions/file-transfer/package.json
+++ b/extensions/file-transfer/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/file-transfer",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"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 6614e523fc4..f7c648fcbd2 100644
--- a/extensions/firecrawl/package.json
+++ b/extensions/firecrawl/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/firecrawl-plugin",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Firecrawl plugin",
"type": "module",
diff --git a/extensions/fireworks/package.json b/extensions/fireworks/package.json
index 98960a626a3..233e2738ff0 100644
--- a/extensions/fireworks/package.json
+++ b/extensions/fireworks/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/fireworks-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Fireworks provider plugin",
"type": "module",
diff --git a/extensions/github-copilot/package.json b/extensions/github-copilot/package.json
index ec7500442e0..f5abdf96f46 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.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw GitHub Copilot provider plugin",
"type": "module",
diff --git a/extensions/google-meet/package.json b/extensions/google-meet/package.json
index f7fe5df441b..24fb340cd01 100644
--- a/extensions/google-meet/package.json
+++ b/extensions/google-meet/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/google-meet",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"description": "OpenClaw Google Meet participant plugin",
"repository": {
"type": "git",
@@ -16,7 +16,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.3"
+ "openclaw": ">=2026.5.4"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -33,10 +33,10 @@
"minHostVersion": ">=2026.4.20"
},
"compat": {
- "pluginApi": ">=2026.5.3"
+ "pluginApi": ">=2026.5.4"
},
"build": {
- "openclawVersion": "2026.5.3"
+ "openclawVersion": "2026.5.4"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/google/package.json b/extensions/google/package.json
index bef7e38cb0f..2b8da51f2dc 100644
--- a/extensions/google/package.json
+++ b/extensions/google/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/google-plugin",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Google plugin",
"type": "module",
diff --git a/extensions/googlechat/package.json b/extensions/googlechat/package.json
index 7f481c42151..05c3bef7153 100644
--- a/extensions/googlechat/package.json
+++ b/extensions/googlechat/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/googlechat",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"description": "OpenClaw Google Chat channel plugin",
"repository": {
"type": "git",
@@ -17,7 +17,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.3"
+ "openclaw": ">=2026.5.4"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -75,10 +75,10 @@
"minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.5.3"
+ "pluginApi": ">=2026.5.4"
},
"build": {
- "openclawVersion": "2026.5.3"
+ "openclawVersion": "2026.5.4"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/gradium/package.json b/extensions/gradium/package.json
index 526c0f5d85e..c88809fc645 100644
--- a/extensions/gradium/package.json
+++ b/extensions/gradium/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/gradium-speech",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Gradium speech plugin",
"type": "module",
diff --git a/extensions/groq/package.json b/extensions/groq/package.json
index f6581374ea5..93f8ea11c7f 100644
--- a/extensions/groq/package.json
+++ b/extensions/groq/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/groq-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Groq media-understanding provider",
"type": "module",
diff --git a/extensions/huggingface/package.json b/extensions/huggingface/package.json
index 5f0cd07f7e4..f578625edd5 100644
--- a/extensions/huggingface/package.json
+++ b/extensions/huggingface/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/huggingface-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"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 fa520611ee4..4a7ec90e8dc 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.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw image generation runtime package",
"type": "module",
diff --git a/extensions/imessage/package.json b/extensions/imessage/package.json
index ba87a42786a..153f6ee3da9 100644
--- a/extensions/imessage/package.json
+++ b/extensions/imessage/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/imessage",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw iMessage channel plugin",
"type": "module",
diff --git a/extensions/inworld/package.json b/extensions/inworld/package.json
index d35273b5361..2eb018d0c7a 100644
--- a/extensions/inworld/package.json
+++ b/extensions/inworld/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/inworld-speech",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Inworld speech plugin",
"type": "module",
diff --git a/extensions/irc/package.json b/extensions/irc/package.json
index 02fbbba237f..9bddc8d1fe2 100644
--- a/extensions/irc/package.json
+++ b/extensions/irc/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/irc",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"description": "OpenClaw IRC channel plugin",
"type": "module",
"devDependencies": {
diff --git a/extensions/kilocode/package.json b/extensions/kilocode/package.json
index cc0cbe3c5ae..e4e0a6d4183 100644
--- a/extensions/kilocode/package.json
+++ b/extensions/kilocode/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/kilocode-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"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 b5a0113e390..79ee8572373 100644
--- a/extensions/kimi-coding/package.json
+++ b/extensions/kimi-coding/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/kimi-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Kimi provider plugin",
"type": "module",
diff --git a/extensions/line/package.json b/extensions/line/package.json
index e8dc1f5252e..b0788cf9598 100644
--- a/extensions/line/package.json
+++ b/extensions/line/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/line",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"description": "OpenClaw LINE channel plugin",
"repository": {
"type": "git",
@@ -15,7 +15,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.3"
+ "openclaw": ">=2026.5.4"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -45,10 +45,10 @@
"minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.5.3"
+ "pluginApi": ">=2026.5.4"
},
"build": {
- "openclawVersion": "2026.5.3"
+ "openclawVersion": "2026.5.4"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/litellm/package.json b/extensions/litellm/package.json
index 27c7b3a7ef2..98ab9ae8827 100644
--- a/extensions/litellm/package.json
+++ b/extensions/litellm/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/litellm-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw LiteLLM provider plugin",
"type": "module",
diff --git a/extensions/llm-task/package.json b/extensions/llm-task/package.json
index 340d79a06b2..1a4be7f07de 100644
--- a/extensions/llm-task/package.json
+++ b/extensions/llm-task/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/llm-task",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw JSON-only LLM task plugin",
"type": "module",
diff --git a/extensions/lmstudio/package.json b/extensions/lmstudio/package.json
index dd1e9a3ef86..dae65f824a8 100644
--- a/extensions/lmstudio/package.json
+++ b/extensions/lmstudio/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/lmstudio-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw LM Studio provider plugin",
"type": "module",
diff --git a/extensions/lobster/package.json b/extensions/lobster/package.json
index aac98ff531f..118d5717612 100644
--- a/extensions/lobster/package.json
+++ b/extensions/lobster/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/lobster",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"description": "Lobster workflow tool plugin (typed pipelines + resumable approvals)",
"repository": {
"type": "git",
@@ -25,10 +25,10 @@
"minHostVersion": ">=2026.4.25"
},
"compat": {
- "pluginApi": ">=2026.5.3"
+ "pluginApi": ">=2026.5.4"
},
"build": {
- "openclawVersion": "2026.5.3"
+ "openclawVersion": "2026.5.4"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/matrix/CHANGELOG.md b/extensions/matrix/CHANGELOG.md
index 2133e567d26..b1d8d537135 100644
--- a/extensions/matrix/CHANGELOG.md
+++ b/extensions/matrix/CHANGELOG.md
@@ -1,5 +1,11 @@
# Changelog
+## 2026.5.4
+
+### Changes
+
+- Version alignment with core OpenClaw release numbers.
+
## 2026.5.3
### Changes
diff --git a/extensions/matrix/package.json b/extensions/matrix/package.json
index 3a21bb27c0e..0f2a722f888 100644
--- a/extensions/matrix/package.json
+++ b/extensions/matrix/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/matrix",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"description": "OpenClaw Matrix channel plugin",
"repository": {
"type": "git",
@@ -21,7 +21,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.3"
+ "openclaw": ">=2026.5.4"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/mattermost/package.json b/extensions/mattermost/package.json
index 33ff1164e56..5bd771e5849 100644
--- a/extensions/mattermost/package.json
+++ b/extensions/mattermost/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/mattermost",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"description": "OpenClaw Mattermost channel plugin",
"repository": {
"type": "git",
@@ -15,7 +15,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.3"
+ "openclaw": ">=2026.5.4"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/media-understanding-core/package.json b/extensions/media-understanding-core/package.json
index ed4ebb05645..404d22991bb 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.3",
+ "version": "2026.5.4",
"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 f4567286437..edd2c6fc614 100644
--- a/extensions/memory-core/package.json
+++ b/extensions/memory-core/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/memory-core",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw core memory search plugin",
"type": "module",
@@ -13,7 +13,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.3"
+ "openclaw": ">=2026.5.4"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/memory-lancedb/package.json b/extensions/memory-lancedb/package.json
index ac1df1511fc..18776511d3c 100644
--- a/extensions/memory-lancedb/package.json
+++ b/extensions/memory-lancedb/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/memory-lancedb",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"description": "OpenClaw LanceDB-backed long-term memory plugin with auto-recall/capture",
"repository": {
"type": "git",
@@ -26,10 +26,10 @@
"minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.5.3"
+ "pluginApi": ">=2026.5.4"
},
"build": {
- "openclawVersion": "2026.5.3"
+ "openclawVersion": "2026.5.4"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/memory-wiki/package.json b/extensions/memory-wiki/package.json
index 0e93e8275da..aaf48c0ec07 100644
--- a/extensions/memory-wiki/package.json
+++ b/extensions/memory-wiki/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/memory-wiki",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw persistent wiki plugin",
"type": "module",
@@ -13,7 +13,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.3"
+ "openclaw": ">=2026.5.4"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/microsoft-foundry/package.json b/extensions/microsoft-foundry/package.json
index d91a2e92dae..d685e3dcd3d 100644
--- a/extensions/microsoft-foundry/package.json
+++ b/extensions/microsoft-foundry/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/microsoft-foundry",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Microsoft Foundry provider plugin",
"type": "module",
diff --git a/extensions/microsoft/package.json b/extensions/microsoft/package.json
index 9a0d1124954..8289d047e2c 100644
--- a/extensions/microsoft/package.json
+++ b/extensions/microsoft/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/microsoft-speech",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Microsoft speech plugin",
"type": "module",
diff --git a/extensions/migrate-claude/package.json b/extensions/migrate-claude/package.json
index 93cce3f0762..aaae6093b5f 100644
--- a/extensions/migrate-claude/package.json
+++ b/extensions/migrate-claude/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/migrate-claude",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "Claude to OpenClaw migration provider",
"type": "module",
@@ -9,7 +9,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.3"
+ "openclaw": ">=2026.5.4"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/migrate-hermes/package.json b/extensions/migrate-hermes/package.json
index 9af5b6c471a..8545f784842 100644
--- a/extensions/migrate-hermes/package.json
+++ b/extensions/migrate-hermes/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/migrate-hermes",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "Hermes to OpenClaw migration provider",
"type": "module",
@@ -12,7 +12,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.3"
+ "openclaw": ">=2026.5.4"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/minimax/package.json b/extensions/minimax/package.json
index f06fc1999cb..fc8f83ef57e 100644
--- a/extensions/minimax/package.json
+++ b/extensions/minimax/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/minimax-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw MiniMax provider and OAuth plugin",
"type": "module",
diff --git a/extensions/mistral/package.json b/extensions/mistral/package.json
index bb78e7abde5..1eb637b72ad 100644
--- a/extensions/mistral/package.json
+++ b/extensions/mistral/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/mistral-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Mistral provider plugin",
"type": "module",
diff --git a/extensions/moonshot/package.json b/extensions/moonshot/package.json
index cc75fe98869..bcb24d3f51d 100644
--- a/extensions/moonshot/package.json
+++ b/extensions/moonshot/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/moonshot-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Moonshot provider plugin",
"type": "module",
diff --git a/extensions/msteams/package.json b/extensions/msteams/package.json
index 670025a4927..513ac7dbf1d 100644
--- a/extensions/msteams/package.json
+++ b/extensions/msteams/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/msteams",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"description": "OpenClaw Microsoft Teams channel plugin",
"repository": {
"type": "git",
@@ -22,7 +22,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.3"
+ "openclaw": ">=2026.5.4"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -58,10 +58,10 @@
"minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.5.3"
+ "pluginApi": ">=2026.5.4"
},
"build": {
- "openclawVersion": "2026.5.3"
+ "openclawVersion": "2026.5.4"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/nextcloud-talk/package.json b/extensions/nextcloud-talk/package.json
index abfd979c6af..de1cded5b29 100644
--- a/extensions/nextcloud-talk/package.json
+++ b/extensions/nextcloud-talk/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/nextcloud-talk",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"description": "OpenClaw Nextcloud Talk channel plugin",
"repository": {
"type": "git",
@@ -15,7 +15,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.3"
+ "openclaw": ">=2026.5.4"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -47,10 +47,10 @@
"minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.5.3"
+ "pluginApi": ">=2026.5.4"
},
"build": {
- "openclawVersion": "2026.5.3"
+ "openclawVersion": "2026.5.4"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/nostr/package.json b/extensions/nostr/package.json
index 6210e67a4a5..4af0a36a2c5 100644
--- a/extensions/nostr/package.json
+++ b/extensions/nostr/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/nostr",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"description": "OpenClaw Nostr channel plugin for NIP-04 encrypted DMs",
"repository": {
"type": "git",
@@ -16,7 +16,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.3"
+ "openclaw": ">=2026.5.4"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -54,10 +54,10 @@
"minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.5.3"
+ "pluginApi": ">=2026.5.4"
},
"build": {
- "openclawVersion": "2026.5.3"
+ "openclawVersion": "2026.5.4"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/nvidia/package.json b/extensions/nvidia/package.json
index dc62b6a3c82..bd24e713236 100644
--- a/extensions/nvidia/package.json
+++ b/extensions/nvidia/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/nvidia-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw NVIDIA provider plugin",
"type": "module",
diff --git a/extensions/ollama/package.json b/extensions/ollama/package.json
index ab15e225151..e316c09a8d6 100644
--- a/extensions/ollama/package.json
+++ b/extensions/ollama/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/ollama-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Ollama provider plugin",
"type": "module",
diff --git a/extensions/open-prose/package.json b/extensions/open-prose/package.json
index 12291034be6..236288726c3 100644
--- a/extensions/open-prose/package.json
+++ b/extensions/open-prose/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/open-prose",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"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 7f3b73976b3..d01eddd8ad0 100644
--- a/extensions/openai/package.json
+++ b/extensions/openai/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/openai-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw OpenAI provider plugins",
"type": "module",
diff --git a/extensions/opencode-go/package.json b/extensions/opencode-go/package.json
index a580db6929b..4fc4b24fa25 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.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw OpenCode Go provider plugin",
"type": "module",
diff --git a/extensions/opencode/package.json b/extensions/opencode/package.json
index a3ef56a8a67..efca5d6c0b9 100644
--- a/extensions/opencode/package.json
+++ b/extensions/opencode/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/opencode-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw OpenCode Zen provider plugin",
"type": "module",
diff --git a/extensions/openrouter/package.json b/extensions/openrouter/package.json
index f68f404b533..741747b4f0a 100644
--- a/extensions/openrouter/package.json
+++ b/extensions/openrouter/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/openrouter-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw OpenRouter provider plugin",
"type": "module",
diff --git a/extensions/openshell/package.json b/extensions/openshell/package.json
index 4ea69ca7ea0..a3114f93d56 100644
--- a/extensions/openshell/package.json
+++ b/extensions/openshell/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/openshell-sandbox",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw OpenShell sandbox backend",
"type": "module",
diff --git a/extensions/perplexity/package.json b/extensions/perplexity/package.json
index 7d8fb156792..d3b3d186106 100644
--- a/extensions/perplexity/package.json
+++ b/extensions/perplexity/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/perplexity-plugin",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Perplexity plugin",
"type": "module",
diff --git a/extensions/qa-channel/package.json b/extensions/qa-channel/package.json
index 22993b463e2..24f784842c9 100644
--- a/extensions/qa-channel/package.json
+++ b/extensions/qa-channel/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/qa-channel",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw QA synthetic channel plugin",
"type": "module",
@@ -18,7 +18,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.3"
+ "openclaw": ">=2026.5.4"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/qa-lab/package.json b/extensions/qa-lab/package.json
index 47591280d5e..eb3d35f4ea4 100644
--- a/extensions/qa-lab/package.json
+++ b/extensions/qa-lab/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/qa-lab",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw QA lab plugin with private debugger UI and scenario runner",
"type": "module",
@@ -18,7 +18,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.3"
+ "openclaw": ">=2026.5.4"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -30,7 +30,7 @@
"./index.ts"
],
"compat": {
- "pluginApi": ">=2026.5.3"
+ "pluginApi": ">=2026.5.4"
}
}
}
diff --git a/extensions/qa-matrix/package.json b/extensions/qa-matrix/package.json
index 5fe0ceac1c2..2626a063e08 100644
--- a/extensions/qa-matrix/package.json
+++ b/extensions/qa-matrix/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/qa-matrix",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Matrix QA runner plugin",
"type": "module",
@@ -13,7 +13,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.3"
+ "openclaw": ">=2026.5.4"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -25,7 +25,7 @@
"./index.ts"
],
"compat": {
- "pluginApi": ">=2026.5.3"
+ "pluginApi": ">=2026.5.4"
}
}
}
diff --git a/extensions/qianfan/package.json b/extensions/qianfan/package.json
index 794c79b53d7..8d4eefe1c57 100644
--- a/extensions/qianfan/package.json
+++ b/extensions/qianfan/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/qianfan-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Qianfan provider plugin",
"type": "module",
diff --git a/extensions/qqbot/package.json b/extensions/qqbot/package.json
index 7d428ea4681..f5e9f770eaa 100644
--- a/extensions/qqbot/package.json
+++ b/extensions/qqbot/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/qqbot",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": false,
"description": "OpenClaw QQ Bot channel plugin",
"repository": {
@@ -21,7 +21,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.3"
+ "openclaw": ">=2026.5.4"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -50,10 +50,10 @@
"minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.5.3"
+ "pluginApi": ">=2026.5.4"
},
"build": {
- "openclawVersion": "2026.5.3"
+ "openclawVersion": "2026.5.4"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/qwen/package.json b/extensions/qwen/package.json
index 4ac6e7bc6af..560922dbf70 100644
--- a/extensions/qwen/package.json
+++ b/extensions/qwen/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/qwen-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Qwen Cloud provider plugin",
"type": "module",
diff --git a/extensions/runway/package.json b/extensions/runway/package.json
index 1855c30265e..e6ba1b55dcf 100644
--- a/extensions/runway/package.json
+++ b/extensions/runway/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/runway-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Runway video provider plugin",
"type": "module",
diff --git a/extensions/searxng/package.json b/extensions/searxng/package.json
index 6832ac756f7..f5990f60ed2 100644
--- a/extensions/searxng/package.json
+++ b/extensions/searxng/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/searxng-plugin",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw SearXNG plugin",
"type": "module",
diff --git a/extensions/senseaudio/package.json b/extensions/senseaudio/package.json
index 4bfcf827efa..b2af8b0383a 100644
--- a/extensions/senseaudio/package.json
+++ b/extensions/senseaudio/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/senseaudio-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw SenseAudio media-understanding provider",
"type": "module",
diff --git a/extensions/sglang/package.json b/extensions/sglang/package.json
index f0e2e6b0767..d311cd32063 100644
--- a/extensions/sglang/package.json
+++ b/extensions/sglang/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/sglang-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw SGLang provider plugin",
"type": "module",
diff --git a/extensions/signal/package.json b/extensions/signal/package.json
index a93c76fe91f..cda6b26ba7d 100644
--- a/extensions/signal/package.json
+++ b/extensions/signal/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/signal",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Signal channel plugin",
"type": "module",
diff --git a/extensions/skill-workshop/package.json b/extensions/skill-workshop/package.json
index 335ee421ec0..8a9ec0d50db 100644
--- a/extensions/skill-workshop/package.json
+++ b/extensions/skill-workshop/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/skill-workshop",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw skill workshop plugin",
"type": "module",
diff --git a/extensions/slack/package.json b/extensions/slack/package.json
index 3b82cb084cf..c0554804967 100644
--- a/extensions/slack/package.json
+++ b/extensions/slack/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/slack",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Slack channel plugin",
"type": "module",
diff --git a/extensions/speech-core/package.json b/extensions/speech-core/package.json
index 665f0413f98..78ebdc0ee43 100644
--- a/extensions/speech-core/package.json
+++ b/extensions/speech-core/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/speech-core",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw speech runtime package",
"type": "module",
diff --git a/extensions/stepfun/package.json b/extensions/stepfun/package.json
index e70842f2adf..8eb6a6b7236 100644
--- a/extensions/stepfun/package.json
+++ b/extensions/stepfun/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/stepfun-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw StepFun provider plugin",
"type": "module",
diff --git a/extensions/synology-chat/package.json b/extensions/synology-chat/package.json
index f37bb227972..d6e3dab5db2 100644
--- a/extensions/synology-chat/package.json
+++ b/extensions/synology-chat/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/synology-chat",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"description": "Synology Chat channel plugin for OpenClaw",
"repository": {
"type": "git",
@@ -33,10 +33,10 @@
"minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.5.3"
+ "pluginApi": ">=2026.5.4"
},
"build": {
- "openclawVersion": "2026.5.3"
+ "openclawVersion": "2026.5.4"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/synthetic/package.json b/extensions/synthetic/package.json
index eb44fdbfc64..669610096b2 100644
--- a/extensions/synthetic/package.json
+++ b/extensions/synthetic/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/synthetic-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Synthetic provider plugin",
"type": "module",
diff --git a/extensions/tavily/package.json b/extensions/tavily/package.json
index 5a13353f10e..a1f20920cf4 100644
--- a/extensions/tavily/package.json
+++ b/extensions/tavily/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/tavily-plugin",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Tavily plugin",
"type": "module",
diff --git a/extensions/telegram/package.json b/extensions/telegram/package.json
index f0ccc296c6a..b5c6b5e1e71 100644
--- a/extensions/telegram/package.json
+++ b/extensions/telegram/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/telegram",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Telegram channel plugin",
"type": "module",
diff --git a/extensions/tencent/package.json b/extensions/tencent/package.json
index eff13938ebb..1c02144c314 100644
--- a/extensions/tencent/package.json
+++ b/extensions/tencent/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/tencent-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Tencent Cloud provider plugin (TokenHub + Token Plan)",
"type": "module",
diff --git a/extensions/tlon/package.json b/extensions/tlon/package.json
index 287da325622..c5277de87f6 100644
--- a/extensions/tlon/package.json
+++ b/extensions/tlon/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/tlon",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"description": "OpenClaw Tlon/Urbit channel plugin",
"repository": {
"type": "git",
@@ -18,7 +18,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.3"
+ "openclaw": ">=2026.5.4"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -72,10 +72,10 @@
"minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.5.3"
+ "pluginApi": ">=2026.5.4"
},
"build": {
- "openclawVersion": "2026.5.3"
+ "openclawVersion": "2026.5.4"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/together/package.json b/extensions/together/package.json
index f7e9068a83d..b812292457b 100644
--- a/extensions/together/package.json
+++ b/extensions/together/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/together-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Together provider plugin",
"type": "module",
diff --git a/extensions/tokenjuice/package.json b/extensions/tokenjuice/package.json
index 513d9cd533c..0613103d0d0 100644
--- a/extensions/tokenjuice/package.json
+++ b/extensions/tokenjuice/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/tokenjuice",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"description": "Bundled tokenjuice exec output compaction plugin",
"type": "module",
"dependencies": {
diff --git a/extensions/tts-local-cli/package.json b/extensions/tts-local-cli/package.json
index 37340cdad11..17c1efad5ed 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.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw local CLI TTS plugin",
"type": "module",
diff --git a/extensions/twitch/package.json b/extensions/twitch/package.json
index 8a79f8564dd..b9c098b75c5 100644
--- a/extensions/twitch/package.json
+++ b/extensions/twitch/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/twitch",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"description": "OpenClaw Twitch channel plugin",
"repository": {
"type": "git",
@@ -26,10 +26,10 @@
"minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.5.3"
+ "pluginApi": ">=2026.5.4"
},
"build": {
- "openclawVersion": "2026.5.3"
+ "openclawVersion": "2026.5.4"
},
"channel": {
"id": "twitch",
diff --git a/extensions/venice/package.json b/extensions/venice/package.json
index db6b84e0fd5..d1cd0742e33 100644
--- a/extensions/venice/package.json
+++ b/extensions/venice/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/venice-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"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 d1edcca36d6..92a9c336c19 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.3",
+ "version": "2026.5.4",
"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 5a646b05b81..6bd16bf722d 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.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw video generation runtime package",
"type": "module",
diff --git a/extensions/vllm/package.json b/extensions/vllm/package.json
index 82b31055944..0567fffa649 100644
--- a/extensions/vllm/package.json
+++ b/extensions/vllm/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/vllm-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw vLLM provider plugin",
"type": "module",
diff --git a/extensions/voice-call/package.json b/extensions/voice-call/package.json
index 7063f302b20..63d4eb5edfc 100644
--- a/extensions/voice-call/package.json
+++ b/extensions/voice-call/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/voice-call",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"description": "OpenClaw voice-call plugin",
"repository": {
"type": "git",
@@ -17,7 +17,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.3"
+ "openclaw": ">=2026.5.4"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -34,10 +34,10 @@
"minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.5.3"
+ "pluginApi": ">=2026.5.4"
},
"build": {
- "openclawVersion": "2026.5.3"
+ "openclawVersion": "2026.5.4"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/volcengine/package.json b/extensions/volcengine/package.json
index b434d0cb9d6..58a439e726f 100644
--- a/extensions/volcengine/package.json
+++ b/extensions/volcengine/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/volcengine-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Volcengine provider plugin",
"type": "module",
diff --git a/extensions/voyage/package.json b/extensions/voyage/package.json
index e2389de4490..949d2084e8b 100644
--- a/extensions/voyage/package.json
+++ b/extensions/voyage/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/voyage-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Voyage embedding provider plugin",
"type": "module",
diff --git a/extensions/vydra/package.json b/extensions/vydra/package.json
index 0fd6d10f196..958422f81ce 100644
--- a/extensions/vydra/package.json
+++ b/extensions/vydra/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/vydra-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"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 a3f4f44b7cc..6e1d8f7189a 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.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw local Readability web extraction plugin",
"type": "module",
diff --git a/extensions/webhooks/package.json b/extensions/webhooks/package.json
index 72610b1f096..c6e23fbdbff 100644
--- a/extensions/webhooks/package.json
+++ b/extensions/webhooks/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/webhooks",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw webhook bridge plugin",
"type": "module",
diff --git a/extensions/whatsapp/package.json b/extensions/whatsapp/package.json
index 205488f3238..9ced33efe05 100644
--- a/extensions/whatsapp/package.json
+++ b/extensions/whatsapp/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/whatsapp",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"description": "OpenClaw WhatsApp channel plugin",
"repository": {
"type": "git",
@@ -19,7 +19,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.3"
+ "openclaw": ">=2026.5.4"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -61,10 +61,10 @@
"minHostVersion": ">=2026.4.25"
},
"compat": {
- "pluginApi": ">=2026.5.3"
+ "pluginApi": ">=2026.5.4"
},
"build": {
- "openclawVersion": "2026.5.3"
+ "openclawVersion": "2026.5.4"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/xai/package.json b/extensions/xai/package.json
index c9f53ee80c5..9010e145bd4 100644
--- a/extensions/xai/package.json
+++ b/extensions/xai/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/xai-plugin",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw xAI plugin",
"type": "module",
diff --git a/extensions/xiaomi/package.json b/extensions/xiaomi/package.json
index 01ef16625c7..51a4bde53b8 100644
--- a/extensions/xiaomi/package.json
+++ b/extensions/xiaomi/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/xiaomi-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Xiaomi provider plugin",
"type": "module",
diff --git a/extensions/zai/package.json b/extensions/zai/package.json
index 4b8a2b627e7..2e9b4660b95 100644
--- a/extensions/zai/package.json
+++ b/extensions/zai/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/zai-provider",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"private": true,
"description": "OpenClaw Z.AI provider plugin",
"type": "module",
diff --git a/extensions/zalo/package.json b/extensions/zalo/package.json
index 6794f64b4ba..81f12da0dd3 100644
--- a/extensions/zalo/package.json
+++ b/extensions/zalo/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/zalo",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"description": "OpenClaw Zalo channel plugin",
"repository": {
"type": "git",
@@ -15,7 +15,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.3"
+ "openclaw": ">=2026.5.4"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -46,10 +46,10 @@
"minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.5.3"
+ "pluginApi": ">=2026.5.4"
},
"build": {
- "openclawVersion": "2026.5.3"
+ "openclawVersion": "2026.5.4"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/zalouser/package.json b/extensions/zalouser/package.json
index e53b4b4644a..d40e21cb13d 100644
--- a/extensions/zalouser/package.json
+++ b/extensions/zalouser/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/zalouser",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"description": "OpenClaw Zalo Personal Account plugin via native zca-js integration",
"repository": {
"type": "git",
@@ -16,7 +16,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.5.3"
+ "openclaw": ">=2026.5.4"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -53,10 +53,10 @@
"minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.5.3"
+ "pluginApi": ">=2026.5.4"
},
"build": {
- "openclawVersion": "2026.5.3"
+ "openclawVersion": "2026.5.4"
},
"release": {
"publishToClawHub": true,
diff --git a/package.json b/package.json
index 9fe7544c1c4..db57bd378b0 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "openclaw",
- "version": "2026.5.3",
+ "version": "2026.5.4",
"description": "Multi-channel AI gateway with extensible messaging integrations",
"keywords": [],
"homepage": "https://github.com/openclaw/openclaw#readme",