diff --git a/CHANGELOG.md b/CHANGELOG.md index 95be3d46c2..fec2bdfd69 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,7 +15,7 @@ Docs: https://docs.openclaw.ai - Memory/QMD: honor `memory.qmd.update.embedInterval` even when regular QMD update cadence is disabled or slower by arming a dedicated embed-cadence maintenance timer, while avoiding redundant timers when regular updates are already frequent enough. (#37326) Thanks @barronlroth. - Agents/memory flush: keep daily memory flush files append-only during embedded attempts so compaction writes do not overwrite earlier notes. (#53725) Thanks @HPluseven. -## 2026.3.28-beta.1 +## 2026.3.28 ### Breaking diff --git a/apps/android/app/build.gradle.kts b/apps/android/app/build.gradle.kts index a9a49d0fa4..6ebd7bcd36 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 = 2026032801 - versionName = "2026.3.28-beta.1" + versionCode = 2026032800 + versionName = "2026.3.28" 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 88ad1c96b6..7513d2b60d 100644 --- a/apps/ios/Config/Version.xcconfig +++ b/apps/ios/Config/Version.xcconfig @@ -1,8 +1,8 @@ // Shared iOS version defaults. // Generated overrides live in build/Version.xcconfig (git-ignored). -OPENCLAW_GATEWAY_VERSION = 2026.3.28-beta.1 +OPENCLAW_GATEWAY_VERSION = 2026.3.28 OPENCLAW_MARKETING_VERSION = 2026.3.28 -OPENCLAW_BUILD_VERSION = 2026032801 +OPENCLAW_BUILD_VERSION = 2026032800 #include? "../build/Version.xcconfig" diff --git a/apps/macos/Sources/OpenClaw/Resources/Info.plist b/apps/macos/Sources/OpenClaw/Resources/Info.plist index 6f5d693024..3573148f23 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.3.28-beta.1 + 2026.3.28 CFBundleVersion - 2026032801 + 2026032800 CFBundleIconFile OpenClaw CFBundleURLTypes diff --git a/extensions/acpx/package.json b/extensions/acpx/package.json index 6df6c43943..b328cd607c 100644 --- a/extensions/acpx/package.json +++ b/extensions/acpx/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/acpx", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "description": "OpenClaw ACP runtime backend via acpx", "type": "module", "dependencies": { diff --git a/extensions/amazon-bedrock/package.json b/extensions/amazon-bedrock/package.json index 912871d29d..bfa74f0390 100644 --- a/extensions/amazon-bedrock/package.json +++ b/extensions/amazon-bedrock/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/amazon-bedrock-provider", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw Amazon Bedrock provider plugin", "type": "module", diff --git a/extensions/anthropic/package.json b/extensions/anthropic/package.json index 9524f5cdbc..1d0f5f9c96 100644 --- a/extensions/anthropic/package.json +++ b/extensions/anthropic/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/anthropic-provider", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw Anthropic provider plugin", "type": "module", diff --git a/extensions/bluebubbles/package.json b/extensions/bluebubbles/package.json index ee04b27109..f5b9668cb8 100644 --- a/extensions/bluebubbles/package.json +++ b/extensions/bluebubbles/package.json @@ -1,13 +1,13 @@ { "name": "@openclaw/bluebubbles", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "description": "OpenClaw BlueBubbles channel plugin", "type": "module", "devDependencies": { "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.3.28-beta.1" + "openclaw": ">=2026.3.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/brave/package.json b/extensions/brave/package.json index 24b469534f..41ca0b5f12 100644 --- a/extensions/brave/package.json +++ b/extensions/brave/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/brave-plugin", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw Brave plugin", "type": "module", diff --git a/extensions/browser/package.json b/extensions/browser/package.json index a02362b6ed..e8771ad85f 100644 --- a/extensions/browser/package.json +++ b/extensions/browser/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/browser-plugin", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw browser tool plugin", "type": "module", diff --git a/extensions/byteplus/package.json b/extensions/byteplus/package.json index b862ec5d5b..3bca7e1031 100644 --- a/extensions/byteplus/package.json +++ b/extensions/byteplus/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/byteplus-provider", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw BytePlus provider plugin", "type": "module", diff --git a/extensions/chutes/package.json b/extensions/chutes/package.json index 5b629f3887..c4932728bd 100644 --- a/extensions/chutes/package.json +++ b/extensions/chutes/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/chutes-provider", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "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 a13b1e18b3..79915abd9d 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.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw Cloudflare AI Gateway provider plugin", "type": "module", diff --git a/extensions/copilot-proxy/package.json b/extensions/copilot-proxy/package.json index 7f6e0bf20b..0cd52bf245 100644 --- a/extensions/copilot-proxy/package.json +++ b/extensions/copilot-proxy/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/copilot-proxy", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw Copilot Proxy provider plugin", "type": "module", diff --git a/extensions/deepgram/package.json b/extensions/deepgram/package.json index 4d4331ceb4..2b45a165e1 100644 --- a/extensions/deepgram/package.json +++ b/extensions/deepgram/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/deepgram-provider", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw Deepgram media-understanding provider", "type": "module", diff --git a/extensions/deepseek/package.json b/extensions/deepseek/package.json index 495f1c0cdd..b79aee4b80 100644 --- a/extensions/deepseek/package.json +++ b/extensions/deepseek/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/deepseek-provider", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw DeepSeek provider plugin", "type": "module", diff --git a/extensions/diagnostics-otel/package.json b/extensions/diagnostics-otel/package.json index dbfa6e45cb..e588eaee9a 100644 --- a/extensions/diagnostics-otel/package.json +++ b/extensions/diagnostics-otel/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/diagnostics-otel", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "description": "OpenClaw diagnostics OpenTelemetry exporter", "type": "module", "dependencies": { diff --git a/extensions/diffs/package.json b/extensions/diffs/package.json index 174a514a13..5739ea5654 100644 --- a/extensions/diffs/package.json +++ b/extensions/diffs/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/diffs", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw diff viewer plugin", "type": "module", diff --git a/extensions/discord/package.json b/extensions/discord/package.json index b347e5c7dc..a219f8f0b6 100644 --- a/extensions/discord/package.json +++ b/extensions/discord/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/discord", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "description": "OpenClaw Discord channel plugin", "type": "module", "dependencies": { @@ -14,7 +14,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.3.28-beta.1" + "openclaw": ">=2026.3.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/duckduckgo/package.json b/extensions/duckduckgo/package.json index b096657033..a78af840cd 100644 --- a/extensions/duckduckgo/package.json +++ b/extensions/duckduckgo/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/duckduckgo-plugin", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw DuckDuckGo plugin", "type": "module", diff --git a/extensions/elevenlabs/package.json b/extensions/elevenlabs/package.json index 1cb9122298..b8ab63d40e 100644 --- a/extensions/elevenlabs/package.json +++ b/extensions/elevenlabs/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/elevenlabs-speech", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw ElevenLabs speech plugin", "type": "module", diff --git a/extensions/exa/package.json b/extensions/exa/package.json index c912819889..29ac35a197 100644 --- a/extensions/exa/package.json +++ b/extensions/exa/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/exa-plugin", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw Exa plugin", "type": "module", diff --git a/extensions/fal/package.json b/extensions/fal/package.json index 4acf1379a8..0ce42bafdd 100644 --- a/extensions/fal/package.json +++ b/extensions/fal/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/fal-provider", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw fal provider plugin", "type": "module", diff --git a/extensions/feishu/package.json b/extensions/feishu/package.json index 0ab71ecb31..68c1fe5f87 100644 --- a/extensions/feishu/package.json +++ b/extensions/feishu/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/feishu", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "description": "OpenClaw Feishu/Lark channel plugin (community maintained by @m1heng)", "type": "module", "dependencies": { @@ -12,7 +12,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.3.28-beta.1" + "openclaw": ">=2026.3.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/firecrawl/package.json b/extensions/firecrawl/package.json index a008b2753a..a680ecdd08 100644 --- a/extensions/firecrawl/package.json +++ b/extensions/firecrawl/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/firecrawl-plugin", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw Firecrawl plugin", "type": "module", diff --git a/extensions/github-copilot/package.json b/extensions/github-copilot/package.json index e76a379a0e..b4fa50e2b3 100644 --- a/extensions/github-copilot/package.json +++ b/extensions/github-copilot/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/github-copilot-provider", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw GitHub Copilot provider plugin", "type": "module", diff --git a/extensions/google/package.json b/extensions/google/package.json index f097ed9198..6a9c87fff6 100644 --- a/extensions/google/package.json +++ b/extensions/google/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/google-plugin", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw Google plugin", "type": "module", diff --git a/extensions/googlechat/package.json b/extensions/googlechat/package.json index cdb720c187..9cf0af5ba9 100644 --- a/extensions/googlechat/package.json +++ b/extensions/googlechat/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/googlechat", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw Google Chat channel plugin", "type": "module", @@ -11,7 +11,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.3.28-beta.1" + "openclaw": ">=2026.3.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/groq/package.json b/extensions/groq/package.json index 60d28db2bf..7f67232739 100644 --- a/extensions/groq/package.json +++ b/extensions/groq/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/groq-provider", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw Groq media-understanding provider", "type": "module", diff --git a/extensions/huggingface/package.json b/extensions/huggingface/package.json index c56eb3d51f..4018070e15 100644 --- a/extensions/huggingface/package.json +++ b/extensions/huggingface/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/huggingface-provider", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "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 aceb12a715..9c84574521 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.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw image generation runtime package", "type": "module" diff --git a/extensions/imessage/package.json b/extensions/imessage/package.json index 225622010d..6ebb95189a 100644 --- a/extensions/imessage/package.json +++ b/extensions/imessage/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/imessage", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw iMessage channel plugin", "type": "module", diff --git a/extensions/irc/package.json b/extensions/irc/package.json index 792d41fc1d..a1146ff4ae 100644 --- a/extensions/irc/package.json +++ b/extensions/irc/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/irc", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "description": "OpenClaw IRC channel plugin", "type": "module", "openclaw": { diff --git a/extensions/kilocode/package.json b/extensions/kilocode/package.json index 114980083d..9f68ec2e9a 100644 --- a/extensions/kilocode/package.json +++ b/extensions/kilocode/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/kilocode-provider", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "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 f2de336c62..483f1812cf 100644 --- a/extensions/kimi-coding/package.json +++ b/extensions/kimi-coding/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/kimi-provider", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw Kimi provider plugin", "type": "module", diff --git a/extensions/line/package.json b/extensions/line/package.json index 4411a662c8..0ad278da1d 100644 --- a/extensions/line/package.json +++ b/extensions/line/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/line", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw LINE channel plugin", "type": "module", @@ -8,7 +8,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.3.28-beta.1" + "openclaw": ">=2026.3.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/litellm/package.json b/extensions/litellm/package.json index 50dbc3444e..9f27c52949 100644 --- a/extensions/litellm/package.json +++ b/extensions/litellm/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/litellm-provider", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw LiteLLM provider plugin", "type": "module", diff --git a/extensions/llm-task/package.json b/extensions/llm-task/package.json index 998837ad48..f3a1a59f35 100644 --- a/extensions/llm-task/package.json +++ b/extensions/llm-task/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/llm-task", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw JSON-only LLM task plugin", "type": "module", diff --git a/extensions/lobster/package.json b/extensions/lobster/package.json index 1f2bc07817..2a3a6e9672 100644 --- a/extensions/lobster/package.json +++ b/extensions/lobster/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/lobster", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "description": "Lobster workflow tool plugin (typed pipelines + resumable approvals)", "type": "module", "dependencies": { diff --git a/extensions/matrix/package.json b/extensions/matrix/package.json index cf29edca8e..287eb04860 100644 --- a/extensions/matrix/package.json +++ b/extensions/matrix/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/matrix", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "description": "OpenClaw Matrix channel plugin", "type": "module", "dependencies": { @@ -14,7 +14,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.3.28-beta.1" + "openclaw": ">=2026.3.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/mattermost/package.json b/extensions/mattermost/package.json index 283bb41ac7..20f4d89b42 100644 --- a/extensions/mattermost/package.json +++ b/extensions/mattermost/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/mattermost", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "description": "OpenClaw Mattermost channel plugin", "type": "module", "dependencies": { @@ -11,7 +11,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.3.28-beta.1" + "openclaw": ">=2026.3.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/media-understanding-core/package.json b/extensions/media-understanding-core/package.json index e0f9081d27..bba909e80f 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.3.28-beta.1", + "version": "2026.3.28", "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 6ab1206de0..f00749480f 100644 --- a/extensions/memory-core/package.json +++ b/extensions/memory-core/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/memory-core", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw core memory search plugin", "type": "module", @@ -8,7 +8,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.3.28-beta.1" + "openclaw": ">=2026.3.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/memory-lancedb/package.json b/extensions/memory-lancedb/package.json index 37c5dc8193..5c942fec32 100644 --- a/extensions/memory-lancedb/package.json +++ b/extensions/memory-lancedb/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/memory-lancedb", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "description": "OpenClaw LanceDB-backed long-term memory plugin with auto-recall/capture", "type": "module", "dependencies": { diff --git a/extensions/microsoft-foundry/package.json b/extensions/microsoft-foundry/package.json index ac98aa49ee..cbeb32796a 100644 --- a/extensions/microsoft-foundry/package.json +++ b/extensions/microsoft-foundry/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/microsoft-foundry", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw Microsoft Foundry provider plugin", "type": "module", diff --git a/extensions/microsoft/package.json b/extensions/microsoft/package.json index f3d3b2c846..944a110e0a 100644 --- a/extensions/microsoft/package.json +++ b/extensions/microsoft/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/microsoft-speech", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw Microsoft speech plugin", "type": "module", diff --git a/extensions/minimax/package.json b/extensions/minimax/package.json index ce7164a64b..dea2cb3e35 100644 --- a/extensions/minimax/package.json +++ b/extensions/minimax/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/minimax-provider", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw MiniMax provider and OAuth plugin", "type": "module", diff --git a/extensions/mistral/package.json b/extensions/mistral/package.json index afa36e9cdf..9859525bc1 100644 --- a/extensions/mistral/package.json +++ b/extensions/mistral/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/mistral-provider", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw Mistral provider plugin", "type": "module", diff --git a/extensions/modelstudio/package.json b/extensions/modelstudio/package.json index f64a26d054..06e3c4e3e0 100644 --- a/extensions/modelstudio/package.json +++ b/extensions/modelstudio/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/modelstudio-provider", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw Model Studio provider plugin", "type": "module", diff --git a/extensions/moonshot/package.json b/extensions/moonshot/package.json index e52475a52e..af30a58794 100644 --- a/extensions/moonshot/package.json +++ b/extensions/moonshot/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/moonshot-provider", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw Moonshot provider plugin", "type": "module", diff --git a/extensions/msteams/package.json b/extensions/msteams/package.json index bc1e1a2e35..77536b73d2 100644 --- a/extensions/msteams/package.json +++ b/extensions/msteams/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/msteams", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "description": "OpenClaw Microsoft Teams channel plugin", "type": "module", "dependencies": { @@ -12,7 +12,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.3.28-beta.1" + "openclaw": ">=2026.3.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/nextcloud-talk/package.json b/extensions/nextcloud-talk/package.json index bb7c0e5969..77f38142f1 100644 --- a/extensions/nextcloud-talk/package.json +++ b/extensions/nextcloud-talk/package.json @@ -1,13 +1,13 @@ { "name": "@openclaw/nextcloud-talk", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "description": "OpenClaw Nextcloud Talk channel plugin", "type": "module", "devDependencies": { "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.3.28-beta.1" + "openclaw": ">=2026.3.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/nostr/package.json b/extensions/nostr/package.json index c4058310e7..39284b4072 100644 --- a/extensions/nostr/package.json +++ b/extensions/nostr/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/nostr", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "description": "OpenClaw Nostr channel plugin for NIP-04 encrypted DMs", "type": "module", "dependencies": { @@ -10,7 +10,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.3.28-beta.1" + "openclaw": ">=2026.3.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/nvidia/package.json b/extensions/nvidia/package.json index fa02519a47..a8cdc595e4 100644 --- a/extensions/nvidia/package.json +++ b/extensions/nvidia/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/nvidia-provider", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw NVIDIA provider plugin", "type": "module", diff --git a/extensions/ollama/package.json b/extensions/ollama/package.json index 7cdf6394b8..3216dc5b2b 100644 --- a/extensions/ollama/package.json +++ b/extensions/ollama/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/ollama-provider", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw Ollama provider plugin", "type": "module", diff --git a/extensions/open-prose/package.json b/extensions/open-prose/package.json index 61612a2a5e..0f5e738561 100644 --- a/extensions/open-prose/package.json +++ b/extensions/open-prose/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/open-prose", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "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 fa84666447..2dfa95b9d7 100644 --- a/extensions/openai/package.json +++ b/extensions/openai/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/openai-provider", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw OpenAI provider plugins", "type": "module", diff --git a/extensions/opencode-go/package.json b/extensions/opencode-go/package.json index f3ccb8d331..64026e3f9c 100644 --- a/extensions/opencode-go/package.json +++ b/extensions/opencode-go/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/opencode-go-provider", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw OpenCode Go provider plugin", "type": "module", diff --git a/extensions/opencode/package.json b/extensions/opencode/package.json index 948d2fcd42..aa0a0c75f2 100644 --- a/extensions/opencode/package.json +++ b/extensions/opencode/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/opencode-provider", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw OpenCode Zen provider plugin", "type": "module", diff --git a/extensions/openrouter/package.json b/extensions/openrouter/package.json index d6532f9187..c71ef103b1 100644 --- a/extensions/openrouter/package.json +++ b/extensions/openrouter/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/openrouter-provider", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw OpenRouter provider plugin", "type": "module", diff --git a/extensions/openshell/package.json b/extensions/openshell/package.json index 94e6cb4eb2..7d28b7e1ad 100644 --- a/extensions/openshell/package.json +++ b/extensions/openshell/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/openshell-sandbox", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw OpenShell sandbox backend", "type": "module", diff --git a/extensions/perplexity/package.json b/extensions/perplexity/package.json index adf3b156e4..7085623b39 100644 --- a/extensions/perplexity/package.json +++ b/extensions/perplexity/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/perplexity-plugin", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw Perplexity plugin", "type": "module", diff --git a/extensions/qianfan/package.json b/extensions/qianfan/package.json index 529db18635..6ab8e5a1f2 100644 --- a/extensions/qianfan/package.json +++ b/extensions/qianfan/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/qianfan-provider", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw Qianfan provider plugin", "type": "module", diff --git a/extensions/sglang/package.json b/extensions/sglang/package.json index 28272ed625..fc12c17bbf 100644 --- a/extensions/sglang/package.json +++ b/extensions/sglang/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/sglang-provider", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw SGLang provider plugin", "type": "module", diff --git a/extensions/signal/package.json b/extensions/signal/package.json index 2f27127837..b7d68c162e 100644 --- a/extensions/signal/package.json +++ b/extensions/signal/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/signal", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw Signal channel plugin", "type": "module", diff --git a/extensions/slack/package.json b/extensions/slack/package.json index 8472b71c33..8ef348223a 100644 --- a/extensions/slack/package.json +++ b/extensions/slack/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/slack", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw Slack channel plugin", "type": "module", diff --git a/extensions/speech-core/package.json b/extensions/speech-core/package.json index 3dc9e25e19..2fd1fec5b0 100644 --- a/extensions/speech-core/package.json +++ b/extensions/speech-core/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/speech-core", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw speech runtime package", "type": "module" diff --git a/extensions/synology-chat/package.json b/extensions/synology-chat/package.json index c8af9801e3..2aec527276 100644 --- a/extensions/synology-chat/package.json +++ b/extensions/synology-chat/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/synology-chat", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "description": "Synology Chat channel plugin for OpenClaw", "type": "module", "openclaw": { diff --git a/extensions/synthetic/package.json b/extensions/synthetic/package.json index 763e9673c2..5912e5df8a 100644 --- a/extensions/synthetic/package.json +++ b/extensions/synthetic/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/synthetic-provider", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw Synthetic provider plugin", "type": "module", diff --git a/extensions/tavily/package.json b/extensions/tavily/package.json index bc424e0eb5..d279eade4b 100644 --- a/extensions/tavily/package.json +++ b/extensions/tavily/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/tavily-plugin", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw Tavily plugin", "type": "module", diff --git a/extensions/telegram/package.json b/extensions/telegram/package.json index 58e2dcf6c9..c8d5dd2a41 100644 --- a/extensions/telegram/package.json +++ b/extensions/telegram/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/telegram", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw Telegram channel plugin", "type": "module", diff --git a/extensions/tlon/package.json b/extensions/tlon/package.json index 4999f6336d..ca167ad253 100644 --- a/extensions/tlon/package.json +++ b/extensions/tlon/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/tlon", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "description": "OpenClaw Tlon/Urbit channel plugin", "type": "module", "dependencies": { @@ -13,7 +13,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.3.28-beta.1" + "openclaw": ">=2026.3.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/together/package.json b/extensions/together/package.json index 8ad8f02c3a..fb8e1d0568 100644 --- a/extensions/together/package.json +++ b/extensions/together/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/together-provider", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw Together provider plugin", "type": "module", diff --git a/extensions/twitch/package.json b/extensions/twitch/package.json index d71ec9890b..ca4726f890 100644 --- a/extensions/twitch/package.json +++ b/extensions/twitch/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/twitch", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "description": "OpenClaw Twitch channel plugin", "type": "module", "dependencies": { diff --git a/extensions/venice/package.json b/extensions/venice/package.json index 0ef386f413..b2fe70803b 100644 --- a/extensions/venice/package.json +++ b/extensions/venice/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/venice-provider", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "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 e5bfd8e8c9..a5ef333004 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.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw Vercel AI Gateway provider plugin", "type": "module", diff --git a/extensions/vllm/package.json b/extensions/vllm/package.json index a4f83e3d97..84c8e49d7d 100644 --- a/extensions/vllm/package.json +++ b/extensions/vllm/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/vllm-provider", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw vLLM provider plugin", "type": "module", diff --git a/extensions/voice-call/package.json b/extensions/voice-call/package.json index 1396172934..819fc2bb1a 100644 --- a/extensions/voice-call/package.json +++ b/extensions/voice-call/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/voice-call", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "description": "OpenClaw voice-call plugin", "type": "module", "dependencies": { @@ -12,7 +12,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.3.28-beta.1" + "openclaw": ">=2026.3.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/volcengine/package.json b/extensions/volcengine/package.json index 0a54483c44..3ce4e1e8e2 100644 --- a/extensions/volcengine/package.json +++ b/extensions/volcengine/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/volcengine-provider", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw Volcengine provider plugin", "type": "module", diff --git a/extensions/whatsapp/package.json b/extensions/whatsapp/package.json index 6ce43acd1c..fd3a1f10da 100644 --- a/extensions/whatsapp/package.json +++ b/extensions/whatsapp/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/whatsapp", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "description": "OpenClaw WhatsApp channel plugin", "type": "module", "dependencies": { @@ -11,7 +11,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.3.28-beta.1" + "openclaw": ">=2026.3.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/xai/package.json b/extensions/xai/package.json index 74b95e3e19..15096ba45b 100644 --- a/extensions/xai/package.json +++ b/extensions/xai/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/xai-plugin", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw xAI plugin", "type": "module", diff --git a/extensions/xiaomi/package.json b/extensions/xiaomi/package.json index 2ac7e16f12..c98d2a28ba 100644 --- a/extensions/xiaomi/package.json +++ b/extensions/xiaomi/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/xiaomi-provider", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw Xiaomi provider plugin", "type": "module", diff --git a/extensions/zai/package.json b/extensions/zai/package.json index 11f8b8ff3c..221f52d2c6 100644 --- a/extensions/zai/package.json +++ b/extensions/zai/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/zai-provider", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "private": true, "description": "OpenClaw Z.AI provider plugin", "type": "module", diff --git a/extensions/zalo/package.json b/extensions/zalo/package.json index 0c6f2894c4..fa6915837d 100644 --- a/extensions/zalo/package.json +++ b/extensions/zalo/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/zalo", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "description": "OpenClaw Zalo channel plugin", "type": "module", "dependencies": { @@ -10,7 +10,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.3.28-beta.1" + "openclaw": ">=2026.3.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/zalouser/package.json b/extensions/zalouser/package.json index 2564d3e079..4089d88fe2 100644 --- a/extensions/zalouser/package.json +++ b/extensions/zalouser/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/zalouser", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "description": "OpenClaw Zalo Personal Account plugin via native zca-js integration", "type": "module", "dependencies": { @@ -11,7 +11,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.3.28-beta.1" + "openclaw": ">=2026.3.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/package.json b/package.json index 5cd2de41f3..943f1a0e52 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "openclaw", - "version": "2026.3.28-beta.1", + "version": "2026.3.28", "description": "Multi-channel AI gateway with extensible messaging integrations", "keywords": [], "homepage": "https://github.com/openclaw/openclaw#readme", diff --git a/src/agents/pi-embedded-runner/run/attempt.memory-flush-forwarding.test.ts b/src/agents/pi-embedded-runner/run/attempt.memory-flush-forwarding.test.ts index 715fa5a9ea..13657f980d 100644 --- a/src/agents/pi-embedded-runner/run/attempt.memory-flush-forwarding.test.ts +++ b/src/agents/pi-embedded-runner/run/attempt.memory-flush-forwarding.test.ts @@ -84,6 +84,7 @@ describe("runEmbeddedAttempt memory flush tool forwarding", () => { }); const writeTool: AnyAgentTool = { name: "write", + label: "write", description: "Write content to a file.", parameters: { type: "object", properties: {} }, execute: fallbackWrite, diff --git a/src/config/schema.base.generated.ts b/src/config/schema.base.generated.ts index 85bac97a9d..2ef625aa34 100644 --- a/src/config/schema.base.generated.ts +++ b/src/config/schema.base.generated.ts @@ -15510,6 +15510,6 @@ export const GENERATED_BASE_CONFIG_SCHEMA = { tags: ["security", "auth"], }, }, - version: "2026.3.28-beta.1", + version: "2026.3.28", generatedAt: "2026-03-22T21:17:33.302Z", } as const satisfies BaseConfigSchemaResponse; diff --git a/src/plugins/bundled-plugin-metadata.generated.ts b/src/plugins/bundled-plugin-metadata.generated.ts index 8ea3325aee..bcd7308634 100644 --- a/src/plugins/bundled-plugin-metadata.generated.ts +++ b/src/plugins/bundled-plugin-metadata.generated.ts @@ -11,7 +11,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ publicSurfaceArtifacts: ["runtime-api.js"], runtimeSidecarArtifacts: ["runtime-api.js"], packageName: "@openclaw/acpx", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw ACP runtime backend via acpx", packageManifest: { extensions: ["./index.ts"], @@ -140,7 +140,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["api.js", "discovery.js"], packageName: "@openclaw/amazon-bedrock-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Amazon Bedrock provider plugin", packageManifest: { extensions: ["./index.ts"], @@ -171,7 +171,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ "media-understanding-provider.js", ], packageName: "@openclaw/anthropic-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Anthropic provider plugin", packageManifest: { extensions: ["./index.ts"], @@ -244,7 +244,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ publicSurfaceArtifacts: ["api.js", "channel-config-api.js", "runtime-api.js"], runtimeSidecarArtifacts: ["runtime-api.js"], packageName: "@openclaw/bluebubbles", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw BlueBubbles channel plugin", packageManifest: { extensions: ["./index.ts"], @@ -794,7 +794,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["web-search-provider.js"], packageName: "@openclaw/brave-plugin", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Brave plugin", packageManifest: { extensions: ["./index.ts"], @@ -850,7 +850,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ publicSurfaceArtifacts: ["browser-runtime-api.js", "runtime-api.js"], runtimeSidecarArtifacts: ["runtime-api.js"], packageName: "@openclaw/browser-plugin", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw browser tool plugin", packageManifest: { extensions: ["./index.ts"], @@ -874,7 +874,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["api.js", "models.js", "provider-catalog.js"], packageName: "@openclaw/byteplus-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw BytePlus provider plugin", packageManifest: { extensions: ["./index.ts"], @@ -917,7 +917,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["api.js", "models.js", "onboard.js", "provider-catalog.js"], packageName: "@openclaw/chutes-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Chutes.ai provider plugin", packageManifest: { extensions: ["./index.ts"], @@ -971,7 +971,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["api.js", "models.js", "onboard.js"], packageName: "@openclaw/cloudflare-ai-gateway-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Cloudflare AI Gateway provider plugin", packageManifest: { extensions: ["./index.ts"], @@ -1016,7 +1016,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ publicSurfaceArtifacts: ["runtime-api.js"], runtimeSidecarArtifacts: ["runtime-api.js"], packageName: "@openclaw/copilot-proxy", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Copilot Proxy provider plugin", packageManifest: { extensions: ["./index.ts"], @@ -1054,7 +1054,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["audio.js", "media-understanding-provider.js"], packageName: "@openclaw/deepgram-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Deepgram media-understanding provider", packageManifest: { extensions: ["./index.ts"], @@ -1080,7 +1080,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["api.js", "models.js", "onboard.js", "provider-catalog.js"], packageName: "@openclaw/deepseek-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw DeepSeek provider plugin", packageManifest: { extensions: ["./index.ts"], @@ -1123,7 +1123,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["api.js"], packageName: "@openclaw/diagnostics-otel", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw diagnostics OpenTelemetry exporter", packageManifest: { extensions: ["./index.ts"], @@ -1146,7 +1146,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["api.js"], packageName: "@openclaw/diffs", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw diff viewer plugin", packageManifest: { extensions: ["./index.ts"], @@ -1355,7 +1355,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ ], runtimeSidecarArtifacts: ["runtime-api.js"], packageName: "@openclaw/discord", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Discord channel plugin", packageManifest: { extensions: ["./index.ts"], @@ -4021,7 +4021,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["web-search-provider.js"], packageName: "@openclaw/duckduckgo-plugin", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw DuckDuckGo plugin", packageManifest: { extensions: ["./index.ts"], @@ -4071,7 +4071,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["speech-provider.js", "tts.js"], packageName: "@openclaw/elevenlabs-speech", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw ElevenLabs speech plugin", packageManifest: { extensions: ["./index.ts"], @@ -4097,7 +4097,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["web-search-provider.js"], packageName: "@openclaw/exa-plugin", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Exa plugin", packageManifest: { extensions: ["./index.ts"], @@ -4144,7 +4144,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["image-generation-provider.js", "onboard.js"], packageName: "@openclaw/fal-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw fal provider plugin", packageManifest: { extensions: ["./index.ts"], @@ -4196,7 +4196,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ publicSurfaceArtifacts: ["api.js", "runtime-api.js", "setup-api.js"], runtimeSidecarArtifacts: ["runtime-api.js"], packageName: "@openclaw/feishu", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Feishu/Lark channel plugin (community maintained by @m1heng)", packageManifest: { extensions: ["./index.ts"], @@ -5352,7 +5352,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["web-search-provider.js"], packageName: "@openclaw/firecrawl-plugin", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Firecrawl plugin", packageManifest: { extensions: ["./index.ts"], @@ -5414,7 +5414,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ "usage.js", ], packageName: "@openclaw/github-copilot-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw GitHub Copilot provider plugin", packageManifest: { extensions: ["./index.ts"], @@ -5473,7 +5473,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ ], runtimeSidecarArtifacts: ["runtime-api.js"], packageName: "@openclaw/google-plugin", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Google plugin", packageManifest: { extensions: ["./index.ts"], @@ -5563,7 +5563,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ publicSurfaceArtifacts: ["api.js", "channel-config-api.js", "runtime-api.js"], runtimeSidecarArtifacts: ["runtime-api.js"], packageName: "@openclaw/googlechat", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Google Chat channel plugin", packageManifest: { extensions: ["./index.ts"], @@ -6385,7 +6385,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["media-understanding-provider.js"], packageName: "@openclaw/groq-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Groq media-understanding provider", packageManifest: { extensions: ["./index.ts"], @@ -6411,7 +6411,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["api.js", "models.js", "onboard.js", "provider-catalog.js"], packageName: "@openclaw/huggingface-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Hugging Face provider plugin", packageManifest: { extensions: ["./index.ts"], @@ -6460,7 +6460,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ publicSurfaceArtifacts: ["api.js", "channel-config-api.js", "runtime-api.js"], runtimeSidecarArtifacts: ["runtime-api.js"], packageName: "@openclaw/imessage", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw iMessage channel plugin", packageManifest: { extensions: ["./index.ts"], @@ -7084,7 +7084,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["api.js", "channel-config-api.js"], packageName: "@openclaw/irc", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw IRC channel plugin", packageManifest: { extensions: ["./index.ts"], @@ -7753,7 +7753,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ "shared.js", ], packageName: "@openclaw/kilocode-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Kilo Gateway provider plugin", packageManifest: { extensions: ["./index.ts"], @@ -7797,7 +7797,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["api.js", "onboard.js", "provider-catalog.js"], packageName: "@openclaw/kimi-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Kimi provider plugin", packageManifest: { extensions: ["./index.ts"], @@ -7846,7 +7846,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ publicSurfaceArtifacts: ["api.js", "runtime-api.js", "setup-api.js"], runtimeSidecarArtifacts: ["runtime-api.js"], packageName: "@openclaw/line", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw LINE channel plugin", packageManifest: { extensions: ["./index.ts"], @@ -8125,7 +8125,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["api.js", "onboard.js", "provider-catalog.js"], packageName: "@openclaw/litellm-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw LiteLLM provider plugin", packageManifest: { extensions: ["./index.ts"], @@ -8169,7 +8169,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["api.js"], packageName: "@openclaw/llm-task", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw JSON-only LLM task plugin", packageManifest: { extensions: ["./index.ts"], @@ -8218,7 +8218,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ publicSurfaceArtifacts: ["runtime-api.js"], runtimeSidecarArtifacts: ["runtime-api.js"], packageName: "@openclaw/lobster", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "Lobster workflow tool plugin (typed pipelines + resumable approvals)", packageManifest: { extensions: ["./index.ts"], @@ -8254,7 +8254,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ ], runtimeSidecarArtifacts: ["helper-api.js", "runtime-api.js", "thread-bindings-runtime.js"], packageName: "@openclaw/matrix", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Matrix channel plugin", packageManifest: { extensions: ["./index.ts"], @@ -8816,7 +8816,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ publicSurfaceArtifacts: ["api.js", "runtime-api.js"], runtimeSidecarArtifacts: ["runtime-api.js"], packageName: "@openclaw/mattermost", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Mattermost channel plugin", packageManifest: { extensions: ["./index.ts"], @@ -9433,7 +9433,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ publicSurfaceArtifacts: ["api.js", "runtime-api.js"], runtimeSidecarArtifacts: ["runtime-api.js"], packageName: "@openclaw/memory-core", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw core memory search plugin", packageManifest: { extensions: ["./index.ts"], @@ -9457,7 +9457,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["api.js", "config.js", "lancedb-runtime.js"], packageName: "@openclaw/memory-lancedb", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw LanceDB-backed long-term memory plugin with auto-recall/capture", packageManifest: { extensions: ["./index.ts"], @@ -9566,7 +9566,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["speech-provider.js", "tts.js"], packageName: "@openclaw/microsoft-speech", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Microsoft speech plugin", packageManifest: { extensions: ["./index.ts"], @@ -9600,7 +9600,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ "shared.js", ], packageName: "@openclaw/microsoft-foundry", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Microsoft Foundry provider plugin", packageManifest: { extensions: ["./index.ts"], @@ -9660,7 +9660,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ "provider-models.js", ], packageName: "@openclaw/minimax-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw MiniMax provider and OAuth plugin", packageManifest: { extensions: ["./index.ts"], @@ -9753,7 +9753,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ "provider-catalog.js", ], packageName: "@openclaw/mistral-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Mistral provider plugin", packageManifest: { extensions: ["./index.ts"], @@ -9805,7 +9805,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ "provider-catalog.js", ], packageName: "@openclaw/modelstudio-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Model Studio provider plugin", packageManifest: { extensions: ["./index.ts"], @@ -9897,7 +9897,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ "web-search-provider.js", ], packageName: "@openclaw/moonshot-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Moonshot provider plugin", packageManifest: { extensions: ["./index.ts"], @@ -9993,7 +9993,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ publicSurfaceArtifacts: ["api.js", "channel-config-api.js", "runtime-api.js"], runtimeSidecarArtifacts: ["runtime-api.js"], packageName: "@openclaw/msteams", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Microsoft Teams channel plugin", packageManifest: { extensions: ["./index.ts"], @@ -10481,7 +10481,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ publicSurfaceArtifacts: ["api.js", "runtime-api.js"], runtimeSidecarArtifacts: ["runtime-api.js"], packageName: "@openclaw/nextcloud-talk", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Nextcloud Talk channel plugin", packageManifest: { extensions: ["./index.ts"], @@ -11204,7 +11204,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ publicSurfaceArtifacts: ["api.js", "runtime-api.js", "setup-api.js"], runtimeSidecarArtifacts: ["runtime-api.js"], packageName: "@openclaw/nostr", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Nostr channel plugin for NIP-04 encrypted DMs", packageManifest: { extensions: ["./index.ts"], @@ -11339,7 +11339,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["api.js", "provider-catalog.js"], packageName: "@openclaw/nvidia-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw NVIDIA provider plugin", packageManifest: { extensions: ["./index.ts"], @@ -11368,7 +11368,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ publicSurfaceArtifacts: ["api.js", "runtime-api.js"], runtimeSidecarArtifacts: ["runtime-api.js"], packageName: "@openclaw/ollama-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Ollama provider plugin", packageManifest: { extensions: ["./index.ts"], @@ -11409,7 +11409,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ publicSurfaceArtifacts: ["runtime-api.js"], runtimeSidecarArtifacts: ["runtime-api.js"], packageName: "@openclaw/open-prose", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenProse VM skill pack plugin (slash command + telemetry).", packageManifest: { extensions: ["./index.ts"], @@ -11449,7 +11449,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ "tts.js", ], packageName: "@openclaw/openai-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw OpenAI provider plugins", packageManifest: { extensions: ["./index.ts"], @@ -11509,7 +11509,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["api.js", "onboard.js"], packageName: "@openclaw/opencode-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw OpenCode Zen provider plugin", packageManifest: { extensions: ["./index.ts"], @@ -11552,7 +11552,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["api.js", "onboard.js"], packageName: "@openclaw/opencode-go-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw OpenCode Go provider plugin", packageManifest: { extensions: ["./index.ts"], @@ -11600,7 +11600,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ "provider-catalog.js", ], packageName: "@openclaw/openrouter-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw OpenRouter provider plugin", packageManifest: { extensions: ["./index.ts"], @@ -11645,7 +11645,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ built: "index.js", }, packageName: "@openclaw/openshell-sandbox", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw OpenShell sandbox backend", packageManifest: { extensions: ["./index.ts"], @@ -11776,7 +11776,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["web-search-provider.js"], packageName: "@openclaw/perplexity-plugin", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Perplexity plugin", packageManifest: { extensions: ["./index.ts"], @@ -11837,7 +11837,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["api.js", "onboard.js", "provider-catalog.js"], packageName: "@openclaw/qianfan-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Qianfan provider plugin", packageManifest: { extensions: ["./index.ts"], @@ -11880,7 +11880,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["api.js", "defaults.js", "models.js"], packageName: "@openclaw/sglang-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw SGLang provider plugin", packageManifest: { extensions: ["./index.ts"], @@ -11930,7 +11930,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ ], runtimeSidecarArtifacts: ["runtime-api.js"], packageName: "@openclaw/signal", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Signal channel plugin", packageManifest: { extensions: ["./index.ts"], @@ -12627,7 +12627,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ publicSurfaceArtifacts: ["api.js", "channel-config-api.js", "runtime-api.js"], runtimeSidecarArtifacts: ["runtime-api.js"], packageName: "@openclaw/slack", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Slack channel plugin", packageManifest: { extensions: ["./index.ts"], @@ -14374,7 +14374,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["setup-api.js"], packageName: "@openclaw/synology-chat", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "Synology Chat channel plugin for OpenClaw", packageManifest: { extensions: ["./index.ts"], @@ -14433,7 +14433,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["api.js", "models.js", "onboard.js", "provider-catalog.js"], packageName: "@openclaw/synthetic-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Synthetic provider plugin", packageManifest: { extensions: ["./index.ts"], @@ -14476,7 +14476,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["web-search-provider.js"], packageName: "@openclaw/tavily-plugin", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Tavily plugin", packageManifest: { extensions: ["./index.ts"], @@ -14543,7 +14543,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ ], runtimeSidecarArtifacts: ["runtime-api.js"], packageName: "@openclaw/telegram", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Telegram channel plugin", packageManifest: { extensions: ["./index.ts"], @@ -16630,7 +16630,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ publicSurfaceArtifacts: ["api.js", "runtime-api.js", "setup-api.js"], runtimeSidecarArtifacts: ["runtime-api.js"], packageName: "@openclaw/tlon", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Tlon/Urbit channel plugin", packageManifest: { extensions: ["./index.ts"], @@ -16837,7 +16837,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["api.js", "models.js", "onboard.js", "provider-catalog.js"], packageName: "@openclaw/together-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Together provider plugin", packageManifest: { extensions: ["./index.ts"], @@ -16881,7 +16881,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ publicSurfaceArtifacts: ["api.js", "runtime-api.js"], runtimeSidecarArtifacts: ["runtime-api.js"], packageName: "@openclaw/twitch", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Twitch channel plugin", packageManifest: { extensions: ["./index.ts"], @@ -17114,7 +17114,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["api.js", "models.js", "onboard.js", "provider-catalog.js"], packageName: "@openclaw/venice-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Venice provider plugin", packageManifest: { extensions: ["./index.ts"], @@ -17157,7 +17157,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["api.js", "models.js", "onboard.js", "provider-catalog.js"], packageName: "@openclaw/vercel-ai-gateway-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Vercel AI Gateway provider plugin", packageManifest: { extensions: ["./index.ts"], @@ -17200,7 +17200,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["api.js", "defaults.js", "models.js"], packageName: "@openclaw/vllm-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw vLLM provider plugin", packageManifest: { extensions: ["./index.ts"], @@ -17241,7 +17241,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ publicSurfaceArtifacts: ["api.js", "runtime-api.js", "runtime-entry.js"], runtimeSidecarArtifacts: ["runtime-api.js"], packageName: "@openclaw/voice-call", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw voice-call plugin", packageManifest: { extensions: ["./index.ts"], @@ -17869,7 +17869,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["api.js", "models.js", "provider-catalog.js"], packageName: "@openclaw/volcengine-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Volcengine provider plugin", packageManifest: { extensions: ["./index.ts"], @@ -17926,7 +17926,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ ], runtimeSidecarArtifacts: ["light-runtime-api.js", "runtime-api.js"], packageName: "@openclaw/whatsapp", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw WhatsApp channel plugin", packageManifest: { extensions: ["./index.ts"], @@ -18536,7 +18536,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ "x-search.js", ], packageName: "@openclaw/xai-plugin", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw xAI plugin", packageManifest: { extensions: ["./index.ts"], @@ -18648,7 +18648,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ }, publicSurfaceArtifacts: ["api.js", "onboard.js", "provider-catalog.js"], packageName: "@openclaw/xiaomi-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Xiaomi provider plugin", packageManifest: { extensions: ["./index.ts"], @@ -18699,7 +18699,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ ], runtimeSidecarArtifacts: ["runtime-api.js"], packageName: "@openclaw/zai-provider", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Z.AI provider plugin", packageManifest: { extensions: ["./index.ts"], @@ -18806,7 +18806,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ publicSurfaceArtifacts: ["api.js", "runtime-api.js"], runtimeSidecarArtifacts: ["runtime-api.js"], packageName: "@openclaw/zalo", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Zalo channel plugin", packageManifest: { extensions: ["./index.ts"], @@ -19279,7 +19279,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [ publicSurfaceArtifacts: ["api.js", "runtime-api.js"], runtimeSidecarArtifacts: ["runtime-api.js"], packageName: "@openclaw/zalouser", - packageVersion: "2026.3.28-beta.1", + packageVersion: "2026.3.28", packageDescription: "OpenClaw Zalo Personal Account plugin via native zca-js integration", packageManifest: { extensions: ["./index.ts"],