diff --git a/apps/android/app/build.gradle.kts b/apps/android/app/build.gradle.kts
index 18c2fed13ea..7d956df76a6 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 = 2026040901
- versionName = "2026.4.9"
+ versionCode = 2026041001
+ versionName = "2026.4.10"
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/macos/Sources/OpenClaw/Resources/Info.plist b/apps/macos/Sources/OpenClaw/Resources/Info.plist
index df4e1944c9a..6773c4c47d8 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.4.9
+ 2026.4.10
CFBundleVersion
- 2026040901
+ 2026041001
CFBundleIconFile
OpenClaw
CFBundleURLTypes
diff --git a/extensions/acpx/package.json b/extensions/acpx/package.json
index 1d740ffe4a2..5b9eb3d03cb 100644
--- a/extensions/acpx/package.json
+++ b/extensions/acpx/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/acpx",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"description": "OpenClaw ACP runtime backend",
"type": "module",
"dependencies": {
diff --git a/extensions/alibaba/package.json b/extensions/alibaba/package.json
index 0a8a6645554..19d475a2240 100644
--- a/extensions/alibaba/package.json
+++ b/extensions/alibaba/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/alibaba-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"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 deeb5dde838..f4f100cce01 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.4.9",
+ "version": "2026.4.10",
"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 89c26104bc5..74e9919592d 100644
--- a/extensions/amazon-bedrock/package.json
+++ b/extensions/amazon-bedrock/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/amazon-bedrock-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"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 b5183dfc9f8..1b0f73d7bda 100644
--- a/extensions/anthropic-vertex/package.json
+++ b/extensions/anthropic-vertex/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/anthropic-vertex-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Anthropic Vertex provider plugin",
"type": "module",
diff --git a/extensions/anthropic/package.json b/extensions/anthropic/package.json
index b2dbdb0b045..92420a376a3 100644
--- a/extensions/anthropic/package.json
+++ b/extensions/anthropic/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/anthropic-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Anthropic provider plugin",
"type": "module",
diff --git a/extensions/arcee/package.json b/extensions/arcee/package.json
index 64b050453ab..4c26c8d3678 100644
--- a/extensions/arcee/package.json
+++ b/extensions/arcee/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/arcee-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Arcee provider plugin",
"type": "module",
diff --git a/extensions/bluebubbles/package.json b/extensions/bluebubbles/package.json
index 73f99d31268..be95a6ac441 100644
--- a/extensions/bluebubbles/package.json
+++ b/extensions/bluebubbles/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/bluebubbles",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"description": "OpenClaw BlueBubbles channel plugin",
"type": "module",
"devDependencies": {
@@ -8,7 +8,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.4.9"
+ "openclaw": ">=2026.4.10"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -40,13 +40,13 @@
"install": {
"npmSpec": "@openclaw/bluebubbles",
"defaultChoice": "npm",
- "minHostVersion": ">=2026.4.9"
+ "minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.4.9"
+ "pluginApi": ">=2026.4.10"
},
"build": {
- "openclawVersion": "2026.4.9"
+ "openclawVersion": "2026.4.10"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/brave/package.json b/extensions/brave/package.json
index 2bccc9e1942..a62587c170e 100644
--- a/extensions/brave/package.json
+++ b/extensions/brave/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/brave-plugin",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Brave plugin",
"type": "module",
diff --git a/extensions/browser/package.json b/extensions/browser/package.json
index faf55507d74..7f02ee6b92e 100644
--- a/extensions/browser/package.json
+++ b/extensions/browser/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/browser-plugin",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw browser tool plugin",
"type": "module",
diff --git a/extensions/byteplus/package.json b/extensions/byteplus/package.json
index 16a6d7f28b6..b5594c935cc 100644
--- a/extensions/byteplus/package.json
+++ b/extensions/byteplus/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/byteplus-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw BytePlus provider plugin",
"type": "module",
diff --git a/extensions/chutes/package.json b/extensions/chutes/package.json
index 41079d392bd..167bc742a65 100644
--- a/extensions/chutes/package.json
+++ b/extensions/chutes/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/chutes-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"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 f2db5bf30b7..df4599d1b50 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.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Cloudflare AI Gateway provider plugin",
"type": "module",
diff --git a/extensions/comfy/package.json b/extensions/comfy/package.json
index c8249752004..f0f4b474c0b 100644
--- a/extensions/comfy/package.json
+++ b/extensions/comfy/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/comfy-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw ComfyUI provider plugin",
"type": "module",
diff --git a/extensions/copilot-proxy/package.json b/extensions/copilot-proxy/package.json
index c090d6306d7..02fd2656683 100644
--- a/extensions/copilot-proxy/package.json
+++ b/extensions/copilot-proxy/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/copilot-proxy",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Copilot Proxy provider plugin",
"type": "module",
diff --git a/extensions/deepgram/package.json b/extensions/deepgram/package.json
index 4c63de728c4..8d67b5b2afe 100644
--- a/extensions/deepgram/package.json
+++ b/extensions/deepgram/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/deepgram-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Deepgram media-understanding provider",
"type": "module",
diff --git a/extensions/deepseek/package.json b/extensions/deepseek/package.json
index 5bb074f0241..34655f39959 100644
--- a/extensions/deepseek/package.json
+++ b/extensions/deepseek/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/deepseek-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw DeepSeek provider plugin",
"type": "module",
diff --git a/extensions/diagnostics-otel/package.json b/extensions/diagnostics-otel/package.json
index 1424ef94979..32ee9918fdf 100644
--- a/extensions/diagnostics-otel/package.json
+++ b/extensions/diagnostics-otel/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/diagnostics-otel",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"description": "OpenClaw diagnostics OpenTelemetry exporter",
"type": "module",
"dependencies": {
@@ -24,10 +24,10 @@
"./index.ts"
],
"compat": {
- "pluginApi": ">=2026.4.9"
+ "pluginApi": ">=2026.4.10"
},
"build": {
- "openclawVersion": "2026.4.9"
+ "openclawVersion": "2026.4.10"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/diffs/package.json b/extensions/diffs/package.json
index 6fb6d66bb51..bb14e930e87 100644
--- a/extensions/diffs/package.json
+++ b/extensions/diffs/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/diffs",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw diff viewer plugin",
"type": "module",
diff --git a/extensions/discord/package.json b/extensions/discord/package.json
index 17988e78403..2f5407fc352 100644
--- a/extensions/discord/package.json
+++ b/extensions/discord/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/discord",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"description": "OpenClaw Discord channel plugin",
"type": "module",
"dependencies": {
@@ -16,7 +16,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.4.9"
+ "openclaw": ">=2026.4.10"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -49,13 +49,13 @@
"install": {
"npmSpec": "@openclaw/discord",
"defaultChoice": "npm",
- "minHostVersion": ">=2026.4.9"
+ "minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.4.9"
+ "pluginApi": ">=2026.4.10"
},
"build": {
- "openclawVersion": "2026.4.9"
+ "openclawVersion": "2026.4.10"
},
"bundle": {
"stageRuntimeDependencies": true
diff --git a/extensions/duckduckgo/package.json b/extensions/duckduckgo/package.json
index 6e4e1796a08..19dc9474138 100644
--- a/extensions/duckduckgo/package.json
+++ b/extensions/duckduckgo/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/duckduckgo-plugin",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw DuckDuckGo plugin",
"type": "module",
diff --git a/extensions/elevenlabs/package.json b/extensions/elevenlabs/package.json
index c5d4d9f7fff..d33fbac9289 100644
--- a/extensions/elevenlabs/package.json
+++ b/extensions/elevenlabs/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/elevenlabs-speech",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw ElevenLabs speech plugin",
"type": "module",
diff --git a/extensions/exa/package.json b/extensions/exa/package.json
index 4985c362951..f94c5ed5344 100644
--- a/extensions/exa/package.json
+++ b/extensions/exa/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/exa-plugin",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Exa plugin",
"type": "module",
diff --git a/extensions/fal/package.json b/extensions/fal/package.json
index 7336b43a5a8..c7d46a5b775 100644
--- a/extensions/fal/package.json
+++ b/extensions/fal/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/fal-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw fal provider plugin",
"type": "module",
diff --git a/extensions/feishu/package.json b/extensions/feishu/package.json
index 979cbf7e219..c7b30f1c655 100644
--- a/extensions/feishu/package.json
+++ b/extensions/feishu/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/feishu",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"description": "OpenClaw Feishu/Lark channel plugin (community maintained by @m1heng)",
"type": "module",
"dependencies": {
@@ -12,7 +12,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.4.9"
+ "openclaw": ">=2026.4.10"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -40,13 +40,13 @@
"install": {
"npmSpec": "@openclaw/feishu",
"defaultChoice": "npm",
- "minHostVersion": ">=2026.4.9"
+ "minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.4.9"
+ "pluginApi": ">=2026.4.10"
},
"build": {
- "openclawVersion": "2026.4.9"
+ "openclawVersion": "2026.4.10"
},
"bundle": {
"stageRuntimeDependencies": true
diff --git a/extensions/firecrawl/package.json b/extensions/firecrawl/package.json
index 36b4c387707..eccbda7f823 100644
--- a/extensions/firecrawl/package.json
+++ b/extensions/firecrawl/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/firecrawl-plugin",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Firecrawl plugin",
"type": "module",
diff --git a/extensions/fireworks/package.json b/extensions/fireworks/package.json
index 20b9db6f84d..2c07666a1dd 100644
--- a/extensions/fireworks/package.json
+++ b/extensions/fireworks/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/fireworks-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Fireworks provider plugin",
"type": "module",
diff --git a/extensions/github-copilot/package.json b/extensions/github-copilot/package.json
index 4cbaf067a09..a207d0bf1e4 100644
--- a/extensions/github-copilot/package.json
+++ b/extensions/github-copilot/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/github-copilot-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw GitHub Copilot provider plugin",
"type": "module",
diff --git a/extensions/google/package.json b/extensions/google/package.json
index 05f2eb365a3..26e803339d2 100644
--- a/extensions/google/package.json
+++ b/extensions/google/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/google-plugin",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Google plugin",
"type": "module",
diff --git a/extensions/googlechat/package.json b/extensions/googlechat/package.json
index 765f055b4ab..ef7b4b162e7 100644
--- a/extensions/googlechat/package.json
+++ b/extensions/googlechat/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/googlechat",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Google Chat channel plugin",
"type": "module",
@@ -12,7 +12,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.4.9"
+ "openclaw": ">=2026.4.10"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -43,7 +43,7 @@
"install": {
"npmSpec": "@openclaw/googlechat",
"defaultChoice": "npm",
- "minHostVersion": ">=2026.4.9"
+ "minHostVersion": ">=2026.4.10"
}
}
}
diff --git a/extensions/groq/package.json b/extensions/groq/package.json
index 66dd856c2b7..f2b9a5e84b1 100644
--- a/extensions/groq/package.json
+++ b/extensions/groq/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/groq-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Groq media-understanding provider",
"type": "module",
diff --git a/extensions/huggingface/package.json b/extensions/huggingface/package.json
index ab90ed3015e..466bf83b078 100644
--- a/extensions/huggingface/package.json
+++ b/extensions/huggingface/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/huggingface-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"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 55f7ed4604a..aed867f096d 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.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw image generation runtime package",
"type": "module",
diff --git a/extensions/imessage/package.json b/extensions/imessage/package.json
index 773d129f47a..51134e91c8f 100644
--- a/extensions/imessage/package.json
+++ b/extensions/imessage/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/imessage",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw iMessage channel plugin",
"type": "module",
diff --git a/extensions/irc/package.json b/extensions/irc/package.json
index c527f36b4d9..cb91e80560b 100644
--- a/extensions/irc/package.json
+++ b/extensions/irc/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/irc",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"description": "OpenClaw IRC channel plugin",
"type": "module",
"devDependencies": {
@@ -11,7 +11,7 @@
"./index.ts"
],
"install": {
- "minHostVersion": ">=2026.4.9"
+ "minHostVersion": ">=2026.4.10"
},
"setupEntry": "./setup-entry.ts",
"channel": {
diff --git a/extensions/kilocode/package.json b/extensions/kilocode/package.json
index 4a485d5a31e..7ef669b2c6e 100644
--- a/extensions/kilocode/package.json
+++ b/extensions/kilocode/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/kilocode-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"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 e794ab0af78..837a2d95e11 100644
--- a/extensions/kimi-coding/package.json
+++ b/extensions/kimi-coding/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/kimi-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Kimi provider plugin",
"type": "module",
diff --git a/extensions/line/package.json b/extensions/line/package.json
index 6d555c9e24c..47c48755c6d 100644
--- a/extensions/line/package.json
+++ b/extensions/line/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/line",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw LINE channel plugin",
"type": "module",
@@ -9,7 +9,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.4.9"
+ "openclaw": ">=2026.4.10"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -36,7 +36,7 @@
"install": {
"npmSpec": "@openclaw/line",
"defaultChoice": "npm",
- "minHostVersion": ">=2026.4.9"
+ "minHostVersion": ">=2026.4.10"
}
}
}
diff --git a/extensions/litellm/package.json b/extensions/litellm/package.json
index 492bc087ce6..d4935eaec4f 100644
--- a/extensions/litellm/package.json
+++ b/extensions/litellm/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/litellm-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw LiteLLM provider plugin",
"type": "module",
diff --git a/extensions/llm-task/package.json b/extensions/llm-task/package.json
index 08038439030..442ea517ab1 100644
--- a/extensions/llm-task/package.json
+++ b/extensions/llm-task/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/llm-task",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw JSON-only LLM task plugin",
"type": "module",
diff --git a/extensions/lobster/package.json b/extensions/lobster/package.json
index 8bb399173a8..4bfcefd94c2 100644
--- a/extensions/lobster/package.json
+++ b/extensions/lobster/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/lobster",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"description": "Lobster workflow tool plugin (typed pipelines + resumable approvals)",
"type": "module",
"dependencies": {
@@ -15,10 +15,10 @@
"./index.ts"
],
"compat": {
- "pluginApi": ">=2026.4.9"
+ "pluginApi": ">=2026.4.10"
},
"build": {
- "openclawVersion": "2026.4.9"
+ "openclawVersion": "2026.4.10"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/matrix/CHANGELOG.md b/extensions/matrix/CHANGELOG.md
index 7a3fa26f282..c6c04b4f984 100644
--- a/extensions/matrix/CHANGELOG.md
+++ b/extensions/matrix/CHANGELOG.md
@@ -1,5 +1,11 @@
# Changelog
+## 2026.4.10
+
+### Changes
+
+- Version alignment with core OpenClaw release numbers.
+
## 2026.4.8
### Changes
diff --git a/extensions/matrix/package.json b/extensions/matrix/package.json
index 51d93c964af..3f39a41f7bb 100644
--- a/extensions/matrix/package.json
+++ b/extensions/matrix/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/matrix",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"description": "OpenClaw Matrix channel plugin",
"type": "module",
"dependencies": {
@@ -16,7 +16,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.4.9"
+ "openclaw": ">=2026.4.10"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -45,7 +45,7 @@
"install": {
"npmSpec": "@openclaw/matrix",
"defaultChoice": "npm",
- "minHostVersion": ">=2026.4.9",
+ "minHostVersion": ">=2026.4.10",
"allowInvalidConfigRecovery": true
}
}
diff --git a/extensions/mattermost/package.json b/extensions/mattermost/package.json
index cb827c4d5c1..79032b3ac62 100644
--- a/extensions/mattermost/package.json
+++ b/extensions/mattermost/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/mattermost",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"description": "OpenClaw Mattermost channel plugin",
"type": "module",
"dependencies": {
@@ -12,7 +12,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.4.9"
+ "openclaw": ">=2026.4.10"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -36,7 +36,7 @@
"install": {
"npmSpec": "@openclaw/mattermost",
"defaultChoice": "npm",
- "minHostVersion": ">=2026.4.9"
+ "minHostVersion": ">=2026.4.10"
}
}
}
diff --git a/extensions/media-understanding-core/package.json b/extensions/media-understanding-core/package.json
index 1df45f5c1d9..31ad5fd2593 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.4.9",
+ "version": "2026.4.10",
"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 7642975519a..0cee8162011 100644
--- a/extensions/memory-core/package.json
+++ b/extensions/memory-core/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/memory-core",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw core memory search plugin",
"type": "module",
@@ -9,7 +9,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.4.9"
+ "openclaw": ">=2026.4.10"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/memory-lancedb/package.json b/extensions/memory-lancedb/package.json
index d5636dae6d6..1a9bbf6377e 100644
--- a/extensions/memory-lancedb/package.json
+++ b/extensions/memory-lancedb/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/memory-lancedb",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"description": "OpenClaw LanceDB-backed long-term memory plugin with auto-recall/capture",
"type": "module",
"dependencies": {
@@ -18,13 +18,13 @@
"install": {
"npmSpec": "@openclaw/memory-lancedb",
"defaultChoice": "npm",
- "minHostVersion": ">=2026.4.9"
+ "minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.4.9"
+ "pluginApi": ">=2026.4.10"
},
"build": {
- "openclawVersion": "2026.4.9"
+ "openclawVersion": "2026.4.10"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/memory-wiki/package.json b/extensions/memory-wiki/package.json
index 3ee80062871..05a36af72a8 100644
--- a/extensions/memory-wiki/package.json
+++ b/extensions/memory-wiki/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/memory-wiki",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw persistent wiki plugin",
"type": "module",
@@ -12,7 +12,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.4.9"
+ "openclaw": ">=2026.4.10"
},
"peerDependenciesMeta": {
"openclaw": {
diff --git a/extensions/microsoft-foundry/package.json b/extensions/microsoft-foundry/package.json
index 3c8bf51867d..63ead668e8b 100644
--- a/extensions/microsoft-foundry/package.json
+++ b/extensions/microsoft-foundry/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/microsoft-foundry",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Microsoft Foundry provider plugin",
"type": "module",
diff --git a/extensions/microsoft/package.json b/extensions/microsoft/package.json
index 7c0fa23ba53..ab909acdbe4 100644
--- a/extensions/microsoft/package.json
+++ b/extensions/microsoft/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/microsoft-speech",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Microsoft speech plugin",
"type": "module",
diff --git a/extensions/minimax/package.json b/extensions/minimax/package.json
index 988ba058b97..36563e7a608 100644
--- a/extensions/minimax/package.json
+++ b/extensions/minimax/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/minimax-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw MiniMax provider and OAuth plugin",
"type": "module",
diff --git a/extensions/mistral/package.json b/extensions/mistral/package.json
index 855374c16b7..23b55ad6cb0 100644
--- a/extensions/mistral/package.json
+++ b/extensions/mistral/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/mistral-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Mistral provider plugin",
"type": "module",
diff --git a/extensions/moonshot/package.json b/extensions/moonshot/package.json
index 1a624b05e5f..1c4e1433135 100644
--- a/extensions/moonshot/package.json
+++ b/extensions/moonshot/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/moonshot-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Moonshot provider plugin",
"type": "module",
diff --git a/extensions/msteams/CHANGELOG.md b/extensions/msteams/CHANGELOG.md
index b4021f518dd..abada097f47 100644
--- a/extensions/msteams/CHANGELOG.md
+++ b/extensions/msteams/CHANGELOG.md
@@ -1,5 +1,11 @@
# Changelog
+## 2026.4.10
+
+### Changes
+
+- Version alignment with core OpenClaw release numbers.
+
## 2026.4.8
### Changes
diff --git a/extensions/msteams/package.json b/extensions/msteams/package.json
index d44c5605b11..b5f7ebff324 100644
--- a/extensions/msteams/package.json
+++ b/extensions/msteams/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/msteams",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"description": "OpenClaw Microsoft Teams channel plugin",
"type": "module",
"dependencies": {
@@ -13,7 +13,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.4.9"
+ "openclaw": ">=2026.4.10"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -40,13 +40,13 @@
"install": {
"npmSpec": "@openclaw/msteams",
"defaultChoice": "npm",
- "minHostVersion": ">=2026.4.9"
+ "minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.4.9"
+ "pluginApi": ">=2026.4.10"
},
"build": {
- "openclawVersion": "2026.4.9"
+ "openclawVersion": "2026.4.10"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/nextcloud-talk/package.json b/extensions/nextcloud-talk/package.json
index 700c69f6d5a..9a78d333334 100644
--- a/extensions/nextcloud-talk/package.json
+++ b/extensions/nextcloud-talk/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/nextcloud-talk",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"description": "OpenClaw Nextcloud Talk channel plugin",
"type": "module",
"devDependencies": {
@@ -8,7 +8,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.4.9"
+ "openclaw": ">=2026.4.10"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -37,13 +37,13 @@
"install": {
"npmSpec": "@openclaw/nextcloud-talk",
"defaultChoice": "npm",
- "minHostVersion": ">=2026.4.9"
+ "minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.4.9"
+ "pluginApi": ">=2026.4.10"
},
"build": {
- "openclawVersion": "2026.4.9"
+ "openclawVersion": "2026.4.10"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/nostr/CHANGELOG.md b/extensions/nostr/CHANGELOG.md
index 13a65cb380d..475eadb47ed 100644
--- a/extensions/nostr/CHANGELOG.md
+++ b/extensions/nostr/CHANGELOG.md
@@ -1,5 +1,11 @@
# Changelog
+## 2026.4.10
+
+### Changes
+
+- Version alignment with core OpenClaw release numbers.
+
## 2026.4.8
### Changes
diff --git a/extensions/nostr/package.json b/extensions/nostr/package.json
index 27a78a518f8..c0f0c96402f 100644
--- a/extensions/nostr/package.json
+++ b/extensions/nostr/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/nostr",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"description": "OpenClaw Nostr channel plugin for NIP-04 encrypted DMs",
"type": "module",
"dependencies": {
@@ -11,7 +11,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.4.9"
+ "openclaw": ">=2026.4.10"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -36,13 +36,13 @@
"install": {
"npmSpec": "@openclaw/nostr",
"defaultChoice": "npm",
- "minHostVersion": ">=2026.4.9"
+ "minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.4.9"
+ "pluginApi": ">=2026.4.10"
},
"build": {
- "openclawVersion": "2026.4.9"
+ "openclawVersion": "2026.4.10"
},
"bundle": {
"stageRuntimeDependencies": true
diff --git a/extensions/nvidia/package.json b/extensions/nvidia/package.json
index b3eab503cdc..2fb18ca6fd0 100644
--- a/extensions/nvidia/package.json
+++ b/extensions/nvidia/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/nvidia-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw NVIDIA provider plugin",
"type": "module",
diff --git a/extensions/ollama/package.json b/extensions/ollama/package.json
index a085c046885..6ae2af8aee2 100644
--- a/extensions/ollama/package.json
+++ b/extensions/ollama/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/ollama-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Ollama provider plugin",
"type": "module",
diff --git a/extensions/open-prose/package.json b/extensions/open-prose/package.json
index 38a63867313..736d18367a5 100644
--- a/extensions/open-prose/package.json
+++ b/extensions/open-prose/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/open-prose",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"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 e6b67b96255..b0ca03ab986 100644
--- a/extensions/openai/package.json
+++ b/extensions/openai/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/openai-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw OpenAI provider plugins",
"type": "module",
diff --git a/extensions/opencode-go/package.json b/extensions/opencode-go/package.json
index e9bbcb2d867..d1bf509e22e 100644
--- a/extensions/opencode-go/package.json
+++ b/extensions/opencode-go/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/opencode-go-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw OpenCode Go provider plugin",
"type": "module",
diff --git a/extensions/opencode/package.json b/extensions/opencode/package.json
index 106759babd7..274f6050406 100644
--- a/extensions/opencode/package.json
+++ b/extensions/opencode/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/opencode-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw OpenCode Zen provider plugin",
"type": "module",
diff --git a/extensions/openrouter/package.json b/extensions/openrouter/package.json
index 0b1bad1af8d..aa813da0f5e 100644
--- a/extensions/openrouter/package.json
+++ b/extensions/openrouter/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/openrouter-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw OpenRouter provider plugin",
"type": "module",
diff --git a/extensions/openshell/package.json b/extensions/openshell/package.json
index 7aaa12d4d97..2b5b24d470d 100644
--- a/extensions/openshell/package.json
+++ b/extensions/openshell/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/openshell-sandbox",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw OpenShell sandbox backend",
"type": "module",
diff --git a/extensions/perplexity/package.json b/extensions/perplexity/package.json
index c459668d90a..016b22cc848 100644
--- a/extensions/perplexity/package.json
+++ b/extensions/perplexity/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/perplexity-plugin",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Perplexity plugin",
"type": "module",
diff --git a/extensions/qa-channel/package.json b/extensions/qa-channel/package.json
index 4268559d93f..0cb414b1771 100644
--- a/extensions/qa-channel/package.json
+++ b/extensions/qa-channel/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/qa-channel",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw QA synthetic channel plugin",
"type": "module",
@@ -9,7 +9,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.4.9"
+ "openclaw": ">=2026.4.10"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -40,7 +40,7 @@
"install": {
"npmSpec": "@openclaw/qa-channel",
"defaultChoice": "npm",
- "minHostVersion": ">=2026.4.9"
+ "minHostVersion": ">=2026.4.10"
}
}
}
diff --git a/extensions/qa-lab/package.json b/extensions/qa-lab/package.json
index 0bee56b3ac7..855a6bcbcd3 100644
--- a/extensions/qa-lab/package.json
+++ b/extensions/qa-lab/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/qa-lab",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw QA lab plugin with private debugger UI and scenario runner",
"type": "module",
@@ -9,7 +9,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.4.9"
+ "openclaw": ">=2026.4.10"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -23,10 +23,10 @@
"install": {
"npmSpec": "@openclaw/qa-lab",
"defaultChoice": "npm",
- "minHostVersion": ">=2026.4.9"
+ "minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.4.9"
+ "pluginApi": ">=2026.4.10"
}
}
}
diff --git a/extensions/qianfan/package.json b/extensions/qianfan/package.json
index a0a2c18dd93..2aa8733c87a 100644
--- a/extensions/qianfan/package.json
+++ b/extensions/qianfan/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/qianfan-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Qianfan provider plugin",
"type": "module",
diff --git a/extensions/qqbot/package.json b/extensions/qqbot/package.json
index dc8278caa5a..a956e896008 100644
--- a/extensions/qqbot/package.json
+++ b/extensions/qqbot/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/qqbot",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": false,
"description": "OpenClaw QQ Bot channel plugin",
"type": "module",
@@ -15,7 +15,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.4.9"
+ "openclaw": ">=2026.4.10"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -41,13 +41,13 @@
"npmSpec": "@openclaw/qqbot",
"localPath": "extensions/qqbot",
"defaultChoice": "npm",
- "minHostVersion": ">=2026.4.9"
+ "minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.4.9"
+ "pluginApi": ">=2026.4.10"
},
"build": {
- "openclawVersion": "2026.4.9"
+ "openclawVersion": "2026.4.10"
},
"bundle": {
"stageRuntimeDependencies": true
diff --git a/extensions/qwen/package.json b/extensions/qwen/package.json
index 69f2e5771e3..f6b930815e1 100644
--- a/extensions/qwen/package.json
+++ b/extensions/qwen/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/qwen-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Qwen Cloud provider plugin",
"type": "module",
diff --git a/extensions/runway/package.json b/extensions/runway/package.json
index 178ceb92284..058eb7b5ad2 100644
--- a/extensions/runway/package.json
+++ b/extensions/runway/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/runway-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Runway video provider plugin",
"type": "module",
diff --git a/extensions/searxng/package.json b/extensions/searxng/package.json
index 6ea24b191c0..63e6200c8bd 100644
--- a/extensions/searxng/package.json
+++ b/extensions/searxng/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/searxng-plugin",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw SearXNG plugin",
"type": "module",
diff --git a/extensions/sglang/package.json b/extensions/sglang/package.json
index 258ca7deab0..8179e1ac834 100644
--- a/extensions/sglang/package.json
+++ b/extensions/sglang/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/sglang-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw SGLang provider plugin",
"type": "module",
diff --git a/extensions/signal/package.json b/extensions/signal/package.json
index 60940f463b3..240c69f2f2f 100644
--- a/extensions/signal/package.json
+++ b/extensions/signal/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/signal",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Signal channel plugin",
"type": "module",
diff --git a/extensions/slack/package.json b/extensions/slack/package.json
index c6e1e8faf01..0f72e185984 100644
--- a/extensions/slack/package.json
+++ b/extensions/slack/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/slack",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Slack channel plugin",
"type": "module",
diff --git a/extensions/speech-core/package.json b/extensions/speech-core/package.json
index 1363394a47c..3190530174e 100644
--- a/extensions/speech-core/package.json
+++ b/extensions/speech-core/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/speech-core",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw speech runtime package",
"type": "module",
diff --git a/extensions/stepfun/package.json b/extensions/stepfun/package.json
index 85fba68f993..337dc8722ba 100644
--- a/extensions/stepfun/package.json
+++ b/extensions/stepfun/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/stepfun-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw StepFun provider plugin",
"type": "module",
diff --git a/extensions/synology-chat/package.json b/extensions/synology-chat/package.json
index 9214c8abb18..8d2c129a1c4 100644
--- a/extensions/synology-chat/package.json
+++ b/extensions/synology-chat/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/synology-chat",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"description": "Synology Chat channel plugin for OpenClaw",
"type": "module",
"devDependencies": {
@@ -23,7 +23,7 @@
"install": {
"npmSpec": "@openclaw/synology-chat",
"defaultChoice": "npm",
- "minHostVersion": ">=2026.4.9"
+ "minHostVersion": ">=2026.4.10"
}
}
}
diff --git a/extensions/synthetic/package.json b/extensions/synthetic/package.json
index b029979220e..7bc7107cf38 100644
--- a/extensions/synthetic/package.json
+++ b/extensions/synthetic/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/synthetic-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Synthetic provider plugin",
"type": "module",
diff --git a/extensions/tavily/package.json b/extensions/tavily/package.json
index a2364cf84a5..cfe383cea77 100644
--- a/extensions/tavily/package.json
+++ b/extensions/tavily/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/tavily-plugin",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Tavily plugin",
"type": "module",
diff --git a/extensions/telegram/package.json b/extensions/telegram/package.json
index 5213f16b3c3..4ac16f032bd 100644
--- a/extensions/telegram/package.json
+++ b/extensions/telegram/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/telegram",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Telegram channel plugin",
"type": "module",
diff --git a/extensions/tlon/package.json b/extensions/tlon/package.json
index fd9d98240fc..78b34e13376 100644
--- a/extensions/tlon/package.json
+++ b/extensions/tlon/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/tlon",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"description": "OpenClaw Tlon/Urbit channel plugin",
"type": "module",
"dependencies": {
@@ -14,7 +14,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.4.9"
+ "openclaw": ">=2026.4.10"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -39,7 +39,7 @@
"install": {
"npmSpec": "@openclaw/tlon",
"defaultChoice": "npm",
- "minHostVersion": ">=2026.4.9"
+ "minHostVersion": ">=2026.4.10"
}
}
}
diff --git a/extensions/together/package.json b/extensions/together/package.json
index 8647bc07b5b..9dd1b8380d0 100644
--- a/extensions/together/package.json
+++ b/extensions/together/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/together-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Together provider plugin",
"type": "module",
diff --git a/extensions/twitch/CHANGELOG.md b/extensions/twitch/CHANGELOG.md
index 11637ab1503..dd0d7aa60b4 100644
--- a/extensions/twitch/CHANGELOG.md
+++ b/extensions/twitch/CHANGELOG.md
@@ -1,5 +1,11 @@
# Changelog
+## 2026.4.10
+
+### Changes
+
+- Version alignment with core OpenClaw release numbers.
+
## 2026.4.8
### Changes
diff --git a/extensions/twitch/package.json b/extensions/twitch/package.json
index 71317264621..631d4bf679e 100644
--- a/extensions/twitch/package.json
+++ b/extensions/twitch/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/twitch",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"description": "OpenClaw Twitch channel plugin",
"type": "module",
"dependencies": {
@@ -16,7 +16,7 @@
"./index.ts"
],
"install": {
- "minHostVersion": ">=2026.4.9"
+ "minHostVersion": ">=2026.4.10"
},
"channel": {
"id": "twitch",
diff --git a/extensions/venice/package.json b/extensions/venice/package.json
index 9d84684a881..114b9269954 100644
--- a/extensions/venice/package.json
+++ b/extensions/venice/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/venice-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"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 5c8d0aebbe1..6c071396257 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.4.9",
+ "version": "2026.4.10",
"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 92a1a352b4f..8bc1a5cf8f0 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.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw video generation runtime package",
"type": "module",
diff --git a/extensions/vllm/package.json b/extensions/vllm/package.json
index 728619a4e08..aee60d4fb02 100644
--- a/extensions/vllm/package.json
+++ b/extensions/vllm/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/vllm-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw vLLM provider plugin",
"type": "module",
diff --git a/extensions/voice-call/CHANGELOG.md b/extensions/voice-call/CHANGELOG.md
index 44ec826225c..c133735b8a7 100644
--- a/extensions/voice-call/CHANGELOG.md
+++ b/extensions/voice-call/CHANGELOG.md
@@ -1,5 +1,11 @@
# Changelog
+## 2026.4.10
+
+### Changes
+
+- Version alignment with core OpenClaw release numbers.
+
## 2026.4.8
### Changes
diff --git a/extensions/voice-call/package.json b/extensions/voice-call/package.json
index b9a6313f7ca..1fce04ece84 100644
--- a/extensions/voice-call/package.json
+++ b/extensions/voice-call/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/voice-call",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"description": "OpenClaw voice-call plugin",
"type": "module",
"dependencies": {
@@ -13,7 +13,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.4.9"
+ "openclaw": ">=2026.4.10"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -25,13 +25,13 @@
"./index.ts"
],
"install": {
- "minHostVersion": ">=2026.4.9"
+ "minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.4.9"
+ "pluginApi": ">=2026.4.10"
},
"build": {
- "openclawVersion": "2026.4.9"
+ "openclawVersion": "2026.4.10"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/volcengine/package.json b/extensions/volcengine/package.json
index c60148e73cb..fbf9652a849 100644
--- a/extensions/volcengine/package.json
+++ b/extensions/volcengine/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/volcengine-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Volcengine provider plugin",
"type": "module",
diff --git a/extensions/vydra/package.json b/extensions/vydra/package.json
index 1c5368b16f9..d3128094653 100644
--- a/extensions/vydra/package.json
+++ b/extensions/vydra/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/vydra-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Vydra media provider plugin",
"type": "module",
diff --git a/extensions/webhooks/package.json b/extensions/webhooks/package.json
index 0a6861c84d3..090f460d287 100644
--- a/extensions/webhooks/package.json
+++ b/extensions/webhooks/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/webhooks",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw webhook bridge plugin",
"type": "module",
diff --git a/extensions/whatsapp/package.json b/extensions/whatsapp/package.json
index 837f5b114c9..3335df7e08c 100644
--- a/extensions/whatsapp/package.json
+++ b/extensions/whatsapp/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/whatsapp",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"description": "OpenClaw WhatsApp channel plugin",
"type": "module",
"dependencies": {
@@ -12,7 +12,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.4.9"
+ "openclaw": ">=2026.4.10"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -41,13 +41,13 @@
"install": {
"npmSpec": "@openclaw/whatsapp",
"defaultChoice": "npm",
- "minHostVersion": ">=2026.4.9"
+ "minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.4.9"
+ "pluginApi": ">=2026.4.10"
},
"build": {
- "openclawVersion": "2026.4.9"
+ "openclawVersion": "2026.4.10"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/xai/package.json b/extensions/xai/package.json
index c1fc8bfe422..401c5b16fcc 100644
--- a/extensions/xai/package.json
+++ b/extensions/xai/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/xai-plugin",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw xAI plugin",
"type": "module",
diff --git a/extensions/xiaomi/package.json b/extensions/xiaomi/package.json
index 6acc81c8aad..5c1305dc060 100644
--- a/extensions/xiaomi/package.json
+++ b/extensions/xiaomi/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/xiaomi-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Xiaomi provider plugin",
"type": "module",
diff --git a/extensions/zai/package.json b/extensions/zai/package.json
index 1a8dd9d1a10..d608ca8485b 100644
--- a/extensions/zai/package.json
+++ b/extensions/zai/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/zai-provider",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"private": true,
"description": "OpenClaw Z.AI provider plugin",
"type": "module",
diff --git a/extensions/zalo/CHANGELOG.md b/extensions/zalo/CHANGELOG.md
index ee79409d4e2..962f94f9fbc 100644
--- a/extensions/zalo/CHANGELOG.md
+++ b/extensions/zalo/CHANGELOG.md
@@ -1,5 +1,11 @@
# Changelog
+## 2026.4.10
+
+### Changes
+
+- Version alignment with core OpenClaw release numbers.
+
## 2026.4.8
### Changes
diff --git a/extensions/zalo/package.json b/extensions/zalo/package.json
index adfb9dc5df8..ba2aea4d6f0 100644
--- a/extensions/zalo/package.json
+++ b/extensions/zalo/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/zalo",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"description": "OpenClaw Zalo channel plugin",
"type": "module",
"dependencies": {
@@ -11,7 +11,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.4.9"
+ "openclaw": ">=2026.4.10"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -39,13 +39,13 @@
"install": {
"npmSpec": "@openclaw/zalo",
"defaultChoice": "npm",
- "minHostVersion": ">=2026.4.9"
+ "minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.4.9"
+ "pluginApi": ">=2026.4.10"
},
"build": {
- "openclawVersion": "2026.4.9"
+ "openclawVersion": "2026.4.10"
},
"release": {
"publishToClawHub": true,
diff --git a/extensions/zalouser/CHANGELOG.md b/extensions/zalouser/CHANGELOG.md
index b7647d477a0..d098b6efa58 100644
--- a/extensions/zalouser/CHANGELOG.md
+++ b/extensions/zalouser/CHANGELOG.md
@@ -1,5 +1,11 @@
# Changelog
+## 2026.4.10
+
+### Changes
+
+- Version alignment with core OpenClaw release numbers.
+
## 2026.4.8
### Changes
diff --git a/extensions/zalouser/package.json b/extensions/zalouser/package.json
index 2d1cf32b577..164c16fc287 100644
--- a/extensions/zalouser/package.json
+++ b/extensions/zalouser/package.json
@@ -1,6 +1,6 @@
{
"name": "@openclaw/zalouser",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"description": "OpenClaw Zalo Personal Account plugin via native zca-js integration",
"type": "module",
"dependencies": {
@@ -12,7 +12,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
- "openclaw": ">=2026.4.9"
+ "openclaw": ">=2026.4.10"
},
"peerDependenciesMeta": {
"openclaw": {
@@ -40,13 +40,13 @@
"install": {
"npmSpec": "@openclaw/zalouser",
"defaultChoice": "npm",
- "minHostVersion": ">=2026.4.9"
+ "minHostVersion": ">=2026.4.10"
},
"compat": {
- "pluginApi": ">=2026.4.9"
+ "pluginApi": ">=2026.4.10"
},
"build": {
- "openclawVersion": "2026.4.9"
+ "openclawVersion": "2026.4.10"
},
"release": {
"publishToClawHub": true,
diff --git a/package.json b/package.json
index 5ce954661b4..cb07da532d3 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "openclaw",
- "version": "2026.4.9",
+ "version": "2026.4.10",
"description": "Multi-channel AI gateway with extensible messaging integrations",
"keywords": [],
"homepage": "https://github.com/openclaw/openclaw#readme",
diff --git a/src/cli/update-cli.test.ts b/src/cli/update-cli.test.ts
index 07986dded42..9cb4c579cca 100644
--- a/src/cli/update-cli.test.ts
+++ b/src/cli/update-cli.test.ts
@@ -1021,7 +1021,7 @@ describe("update-cli", () => {
makeOkUpdateResult({
mode: "git",
root: path.join(tempDir, "..", "openclaw"),
- after: { version: "2026.4.9" },
+ after: { version: "2026.4.10" },
}),
);
serviceLoaded.mockResolvedValue(true);
diff --git a/src/commands/status-all/format.test.ts b/src/commands/status-all/format.test.ts
index 607bf90f127..49f872d454f 100644
--- a/src/commands/status-all/format.test.ts
+++ b/src/commands/status-all/format.test.ts
@@ -324,7 +324,7 @@ describe("status-all format", () => {
ahead: 0,
fetchOk: true,
},
- registry: { latestVersion: "2026.4.9" },
+ registry: { latestVersion: "2026.4.10" },
} as never,
tailscaleMode: "serve",
tailscaleDns: "box.tail.ts.net",
diff --git a/src/commands/status-overview-rows.test.ts b/src/commands/status-overview-rows.test.ts
index 4324cb33321..b4476b8d2c7 100644
--- a/src/commands/status-overview-rows.test.ts
+++ b/src/commands/status-overview-rows.test.ts
@@ -22,7 +22,7 @@ describe("status-overview-rows", () => {
dirty: false,
fetchOk: true,
},
- registry: { latestVersion: "2026.4.9" },
+ registry: { latestVersion: "2026.4.10" },
} as never,
tailscaleMode: "serve",
tailscaleDns: "box.tail.ts.net",
diff --git a/src/commands/status-overview-surface.test.ts b/src/commands/status-overview-surface.test.ts
index 2324ee4c1a1..9728f4a0d31 100644
--- a/src/commands/status-overview-surface.test.ts
+++ b/src/commands/status-overview-surface.test.ts
@@ -96,7 +96,7 @@ describe("status-overview-surface", () => {
dirty: false,
fetchOk: true,
},
- registry: { latestVersion: "2026.4.9" },
+ registry: { latestVersion: "2026.4.10" },
} as never,
tailscaleMode: "off",
tailscaleHttpsUrl: null,
diff --git a/src/commands/status.command-report-data.test.ts b/src/commands/status.command-report-data.test.ts
index aa0cf25dbf1..016a3f1a3a5 100644
--- a/src/commands/status.command-report-data.test.ts
+++ b/src/commands/status.command-report-data.test.ts
@@ -18,7 +18,7 @@ describe("buildStatusCommandReportData", () => {
dirty: false,
fetchOk: true,
},
- registry: { latestVersion: "2026.4.9" },
+ registry: { latestVersion: "2026.4.10" },
} as never,
tailscaleMode: "serve",
tailscaleDns: "box.tail.ts.net",
diff --git a/src/config/schema.base.generated.ts b/src/config/schema.base.generated.ts
index ad783e254a8..c692cce5e58 100644
--- a/src/config/schema.base.generated.ts
+++ b/src/config/schema.base.generated.ts
@@ -26910,6 +26910,6 @@ export const GENERATED_BASE_CONFIG_SCHEMA: BaseConfigSchemaResponse = {
tags: ["advanced", "url-secret"],
},
},
- version: "2026.4.9",
+ version: "2026.4.10",
generatedAt: "2026-03-22T21:17:33.302Z",
};
diff --git a/src/plugins/stage-bundled-plugin-runtime-deps.test.ts b/src/plugins/stage-bundled-plugin-runtime-deps.test.ts
index 603d3952d91..e9330840c61 100644
--- a/src/plugins/stage-bundled-plugin-runtime-deps.test.ts
+++ b/src/plugins/stage-bundled-plugin-runtime-deps.test.ts
@@ -48,7 +48,7 @@ describe("stageBundledPluginRuntimeDeps", () => {
JSON.stringify(
{
name: "@openclaw/feishu",
- version: "2026.4.9",
+ version: "2026.4.10",
dependencies: {
"@larksuiteoapi/node-sdk": "^1.60.0",
},
@@ -120,7 +120,7 @@ describe("stageBundledPluginRuntimeDeps", () => {
JSON.stringify(
{
name: "@openclaw/amazon-bedrock-provider",
- version: "2026.4.9",
+ version: "2026.4.10",
dependencies: {
"@aws-sdk/client-bedrock": "3.1024.0",
},
diff --git a/test/openclaw-npm-postpublish-verify.test.ts b/test/openclaw-npm-postpublish-verify.test.ts
index c10505bae9d..96b4afee732 100644
--- a/test/openclaw-npm-postpublish-verify.test.ts
+++ b/test/openclaw-npm-postpublish-verify.test.ts
@@ -41,14 +41,14 @@ describe("buildPublishedInstallScenarios", () => {
describe("buildPublishedInstallCommandArgs", () => {
it("runs lifecycle scripts for published install verification", () => {
- const args = buildPublishedInstallCommandArgs("/tmp/openclaw-prefix", "openclaw@2026.4.9");
+ const args = buildPublishedInstallCommandArgs("/tmp/openclaw-prefix", "openclaw@2026.4.10");
expect(args).toEqual([
"install",
"-g",
"--prefix",
"/tmp/openclaw-prefix",
- "openclaw@2026.4.9",
+ "openclaw@2026.4.10",
"--no-fund",
"--no-audit",
]);
@@ -118,7 +118,7 @@ describe("collectInstalledMirroredRootDependencyManifestErrors", () => {
try {
writePackageFile(packageRoot, "package.json", {
- version: "2026.4.9",
+ version: "2026.4.10",
dependencies: {},
});
writePackageFile(packageRoot, "dist/extensions/slack/package.json", {
@@ -146,7 +146,7 @@ describe("collectInstalledMirroredRootDependencyManifestErrors", () => {
try {
writePackageFile(packageRoot, "package.json", {
- version: "2026.4.9",
+ version: "2026.4.10",
optionalDependencies: {
"@discordjs/opus": "^0.10.0",
},
@@ -174,7 +174,7 @@ describe("collectInstalledMirroredRootDependencyManifestErrors", () => {
try {
writePackageFile(packageRoot, "package.json", {
- version: "2026.4.9",
+ version: "2026.4.10",
dependencies: {
"@slack/web-api": "^7.16.0",
},
@@ -204,7 +204,7 @@ describe("collectInstalledMirroredRootDependencyManifestErrors", () => {
try {
writePackageFile(packageRoot, "package.json", {
- version: "2026.4.9",
+ version: "2026.4.10",
dependencies: {},
});
mkdirSync(join(packageRoot, "dist/extensions/slack"), { recursive: true });
@@ -227,7 +227,7 @@ describe("collectInstalledMirroredRootDependencyManifestErrors", () => {
try {
writePackageFile(packageRoot, "package.json", {
- version: "2026.4.9",
+ version: "2026.4.10",
dependencies: {},
});
mkdirSync(join(packageRoot, "dist/extensions/slack"), { recursive: true });
@@ -245,7 +245,7 @@ describe("collectInstalledMirroredRootDependencyManifestErrors", () => {
try {
writePackageFile(packageRoot, "package.json", {
- version: "2026.4.9",
+ version: "2026.4.10",
dependencies: {},
});
writePackageFile(packageRoot, "dist/extensions/device-pair/openclaw.plugin.json", {
@@ -264,7 +264,7 @@ describe("collectInstalledMirroredRootDependencyManifestErrors", () => {
try {
writePackageFile(packageRoot, "package.json", {
- version: "2026.4.9",
+ version: "2026.4.10",
dependencies: {},
});
writePackageFile(outsideManifestRoot, "package.json", {
diff --git a/test/plugin-npm-release.test.ts b/test/plugin-npm-release.test.ts
index aaf09a859cb..d12829abd9f 100644
--- a/test/plugin-npm-release.test.ts
+++ b/test/plugin-npm-release.test.ts
@@ -133,7 +133,7 @@ describe("collectPublishablePluginPackages", () => {
mkdirSync(join(repoDir, "extensions", "demo-plugin"), { recursive: true });
writeJsonFile(join(repoDir, "extensions", "demo-plugin", "package.json"), {
name: "@openclaw/demo-plugin",
- version: "2026.4.9",
+ version: "2026.4.10",
openclaw: {
extensions: ["./index.ts"],
install: {
@@ -150,7 +150,7 @@ describe("collectPublishablePluginPackages", () => {
extensionId: "demo-plugin",
packageDir: "extensions/demo-plugin",
packageName: "@openclaw/demo-plugin",
- version: "2026.4.9",
+ version: "2026.4.10",
channel: "stable",
publishTag: "latest",
installNpmSpec: "@openclaw/demo-plugin",