diff --git a/CHANGELOG.md b/CHANGELOG.md index 95be3d46c25..fec2bdfd69f 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 a9a49d0fa4d..6ebd7bcd364 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 88ad1c96b6c..7513d2b60d6 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 6f5d6930242..3573148f238 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 6df6c43943a..b328cd607cd 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 912871d29de..bfa74f0390f 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 9524f5cdbc0..1d0f5f9c96b 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 ee04b27109d..f5b9668cb87 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 24b469534f0..41ca0b5f127 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 a02362b6ed1..e8771ad85f9 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 b862ec5d5bc..3bca7e1031e 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 5b629f3887a..c4932728bd6 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 a13b1e18b3b..79915abd9dc 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 7f6e0bf20b2..0cd52bf2459 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 4d4331ceb45..2b45a165e1d 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 495f1c0cdd5..b79aee4b80a 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 dbfa6e45cb7..e588eaee9ab 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 174a514a135..5739ea5654d 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 b347e5c7dc1..a219f8f0b6e 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 b0966570337..a78af840cd0 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 1cb9122298b..b8ab63d40e6 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 c9128198897..29ac35a197f 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 4acf1379a8d..0ce42bafdd8 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 0ab71ecb318..68c1fe5f87a 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 a008b2753af..a680ecdd08b 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 e76a379a0e6..b4fa50e2b35 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 f097ed91981..6a9c87fff6b 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 cdb720c1878..9cf0af5ba9a 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 60d28db2bf6..7f67232739a 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 c56eb3d51f7..4018070e154 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 aceb12a7154..9c84574521a 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 225622010d7..6ebb95189a7 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 792d41fc1dd..a1146ff4aef 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 114980083d8..9f68ec2e9a7 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 f2de336c625..483f1812cf1 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 4411a662c8e..0ad278da1d8 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 50dbc3444eb..9f27c52949d 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 998837ad48e..f3a1a59f355 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 1f2bc078179..2a3a6e96725 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 cf29edca8e2..287eb04860d 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 283bb41ac7f..20f4d89b429 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 e0f9081d274..bba909e80f9 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 6ab1206de08..f00749480f2 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 37c5dc8193e..5c942fec32c 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 ac98aa49ee5..cbeb32796a3 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 f3d3b2c8462..944a110e0a3 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 ce7164a64b2..dea2cb3e355 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 afa36e9cdf3..9859525bc15 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 f64a26d054b..06e3c4e3e01 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 e52475a52e9..af30a58794b 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 bc1e1a2e351..77536b73d2b 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 bb7c0e5969f..77f38142f19 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 c4058310e70..39284b40729 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 fa02519a47e..a8cdc595e47 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 7cdf6394b8f..3216dc5b2bf 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 61612a2a5ee..0f5e7385611 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 fa84666447e..2dfa95b9d74 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 f3ccb8d3315..64026e3f9c6 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 948d2fcd429..aa0a0c75f23 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 d6532f91870..c71ef103b1f 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 94e6cb4eb2d..7d28b7e1ad9 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 adf3b156e45..7085623b39b 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 529db186358..6ab8e5a1f2f 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 28272ed6258..fc12c17bbf5 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 2f271278379..b7d68c162ed 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 8472b71c333..8ef348223aa 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 3dc9e25e19c..2fd1fec5b0e 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 c8af9801e34..2aec5272762 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 763e9673c25..5912e5df8a1 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 bc424e0eb5f..d279eade4b5 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 58e2dcf6c91..c8d5dd2a413 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 4999f6336d5..ca167ad253c 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 8ad8f02c3a0..fb8e1d0568d 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 d71ec9890bf..ca4726f8905 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 0ef386f4139..b2fe70803bb 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 e5bfd8e8c9e..a5ef3330045 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 a4f83e3d973..84c8e49d7d0 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 1396172934d..819fc2bb1a1 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 0a54483c44a..3ce4e1e8e2e 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 6ce43acd1cb..fd3a1f10daa 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 74b95e3e193..15096ba45ba 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 2ac7e16f121..c98d2a28ba0 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 11f8b8ff3c0..221f52d2c63 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 0c6f2894c44..fa6915837d5 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 2564d3e0790..4089d88fe26 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 5cd2de41f30..943f1a0e52e 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 715fa5a9ead..13657f980d9 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 85bac97a9dc..2ef625aa34e 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 8ea3325aeed..bcd7308634f 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"],