diff --git a/CHANGELOG.md b/CHANGELOG.md index 71920347097..bc804cee5c8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,32 @@ Docs: https://docs.openclaw.ai +## 2026.5.28 + +### Highlights + +- Agent and Codex runtime recovery is steadier: subagents keep cwd/workspace separation, hook context stays prompt-local, session locks release on timeout abort, stale restart continuations are avoided, and Codex app-server/helper failures no longer tear down shared runtime state. (#87218, #86875, #87409, #87399, #87375) +- Channel delivery and session identity got safer across outbound plugin hooks, Matrix room ids, iMessage reactions/approvals, Slack final replies, Discord recovered tool warnings, and Microsoft Teams service URL trust checks. (#73706, #75670, #87366, #87451, #87334) +- CLI, auth, doctor, and provider paths fail faster and recover more clearly: malformed numeric/version options are rejected, OAuth and local service startup requests are bounded, legacy `api_key` auth profiles migrate to canonical form, and restart guidance is actionable. (#87398, #86281, #87361) +- Plugin and Gateway hot paths do less repeated work while preserving cache correctness for install records, config JSON parsing, tool search catalogs, session stores, manifest model rows, auto-enabled plugin config, browser tokens, and viewer assets. (#86699) +- Release, QA, and E2E validation now bound more log, artifact, harness, and cross-OS waits so failing lanes produce proof instead of hanging or false-greening. + +### Changes + +- Status: show active subagent details in status output. +- Diffs: split the default language pack and expand default Diffs language coverage while keeping the host floor aligned. (#87370, #87372) Thanks @RomneyDa. +- ClawHub: add plugin display names plus skill verification and trust surfaces. (#87354, #86699) Thanks @thewilloftheshadow and @Patrick-Erichsen. +- Docs: clarify Codex computer-use setup, paste-token stdin auth setup, macOS gateway sleep troubleshooting, native Codex hook relay recovery, container model auth, install deployment cards, device-token admin gating, and backport targets. (#87313, #63050) Thanks @bdjben, @liaoandi, and @thewilloftheshadow. + +### Fixes + +- Agents/Codex: keep spawned agent cwd/workspace state separated, keep hook context prompt-local, release session locks on timeout abort, avoid session event queue self-wait, preserve shared app-server state across startup or helper failures, keep native hook relay alive across restarts, route workspace memory through tools, resolve Codex runtime models first, report quarantined dynamic tools, format `skills` command output, and bound compaction/steering retries. (#87218, #86875, #86123, #87399, #87375, #87383, #87400) Thanks @mbelinky, @Alix-007, @luoyanglang, @yetval, and @sjf. +- Channels: thread canonical session keys into outbound hooks, preserve Matrix room-id case, keep fallback tool warnings mention-inert, retain delivered Slack final replies during late cleanup, continue iMessage polling after denied reactions, suppress duplicate native exec approvals, preserve Telegram SecretRef prompt config, suppress Discord recovered tool warnings, and block untrusted Teams service URLs. (#73706, #75670, #87366, #87451, #87334) Thanks @zeroaltitude, @lukeboyett, @xiaotian, and @eleqtrizit. +- CLI/auth/doctor/providers: reject malformed numeric/timeout/subcommand-version inputs, wait for respawn child shutdown, bound Codex and GitHub Copilot OAuth/token requests, warm provider auth off the main thread, honor Codex response timeouts, bound local service startup, resolve GPT-5.5 without cached catalog, migrate legacy memory auto-provider config, rewrite non-canonical `api_key` auth profiles, and make doctor restart follow-ups actionable. (#87398, #86281, #87361) Thanks @Patrick-Erichsen, @samzong, @giodl73-repo, and @alkor2000. +- Gateway/security/session state: expire browser tokens after auth rotation, scope assistant idempotency dedupe, drain probe client closes, avoid stale restart continuation reuse, preserve retry-after fallbacks, bound webchat image and artifact transcript scans, include seconds in inbound metadata timestamps, and evict current plugin-state namespaces at row caps. +- Performance: trust install-record caches between reloads, prefer native JSON parsing, reuse unchanged tool-search catalogs, skip unchanged store serialization, add precomputed session patch writers, reduce store clone allocations, cache manifest model catalog rows and auto-enabled plugin config, and slim current metadata identity caches. +- Docker/release/QA: package runtime workspace templates, stream cross-OS served artifacts, preserve sparse Crabbox run artifacts, bound OpenClaw instance logs, plugin gauntlet relay logs, MCP channel buffers, kitchen-sink scans, agent-turn assertions, and release scenario logs, and keep release/google live guards current. + ## 2026.5.27 ### Highlights diff --git a/apps/android/app/build.gradle.kts b/apps/android/app/build.gradle.kts index 63eca6702ab..7bcdade783e 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 = 2026052701 - versionName = "2026.5.27" + versionCode = 2026052801 + versionName = "2026.5.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/CHANGELOG.md b/apps/ios/CHANGELOG.md index 115417d37cd..93e9b2baa3c 100644 --- a/apps/ios/CHANGELOG.md +++ b/apps/ios/CHANGELOG.md @@ -1,5 +1,9 @@ # OpenClaw iOS Changelog +## 2026.5.28 - 2026-05-28 + +Maintenance update for the current OpenClaw release. + ## 2026.5.27 - 2026-05-27 Maintenance update for the current OpenClaw release. diff --git a/apps/ios/Config/Version.xcconfig b/apps/ios/Config/Version.xcconfig index 00a2541d4c8..8af807afdb1 100644 --- a/apps/ios/Config/Version.xcconfig +++ b/apps/ios/Config/Version.xcconfig @@ -2,8 +2,8 @@ // Source of truth: apps/ios/version.json // Generated by scripts/ios-sync-versioning.ts. -OPENCLAW_IOS_VERSION = 2026.5.27 -OPENCLAW_MARKETING_VERSION = 2026.5.27 +OPENCLAW_IOS_VERSION = 2026.5.28 +OPENCLAW_MARKETING_VERSION = 2026.5.28 OPENCLAW_BUILD_VERSION = 1 #include? "../build/Version.xcconfig" diff --git a/apps/ios/version.json b/apps/ios/version.json index c375505a7f5..adaa44c042b 100644 --- a/apps/ios/version.json +++ b/apps/ios/version.json @@ -1,3 +1,3 @@ { - "version": "2026.5.27" + "version": "2026.5.28" } diff --git a/apps/macos/Sources/OpenClaw/Resources/Info.plist b/apps/macos/Sources/OpenClaw/Resources/Info.plist index 4b0bcbe3fbb..e2493cd0849 100644 --- a/apps/macos/Sources/OpenClaw/Resources/Info.plist +++ b/apps/macos/Sources/OpenClaw/Resources/Info.plist @@ -15,9 +15,9 @@ CFBundlePackageType APPL CFBundleShortVersionString - 2026.5.27 + 2026.5.28 CFBundleVersion - 2026052700 + 2026052800 CFBundleIconFile OpenClaw CFBundleURLTypes diff --git a/docs/.generated/config-baseline.sha256 b/docs/.generated/config-baseline.sha256 index 661bb7cd82d..bf23b5bc5fa 100644 --- a/docs/.generated/config-baseline.sha256 +++ b/docs/.generated/config-baseline.sha256 @@ -1,4 +1,4 @@ -de712076969bd63086959bf61c20a7581e5cae5b6982ffe83eefcc5b47ad8700 config-baseline.json -13fb390fd71a8d456cdfd42e6d9e577eba286e4509cc4e1a11c42f2e19255514 config-baseline.core.json +a69acd971a7d54d3086f26c52fde4084eaeef350f71b918fb8e7338f329bff95 config-baseline.json +ee4c0f0fb15cda02268f2e83d0c5e1c8d0ec0a2c1b2fdb89cdfce308dadb2b8b config-baseline.core.json b901fb766edfd9df630690281476fc4032c64772f69d1d8f7b2e0e913a90f229 config-baseline.channel.json -1c6b972bd2c4caf936729c2a898a70b010dfedec0700eedb2140d6ebbf4fd3d3 config-baseline.plugin.json +1b763a5524aca2d7ecf1eea38f845ad1ffed5c1b37e85e62f6a7902a3ee0f920 config-baseline.plugin.json diff --git a/docs/.generated/plugin-sdk-api-baseline.sha256 b/docs/.generated/plugin-sdk-api-baseline.sha256 index 4fc3ee55ce3..e09f7a32867 100644 --- a/docs/.generated/plugin-sdk-api-baseline.sha256 +++ b/docs/.generated/plugin-sdk-api-baseline.sha256 @@ -1,2 +1,2 @@ -eaa8ebefa21504cda1ece595b2f6364267434c23995f08d09d2fb998c5600539 plugin-sdk-api-baseline.json -9892152bbf723daac7f785f3a4eef66b22b85707e8b85a170f6f5c73116eaca5 plugin-sdk-api-baseline.jsonl +876a0906ab6cd47054e4460b446ab8e35f6cb2dbeb31a5e2a58f73783a925d80 plugin-sdk-api-baseline.json +04972d0f5b8f5bdf763c1d54f46b748b02e1a3504475ac67bc3d0d0fc43582d1 plugin-sdk-api-baseline.jsonl diff --git a/docs/plugins/plugin-inventory.md b/docs/plugins/plugin-inventory.md index 02998b8f40a..d8e54455258 100644 --- a/docs/plugins/plugin-inventory.md +++ b/docs/plugins/plugin-inventory.md @@ -140,40 +140,40 @@ commands. ## Official external packages -| Plugin | Description | Distribution | Surface | -| ------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------- | -| [acpx](/plugins/reference/acpx) | Embedded ACP runtime backend with plugin-owned session and transport management. | `@openclaw/acpx`
npm; ClawHub | skills | -| [amazon-bedrock](/plugins/reference/amazon-bedrock) | Adds Amazon Bedrock model provider support to OpenClaw. | `@openclaw/amazon-bedrock-provider`
npm; ClawHub | providers: amazon-bedrock; contracts: memoryEmbeddingProviders | -| [amazon-bedrock-mantle](/plugins/reference/amazon-bedrock-mantle) | Adds Amazon Bedrock Mantle model provider support to OpenClaw. | `@openclaw/amazon-bedrock-mantle-provider`
npm; ClawHub | providers: amazon-bedrock-mantle | -| [anthropic-vertex](/plugins/reference/anthropic-vertex) | Adds Anthropic Vertex model provider support to OpenClaw. | `@openclaw/anthropic-vertex-provider`
npm; ClawHub | providers: anthropic-vertex | -| [brave](/plugins/reference/brave) | Adds web search provider support. | `@openclaw/brave-plugin`
npm; ClawHub | contracts: webSearchProviders | -| [codex](/plugins/reference/codex) | Codex app-server harness and Codex-managed GPT model catalog. | `@openclaw/codex`
npm; ClawHub | providers: codex; contracts: mediaUnderstandingProviders, migrationProviders | -| [diagnostics-otel](/plugins/reference/diagnostics-otel) | OpenClaw diagnostics OpenTelemetry exporter. | `@openclaw/diagnostics-otel`
npm; ClawHub: `clawhub:@openclaw/diagnostics-otel` | plugin | -| [diagnostics-prometheus](/plugins/reference/diagnostics-prometheus) | OpenClaw diagnostics Prometheus exporter. | `@openclaw/diagnostics-prometheus`
npm; ClawHub: `clawhub:@openclaw/diagnostics-prometheus` | plugin | -| [diffs](/plugins/reference/diffs) | Read-only diff viewer and file renderer for agents. | `@openclaw/diffs`
npm; ClawHub | contracts: tools; skills | -| [diffs-language-pack](/plugins/reference/diffs-language-pack) | Adds syntax highlighting for languages outside the default diffs viewer set. | `@openclaw/diffs-language-pack`
npm; ClawHub: `clawhub:@openclaw/diffs-language-pack` | plugin | -| [discord](/plugins/reference/discord) | Adds the Discord channel surface for sending and receiving OpenClaw messages. | `@openclaw/discord`
npm; ClawHub | channels: discord; contracts: transcriptSourceProviders | -| [feishu](/plugins/reference/feishu) | Adds the Feishu channel surface for sending and receiving OpenClaw messages. | `@openclaw/feishu`
npm; ClawHub | channels: feishu; contracts: tools; skills | -| [google-meet](/plugins/reference/google-meet) | Join Google Meet calls through Chrome or Twilio transports. | `@openclaw/google-meet`
npm; ClawHub | contracts: tools | -| [googlechat](/plugins/reference/googlechat) | Adds the Google Chat channel surface for sending and receiving OpenClaw messages. | `@openclaw/googlechat`
npm; ClawHub | channels: googlechat | -| [line](/plugins/reference/line) | Adds the LINE channel surface for sending and receiving OpenClaw messages. | `@openclaw/line`
npm; ClawHub | channels: line | -| [lobster](/plugins/reference/lobster) | Typed workflow tool with resumable approvals. | `@openclaw/lobster`
npm; ClawHub | contracts: tools | -| [matrix](/plugins/reference/matrix) | Adds the Matrix channel surface for sending and receiving OpenClaw messages. | `@openclaw/matrix`
ClawHub: `clawhub:@openclaw/matrix`; npm | channels: matrix | -| [memory-lancedb](/plugins/reference/memory-lancedb) | Adds agent-callable tools. | `@openclaw/memory-lancedb`
npm; ClawHub | contracts: tools | -| [msteams](/plugins/reference/msteams) | Adds the Microsoft Teams channel surface for sending and receiving OpenClaw messages. | `@openclaw/msteams`
npm; ClawHub | channels: msteams | -| [nextcloud-talk](/plugins/reference/nextcloud-talk) | Adds the Nextcloud Talk channel surface for sending and receiving OpenClaw messages. | `@openclaw/nextcloud-talk`
npm; ClawHub | channels: nextcloud-talk | -| [nostr](/plugins/reference/nostr) | Adds the Nostr channel surface for sending and receiving OpenClaw messages. | `@openclaw/nostr`
npm; ClawHub | channels: nostr | -| [openshell](/plugins/reference/openshell) | Sandbox backend powered by the NVIDIA OpenShell CLI with mirrored local workspaces and SSH-based command execution. | `@openclaw/openshell-sandbox`
npm; ClawHub | plugin | -| [pixverse](/plugins/reference/pixverse) | Adds PixVerse video generation provider support to OpenClaw. | `@openclaw/pixverse-provider`
npm; ClawHub | contracts: videoGenerationProviders | -| [qqbot](/plugins/reference/qqbot) | Adds the QQ Bot channel surface for sending and receiving OpenClaw messages. | `@openclaw/qqbot`
npm; ClawHub | channels: qqbot; contracts: tools; skills | -| [slack](/plugins/reference/slack) | Adds the Slack channel surface for sending and receiving OpenClaw messages. | `@openclaw/slack`
npm; ClawHub | channels: slack | -| [synology-chat](/plugins/reference/synology-chat) | Adds the Synology Chat channel surface for sending and receiving OpenClaw messages. | `@openclaw/synology-chat`
npm; ClawHub | channels: synology-chat | -| [tlon](/plugins/reference/tlon) | Adds the Tlon channel surface for sending and receiving OpenClaw messages. | `@openclaw/tlon`
npm; ClawHub | channels: tlon; skills | -| [twitch](/plugins/reference/twitch) | Adds the Twitch channel surface for sending and receiving OpenClaw messages. | `@openclaw/twitch`
npm; ClawHub | channels: twitch | -| [voice-call](/plugins/reference/voice-call) | Adds agent-callable tools. | `@openclaw/voice-call`
npm; ClawHub | contracts: tools | -| [whatsapp](/plugins/reference/whatsapp) | Adds the WhatsApp channel surface for sending and receiving OpenClaw messages. | `@openclaw/whatsapp`
ClawHub: `clawhub:@openclaw/whatsapp`; npm | channels: whatsapp | -| [zalo](/plugins/reference/zalo) | Adds the Zalo channel surface for sending and receiving OpenClaw messages. | `@openclaw/zalo`
npm; ClawHub | channels: zalo | -| [zalouser](/plugins/reference/zalouser) | Adds the Zalo Personal channel surface for sending and receiving OpenClaw messages. | `@openclaw/zalouser`
npm; ClawHub | channels: zalouser; contracts: tools | +| Plugin | Description | Distribution | Surface | +| ------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------- | +| [acpx](/plugins/reference/acpx) | OpenClaw ACP runtime backend with plugin-owned session and transport management. | `@openclaw/acpx`
npm; ClawHub | skills | +| [amazon-bedrock](/plugins/reference/amazon-bedrock) | OpenClaw Amazon Bedrock provider plugin with model discovery, embeddings, and guardrail support. | `@openclaw/amazon-bedrock-provider`
npm; ClawHub | providers: amazon-bedrock; contracts: memoryEmbeddingProviders | +| [amazon-bedrock-mantle](/plugins/reference/amazon-bedrock-mantle) | OpenClaw Amazon Bedrock Mantle provider plugin for OpenAI-compatible model routing. | `@openclaw/amazon-bedrock-mantle-provider`
npm; ClawHub | providers: amazon-bedrock-mantle | +| [anthropic-vertex](/plugins/reference/anthropic-vertex) | OpenClaw Anthropic Vertex provider plugin for Claude models on Google Vertex AI. | `@openclaw/anthropic-vertex-provider`
npm; ClawHub | providers: anthropic-vertex | +| [brave](/plugins/reference/brave) | OpenClaw Brave Search provider plugin for web search. | `@openclaw/brave-plugin`
npm; ClawHub | contracts: webSearchProviders | +| [codex](/plugins/reference/codex) | OpenClaw Codex app-server harness and model provider plugin with a Codex-managed GPT catalog. | `@openclaw/codex`
npm; ClawHub | providers: codex; contracts: mediaUnderstandingProviders, migrationProviders | +| [diagnostics-otel](/plugins/reference/diagnostics-otel) | OpenClaw diagnostics OpenTelemetry exporter for metrics and traces. | `@openclaw/diagnostics-otel`
npm; ClawHub: `clawhub:@openclaw/diagnostics-otel` | plugin | +| [diagnostics-prometheus](/plugins/reference/diagnostics-prometheus) | OpenClaw diagnostics Prometheus exporter for runtime metrics. | `@openclaw/diagnostics-prometheus`
npm; ClawHub: `clawhub:@openclaw/diagnostics-prometheus` | plugin | +| [diffs](/plugins/reference/diffs) | OpenClaw read-only diff viewer plugin and file renderer for agents. | `@openclaw/diffs`
npm; ClawHub | contracts: tools; skills | +| [diffs-language-pack](/plugins/reference/diffs-language-pack) | Adds syntax highlighting for languages outside the default diffs viewer set. | `@openclaw/diffs-language-pack`
npm; ClawHub: `clawhub:@openclaw/diffs-language-pack` | plugin | +| [discord](/plugins/reference/discord) | OpenClaw Discord channel plugin for channels, DMs, commands, and app events. | `@openclaw/discord`
npm; ClawHub | channels: discord; contracts: transcriptSourceProviders | +| [feishu](/plugins/reference/feishu) | OpenClaw Feishu/Lark channel plugin for chats and workplace tools (community maintained by @m1heng). | `@openclaw/feishu`
npm; ClawHub | channels: feishu; contracts: tools; skills | +| [google-meet](/plugins/reference/google-meet) | OpenClaw Google Meet participant plugin for joining calls through Chrome or Twilio transports. | `@openclaw/google-meet`
npm; ClawHub | contracts: tools | +| [googlechat](/plugins/reference/googlechat) | OpenClaw Google Chat channel plugin for spaces and direct messages. | `@openclaw/googlechat`
npm; ClawHub | channels: googlechat | +| [line](/plugins/reference/line) | OpenClaw LINE channel plugin for LINE Bot API chats. | `@openclaw/line`
npm; ClawHub | channels: line | +| [lobster](/plugins/reference/lobster) | Lobster workflow tool plugin for typed pipelines and resumable approvals. | `@openclaw/lobster`
npm; ClawHub | contracts: tools | +| [matrix](/plugins/reference/matrix) | OpenClaw Matrix channel plugin for rooms and direct messages. | `@openclaw/matrix`
ClawHub: `clawhub:@openclaw/matrix`; npm | channels: matrix | +| [memory-lancedb](/plugins/reference/memory-lancedb) | OpenClaw LanceDB-backed long-term memory plugin with auto-recall, auto-capture, and vector search. | `@openclaw/memory-lancedb`
npm; ClawHub | contracts: tools | +| [msteams](/plugins/reference/msteams) | OpenClaw Microsoft Teams channel plugin for bot conversations. | `@openclaw/msteams`
npm; ClawHub | channels: msteams | +| [nextcloud-talk](/plugins/reference/nextcloud-talk) | OpenClaw Nextcloud Talk channel plugin for conversations. | `@openclaw/nextcloud-talk`
npm; ClawHub | channels: nextcloud-talk | +| [nostr](/plugins/reference/nostr) | OpenClaw Nostr channel plugin for NIP-04 encrypted direct messages. | `@openclaw/nostr`
npm; ClawHub | channels: nostr | +| [openshell](/plugins/reference/openshell) | OpenClaw sandbox backend for the NVIDIA OpenShell CLI with mirrored local workspaces and SSH command execution. | `@openclaw/openshell-sandbox`
npm; ClawHub | plugin | +| [pixverse](/plugins/reference/pixverse) | OpenClaw PixVerse video generation provider plugin. | `@openclaw/pixverse-provider`
npm; ClawHub | contracts: videoGenerationProviders | +| [qqbot](/plugins/reference/qqbot) | OpenClaw QQ Bot channel plugin for group and direct-message workflows. | `@openclaw/qqbot`
npm; ClawHub | channels: qqbot; contracts: tools; skills | +| [slack](/plugins/reference/slack) | OpenClaw Slack channel plugin for channels, DMs, commands, and app events. | `@openclaw/slack`
npm; ClawHub | channels: slack | +| [synology-chat](/plugins/reference/synology-chat) | Synology Chat channel plugin for OpenClaw channels and direct messages. | `@openclaw/synology-chat`
npm; ClawHub | channels: synology-chat | +| [tlon](/plugins/reference/tlon) | OpenClaw Tlon/Urbit channel plugin for chat workflows. | `@openclaw/tlon`
npm; ClawHub | channels: tlon; skills | +| [twitch](/plugins/reference/twitch) | OpenClaw Twitch channel plugin for chat and moderation workflows. | `@openclaw/twitch`
npm; ClawHub | channels: twitch | +| [voice-call](/plugins/reference/voice-call) | OpenClaw voice-call plugin for Twilio, Telnyx, and Plivo phone calls. | `@openclaw/voice-call`
npm; ClawHub | contracts: tools | +| [whatsapp](/plugins/reference/whatsapp) | OpenClaw WhatsApp channel plugin for WhatsApp Web chats. | `@openclaw/whatsapp`
ClawHub: `clawhub:@openclaw/whatsapp`; npm | channels: whatsapp | +| [zalo](/plugins/reference/zalo) | OpenClaw Zalo channel plugin for bot and webhook chats. | `@openclaw/zalo`
npm; ClawHub | channels: zalo | +| [zalouser](/plugins/reference/zalouser) | OpenClaw Zalo Personal Account plugin via native zca-js integration. | `@openclaw/zalouser`
npm; ClawHub | channels: zalouser; contracts: tools | ## Source checkout only diff --git a/docs/plugins/reference.md b/docs/plugins/reference.md index ca2833c6f19..c50ae192c71 100644 --- a/docs/plugins/reference.md +++ b/docs/plugins/reference.md @@ -17,17 +17,17 @@ pnpm plugins:inventory:gen | Plugin | Description | Distribution | Surface | | ------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [acpx](/plugins/reference/acpx) | Embedded ACP runtime backend with plugin-owned session and transport management. | `@openclaw/acpx`
npm; ClawHub | skills | +| [acpx](/plugins/reference/acpx) | OpenClaw ACP runtime backend with plugin-owned session and transport management. | `@openclaw/acpx`
npm; ClawHub | skills | | [admin-http-rpc](/plugins/reference/admin-http-rpc) | OpenClaw admin HTTP RPC endpoint. | `@openclaw/admin-http-rpc`
included in OpenClaw | contracts: gatewayMethodDispatch | | [alibaba](/plugins/reference/alibaba) | Adds video generation provider support. | `@openclaw/alibaba-provider`
included in OpenClaw | contracts: videoGenerationProviders | -| [amazon-bedrock](/plugins/reference/amazon-bedrock) | Adds Amazon Bedrock model provider support to OpenClaw. | `@openclaw/amazon-bedrock-provider`
npm; ClawHub | providers: amazon-bedrock; contracts: memoryEmbeddingProviders | -| [amazon-bedrock-mantle](/plugins/reference/amazon-bedrock-mantle) | Adds Amazon Bedrock Mantle model provider support to OpenClaw. | `@openclaw/amazon-bedrock-mantle-provider`
npm; ClawHub | providers: amazon-bedrock-mantle | +| [amazon-bedrock](/plugins/reference/amazon-bedrock) | OpenClaw Amazon Bedrock provider plugin with model discovery, embeddings, and guardrail support. | `@openclaw/amazon-bedrock-provider`
npm; ClawHub | providers: amazon-bedrock; contracts: memoryEmbeddingProviders | +| [amazon-bedrock-mantle](/plugins/reference/amazon-bedrock-mantle) | OpenClaw Amazon Bedrock Mantle provider plugin for OpenAI-compatible model routing. | `@openclaw/amazon-bedrock-mantle-provider`
npm; ClawHub | providers: amazon-bedrock-mantle | | [anthropic](/plugins/reference/anthropic) | Adds Anthropic model provider support to OpenClaw. | `@openclaw/anthropic-provider`
included in OpenClaw | providers: anthropic; contracts: mediaUnderstandingProviders | -| [anthropic-vertex](/plugins/reference/anthropic-vertex) | Adds Anthropic Vertex model provider support to OpenClaw. | `@openclaw/anthropic-vertex-provider`
npm; ClawHub | providers: anthropic-vertex | +| [anthropic-vertex](/plugins/reference/anthropic-vertex) | OpenClaw Anthropic Vertex provider plugin for Claude models on Google Vertex AI. | `@openclaw/anthropic-vertex-provider`
npm; ClawHub | providers: anthropic-vertex | | [arcee](/plugins/reference/arcee) | Adds Arcee model provider support to OpenClaw. | `@openclaw/arcee-provider`
included in OpenClaw | providers: arcee | | [azure-speech](/plugins/reference/azure-speech) | Azure AI Speech text-to-speech (MP3, native Ogg/Opus voice notes, PCM telephony). | `@openclaw/azure-speech`
included in OpenClaw | contracts: speechProviders | | [bonjour](/plugins/reference/bonjour) | Advertise the local OpenClaw gateway over Bonjour/mDNS. | `@openclaw/bonjour`
included in OpenClaw | plugin | -| [brave](/plugins/reference/brave) | Adds web search provider support. | `@openclaw/brave-plugin`
npm; ClawHub | contracts: webSearchProviders | +| [brave](/plugins/reference/brave) | OpenClaw Brave Search provider plugin for web search. | `@openclaw/brave-plugin`
npm; ClawHub | contracts: webSearchProviders | | [browser](/plugins/reference/browser) | Adds agent-callable tools. | `@openclaw/browser-plugin`
included in OpenClaw | contracts: tools; skills | | [byteplus](/plugins/reference/byteplus) | Adds BytePlus, BytePlus Plan model provider support to OpenClaw. | `@openclaw/byteplus-provider`
included in OpenClaw | providers: byteplus, byteplus-plan; contracts: videoGenerationProviders | | [canvas](/plugins/reference/canvas) | Experimental Canvas control and A2UI rendering surfaces for paired nodes. | `@openclaw/canvas-plugin`
included in OpenClaw | contracts: tools | @@ -35,30 +35,30 @@ pnpm plugins:inventory:gen | [chutes](/plugins/reference/chutes) | Adds Chutes model provider support to OpenClaw. | `@openclaw/chutes-provider`
included in OpenClaw | providers: chutes | | [clickclack](/plugins/reference/clickclack) | Adds the Clickclack channel surface for sending and receiving OpenClaw messages. | `@openclaw/clickclack`
included in OpenClaw | channels: clickclack | | [cloudflare-ai-gateway](/plugins/reference/cloudflare-ai-gateway) | Adds Cloudflare AI Gateway model provider support to OpenClaw. | `@openclaw/cloudflare-ai-gateway-provider`
included in OpenClaw | providers: cloudflare-ai-gateway | -| [codex](/plugins/reference/codex) | Codex app-server harness and Codex-managed GPT model catalog. | `@openclaw/codex`
npm; ClawHub | providers: codex; contracts: mediaUnderstandingProviders, migrationProviders | +| [codex](/plugins/reference/codex) | OpenClaw Codex app-server harness and model provider plugin with a Codex-managed GPT catalog. | `@openclaw/codex`
npm; ClawHub | providers: codex; contracts: mediaUnderstandingProviders, migrationProviders | | [comfy](/plugins/reference/comfy) | Adds ComfyUI model provider support to OpenClaw. | `@openclaw/comfy-provider`
included in OpenClaw | providers: comfy; contracts: imageGenerationProviders, musicGenerationProviders, videoGenerationProviders | | [copilot-proxy](/plugins/reference/copilot-proxy) | Adds Copilot Proxy model provider support to OpenClaw. | `@openclaw/copilot-proxy`
included in OpenClaw | providers: copilot-proxy | | [deepgram](/plugins/reference/deepgram) | Adds media understanding provider support. Adds realtime transcription provider support. | `@openclaw/deepgram-provider`
included in OpenClaw | contracts: mediaUnderstandingProviders, realtimeTranscriptionProviders | | [deepinfra](/plugins/reference/deepinfra) | Adds DeepInfra model provider support to OpenClaw. | `@openclaw/deepinfra-provider`
included in OpenClaw | providers: deepinfra; contracts: imageGenerationProviders, mediaUnderstandingProviders, memoryEmbeddingProviders, speechProviders, videoGenerationProviders | | [deepseek](/plugins/reference/deepseek) | Adds DeepSeek model provider support to OpenClaw. | `@openclaw/deepseek-provider`
included in OpenClaw | providers: deepseek | -| [diagnostics-otel](/plugins/reference/diagnostics-otel) | OpenClaw diagnostics OpenTelemetry exporter. | `@openclaw/diagnostics-otel`
npm; ClawHub: `clawhub:@openclaw/diagnostics-otel` | plugin | -| [diagnostics-prometheus](/plugins/reference/diagnostics-prometheus) | OpenClaw diagnostics Prometheus exporter. | `@openclaw/diagnostics-prometheus`
npm; ClawHub: `clawhub:@openclaw/diagnostics-prometheus` | plugin | -| [diffs](/plugins/reference/diffs) | Read-only diff viewer and file renderer for agents. | `@openclaw/diffs`
npm; ClawHub | contracts: tools; skills | +| [diagnostics-otel](/plugins/reference/diagnostics-otel) | OpenClaw diagnostics OpenTelemetry exporter for metrics and traces. | `@openclaw/diagnostics-otel`
npm; ClawHub: `clawhub:@openclaw/diagnostics-otel` | plugin | +| [diagnostics-prometheus](/plugins/reference/diagnostics-prometheus) | OpenClaw diagnostics Prometheus exporter for runtime metrics. | `@openclaw/diagnostics-prometheus`
npm; ClawHub: `clawhub:@openclaw/diagnostics-prometheus` | plugin | +| [diffs](/plugins/reference/diffs) | OpenClaw read-only diff viewer plugin and file renderer for agents. | `@openclaw/diffs`
npm; ClawHub | contracts: tools; skills | | [diffs-language-pack](/plugins/reference/diffs-language-pack) | Adds syntax highlighting for languages outside the default diffs viewer set. | `@openclaw/diffs-language-pack`
npm; ClawHub: `clawhub:@openclaw/diffs-language-pack` | plugin | -| [discord](/plugins/reference/discord) | Adds the Discord channel surface for sending and receiving OpenClaw messages. | `@openclaw/discord`
npm; ClawHub | channels: discord; contracts: transcriptSourceProviders | +| [discord](/plugins/reference/discord) | OpenClaw Discord channel plugin for channels, DMs, commands, and app events. | `@openclaw/discord`
npm; ClawHub | channels: discord; contracts: transcriptSourceProviders | | [document-extract](/plugins/reference/document-extract) | Extract text and fallback page images from local document attachments. | `@openclaw/document-extract-plugin`
included in OpenClaw | contracts: documentExtractors | | [duckduckgo](/plugins/reference/duckduckgo) | Adds web search provider support. | `@openclaw/duckduckgo-plugin`
included in OpenClaw | contracts: webSearchProviders | | [elevenlabs](/plugins/reference/elevenlabs) | Adds media understanding provider support. Adds realtime transcription provider support. Adds text-to-speech provider support. | `@openclaw/elevenlabs-speech`
included in OpenClaw | contracts: mediaUnderstandingProviders, realtimeTranscriptionProviders, speechProviders | | [exa](/plugins/reference/exa) | Adds web search provider support. | `@openclaw/exa-plugin`
included in OpenClaw | contracts: webSearchProviders | | [fal](/plugins/reference/fal) | Adds fal model provider support to OpenClaw. | `@openclaw/fal-provider`
included in OpenClaw | providers: fal; contracts: imageGenerationProviders, musicGenerationProviders, videoGenerationProviders | -| [feishu](/plugins/reference/feishu) | Adds the Feishu channel surface for sending and receiving OpenClaw messages. | `@openclaw/feishu`
npm; ClawHub | channels: feishu; contracts: tools; skills | +| [feishu](/plugins/reference/feishu) | OpenClaw Feishu/Lark channel plugin for chats and workplace tools (community maintained by @m1heng). | `@openclaw/feishu`
npm; ClawHub | channels: feishu; contracts: tools; skills | | [file-transfer](/plugins/reference/file-transfer) | Fetch, list, and write files on paired nodes via dedicated node commands. Bypasses bash stdout truncation by using base64 over node.invoke for binaries up to 16 MB. | `@openclaw/file-transfer`
included in OpenClaw | contracts: tools | | [firecrawl](/plugins/reference/firecrawl) | Adds agent-callable tools. Adds web fetch provider support. Adds web search provider support. | `@openclaw/firecrawl-plugin`
included in OpenClaw | contracts: tools, webFetchProviders, webSearchProviders | | [fireworks](/plugins/reference/fireworks) | Adds Fireworks model provider support to OpenClaw. | `@openclaw/fireworks-provider`
included in OpenClaw | providers: fireworks | | [github-copilot](/plugins/reference/github-copilot) | Adds GitHub Copilot model provider support to OpenClaw. | `@openclaw/github-copilot-provider`
included in OpenClaw | providers: github-copilot; contracts: memoryEmbeddingProviders | | [google](/plugins/reference/google) | Adds Google, Google Gemini CLI, Google Vertex model provider support to OpenClaw. | `@openclaw/google-plugin`
included in OpenClaw | providers: google, google-gemini-cli, google-vertex; contracts: imageGenerationProviders, mediaUnderstandingProviders, memoryEmbeddingProviders, musicGenerationProviders, realtimeVoiceProviders, speechProviders, videoGenerationProviders, webSearchProviders | -| [google-meet](/plugins/reference/google-meet) | Join Google Meet calls through Chrome or Twilio transports. | `@openclaw/google-meet`
npm; ClawHub | contracts: tools | -| [googlechat](/plugins/reference/googlechat) | Adds the Google Chat channel surface for sending and receiving OpenClaw messages. | `@openclaw/googlechat`
npm; ClawHub | channels: googlechat | +| [google-meet](/plugins/reference/google-meet) | OpenClaw Google Meet participant plugin for joining calls through Chrome or Twilio transports. | `@openclaw/google-meet`
npm; ClawHub | contracts: tools | +| [googlechat](/plugins/reference/googlechat) | OpenClaw Google Chat channel plugin for spaces and direct messages. | `@openclaw/googlechat`
npm; ClawHub | channels: googlechat | | [gradium](/plugins/reference/gradium) | Adds text-to-speech provider support. | `@openclaw/gradium-speech`
included in OpenClaw | contracts: speechProviders | | [groq](/plugins/reference/groq) | Adds Groq model provider support to OpenClaw. | `@openclaw/groq-provider`
included in OpenClaw | providers: groq; contracts: mediaUnderstandingProviders | | [huggingface](/plugins/reference/huggingface) | Adds Hugging Face model provider support to OpenClaw. | `@openclaw/huggingface-provider`
included in OpenClaw | providers: huggingface | @@ -67,15 +67,15 @@ pnpm plugins:inventory:gen | [irc](/plugins/reference/irc) | Adds the IRC channel surface for sending and receiving OpenClaw messages. | `@openclaw/irc`
included in OpenClaw | channels: irc | | [kilocode](/plugins/reference/kilocode) | Adds Kilocode model provider support to OpenClaw. | `@openclaw/kilocode-provider`
included in OpenClaw | providers: kilocode | | [kimi](/plugins/reference/kimi) | Adds Kimi, Kimi Coding model provider support to OpenClaw. | `@openclaw/kimi-provider`
included in OpenClaw | providers: kimi, kimi-coding | -| [line](/plugins/reference/line) | Adds the LINE channel surface for sending and receiving OpenClaw messages. | `@openclaw/line`
npm; ClawHub | channels: line | +| [line](/plugins/reference/line) | OpenClaw LINE channel plugin for LINE Bot API chats. | `@openclaw/line`
npm; ClawHub | channels: line | | [litellm](/plugins/reference/litellm) | Adds LiteLLM model provider support to OpenClaw. | `@openclaw/litellm-provider`
included in OpenClaw | providers: litellm; contracts: imageGenerationProviders | | [llm-task](/plugins/reference/llm-task) | Generic JSON-only LLM tool for structured tasks callable from workflows. | `@openclaw/llm-task`
included in OpenClaw | contracts: tools | | [lmstudio](/plugins/reference/lmstudio) | Adds LM Studio model provider support to OpenClaw. | `@openclaw/lmstudio-provider`
included in OpenClaw | providers: lmstudio; contracts: memoryEmbeddingProviders | -| [lobster](/plugins/reference/lobster) | Typed workflow tool with resumable approvals. | `@openclaw/lobster`
npm; ClawHub | contracts: tools | -| [matrix](/plugins/reference/matrix) | Adds the Matrix channel surface for sending and receiving OpenClaw messages. | `@openclaw/matrix`
ClawHub: `clawhub:@openclaw/matrix`; npm | channels: matrix | +| [lobster](/plugins/reference/lobster) | Lobster workflow tool plugin for typed pipelines and resumable approvals. | `@openclaw/lobster`
npm; ClawHub | contracts: tools | +| [matrix](/plugins/reference/matrix) | OpenClaw Matrix channel plugin for rooms and direct messages. | `@openclaw/matrix`
ClawHub: `clawhub:@openclaw/matrix`; npm | channels: matrix | | [mattermost](/plugins/reference/mattermost) | Adds the Mattermost channel surface for sending and receiving OpenClaw messages. | `@openclaw/mattermost`
included in OpenClaw | channels: mattermost | | [memory-core](/plugins/reference/memory-core) | Adds memory embedding provider support. Adds agent-callable tools. | `@openclaw/memory-core`
included in OpenClaw | contracts: memoryEmbeddingProviders, tools | -| [memory-lancedb](/plugins/reference/memory-lancedb) | Adds agent-callable tools. | `@openclaw/memory-lancedb`
npm; ClawHub | contracts: tools | +| [memory-lancedb](/plugins/reference/memory-lancedb) | OpenClaw LanceDB-backed long-term memory plugin with auto-recall, auto-capture, and vector search. | `@openclaw/memory-lancedb`
npm; ClawHub | contracts: tools | | [memory-wiki](/plugins/reference/memory-wiki) | Persistent wiki compiler and Obsidian-friendly knowledge vault for OpenClaw. | `@openclaw/memory-wiki`
included in OpenClaw | contracts: tools; skills | | [microsoft](/plugins/reference/microsoft) | Adds text-to-speech provider support. | `@openclaw/microsoft-speech`
included in OpenClaw | contracts: speechProviders | | [microsoft-foundry](/plugins/reference/microsoft-foundry) | Adds Microsoft Foundry model provider support to OpenClaw. | `@openclaw/microsoft-foundry`
included in OpenClaw | providers: microsoft-foundry | @@ -84,9 +84,9 @@ pnpm plugins:inventory:gen | [minimax](/plugins/reference/minimax) | Adds MiniMax, MiniMax Portal model provider support to OpenClaw. | `@openclaw/minimax-provider`
included in OpenClaw | providers: minimax, minimax-portal; contracts: imageGenerationProviders, mediaUnderstandingProviders, musicGenerationProviders, speechProviders, videoGenerationProviders, webSearchProviders | | [mistral](/plugins/reference/mistral) | Adds Mistral model provider support to OpenClaw. | `@openclaw/mistral-provider`
included in OpenClaw | providers: mistral; contracts: mediaUnderstandingProviders, memoryEmbeddingProviders, realtimeTranscriptionProviders | | [moonshot](/plugins/reference/moonshot) | Adds Moonshot model provider support to OpenClaw. | `@openclaw/moonshot-provider`
included in OpenClaw | providers: moonshot; contracts: mediaUnderstandingProviders, webSearchProviders | -| [msteams](/plugins/reference/msteams) | Adds the Microsoft Teams channel surface for sending and receiving OpenClaw messages. | `@openclaw/msteams`
npm; ClawHub | channels: msteams | -| [nextcloud-talk](/plugins/reference/nextcloud-talk) | Adds the Nextcloud Talk channel surface for sending and receiving OpenClaw messages. | `@openclaw/nextcloud-talk`
npm; ClawHub | channels: nextcloud-talk | -| [nostr](/plugins/reference/nostr) | Adds the Nostr channel surface for sending and receiving OpenClaw messages. | `@openclaw/nostr`
npm; ClawHub | channels: nostr | +| [msteams](/plugins/reference/msteams) | OpenClaw Microsoft Teams channel plugin for bot conversations. | `@openclaw/msteams`
npm; ClawHub | channels: msteams | +| [nextcloud-talk](/plugins/reference/nextcloud-talk) | OpenClaw Nextcloud Talk channel plugin for conversations. | `@openclaw/nextcloud-talk`
npm; ClawHub | channels: nextcloud-talk | +| [nostr](/plugins/reference/nostr) | OpenClaw Nostr channel plugin for NIP-04 encrypted direct messages. | `@openclaw/nostr`
npm; ClawHub | channels: nostr | | [nvidia](/plugins/reference/nvidia) | Adds NVIDIA model provider support to OpenClaw. | `@openclaw/nvidia-provider`
included in OpenClaw | providers: nvidia | | [oc-path](/plugins/reference/oc-path) | Adds the openclaw path CLI for oc:// workspace file addressing. | `@openclaw/oc-path`
included in OpenClaw | plugin | | [ollama](/plugins/reference/ollama) | Adds Ollama model provider support to OpenClaw. | `@openclaw/ollama-provider`
included in OpenClaw | providers: ollama; contracts: memoryEmbeddingProviders, webSearchProviders | @@ -95,15 +95,15 @@ pnpm plugins:inventory:gen | [opencode](/plugins/reference/opencode) | Adds OpenCode model provider support to OpenClaw. | `@openclaw/opencode-provider`
included in OpenClaw | providers: opencode; contracts: mediaUnderstandingProviders | | [opencode-go](/plugins/reference/opencode-go) | Adds OpenCode Go model provider support to OpenClaw. | `@openclaw/opencode-go-provider`
included in OpenClaw | providers: opencode-go; contracts: mediaUnderstandingProviders | | [openrouter](/plugins/reference/openrouter) | Adds OpenRouter model provider support to OpenClaw. | `@openclaw/openrouter-provider`
included in OpenClaw | providers: openrouter; contracts: imageGenerationProviders, mediaUnderstandingProviders, musicGenerationProviders, speechProviders, videoGenerationProviders | -| [openshell](/plugins/reference/openshell) | Sandbox backend powered by the NVIDIA OpenShell CLI with mirrored local workspaces and SSH-based command execution. | `@openclaw/openshell-sandbox`
npm; ClawHub | plugin | +| [openshell](/plugins/reference/openshell) | OpenClaw sandbox backend for the NVIDIA OpenShell CLI with mirrored local workspaces and SSH command execution. | `@openclaw/openshell-sandbox`
npm; ClawHub | plugin | | [perplexity](/plugins/reference/perplexity) | Adds web search provider support. | `@openclaw/perplexity-plugin`
included in OpenClaw | contracts: webSearchProviders | -| [pixverse](/plugins/reference/pixverse) | Adds PixVerse video generation provider support to OpenClaw. | `@openclaw/pixverse-provider`
npm; ClawHub | contracts: videoGenerationProviders | +| [pixverse](/plugins/reference/pixverse) | OpenClaw PixVerse video generation provider plugin. | `@openclaw/pixverse-provider`
npm; ClawHub | contracts: videoGenerationProviders | | [policy](/plugins/reference/policy) | Adds policy-backed doctor checks for workspace conformance. | `@openclaw/policy`
included in OpenClaw | plugin | | [qa-channel](/plugins/reference/qa-channel) | Adds the QA Channel surface for sending and receiving OpenClaw messages. | `@openclaw/qa-channel`
source checkout only | channels: qa-channel | | [qa-lab](/plugins/reference/qa-lab) | OpenClaw QA lab plugin with private debugger UI and scenario runner. | `@openclaw/qa-lab`
source checkout only | plugin | | [qa-matrix](/plugins/reference/qa-matrix) | Matrix QA transport runner and substrate. | `@openclaw/qa-matrix`
source checkout only | plugin | | [qianfan](/plugins/reference/qianfan) | Adds Qianfan model provider support to OpenClaw. | `@openclaw/qianfan-provider`
included in OpenClaw | providers: qianfan | -| [qqbot](/plugins/reference/qqbot) | Adds the QQ Bot channel surface for sending and receiving OpenClaw messages. | `@openclaw/qqbot`
npm; ClawHub | channels: qqbot; contracts: tools; skills | +| [qqbot](/plugins/reference/qqbot) | OpenClaw QQ Bot channel plugin for group and direct-message workflows. | `@openclaw/qqbot`
npm; ClawHub | channels: qqbot; contracts: tools; skills | | [qwen](/plugins/reference/qwen) | Adds Qwen, Qwen Cloud, Model Studio, DashScope model provider support to OpenClaw. | `@openclaw/qwen-provider`
included in OpenClaw | providers: qwen, qwencloud, modelstudio, dashscope; contracts: mediaUnderstandingProviders, videoGenerationProviders | | [runway](/plugins/reference/runway) | Adds video generation provider support. | `@openclaw/runway-provider`
included in OpenClaw | contracts: videoGenerationProviders | | [searxng](/plugins/reference/searxng) | Adds web search provider support. | `@openclaw/searxng-plugin`
included in OpenClaw | contracts: webSearchProviders | @@ -111,30 +111,30 @@ pnpm plugins:inventory:gen | [sglang](/plugins/reference/sglang) | Adds SGLang model provider support to OpenClaw. | `@openclaw/sglang-provider`
included in OpenClaw | providers: sglang | | [signal](/plugins/reference/signal) | Adds the Signal channel surface for sending and receiving OpenClaw messages. | `@openclaw/signal`
included in OpenClaw | channels: signal | | [skill-workshop](/plugins/reference/skill-workshop) | Captures repeatable workflows as workspace skills, with pending review, safe writes, and skill prompt refresh. | `@openclaw/skill-workshop`
included in OpenClaw | contracts: tools | -| [slack](/plugins/reference/slack) | Adds the Slack channel surface for sending and receiving OpenClaw messages. | `@openclaw/slack`
npm; ClawHub | channels: slack | +| [slack](/plugins/reference/slack) | OpenClaw Slack channel plugin for channels, DMs, commands, and app events. | `@openclaw/slack`
npm; ClawHub | channels: slack | | [stepfun](/plugins/reference/stepfun) | Adds StepFun, StepFun Plan model provider support to OpenClaw. | `@openclaw/stepfun-provider`
included in OpenClaw | providers: stepfun, stepfun-plan | -| [synology-chat](/plugins/reference/synology-chat) | Adds the Synology Chat channel surface for sending and receiving OpenClaw messages. | `@openclaw/synology-chat`
npm; ClawHub | channels: synology-chat | +| [synology-chat](/plugins/reference/synology-chat) | Synology Chat channel plugin for OpenClaw channels and direct messages. | `@openclaw/synology-chat`
npm; ClawHub | channels: synology-chat | | [synthetic](/plugins/reference/synthetic) | Adds Synthetic model provider support to OpenClaw. | `@openclaw/synthetic-provider`
included in OpenClaw | providers: synthetic | | [tavily](/plugins/reference/tavily) | Adds agent-callable tools. Adds web search provider support. | `@openclaw/tavily-plugin`
included in OpenClaw | contracts: tools, webSearchProviders; skills | | [telegram](/plugins/reference/telegram) | Adds the Telegram channel surface for sending and receiving OpenClaw messages. | `@openclaw/telegram`
included in OpenClaw | channels: telegram | | [tencent](/plugins/reference/tencent) | Adds Tencent TokenHub model provider support to OpenClaw. | `@openclaw/tencent-provider`
included in OpenClaw | providers: tencent-tokenhub | -| [tlon](/plugins/reference/tlon) | Adds the Tlon channel surface for sending and receiving OpenClaw messages. | `@openclaw/tlon`
npm; ClawHub | channels: tlon; skills | +| [tlon](/plugins/reference/tlon) | OpenClaw Tlon/Urbit channel plugin for chat workflows. | `@openclaw/tlon`
npm; ClawHub | channels: tlon; skills | | [together](/plugins/reference/together) | Adds Together model provider support to OpenClaw. | `@openclaw/together-provider`
included in OpenClaw | providers: together; contracts: videoGenerationProviders | | [tokenjuice](/plugins/reference/tokenjuice) | Compacts exec and bash tool results with tokenjuice reducers. | `@openclaw/tokenjuice`
included in OpenClaw | contracts: agentToolResultMiddleware | | [tts-local-cli](/plugins/reference/tts-local-cli) | Adds text-to-speech provider support. | `@openclaw/tts-local-cli`
included in OpenClaw | contracts: speechProviders | -| [twitch](/plugins/reference/twitch) | Adds the Twitch channel surface for sending and receiving OpenClaw messages. | `@openclaw/twitch`
npm; ClawHub | channels: twitch | +| [twitch](/plugins/reference/twitch) | OpenClaw Twitch channel plugin for chat and moderation workflows. | `@openclaw/twitch`
npm; ClawHub | channels: twitch | | [venice](/plugins/reference/venice) | Adds Venice model provider support to OpenClaw. | `@openclaw/venice-provider`
included in OpenClaw | providers: venice | | [vercel-ai-gateway](/plugins/reference/vercel-ai-gateway) | Adds Vercel AI Gateway model provider support to OpenClaw. | `@openclaw/vercel-ai-gateway-provider`
included in OpenClaw | providers: vercel-ai-gateway | | [vllm](/plugins/reference/vllm) | Adds vLLM model provider support to OpenClaw. | `@openclaw/vllm-provider`
included in OpenClaw | providers: vllm | -| [voice-call](/plugins/reference/voice-call) | Adds agent-callable tools. | `@openclaw/voice-call`
npm; ClawHub | contracts: tools | +| [voice-call](/plugins/reference/voice-call) | OpenClaw voice-call plugin for Twilio, Telnyx, and Plivo phone calls. | `@openclaw/voice-call`
npm; ClawHub | contracts: tools | | [volcengine](/plugins/reference/volcengine) | Adds Volcengine, Volcengine Plan model provider support to OpenClaw. | `@openclaw/volcengine-provider`
included in OpenClaw | providers: volcengine, volcengine-plan; contracts: speechProviders | | [voyage](/plugins/reference/voyage) | Adds memory embedding provider support. | `@openclaw/voyage-provider`
included in OpenClaw | contracts: memoryEmbeddingProviders | | [vydra](/plugins/reference/vydra) | Adds Vydra model provider support to OpenClaw. | `@openclaw/vydra-provider`
included in OpenClaw | providers: vydra; contracts: imageGenerationProviders, speechProviders, videoGenerationProviders | | [web-readability](/plugins/reference/web-readability) | Extract readable article content from local HTML web fetch responses. | `@openclaw/web-readability-plugin`
included in OpenClaw | contracts: webContentExtractors | | [webhooks](/plugins/reference/webhooks) | Authenticated inbound webhooks that bind external automation to OpenClaw TaskFlows. | `@openclaw/webhooks`
included in OpenClaw | plugin | -| [whatsapp](/plugins/reference/whatsapp) | Adds the WhatsApp channel surface for sending and receiving OpenClaw messages. | `@openclaw/whatsapp`
ClawHub: `clawhub:@openclaw/whatsapp`; npm | channels: whatsapp | +| [whatsapp](/plugins/reference/whatsapp) | OpenClaw WhatsApp channel plugin for WhatsApp Web chats. | `@openclaw/whatsapp`
ClawHub: `clawhub:@openclaw/whatsapp`; npm | channels: whatsapp | | [xai](/plugins/reference/xai) | Adds xAI model provider support to OpenClaw. | `@openclaw/xai-plugin`
included in OpenClaw | providers: xai; contracts: imageGenerationProviders, mediaUnderstandingProviders, realtimeTranscriptionProviders, speechProviders, tools, videoGenerationProviders, webSearchProviders | | [xiaomi](/plugins/reference/xiaomi) | Adds Xiaomi model provider support to OpenClaw. | `@openclaw/xiaomi-provider`
included in OpenClaw | providers: xiaomi; contracts: speechProviders | | [zai](/plugins/reference/zai) | Adds Z.AI model provider support to OpenClaw. | `@openclaw/zai-provider`
included in OpenClaw | providers: zai; contracts: mediaUnderstandingProviders | -| [zalo](/plugins/reference/zalo) | Adds the Zalo channel surface for sending and receiving OpenClaw messages. | `@openclaw/zalo`
npm; ClawHub | channels: zalo | -| [zalouser](/plugins/reference/zalouser) | Adds the Zalo Personal channel surface for sending and receiving OpenClaw messages. | `@openclaw/zalouser`
npm; ClawHub | channels: zalouser; contracts: tools | +| [zalo](/plugins/reference/zalo) | OpenClaw Zalo channel plugin for bot and webhook chats. | `@openclaw/zalo`
npm; ClawHub | channels: zalo | +| [zalouser](/plugins/reference/zalouser) | OpenClaw Zalo Personal Account plugin via native zca-js integration. | `@openclaw/zalouser`
npm; ClawHub | channels: zalouser; contracts: tools | diff --git a/docs/plugins/reference/acpx.md b/docs/plugins/reference/acpx.md index 96777ff26a7..11b4c93e52b 100644 --- a/docs/plugins/reference/acpx.md +++ b/docs/plugins/reference/acpx.md @@ -1,5 +1,5 @@ --- -summary: "Embedded ACP runtime backend with plugin-owned session and transport management." +summary: "OpenClaw ACP runtime backend with plugin-owned session and transport management." read_when: - You are installing, configuring, or auditing the acpx plugin title: "ACPx plugin" @@ -7,7 +7,7 @@ title: "ACPx plugin" # ACPx plugin -Embedded ACP runtime backend with plugin-owned session and transport management. +OpenClaw ACP runtime backend with plugin-owned session and transport management. ## Distribution diff --git a/docs/plugins/reference/amazon-bedrock-mantle.md b/docs/plugins/reference/amazon-bedrock-mantle.md index 8f1be3a5361..ea27bcd1f8a 100644 --- a/docs/plugins/reference/amazon-bedrock-mantle.md +++ b/docs/plugins/reference/amazon-bedrock-mantle.md @@ -1,5 +1,5 @@ --- -summary: "Adds Amazon Bedrock Mantle model provider support to OpenClaw." +summary: "OpenClaw Amazon Bedrock Mantle provider plugin for OpenAI-compatible model routing." read_when: - You are installing, configuring, or auditing the amazon-bedrock-mantle plugin title: "Amazon Bedrock Mantle plugin" @@ -7,7 +7,7 @@ title: "Amazon Bedrock Mantle plugin" # Amazon Bedrock Mantle plugin -Adds Amazon Bedrock Mantle model provider support to OpenClaw. +OpenClaw Amazon Bedrock Mantle provider plugin for OpenAI-compatible model routing. ## Distribution diff --git a/docs/plugins/reference/amazon-bedrock.md b/docs/plugins/reference/amazon-bedrock.md index 3d5d26e11de..a588105b592 100644 --- a/docs/plugins/reference/amazon-bedrock.md +++ b/docs/plugins/reference/amazon-bedrock.md @@ -1,5 +1,5 @@ --- -summary: "Adds Amazon Bedrock model provider support to OpenClaw." +summary: "OpenClaw Amazon Bedrock provider plugin with model discovery, embeddings, and guardrail support." read_when: - You are installing, configuring, or auditing the amazon-bedrock plugin title: "Amazon Bedrock plugin" @@ -7,7 +7,7 @@ title: "Amazon Bedrock plugin" # Amazon Bedrock plugin -Adds Amazon Bedrock model provider support to OpenClaw. +OpenClaw Amazon Bedrock provider plugin with model discovery, embeddings, and guardrail support. ## Distribution diff --git a/docs/plugins/reference/anthropic-vertex.md b/docs/plugins/reference/anthropic-vertex.md index 29550910344..425219d3e40 100644 --- a/docs/plugins/reference/anthropic-vertex.md +++ b/docs/plugins/reference/anthropic-vertex.md @@ -1,5 +1,5 @@ --- -summary: "Adds Anthropic Vertex model provider support to OpenClaw." +summary: "OpenClaw Anthropic Vertex provider plugin for Claude models on Google Vertex AI." read_when: - You are installing, configuring, or auditing the anthropic-vertex plugin title: "Anthropic Vertex plugin" @@ -7,7 +7,7 @@ title: "Anthropic Vertex plugin" # Anthropic Vertex plugin -Adds Anthropic Vertex model provider support to OpenClaw. +OpenClaw Anthropic Vertex provider plugin for Claude models on Google Vertex AI. ## Distribution diff --git a/docs/plugins/reference/brave.md b/docs/plugins/reference/brave.md index 90f5052f14d..a833f9bd792 100644 --- a/docs/plugins/reference/brave.md +++ b/docs/plugins/reference/brave.md @@ -1,5 +1,5 @@ --- -summary: "Adds web search provider support." +summary: "OpenClaw Brave Search provider plugin for web search." read_when: - You are installing, configuring, or auditing the brave plugin title: "Brave plugin" @@ -7,7 +7,7 @@ title: "Brave plugin" # Brave plugin -Adds web search provider support. +OpenClaw Brave Search provider plugin for web search. ## Distribution diff --git a/docs/plugins/reference/codex.md b/docs/plugins/reference/codex.md index 88f4bdcaafa..54ab5f02186 100644 --- a/docs/plugins/reference/codex.md +++ b/docs/plugins/reference/codex.md @@ -1,5 +1,5 @@ --- -summary: "Codex app-server harness and Codex-managed GPT model catalog." +summary: "OpenClaw Codex app-server harness and model provider plugin with a Codex-managed GPT catalog." read_when: - You are installing, configuring, or auditing the codex plugin title: "Codex plugin" @@ -7,7 +7,7 @@ title: "Codex plugin" # Codex plugin -Codex app-server harness and Codex-managed GPT model catalog. +OpenClaw Codex app-server harness and model provider plugin with a Codex-managed GPT catalog. ## Distribution diff --git a/docs/plugins/reference/diagnostics-otel.md b/docs/plugins/reference/diagnostics-otel.md index 06eb8bc691f..8f062f2592e 100644 --- a/docs/plugins/reference/diagnostics-otel.md +++ b/docs/plugins/reference/diagnostics-otel.md @@ -1,5 +1,5 @@ --- -summary: "OpenClaw diagnostics OpenTelemetry exporter." +summary: "OpenClaw diagnostics OpenTelemetry exporter for metrics and traces." read_when: - You are installing, configuring, or auditing the diagnostics-otel plugin title: "Diagnostics OpenTelemetry plugin" @@ -7,7 +7,7 @@ title: "Diagnostics OpenTelemetry plugin" # Diagnostics OpenTelemetry plugin -OpenClaw diagnostics OpenTelemetry exporter. +OpenClaw diagnostics OpenTelemetry exporter for metrics and traces. ## Distribution diff --git a/docs/plugins/reference/diagnostics-prometheus.md b/docs/plugins/reference/diagnostics-prometheus.md index ee74c4c03bb..a261eb76786 100644 --- a/docs/plugins/reference/diagnostics-prometheus.md +++ b/docs/plugins/reference/diagnostics-prometheus.md @@ -1,5 +1,5 @@ --- -summary: "OpenClaw diagnostics Prometheus exporter." +summary: "OpenClaw diagnostics Prometheus exporter for runtime metrics." read_when: - You are installing, configuring, or auditing the diagnostics-prometheus plugin title: "Diagnostics Prometheus plugin" @@ -7,7 +7,7 @@ title: "Diagnostics Prometheus plugin" # Diagnostics Prometheus plugin -OpenClaw diagnostics Prometheus exporter. +OpenClaw diagnostics Prometheus exporter for runtime metrics. ## Distribution diff --git a/docs/plugins/reference/diffs.md b/docs/plugins/reference/diffs.md index 3f65a7c5032..c73d6aafe2b 100644 --- a/docs/plugins/reference/diffs.md +++ b/docs/plugins/reference/diffs.md @@ -1,5 +1,5 @@ --- -summary: "Read-only diff viewer and file renderer for agents." +summary: "OpenClaw read-only diff viewer plugin and file renderer for agents." read_when: - You are installing, configuring, or auditing the diffs plugin title: "Diffs plugin" @@ -7,7 +7,7 @@ title: "Diffs plugin" # Diffs plugin -Read-only diff viewer and file renderer for agents. +OpenClaw read-only diff viewer plugin and file renderer for agents. ## Distribution diff --git a/docs/plugins/reference/discord.md b/docs/plugins/reference/discord.md index a25c3601d8d..ee13369d368 100644 --- a/docs/plugins/reference/discord.md +++ b/docs/plugins/reference/discord.md @@ -1,5 +1,5 @@ --- -summary: "Adds the Discord channel surface for sending and receiving OpenClaw messages." +summary: "OpenClaw Discord channel plugin for channels, DMs, commands, and app events." read_when: - You are installing, configuring, or auditing the discord plugin title: "Discord plugin" @@ -7,7 +7,7 @@ title: "Discord plugin" # Discord plugin -Adds the Discord channel surface for sending and receiving OpenClaw messages. +OpenClaw Discord channel plugin for channels, DMs, commands, and app events. ## Distribution diff --git a/docs/plugins/reference/feishu.md b/docs/plugins/reference/feishu.md index f68a5424dc6..ccfb2c6ec14 100644 --- a/docs/plugins/reference/feishu.md +++ b/docs/plugins/reference/feishu.md @@ -1,5 +1,5 @@ --- -summary: "Adds the Feishu channel surface for sending and receiving OpenClaw messages." +summary: "OpenClaw Feishu/Lark channel plugin for chats and workplace tools (community maintained by @m1heng)." read_when: - You are installing, configuring, or auditing the feishu plugin title: "Feishu plugin" @@ -7,7 +7,7 @@ title: "Feishu plugin" # Feishu plugin -Adds the Feishu channel surface for sending and receiving OpenClaw messages. +OpenClaw Feishu/Lark channel plugin for chats and workplace tools (community maintained by @m1heng). ## Distribution diff --git a/docs/plugins/reference/google-meet.md b/docs/plugins/reference/google-meet.md index d54e5f17285..3ea10286c9e 100644 --- a/docs/plugins/reference/google-meet.md +++ b/docs/plugins/reference/google-meet.md @@ -1,5 +1,5 @@ --- -summary: "Join Google Meet calls through Chrome or Twilio transports." +summary: "OpenClaw Google Meet participant plugin for joining calls through Chrome or Twilio transports." read_when: - You are installing, configuring, or auditing the google-meet plugin title: "Google Meet plugin" @@ -7,7 +7,7 @@ title: "Google Meet plugin" # Google Meet plugin -Join Google Meet calls through Chrome or Twilio transports. +OpenClaw Google Meet participant plugin for joining calls through Chrome or Twilio transports. ## Distribution diff --git a/docs/plugins/reference/googlechat.md b/docs/plugins/reference/googlechat.md index f48c5a17e55..988e2df0d3a 100644 --- a/docs/plugins/reference/googlechat.md +++ b/docs/plugins/reference/googlechat.md @@ -1,5 +1,5 @@ --- -summary: "Adds the Google Chat channel surface for sending and receiving OpenClaw messages." +summary: "OpenClaw Google Chat channel plugin for spaces and direct messages." read_when: - You are installing, configuring, or auditing the googlechat plugin title: "Google Chat plugin" @@ -7,7 +7,7 @@ title: "Google Chat plugin" # Google Chat plugin -Adds the Google Chat channel surface for sending and receiving OpenClaw messages. +OpenClaw Google Chat channel plugin for spaces and direct messages. ## Distribution diff --git a/docs/plugins/reference/line.md b/docs/plugins/reference/line.md index ea77e308743..14e4d8e3c4f 100644 --- a/docs/plugins/reference/line.md +++ b/docs/plugins/reference/line.md @@ -1,5 +1,5 @@ --- -summary: "Adds the LINE channel surface for sending and receiving OpenClaw messages." +summary: "OpenClaw LINE channel plugin for LINE Bot API chats." read_when: - You are installing, configuring, or auditing the line plugin title: "LINE plugin" @@ -7,7 +7,7 @@ title: "LINE plugin" # LINE plugin -Adds the LINE channel surface for sending and receiving OpenClaw messages. +OpenClaw LINE channel plugin for LINE Bot API chats. ## Distribution diff --git a/docs/plugins/reference/lobster.md b/docs/plugins/reference/lobster.md index 87d36197267..f877eef4d5c 100644 --- a/docs/plugins/reference/lobster.md +++ b/docs/plugins/reference/lobster.md @@ -1,5 +1,5 @@ --- -summary: "Typed workflow tool with resumable approvals." +summary: "Lobster workflow tool plugin for typed pipelines and resumable approvals." read_when: - You are installing, configuring, or auditing the lobster plugin title: "Lobster plugin" @@ -7,7 +7,7 @@ title: "Lobster plugin" # Lobster plugin -Typed workflow tool with resumable approvals. +Lobster workflow tool plugin for typed pipelines and resumable approvals. ## Distribution diff --git a/docs/plugins/reference/matrix.md b/docs/plugins/reference/matrix.md index d84bd5f94a7..eaf15f5a5cb 100644 --- a/docs/plugins/reference/matrix.md +++ b/docs/plugins/reference/matrix.md @@ -1,5 +1,5 @@ --- -summary: "Adds the Matrix channel surface for sending and receiving OpenClaw messages." +summary: "OpenClaw Matrix channel plugin for rooms and direct messages." read_when: - You are installing, configuring, or auditing the matrix plugin title: "Matrix plugin" @@ -7,7 +7,7 @@ title: "Matrix plugin" # Matrix plugin -Adds the Matrix channel surface for sending and receiving OpenClaw messages. +OpenClaw Matrix channel plugin for rooms and direct messages. ## Distribution diff --git a/docs/plugins/reference/memory-lancedb.md b/docs/plugins/reference/memory-lancedb.md index 90b0ce22af9..5bc54a073bb 100644 --- a/docs/plugins/reference/memory-lancedb.md +++ b/docs/plugins/reference/memory-lancedb.md @@ -1,5 +1,5 @@ --- -summary: "Adds agent-callable tools." +summary: "OpenClaw LanceDB-backed long-term memory plugin with auto-recall, auto-capture, and vector search." read_when: - You are installing, configuring, or auditing the memory-lancedb plugin title: "Memory Lancedb plugin" @@ -7,7 +7,7 @@ title: "Memory Lancedb plugin" # Memory Lancedb plugin -Adds agent-callable tools. +OpenClaw LanceDB-backed long-term memory plugin with auto-recall, auto-capture, and vector search. ## Distribution diff --git a/docs/plugins/reference/msteams.md b/docs/plugins/reference/msteams.md index 176a13bce83..48c1499c889 100644 --- a/docs/plugins/reference/msteams.md +++ b/docs/plugins/reference/msteams.md @@ -1,5 +1,5 @@ --- -summary: "Adds the Microsoft Teams channel surface for sending and receiving OpenClaw messages." +summary: "OpenClaw Microsoft Teams channel plugin for bot conversations." read_when: - You are installing, configuring, or auditing the msteams plugin title: "Microsoft Teams plugin" @@ -7,7 +7,7 @@ title: "Microsoft Teams plugin" # Microsoft Teams plugin -Adds the Microsoft Teams channel surface for sending and receiving OpenClaw messages. +OpenClaw Microsoft Teams channel plugin for bot conversations. ## Distribution diff --git a/docs/plugins/reference/nextcloud-talk.md b/docs/plugins/reference/nextcloud-talk.md index 10a8492a533..abccb0268ae 100644 --- a/docs/plugins/reference/nextcloud-talk.md +++ b/docs/plugins/reference/nextcloud-talk.md @@ -1,5 +1,5 @@ --- -summary: "Adds the Nextcloud Talk channel surface for sending and receiving OpenClaw messages." +summary: "OpenClaw Nextcloud Talk channel plugin for conversations." read_when: - You are installing, configuring, or auditing the nextcloud-talk plugin title: "Nextcloud Talk plugin" @@ -7,7 +7,7 @@ title: "Nextcloud Talk plugin" # Nextcloud Talk plugin -Adds the Nextcloud Talk channel surface for sending and receiving OpenClaw messages. +OpenClaw Nextcloud Talk channel plugin for conversations. ## Distribution diff --git a/docs/plugins/reference/nostr.md b/docs/plugins/reference/nostr.md index d089e83fea2..aaa3ac2d731 100644 --- a/docs/plugins/reference/nostr.md +++ b/docs/plugins/reference/nostr.md @@ -1,5 +1,5 @@ --- -summary: "Adds the Nostr channel surface for sending and receiving OpenClaw messages." +summary: "OpenClaw Nostr channel plugin for NIP-04 encrypted direct messages." read_when: - You are installing, configuring, or auditing the nostr plugin title: "Nostr plugin" @@ -7,7 +7,7 @@ title: "Nostr plugin" # Nostr plugin -Adds the Nostr channel surface for sending and receiving OpenClaw messages. +OpenClaw Nostr channel plugin for NIP-04 encrypted direct messages. ## Distribution diff --git a/docs/plugins/reference/openshell.md b/docs/plugins/reference/openshell.md index 0ce589baf27..ba0db6f3732 100644 --- a/docs/plugins/reference/openshell.md +++ b/docs/plugins/reference/openshell.md @@ -1,5 +1,5 @@ --- -summary: "Sandbox backend powered by the NVIDIA OpenShell CLI with mirrored local workspaces and SSH-based command execution." +summary: "OpenClaw sandbox backend for the NVIDIA OpenShell CLI with mirrored local workspaces and SSH command execution." read_when: - You are installing, configuring, or auditing the openshell plugin title: "Openshell plugin" @@ -7,7 +7,7 @@ title: "Openshell plugin" # Openshell plugin -Sandbox backend powered by the NVIDIA OpenShell CLI with mirrored local workspaces and SSH-based command execution. +OpenClaw sandbox backend for the NVIDIA OpenShell CLI with mirrored local workspaces and SSH command execution. ## Distribution diff --git a/docs/plugins/reference/pixverse.md b/docs/plugins/reference/pixverse.md index 8c4e1ece075..a29c29b0670 100644 --- a/docs/plugins/reference/pixverse.md +++ b/docs/plugins/reference/pixverse.md @@ -1,5 +1,5 @@ --- -summary: "Adds PixVerse video generation provider support to OpenClaw." +summary: "OpenClaw PixVerse video generation provider plugin." read_when: - You are installing, configuring, or auditing the pixverse plugin title: "PixVerse plugin" @@ -7,7 +7,7 @@ title: "PixVerse plugin" # PixVerse plugin -Adds PixVerse video generation provider support to OpenClaw. +OpenClaw PixVerse video generation provider plugin. ## Distribution diff --git a/docs/plugins/reference/qqbot.md b/docs/plugins/reference/qqbot.md index f1bac1eb059..d7fa395c1bc 100644 --- a/docs/plugins/reference/qqbot.md +++ b/docs/plugins/reference/qqbot.md @@ -1,5 +1,5 @@ --- -summary: "Adds the QQ Bot channel surface for sending and receiving OpenClaw messages." +summary: "OpenClaw QQ Bot channel plugin for group and direct-message workflows." read_when: - You are installing, configuring, or auditing the qqbot plugin title: "QQ Bot plugin" @@ -7,7 +7,7 @@ title: "QQ Bot plugin" # QQ Bot plugin -Adds the QQ Bot channel surface for sending and receiving OpenClaw messages. +OpenClaw QQ Bot channel plugin for group and direct-message workflows. ## Distribution diff --git a/docs/plugins/reference/slack.md b/docs/plugins/reference/slack.md index 77d31ec653d..5128c3e10c1 100644 --- a/docs/plugins/reference/slack.md +++ b/docs/plugins/reference/slack.md @@ -1,5 +1,5 @@ --- -summary: "Adds the Slack channel surface for sending and receiving OpenClaw messages." +summary: "OpenClaw Slack channel plugin for channels, DMs, commands, and app events." read_when: - You are installing, configuring, or auditing the slack plugin title: "Slack plugin" @@ -7,7 +7,7 @@ title: "Slack plugin" # Slack plugin -Adds the Slack channel surface for sending and receiving OpenClaw messages. +OpenClaw Slack channel plugin for channels, DMs, commands, and app events. ## Distribution diff --git a/docs/plugins/reference/synology-chat.md b/docs/plugins/reference/synology-chat.md index 4b273cccb1a..5543e655590 100644 --- a/docs/plugins/reference/synology-chat.md +++ b/docs/plugins/reference/synology-chat.md @@ -1,5 +1,5 @@ --- -summary: "Adds the Synology Chat channel surface for sending and receiving OpenClaw messages." +summary: "Synology Chat channel plugin for OpenClaw channels and direct messages." read_when: - You are installing, configuring, or auditing the synology-chat plugin title: "Synology Chat plugin" @@ -7,7 +7,7 @@ title: "Synology Chat plugin" # Synology Chat plugin -Adds the Synology Chat channel surface for sending and receiving OpenClaw messages. +Synology Chat channel plugin for OpenClaw channels and direct messages. ## Distribution diff --git a/docs/plugins/reference/tlon.md b/docs/plugins/reference/tlon.md index 93c6c76528d..59fb4037677 100644 --- a/docs/plugins/reference/tlon.md +++ b/docs/plugins/reference/tlon.md @@ -1,5 +1,5 @@ --- -summary: "Adds the Tlon channel surface for sending and receiving OpenClaw messages." +summary: "OpenClaw Tlon/Urbit channel plugin for chat workflows." read_when: - You are installing, configuring, or auditing the tlon plugin title: "Tlon plugin" @@ -7,7 +7,7 @@ title: "Tlon plugin" # Tlon plugin -Adds the Tlon channel surface for sending and receiving OpenClaw messages. +OpenClaw Tlon/Urbit channel plugin for chat workflows. ## Distribution diff --git a/docs/plugins/reference/twitch.md b/docs/plugins/reference/twitch.md index 6b402e2450b..35225db23da 100644 --- a/docs/plugins/reference/twitch.md +++ b/docs/plugins/reference/twitch.md @@ -1,5 +1,5 @@ --- -summary: "Adds the Twitch channel surface for sending and receiving OpenClaw messages." +summary: "OpenClaw Twitch channel plugin for chat and moderation workflows." read_when: - You are installing, configuring, or auditing the twitch plugin title: "Twitch plugin" @@ -7,7 +7,7 @@ title: "Twitch plugin" # Twitch plugin -Adds the Twitch channel surface for sending and receiving OpenClaw messages. +OpenClaw Twitch channel plugin for chat and moderation workflows. ## Distribution diff --git a/docs/plugins/reference/voice-call.md b/docs/plugins/reference/voice-call.md index 6b56680a95c..ab3d7bffd26 100644 --- a/docs/plugins/reference/voice-call.md +++ b/docs/plugins/reference/voice-call.md @@ -1,5 +1,5 @@ --- -summary: "Adds agent-callable tools." +summary: "OpenClaw voice-call plugin for Twilio, Telnyx, and Plivo phone calls." read_when: - You are installing, configuring, or auditing the voice-call plugin title: "Voice Call plugin" @@ -7,7 +7,7 @@ title: "Voice Call plugin" # Voice Call plugin -Adds agent-callable tools. +OpenClaw voice-call plugin for Twilio, Telnyx, and Plivo phone calls. ## Distribution diff --git a/docs/plugins/reference/whatsapp.md b/docs/plugins/reference/whatsapp.md index 46518f0f268..4cd694745ce 100644 --- a/docs/plugins/reference/whatsapp.md +++ b/docs/plugins/reference/whatsapp.md @@ -1,5 +1,5 @@ --- -summary: "Adds the WhatsApp channel surface for sending and receiving OpenClaw messages." +summary: "OpenClaw WhatsApp channel plugin for WhatsApp Web chats." read_when: - You are installing, configuring, or auditing the whatsapp plugin title: "WhatsApp plugin" @@ -7,7 +7,7 @@ title: "WhatsApp plugin" # WhatsApp plugin -Adds the WhatsApp channel surface for sending and receiving OpenClaw messages. +OpenClaw WhatsApp channel plugin for WhatsApp Web chats. ## Distribution diff --git a/docs/plugins/reference/zalo.md b/docs/plugins/reference/zalo.md index 594f4acef16..1b07f955eda 100644 --- a/docs/plugins/reference/zalo.md +++ b/docs/plugins/reference/zalo.md @@ -1,5 +1,5 @@ --- -summary: "Adds the Zalo channel surface for sending and receiving OpenClaw messages." +summary: "OpenClaw Zalo channel plugin for bot and webhook chats." read_when: - You are installing, configuring, or auditing the zalo plugin title: "Zalo plugin" @@ -7,7 +7,7 @@ title: "Zalo plugin" # Zalo plugin -Adds the Zalo channel surface for sending and receiving OpenClaw messages. +OpenClaw Zalo channel plugin for bot and webhook chats. ## Distribution diff --git a/docs/plugins/reference/zalouser.md b/docs/plugins/reference/zalouser.md index 1a222c8d4bf..e63c3cb7de5 100644 --- a/docs/plugins/reference/zalouser.md +++ b/docs/plugins/reference/zalouser.md @@ -1,5 +1,5 @@ --- -summary: "Adds the Zalo Personal channel surface for sending and receiving OpenClaw messages." +summary: "OpenClaw Zalo Personal Account plugin via native zca-js integration." read_when: - You are installing, configuring, or auditing the zalouser plugin title: "Zalo Personal plugin" @@ -7,7 +7,7 @@ title: "Zalo Personal plugin" # Zalo Personal plugin -Adds the Zalo Personal channel surface for sending and receiving OpenClaw messages. +OpenClaw Zalo Personal Account plugin via native zca-js integration. ## Distribution diff --git a/extensions/acpx/npm-shrinkwrap.json b/extensions/acpx/npm-shrinkwrap.json index 25563e4ffae..63bdbdddb48 100644 --- a/extensions/acpx/npm-shrinkwrap.json +++ b/extensions/acpx/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@openclaw/acpx", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openclaw/acpx", - "version": "2026.5.27", + "version": "2026.5.28", "dependencies": { "@agentclientprotocol/claude-agent-acp": "0.37.0", "@zed-industries/codex-acp": "0.15.0", diff --git a/extensions/acpx/package.json b/extensions/acpx/package.json index e0593989337..a831e5774a1 100644 --- a/extensions/acpx/package.json +++ b/extensions/acpx/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/acpx", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw ACP runtime backend with plugin-owned session and transport management.", "repository": { "type": "git", @@ -26,10 +26,10 @@ "minHostVersion": ">=2026.4.25" }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "build": { - "openclawVersion": "2026.5.27", + "openclawVersion": "2026.5.28", "staticAssets": [ { "source": "./src/runtime-internals/mcp-proxy.mjs", diff --git a/extensions/admin-http-rpc/package.json b/extensions/admin-http-rpc/package.json index a16619119ef..908ccff6e8e 100644 --- a/extensions/admin-http-rpc/package.json +++ b/extensions/admin-http-rpc/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/admin-http-rpc", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw admin HTTP RPC endpoint", "type": "module", diff --git a/extensions/alibaba/package.json b/extensions/alibaba/package.json index b5255afe84b..1c9871e27a9 100644 --- a/extensions/alibaba/package.json +++ b/extensions/alibaba/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/alibaba-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Alibaba Model Studio video provider plugin", "type": "module", diff --git a/extensions/amazon-bedrock-mantle/npm-shrinkwrap.json b/extensions/amazon-bedrock-mantle/npm-shrinkwrap.json index b42ad8e4155..1a7c5491f51 100644 --- a/extensions/amazon-bedrock-mantle/npm-shrinkwrap.json +++ b/extensions/amazon-bedrock-mantle/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@openclaw/amazon-bedrock-mantle-provider", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openclaw/amazon-bedrock-mantle-provider", - "version": "2026.5.27", + "version": "2026.5.28", "dependencies": { "@anthropic-ai/sdk": "0.98.0", "@aws/bedrock-token-generator": "1.1.0" diff --git a/extensions/amazon-bedrock-mantle/package.json b/extensions/amazon-bedrock-mantle/package.json index f04f92e39b4..0caeceb6a59 100644 --- a/extensions/amazon-bedrock-mantle/package.json +++ b/extensions/amazon-bedrock-mantle/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/amazon-bedrock-mantle-provider", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw Amazon Bedrock Mantle provider plugin for OpenAI-compatible model routing.", "repository": { "type": "git", @@ -24,10 +24,10 @@ "minHostVersion": ">=2026.5.12-beta.1" }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "build": { - "openclawVersion": "2026.5.27", + "openclawVersion": "2026.5.28", "bundledDist": false }, "release": { diff --git a/extensions/amazon-bedrock/npm-shrinkwrap.json b/extensions/amazon-bedrock/npm-shrinkwrap.json index b535c580eda..786467e747b 100644 --- a/extensions/amazon-bedrock/npm-shrinkwrap.json +++ b/extensions/amazon-bedrock/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@openclaw/amazon-bedrock-provider", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openclaw/amazon-bedrock-provider", - "version": "2026.5.27", + "version": "2026.5.28", "dependencies": { "@aws-sdk/client-bedrock": "3.1053.0", "@aws-sdk/client-bedrock-runtime": "3.1053.0", diff --git a/extensions/amazon-bedrock/package.json b/extensions/amazon-bedrock/package.json index b9ff179b77a..c3e30806c03 100644 --- a/extensions/amazon-bedrock/package.json +++ b/extensions/amazon-bedrock/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/amazon-bedrock-provider", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw Amazon Bedrock provider plugin with model discovery, embeddings, and guardrail support.", "repository": { "type": "git", @@ -28,10 +28,10 @@ "minHostVersion": ">=2026.5.12-beta.1" }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "build": { - "openclawVersion": "2026.5.27", + "openclawVersion": "2026.5.28", "bundledDist": false }, "release": { diff --git a/extensions/anthropic-vertex/npm-shrinkwrap.json b/extensions/anthropic-vertex/npm-shrinkwrap.json index 80d87160765..3ccbcd3e16c 100644 --- a/extensions/anthropic-vertex/npm-shrinkwrap.json +++ b/extensions/anthropic-vertex/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@openclaw/anthropic-vertex-provider", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openclaw/anthropic-vertex-provider", - "version": "2026.5.27", + "version": "2026.5.28", "dependencies": { "@anthropic-ai/vertex-sdk": "0.16.1" } diff --git a/extensions/anthropic-vertex/package.json b/extensions/anthropic-vertex/package.json index 75b9f00199e..5730d140607 100644 --- a/extensions/anthropic-vertex/package.json +++ b/extensions/anthropic-vertex/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/anthropic-vertex-provider", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw Anthropic Vertex provider plugin for Claude models on Google Vertex AI.", "repository": { "type": "git", @@ -23,10 +23,10 @@ "minHostVersion": ">=2026.5.12-beta.1" }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "build": { - "openclawVersion": "2026.5.27", + "openclawVersion": "2026.5.28", "bundledDist": false }, "release": { diff --git a/extensions/anthropic/package.json b/extensions/anthropic/package.json index 4a2102168fd..ec68eeb4562 100644 --- a/extensions/anthropic/package.json +++ b/extensions/anthropic/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/anthropic-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Anthropic provider plugin", "type": "module", diff --git a/extensions/arcee/package.json b/extensions/arcee/package.json index 4b4c89e723c..7aae51623a6 100644 --- a/extensions/arcee/package.json +++ b/extensions/arcee/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/arcee-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Arcee provider plugin", "type": "module", diff --git a/extensions/azure-speech/package.json b/extensions/azure-speech/package.json index c0f37c1e2a2..6e69bed9317 100644 --- a/extensions/azure-speech/package.json +++ b/extensions/azure-speech/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/azure-speech", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Azure Speech plugin", "type": "module", diff --git a/extensions/bonjour/package.json b/extensions/bonjour/package.json index 64b464f0c7b..66686717137 100644 --- a/extensions/bonjour/package.json +++ b/extensions/bonjour/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/bonjour", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw Bonjour/mDNS gateway discovery", "type": "module", "dependencies": { diff --git a/extensions/brave/npm-shrinkwrap.json b/extensions/brave/npm-shrinkwrap.json index bdf9bfd0000..7b674d83152 100644 --- a/extensions/brave/npm-shrinkwrap.json +++ b/extensions/brave/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@openclaw/brave-plugin", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openclaw/brave-plugin", - "version": "2026.5.27" + "version": "2026.5.28" } } } diff --git a/extensions/brave/package.json b/extensions/brave/package.json index 8819a7bce45..0b51d48d762 100644 --- a/extensions/brave/package.json +++ b/extensions/brave/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/brave-plugin", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw Brave Search provider plugin for web search.", "repository": { "type": "git", @@ -21,10 +21,10 @@ "allowInvalidConfigRecovery": true }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "build": { - "openclawVersion": "2026.5.27" + "openclawVersion": "2026.5.28" }, "release": { "publishToClawHub": true, diff --git a/extensions/browser/package.json b/extensions/browser/package.json index 3e399ab9dfe..37ab67c2a32 100644 --- a/extensions/browser/package.json +++ b/extensions/browser/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/browser-plugin", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw browser tool plugin", "type": "module", diff --git a/extensions/byteplus/package.json b/extensions/byteplus/package.json index cda53a54786..e685af22300 100644 --- a/extensions/byteplus/package.json +++ b/extensions/byteplus/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/byteplus-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw BytePlus provider plugin", "type": "module", diff --git a/extensions/canvas/package.json b/extensions/canvas/package.json index a687f3f0771..3eb4bd6d9a4 100644 --- a/extensions/canvas/package.json +++ b/extensions/canvas/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/canvas-plugin", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Canvas plugin", "type": "module", diff --git a/extensions/cerebras/package.json b/extensions/cerebras/package.json index 40d36e3384e..6255ea8c680 100644 --- a/extensions/cerebras/package.json +++ b/extensions/cerebras/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/cerebras-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Cerebras provider plugin", "type": "module", diff --git a/extensions/chutes/package.json b/extensions/chutes/package.json index c06803770bb..b4a75c720bb 100644 --- a/extensions/chutes/package.json +++ b/extensions/chutes/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/chutes-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Chutes.ai provider plugin", "type": "module", diff --git a/extensions/clickclack/package.json b/extensions/clickclack/package.json index 0d2ca24adfd..ca4283c75aa 100644 --- a/extensions/clickclack/package.json +++ b/extensions/clickclack/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/clickclack", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw ClickClack channel plugin", "type": "module", @@ -18,7 +18,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/cloudflare-ai-gateway/package.json b/extensions/cloudflare-ai-gateway/package.json index 70d9605c23b..5776eeb79aa 100644 --- a/extensions/cloudflare-ai-gateway/package.json +++ b/extensions/cloudflare-ai-gateway/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/cloudflare-ai-gateway-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Cloudflare AI Gateway provider plugin", "type": "module", diff --git a/extensions/codex/npm-shrinkwrap.json b/extensions/codex/npm-shrinkwrap.json index 5f061fac250..5fdc0177c0f 100644 --- a/extensions/codex/npm-shrinkwrap.json +++ b/extensions/codex/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@openclaw/codex", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openclaw/codex", - "version": "2026.5.27", + "version": "2026.5.28", "dependencies": { "@openai/codex": "0.134.0", "typebox": "1.1.38", diff --git a/extensions/codex/package.json b/extensions/codex/package.json index e8900ddc56c..6709c001b0c 100644 --- a/extensions/codex/package.json +++ b/extensions/codex/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/codex", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw Codex app-server harness and model provider plugin with a Codex-managed GPT catalog.", "repository": { "type": "git", @@ -26,10 +26,10 @@ "minHostVersion": ">=2026.5.1-beta.1" }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "build": { - "openclawVersion": "2026.5.27" + "openclawVersion": "2026.5.28" }, "release": { "publishToClawHub": true, diff --git a/extensions/comfy/package.json b/extensions/comfy/package.json index 034ccc9ead6..952967f2eaa 100644 --- a/extensions/comfy/package.json +++ b/extensions/comfy/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/comfy-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw ComfyUI provider plugin", "type": "module", diff --git a/extensions/copilot-proxy/package.json b/extensions/copilot-proxy/package.json index ad88a94432c..3b8608526b6 100644 --- a/extensions/copilot-proxy/package.json +++ b/extensions/copilot-proxy/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/copilot-proxy", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Copilot Proxy provider plugin", "type": "module", diff --git a/extensions/deepgram/package.json b/extensions/deepgram/package.json index cfbb9ba6127..3bbf66e584a 100644 --- a/extensions/deepgram/package.json +++ b/extensions/deepgram/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/deepgram-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Deepgram media-understanding provider", "type": "module", diff --git a/extensions/deepinfra/package.json b/extensions/deepinfra/package.json index e510330d9c3..c57b9c0cc3f 100644 --- a/extensions/deepinfra/package.json +++ b/extensions/deepinfra/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/deepinfra-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw DeepInfra provider plugin", "type": "module", diff --git a/extensions/deepseek/package.json b/extensions/deepseek/package.json index 548d00f6579..bd57e12f6fa 100644 --- a/extensions/deepseek/package.json +++ b/extensions/deepseek/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/deepseek-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw DeepSeek provider plugin", "type": "module", diff --git a/extensions/diagnostics-otel/npm-shrinkwrap.json b/extensions/diagnostics-otel/npm-shrinkwrap.json index 598a4dada64..c0eb8db3afc 100644 --- a/extensions/diagnostics-otel/npm-shrinkwrap.json +++ b/extensions/diagnostics-otel/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@openclaw/diagnostics-otel", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openclaw/diagnostics-otel", - "version": "2026.5.27", + "version": "2026.5.28", "dependencies": { "@opentelemetry/api": "1.9.1", "@opentelemetry/api-logs": "0.218.0", diff --git a/extensions/diagnostics-otel/package.json b/extensions/diagnostics-otel/package.json index 60d5d12237d..481b17d04b7 100644 --- a/extensions/diagnostics-otel/package.json +++ b/extensions/diagnostics-otel/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/diagnostics-otel", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw diagnostics OpenTelemetry exporter for metrics and traces.", "repository": { "type": "git", @@ -34,10 +34,10 @@ "minHostVersion": ">=2026.4.25" }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "build": { - "openclawVersion": "2026.5.27" + "openclawVersion": "2026.5.28" }, "release": { "publishToClawHub": true, diff --git a/extensions/diagnostics-prometheus/npm-shrinkwrap.json b/extensions/diagnostics-prometheus/npm-shrinkwrap.json index 1eef466d895..34a05d77f53 100644 --- a/extensions/diagnostics-prometheus/npm-shrinkwrap.json +++ b/extensions/diagnostics-prometheus/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@openclaw/diagnostics-prometheus", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openclaw/diagnostics-prometheus", - "version": "2026.5.27" + "version": "2026.5.28" } } } diff --git a/extensions/diagnostics-prometheus/package.json b/extensions/diagnostics-prometheus/package.json index fee613813bf..f8afaeeab87 100644 --- a/extensions/diagnostics-prometheus/package.json +++ b/extensions/diagnostics-prometheus/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/diagnostics-prometheus", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw diagnostics Prometheus exporter for runtime metrics.", "repository": { "type": "git", @@ -21,10 +21,10 @@ "minHostVersion": ">=2026.4.25" }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "build": { - "openclawVersion": "2026.5.27" + "openclawVersion": "2026.5.28" }, "release": { "publishToClawHub": true, diff --git a/extensions/diffs-language-pack/npm-shrinkwrap.json b/extensions/diffs-language-pack/npm-shrinkwrap.json index 629976bc19c..18727514da6 100644 --- a/extensions/diffs-language-pack/npm-shrinkwrap.json +++ b/extensions/diffs-language-pack/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@openclaw/diffs-language-pack", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openclaw/diffs-language-pack", - "version": "2026.5.27" + "version": "2026.5.28" } } } diff --git a/extensions/diffs-language-pack/package.json b/extensions/diffs-language-pack/package.json index 716187e21ad..d78c9f86bec 100644 --- a/extensions/diffs-language-pack/package.json +++ b/extensions/diffs-language-pack/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/diffs-language-pack", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw diffs viewer syntax highlighting language pack", "repository": { "type": "git", @@ -22,13 +22,13 @@ "minHostVersion": ">=2026.5.27" }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "assetScripts": { "build": "node ../../scripts/build-diffs-viewer-runtime.mjs full" }, "build": { - "openclawVersion": "2026.5.27", + "openclawVersion": "2026.5.28", "staticAssets": [ { "source": "./assets/viewer-runtime.js", diff --git a/extensions/diffs/npm-shrinkwrap.json b/extensions/diffs/npm-shrinkwrap.json index 134bee5e444..cab7f8a6f85 100644 --- a/extensions/diffs/npm-shrinkwrap.json +++ b/extensions/diffs/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@openclaw/diffs", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openclaw/diffs", - "version": "2026.5.27", + "version": "2026.5.28", "dependencies": { "@pierre/diffs": "1.2.2", "@pierre/theme": "1.0.3", diff --git a/extensions/diffs/package.json b/extensions/diffs/package.json index 5d2d41ab46d..244a72f2fbe 100644 --- a/extensions/diffs/package.json +++ b/extensions/diffs/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/diffs", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw read-only diff viewer plugin and file renderer for agents.", "repository": { "type": "git", @@ -29,13 +29,13 @@ "minHostVersion": ">=2026.4.30" }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "assetScripts": { "build": "node ../../scripts/build-diffs-viewer-runtime.mjs curated" }, "build": { - "openclawVersion": "2026.5.27", + "openclawVersion": "2026.5.28", "staticAssets": [ { "source": "./assets/viewer-runtime.js", diff --git a/extensions/diffs/src/config.test.ts b/extensions/diffs/src/config.test.ts index 752840d1947..3bcee5032c8 100644 --- a/extensions/diffs/src/config.test.ts +++ b/extensions/diffs/src/config.test.ts @@ -541,33 +541,36 @@ describe("viewer assets", () => { }); describe("resolveDiffsLanguagePackAvailability", () => { - it("requires both the sibling language-pack manifest and generated runtime asset", () => { - const root = fs.mkdtempSync(join(os.tmpdir(), "openclaw-diffs-language-pack-")); - try { - const diffsRoot = join(root, "diffs"); - const languagePackRoot = join(root, "diffs-language-pack"); - fs.mkdirSync(diffsRoot, { recursive: true }); - fs.mkdirSync(languagePackRoot, { recursive: true }); - fs.writeFileSync( - join(languagePackRoot, "openclaw.plugin.json"), - '{"id":"diffs-language-pack"}\n', - ); - const api = { - rootDir: diffsRoot, - config: { plugins: {} }, - runtime: { config: { current: () => ({ plugins: {} }) } }, - } as Parameters[0]; + it.each(["assets", "dist/assets"])( + "requires both the sibling language-pack manifest and generated runtime asset in %s", + (assetDir) => { + const root = fs.mkdtempSync(join(os.tmpdir(), "openclaw-diffs-language-pack-")); + try { + const diffsRoot = join(root, "diffs"); + const languagePackRoot = join(root, "diffs-language-pack"); + fs.mkdirSync(diffsRoot, { recursive: true }); + fs.mkdirSync(languagePackRoot, { recursive: true }); + fs.writeFileSync( + join(languagePackRoot, "openclaw.plugin.json"), + '{"id":"diffs-language-pack"}\n', + ); + const api = { + rootDir: diffsRoot, + config: { plugins: {} }, + runtime: { config: { current: () => ({ plugins: {} }) } }, + } as Parameters[0]; - expect(resolveDiffsLanguagePackAvailability(api)).toBe(false); + expect(resolveDiffsLanguagePackAvailability(api)).toBe(false); - fs.mkdirSync(join(languagePackRoot, "assets"), { recursive: true }); - fs.writeFileSync(join(languagePackRoot, "assets", "viewer-runtime.js"), "export {};\n"); + fs.mkdirSync(join(languagePackRoot, assetDir), { recursive: true }); + fs.writeFileSync(join(languagePackRoot, assetDir, "viewer-runtime.js"), "export {};\n"); - expect(resolveDiffsLanguagePackAvailability(api)).toBe(true); - } finally { - fs.rmSync(root, { force: true, recursive: true }); - } - }); + expect(resolveDiffsLanguagePackAvailability(api)).toBe(true); + } finally { + fs.rmSync(root, { force: true, recursive: true }); + } + }, + ); }); describe("parseViewerPayloadJson", () => { diff --git a/extensions/diffs/src/plugin.ts b/extensions/diffs/src/plugin.ts index 76da980e93a..95201a6448c 100644 --- a/extensions/diffs/src/plugin.ts +++ b/extensions/diffs/src/plugin.ts @@ -99,8 +99,12 @@ function hasSiblingLanguagePackRuntime(rootDir: string | undefined): boolean { return false; } const languagePackRoot = path.join(path.dirname(rootDir), DIFFS_LANGUAGE_PACK_PLUGIN_ID); + const runtimePaths = [ + path.join(languagePackRoot, "assets", "viewer-runtime.js"), + path.join(languagePackRoot, "dist", "assets", "viewer-runtime.js"), + ]; return ( fs.existsSync(path.join(languagePackRoot, "openclaw.plugin.json")) && - fs.existsSync(path.join(languagePackRoot, "assets", "viewer-runtime.js")) + runtimePaths.some((runtimePath) => fs.existsSync(runtimePath)) ); } diff --git a/extensions/discord/npm-shrinkwrap.json b/extensions/discord/npm-shrinkwrap.json index 725f180d4c4..f38fe9e7af8 100644 --- a/extensions/discord/npm-shrinkwrap.json +++ b/extensions/discord/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@openclaw/discord", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openclaw/discord", - "version": "2026.5.27", + "version": "2026.5.28", "dependencies": { "@discordjs/voice": "0.19.2", "discord-api-types": "0.38.48", @@ -17,7 +17,7 @@ "ws": "8.21.0" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/discord/package.json b/extensions/discord/package.json index 79f2fb90fec..0320701b4db 100644 --- a/extensions/discord/package.json +++ b/extensions/discord/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/discord", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw Discord channel plugin for channels, DMs, commands, and app events.", "repository": { "type": "git", @@ -21,7 +21,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { @@ -65,10 +65,10 @@ "allowInvalidConfigRecovery": true }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "build": { - "openclawVersion": "2026.5.27" + "openclawVersion": "2026.5.28" }, "release": { "publishToClawHub": true, diff --git a/extensions/document-extract/package.json b/extensions/document-extract/package.json index 93d4994305b..016de3b1031 100644 --- a/extensions/document-extract/package.json +++ b/extensions/document-extract/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/document-extract-plugin", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw local document extraction plugin", "type": "module", diff --git a/extensions/duckduckgo/package.json b/extensions/duckduckgo/package.json index e494a1c31c3..c3690955c12 100644 --- a/extensions/duckduckgo/package.json +++ b/extensions/duckduckgo/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/duckduckgo-plugin", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw DuckDuckGo plugin", "type": "module", diff --git a/extensions/elevenlabs/package.json b/extensions/elevenlabs/package.json index c56bec1c160..4760de17048 100644 --- a/extensions/elevenlabs/package.json +++ b/extensions/elevenlabs/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/elevenlabs-speech", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw ElevenLabs speech plugin", "type": "module", diff --git a/extensions/exa/package.json b/extensions/exa/package.json index f4e7eee5eb7..4f34c542fea 100644 --- a/extensions/exa/package.json +++ b/extensions/exa/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/exa-plugin", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Exa plugin", "type": "module", diff --git a/extensions/fal/package.json b/extensions/fal/package.json index 2503e3b2f35..dcee8b3cccc 100644 --- a/extensions/fal/package.json +++ b/extensions/fal/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/fal-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw fal provider plugin", "type": "module", diff --git a/extensions/feishu/npm-shrinkwrap.json b/extensions/feishu/npm-shrinkwrap.json index dbf1368f802..08411a470d4 100644 --- a/extensions/feishu/npm-shrinkwrap.json +++ b/extensions/feishu/npm-shrinkwrap.json @@ -1,19 +1,19 @@ { "name": "@openclaw/feishu", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openclaw/feishu", - "version": "2026.5.27", + "version": "2026.5.28", "dependencies": { "@larksuiteoapi/node-sdk": "1.65.0", "typebox": "1.1.38", "zod": "4.4.3" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/feishu/package.json b/extensions/feishu/package.json index ccb13e3594d..6f75f29e6c4 100644 --- a/extensions/feishu/package.json +++ b/extensions/feishu/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/feishu", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw Feishu/Lark channel plugin for chats and workplace tools (community maintained by @m1heng).", "repository": { "type": "git", @@ -17,7 +17,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { @@ -48,10 +48,10 @@ "minHostVersion": ">=2026.4.25" }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "build": { - "openclawVersion": "2026.5.27" + "openclawVersion": "2026.5.28" }, "release": { "publishToClawHub": true, diff --git a/extensions/file-transfer/package.json b/extensions/file-transfer/package.json index b2739858c84..e9ddc781ad5 100644 --- a/extensions/file-transfer/package.json +++ b/extensions/file-transfer/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/file-transfer", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw file transfer plugin (file_fetch, dir_list, dir_fetch, file_write)", "type": "module", "dependencies": { diff --git a/extensions/firecrawl/package.json b/extensions/firecrawl/package.json index 5c960fc54a1..32efa784e0c 100644 --- a/extensions/firecrawl/package.json +++ b/extensions/firecrawl/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/firecrawl-plugin", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Firecrawl plugin", "type": "module", diff --git a/extensions/fireworks/package.json b/extensions/fireworks/package.json index 57d8e4beee5..ddeb0ef3707 100644 --- a/extensions/fireworks/package.json +++ b/extensions/fireworks/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/fireworks-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Fireworks provider plugin", "type": "module", diff --git a/extensions/github-copilot/package.json b/extensions/github-copilot/package.json index 095557efca0..e6967edf2c9 100644 --- a/extensions/github-copilot/package.json +++ b/extensions/github-copilot/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/github-copilot-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw GitHub Copilot provider plugin", "type": "module", diff --git a/extensions/google-meet/npm-shrinkwrap.json b/extensions/google-meet/npm-shrinkwrap.json index 1d2bb5ccb45..716a63ce4c9 100644 --- a/extensions/google-meet/npm-shrinkwrap.json +++ b/extensions/google-meet/npm-shrinkwrap.json @@ -1,18 +1,18 @@ { "name": "@openclaw/google-meet", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openclaw/google-meet", - "version": "2026.5.27", + "version": "2026.5.28", "dependencies": { "commander": "14.0.3", "typebox": "1.1.38" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/google-meet/package.json b/extensions/google-meet/package.json index 525a7770c96..efea4fe15cb 100644 --- a/extensions/google-meet/package.json +++ b/extensions/google-meet/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/google-meet", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw Google Meet participant plugin for joining calls through Chrome or Twilio transports.", "repository": { "type": "git", @@ -16,7 +16,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { @@ -33,10 +33,10 @@ "minHostVersion": ">=2026.4.20" }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "build": { - "openclawVersion": "2026.5.27" + "openclawVersion": "2026.5.28" }, "release": { "publishToClawHub": true, diff --git a/extensions/google/package.json b/extensions/google/package.json index 6af2c9776c8..f36c02cb351 100644 --- a/extensions/google/package.json +++ b/extensions/google/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/google-plugin", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Google plugin", "type": "module", diff --git a/extensions/googlechat/npm-shrinkwrap.json b/extensions/googlechat/npm-shrinkwrap.json index e24ddec8cda..a00d24b1087 100644 --- a/extensions/googlechat/npm-shrinkwrap.json +++ b/extensions/googlechat/npm-shrinkwrap.json @@ -1,19 +1,19 @@ { "name": "@openclaw/googlechat", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openclaw/googlechat", - "version": "2026.5.27", + "version": "2026.5.28", "dependencies": { "gaxios": "7.1.4", "google-auth-library": "10.6.2", "zod": "4.4.3" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/googlechat/package.json b/extensions/googlechat/package.json index c39af2a36d3..34b1144ee7b 100644 --- a/extensions/googlechat/package.json +++ b/extensions/googlechat/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/googlechat", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw Google Chat channel plugin for spaces and direct messages.", "repository": { "type": "git", @@ -17,7 +17,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { @@ -75,10 +75,10 @@ "minHostVersion": ">=2026.4.10" }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "build": { - "openclawVersion": "2026.5.27" + "openclawVersion": "2026.5.28" }, "release": { "publishToClawHub": true, diff --git a/extensions/gradium/package.json b/extensions/gradium/package.json index c7723d54544..c344aea79c7 100644 --- a/extensions/gradium/package.json +++ b/extensions/gradium/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/gradium-speech", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Gradium speech plugin", "type": "module", diff --git a/extensions/groq/package.json b/extensions/groq/package.json index cb60778a5b4..22aafadba65 100644 --- a/extensions/groq/package.json +++ b/extensions/groq/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/groq-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Groq media-understanding provider", "type": "module", diff --git a/extensions/huggingface/package.json b/extensions/huggingface/package.json index 47ba3428d61..6cf735b8742 100644 --- a/extensions/huggingface/package.json +++ b/extensions/huggingface/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/huggingface-provider", - "version": "2026.5.27", + "version": "2026.5.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 0275f9a715d..024ce129411 100644 --- a/extensions/image-generation-core/package.json +++ b/extensions/image-generation-core/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/image-generation-core", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw image generation runtime package", "type": "module", diff --git a/extensions/imessage/package.json b/extensions/imessage/package.json index c2cc51dec30..2e0a4ef00ee 100644 --- a/extensions/imessage/package.json +++ b/extensions/imessage/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/imessage", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw iMessage channel plugin using imsg on a signed-in Mac", "type": "module", @@ -40,10 +40,10 @@ ] }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "build": { - "openclawVersion": "2026.5.27" + "openclawVersion": "2026.5.28" } }, "pluginInspector": { diff --git a/extensions/inworld/package.json b/extensions/inworld/package.json index 66b9b11e691..28a286669e7 100644 --- a/extensions/inworld/package.json +++ b/extensions/inworld/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/inworld-speech", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Inworld speech plugin", "type": "module", diff --git a/extensions/irc/package.json b/extensions/irc/package.json index f1f56a8cc99..e385d010da3 100644 --- a/extensions/irc/package.json +++ b/extensions/irc/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/irc", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw IRC channel plugin", "type": "module", "devDependencies": { diff --git a/extensions/kilocode/package.json b/extensions/kilocode/package.json index 6313b606579..4defe82084a 100644 --- a/extensions/kilocode/package.json +++ b/extensions/kilocode/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/kilocode-provider", - "version": "2026.5.27", + "version": "2026.5.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 24f03be8cd1..5ac58b3363c 100644 --- a/extensions/kimi-coding/package.json +++ b/extensions/kimi-coding/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/kimi-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Kimi provider plugin", "type": "module", diff --git a/extensions/line/npm-shrinkwrap.json b/extensions/line/npm-shrinkwrap.json index 5b36d63a8a6..779029becb9 100644 --- a/extensions/line/npm-shrinkwrap.json +++ b/extensions/line/npm-shrinkwrap.json @@ -1,18 +1,18 @@ { "name": "@openclaw/line", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openclaw/line", - "version": "2026.5.27", + "version": "2026.5.28", "dependencies": { "@line/bot-sdk": "11.0.0", "zod": "4.4.3" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/line/package.json b/extensions/line/package.json index 6d29c25e107..45d022c1c93 100644 --- a/extensions/line/package.json +++ b/extensions/line/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/line", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw LINE channel plugin for LINE Bot API chats.", "repository": { "type": "git", @@ -16,7 +16,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { @@ -46,10 +46,10 @@ "minHostVersion": ">=2026.4.10" }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "build": { - "openclawVersion": "2026.5.27" + "openclawVersion": "2026.5.28" }, "release": { "publishToClawHub": true, diff --git a/extensions/litellm/package.json b/extensions/litellm/package.json index a28294aee33..7a66ff74b91 100644 --- a/extensions/litellm/package.json +++ b/extensions/litellm/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/litellm-provider", - "version": "2026.5.27", + "version": "2026.5.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 38a074592b3..8bfb9205466 100644 --- a/extensions/llm-task/package.json +++ b/extensions/llm-task/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/llm-task", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw JSON-only LLM task plugin", "type": "module", diff --git a/extensions/lmstudio/package.json b/extensions/lmstudio/package.json index 40770355bef..05ba73fece7 100644 --- a/extensions/lmstudio/package.json +++ b/extensions/lmstudio/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/lmstudio-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw LM Studio provider plugin", "type": "module", diff --git a/extensions/lobster/npm-shrinkwrap.json b/extensions/lobster/npm-shrinkwrap.json index 37539f80cde..638d6d2e522 100644 --- a/extensions/lobster/npm-shrinkwrap.json +++ b/extensions/lobster/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@openclaw/lobster", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openclaw/lobster", - "version": "2026.5.27", + "version": "2026.5.28", "dependencies": { "@clawdbot/lobster": "2026.5.22", "typebox": "1.1.38" diff --git a/extensions/lobster/package.json b/extensions/lobster/package.json index c1399209258..a211670afd9 100644 --- a/extensions/lobster/package.json +++ b/extensions/lobster/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/lobster", - "version": "2026.5.27", + "version": "2026.5.28", "description": "Lobster workflow tool plugin for typed pipelines and resumable approvals.", "repository": { "type": "git", @@ -24,10 +24,10 @@ "minHostVersion": ">=2026.4.25" }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "build": { - "openclawVersion": "2026.5.27" + "openclawVersion": "2026.5.28" }, "release": { "publishToClawHub": true, diff --git a/extensions/matrix/CHANGELOG.md b/extensions/matrix/CHANGELOG.md index bb12734071c..aa150f18d60 100644 --- a/extensions/matrix/CHANGELOG.md +++ b/extensions/matrix/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## 2026.5.28 + +### Changes + +- Version alignment with core OpenClaw release numbers. + ## 2026.5.27 ### Changes diff --git a/extensions/matrix/npm-shrinkwrap.json b/extensions/matrix/npm-shrinkwrap.json index 23e4ecf6a66..a232b581295 100644 --- a/extensions/matrix/npm-shrinkwrap.json +++ b/extensions/matrix/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@openclaw/matrix", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openclaw/matrix", - "version": "2026.5.27", + "version": "2026.5.28", "dependencies": { "@matrix-org/matrix-sdk-crypto-nodejs": "0.4.0", "@matrix-org/matrix-sdk-crypto-wasm": "18.3.0", @@ -18,7 +18,7 @@ "zod": "4.4.3" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/matrix/package.json b/extensions/matrix/package.json index 839ee897dd0..a6aca2ef896 100644 --- a/extensions/matrix/package.json +++ b/extensions/matrix/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/matrix", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw Matrix channel plugin for rooms and direct messages.", "repository": { "type": "git", @@ -22,7 +22,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { @@ -88,10 +88,10 @@ "allowInvalidConfigRecovery": true }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "build": { - "openclawVersion": "2026.5.27" + "openclawVersion": "2026.5.28" }, "release": { "publishToClawHub": true, diff --git a/extensions/mattermost/package.json b/extensions/mattermost/package.json index e192505f864..b4a41fe6727 100644 --- a/extensions/mattermost/package.json +++ b/extensions/mattermost/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/mattermost", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw Mattermost channel plugin", "repository": { "type": "git", @@ -16,7 +16,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/media-understanding-core/package.json b/extensions/media-understanding-core/package.json index 3d842456958..a132cace328 100644 --- a/extensions/media-understanding-core/package.json +++ b/extensions/media-understanding-core/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/media-understanding-core", - "version": "2026.5.27", + "version": "2026.5.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 464966cbc0b..f041fa94fe8 100644 --- a/extensions/memory-core/package.json +++ b/extensions/memory-core/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/memory-core", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw core memory search plugin", "type": "module", @@ -14,7 +14,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/memory-lancedb/npm-shrinkwrap.json b/extensions/memory-lancedb/npm-shrinkwrap.json index 6127eae33f5..04c5ba2ae44 100644 --- a/extensions/memory-lancedb/npm-shrinkwrap.json +++ b/extensions/memory-lancedb/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@openclaw/memory-lancedb", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openclaw/memory-lancedb", - "version": "2026.5.27", + "version": "2026.5.28", "dependencies": { "@lancedb/lancedb": "0.29.0", "apache-arrow": "18.1.0", diff --git a/extensions/memory-lancedb/package.json b/extensions/memory-lancedb/package.json index a1750ed4285..e73ad276ec7 100644 --- a/extensions/memory-lancedb/package.json +++ b/extensions/memory-lancedb/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/memory-lancedb", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw LanceDB-backed long-term memory plugin with auto-recall, auto-capture, and vector search.", "repository": { "type": "git", @@ -26,10 +26,10 @@ "minHostVersion": ">=2026.4.10" }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "build": { - "openclawVersion": "2026.5.27" + "openclawVersion": "2026.5.28" }, "release": { "bundleRuntimeDependencies": false, diff --git a/extensions/memory-wiki/package.json b/extensions/memory-wiki/package.json index 830d57e6236..2ac228dca36 100644 --- a/extensions/memory-wiki/package.json +++ b/extensions/memory-wiki/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/memory-wiki", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw persistent wiki plugin", "type": "module", @@ -14,7 +14,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/microsoft-foundry/package.json b/extensions/microsoft-foundry/package.json index 3e85c8fe0a8..1f0082a5ebf 100644 --- a/extensions/microsoft-foundry/package.json +++ b/extensions/microsoft-foundry/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/microsoft-foundry", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Microsoft Foundry provider plugin", "type": "module", diff --git a/extensions/microsoft/package.json b/extensions/microsoft/package.json index cde52cc677e..39ac6b260ae 100644 --- a/extensions/microsoft/package.json +++ b/extensions/microsoft/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/microsoft-speech", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Microsoft speech plugin", "type": "module", diff --git a/extensions/migrate-claude/package.json b/extensions/migrate-claude/package.json index d259322c6c3..1e283bc6e5c 100644 --- a/extensions/migrate-claude/package.json +++ b/extensions/migrate-claude/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/migrate-claude", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "Claude to OpenClaw migration provider", "type": "module", @@ -9,7 +9,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/migrate-hermes/package.json b/extensions/migrate-hermes/package.json index af294c7ccdf..bd035de7ca2 100644 --- a/extensions/migrate-hermes/package.json +++ b/extensions/migrate-hermes/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/migrate-hermes", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "Hermes to OpenClaw migration provider", "type": "module", @@ -12,7 +12,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/minimax/package.json b/extensions/minimax/package.json index 9036d6bbee5..b1b86aad7f5 100644 --- a/extensions/minimax/package.json +++ b/extensions/minimax/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/minimax-provider", - "version": "2026.5.27", + "version": "2026.5.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 3882b9a3bf4..63404b823b9 100644 --- a/extensions/mistral/package.json +++ b/extensions/mistral/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/mistral-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Mistral provider plugin", "type": "module", diff --git a/extensions/moonshot/package.json b/extensions/moonshot/package.json index d8638adf2a0..166fd4908e0 100644 --- a/extensions/moonshot/package.json +++ b/extensions/moonshot/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/moonshot-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Moonshot provider plugin", "type": "module", diff --git a/extensions/msteams/npm-shrinkwrap.json b/extensions/msteams/npm-shrinkwrap.json index 98fce829550..aac88b65e72 100644 --- a/extensions/msteams/npm-shrinkwrap.json +++ b/extensions/msteams/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@openclaw/msteams", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openclaw/msteams", - "version": "2026.5.27", + "version": "2026.5.28", "dependencies": { "@azure/identity": "4.13.1", "@microsoft/teams.api": "2.0.11", @@ -17,7 +17,7 @@ "typebox": "1.1.38" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/msteams/package.json b/extensions/msteams/package.json index 0509949a422..512e8b088f1 100644 --- a/extensions/msteams/package.json +++ b/extensions/msteams/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/msteams", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw Microsoft Teams channel plugin for bot conversations.", "repository": { "type": "git", @@ -22,7 +22,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { @@ -58,10 +58,10 @@ "minHostVersion": ">=2026.4.10" }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "build": { - "openclawVersion": "2026.5.27" + "openclawVersion": "2026.5.28" }, "release": { "publishToClawHub": true, diff --git a/extensions/nextcloud-talk/npm-shrinkwrap.json b/extensions/nextcloud-talk/npm-shrinkwrap.json index 1bd4f8570ce..f283472b94f 100644 --- a/extensions/nextcloud-talk/npm-shrinkwrap.json +++ b/extensions/nextcloud-talk/npm-shrinkwrap.json @@ -1,17 +1,17 @@ { "name": "@openclaw/nextcloud-talk", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openclaw/nextcloud-talk", - "version": "2026.5.27", + "version": "2026.5.28", "dependencies": { "zod": "4.4.3" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/nextcloud-talk/package.json b/extensions/nextcloud-talk/package.json index ade9119b296..6a0a65955b6 100644 --- a/extensions/nextcloud-talk/package.json +++ b/extensions/nextcloud-talk/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/nextcloud-talk", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw Nextcloud Talk channel plugin for conversations.", "repository": { "type": "git", @@ -12,7 +12,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { @@ -44,10 +44,10 @@ "minHostVersion": ">=2026.4.10" }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "build": { - "openclawVersion": "2026.5.27" + "openclawVersion": "2026.5.28" }, "release": { "publishToClawHub": true, diff --git a/extensions/nostr/npm-shrinkwrap.json b/extensions/nostr/npm-shrinkwrap.json index bbbe2c4f585..62033d09434 100644 --- a/extensions/nostr/npm-shrinkwrap.json +++ b/extensions/nostr/npm-shrinkwrap.json @@ -1,18 +1,18 @@ { "name": "@openclaw/nostr", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openclaw/nostr", - "version": "2026.5.27", + "version": "2026.5.28", "dependencies": { "nostr-tools": "2.23.5", "zod": "4.4.3" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/nostr/package.json b/extensions/nostr/package.json index 00fc4d139d6..e5830171f7d 100644 --- a/extensions/nostr/package.json +++ b/extensions/nostr/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/nostr", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw Nostr channel plugin for NIP-04 encrypted direct messages.", "repository": { "type": "git", @@ -16,7 +16,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { @@ -54,10 +54,10 @@ "minHostVersion": ">=2026.4.10" }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "build": { - "openclawVersion": "2026.5.27" + "openclawVersion": "2026.5.28" }, "release": { "publishToClawHub": true, diff --git a/extensions/nvidia/package.json b/extensions/nvidia/package.json index 97a94f675f6..6d067cbc2ae 100644 --- a/extensions/nvidia/package.json +++ b/extensions/nvidia/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/nvidia-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw NVIDIA provider plugin", "type": "module", diff --git a/extensions/oc-path/package.json b/extensions/oc-path/package.json index bd9ebd1a292..32578bb61e0 100644 --- a/extensions/oc-path/package.json +++ b/extensions/oc-path/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/oc-path", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw oc:// workspace path plugin", "type": "module", @@ -15,7 +15,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/ollama/package.json b/extensions/ollama/package.json index 66972220c5f..dd3f839bdd4 100644 --- a/extensions/ollama/package.json +++ b/extensions/ollama/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/ollama-provider", - "version": "2026.5.27", + "version": "2026.5.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 c440ec3259d..8f7135a127a 100644 --- a/extensions/open-prose/package.json +++ b/extensions/open-prose/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/open-prose", - "version": "2026.5.27", + "version": "2026.5.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 d0c39d1aba0..412a57614c8 100644 --- a/extensions/openai/package.json +++ b/extensions/openai/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/openai-provider", - "version": "2026.5.27", + "version": "2026.5.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 6a633d26069..9830af8bdac 100644 --- a/extensions/opencode-go/package.json +++ b/extensions/opencode-go/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/opencode-go-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw OpenCode Go provider plugin", "type": "module", diff --git a/extensions/opencode/package.json b/extensions/opencode/package.json index dc874ac07d0..63f480ceea0 100644 --- a/extensions/opencode/package.json +++ b/extensions/opencode/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/opencode-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw OpenCode Zen provider plugin", "type": "module", diff --git a/extensions/openrouter/package.json b/extensions/openrouter/package.json index 3bb6093ceb9..d60f3200067 100644 --- a/extensions/openrouter/package.json +++ b/extensions/openrouter/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/openrouter-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw OpenRouter provider plugin", "type": "module", diff --git a/extensions/openshell/npm-shrinkwrap.json b/extensions/openshell/npm-shrinkwrap.json index 5da9d371693..505475e0e6b 100644 --- a/extensions/openshell/npm-shrinkwrap.json +++ b/extensions/openshell/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@openclaw/openshell-sandbox", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openclaw/openshell-sandbox", - "version": "2026.5.27", + "version": "2026.5.28", "dependencies": { "zod": "4.4.3" } diff --git a/extensions/openshell/package.json b/extensions/openshell/package.json index 71cf5cb0adc..562cb60e16a 100644 --- a/extensions/openshell/package.json +++ b/extensions/openshell/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/openshell-sandbox", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw sandbox backend for the NVIDIA OpenShell CLI with mirrored local workspaces and SSH command execution.", "repository": { "type": "git", @@ -23,10 +23,10 @@ "minHostVersion": ">=2026.5.12-beta.1" }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "build": { - "openclawVersion": "2026.5.27", + "openclawVersion": "2026.5.28", "bundledDist": false }, "release": { diff --git a/extensions/perplexity/package.json b/extensions/perplexity/package.json index 8b39a6916f3..2de132f69c6 100644 --- a/extensions/perplexity/package.json +++ b/extensions/perplexity/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/perplexity-plugin", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Perplexity plugin", "type": "module", diff --git a/extensions/pixverse/npm-shrinkwrap.json b/extensions/pixverse/npm-shrinkwrap.json index 099275a45ce..10c1382eaf4 100644 --- a/extensions/pixverse/npm-shrinkwrap.json +++ b/extensions/pixverse/npm-shrinkwrap.json @@ -1,14 +1,14 @@ { "name": "@openclaw/pixverse-provider", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openclaw/pixverse-provider", - "version": "2026.5.27", + "version": "2026.5.28", "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/pixverse/package.json b/extensions/pixverse/package.json index dac1e7a041b..6d3ed045be8 100644 --- a/extensions/pixverse/package.json +++ b/extensions/pixverse/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/pixverse-provider", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw PixVerse video generation provider plugin.", "repository": { "type": "git", @@ -12,7 +12,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { @@ -29,10 +29,10 @@ "minHostVersion": ">=2026.5.26" }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "build": { - "openclawVersion": "2026.5.27" + "openclawVersion": "2026.5.28" }, "release": { "publishToClawHub": true, diff --git a/extensions/policy/package.json b/extensions/policy/package.json index 0ba51dad390..a45776405b0 100644 --- a/extensions/policy/package.json +++ b/extensions/policy/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/policy", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw policy doctor checks for workspace conformance", "type": "module", @@ -12,7 +12,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/qa-channel/package.json b/extensions/qa-channel/package.json index 364211662e7..6942768ddf1 100644 --- a/extensions/qa-channel/package.json +++ b/extensions/qa-channel/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/qa-channel", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw QA synthetic channel plugin", "type": "module", @@ -19,7 +19,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/qa-lab/package.json b/extensions/qa-lab/package.json index eede503d72a..49e97349e1d 100644 --- a/extensions/qa-lab/package.json +++ b/extensions/qa-lab/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/qa-lab", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw QA lab plugin with private debugger UI and scenario runner", "type": "module", @@ -19,7 +19,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { @@ -31,7 +31,7 @@ "./index.ts" ], "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" } } } diff --git a/extensions/qa-matrix/package.json b/extensions/qa-matrix/package.json index 5e051ba90a4..97656aa7ae8 100644 --- a/extensions/qa-matrix/package.json +++ b/extensions/qa-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/qa-matrix", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Matrix QA runner plugin", "type": "module", @@ -13,7 +13,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { @@ -25,7 +25,7 @@ "./index.ts" ], "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" } } } diff --git a/extensions/qianfan/package.json b/extensions/qianfan/package.json index 220ef6705bc..c8c10e90c55 100644 --- a/extensions/qianfan/package.json +++ b/extensions/qianfan/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/qianfan-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Qianfan provider plugin", "type": "module", diff --git a/extensions/qqbot/npm-shrinkwrap.json b/extensions/qqbot/npm-shrinkwrap.json index 146f3ecd05a..60fff2c4b2e 100644 --- a/extensions/qqbot/npm-shrinkwrap.json +++ b/extensions/qqbot/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@openclaw/qqbot", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openclaw/qqbot", - "version": "2026.5.27", + "version": "2026.5.28", "dependencies": { "@tencent-connect/qqbot-connector": "1.1.0", "mpg123-decoder": "1.0.3", @@ -15,7 +15,7 @@ "zod": "4.4.3" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/qqbot/package.json b/extensions/qqbot/package.json index 0713702af48..e4f00219e7f 100644 --- a/extensions/qqbot/package.json +++ b/extensions/qqbot/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/qqbot", - "version": "2026.5.27", + "version": "2026.5.28", "private": false, "description": "OpenClaw QQ Bot channel plugin for group and direct-message workflows.", "repository": { @@ -21,7 +21,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { @@ -50,10 +50,10 @@ "minHostVersion": ">=2026.4.10" }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "build": { - "openclawVersion": "2026.5.27" + "openclawVersion": "2026.5.28" }, "release": { "publishToClawHub": true, diff --git a/extensions/qwen/package.json b/extensions/qwen/package.json index 5a27dd9d203..ab823d5ff9e 100644 --- a/extensions/qwen/package.json +++ b/extensions/qwen/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/qwen-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Qwen Cloud provider plugin", "type": "module", diff --git a/extensions/runway/package.json b/extensions/runway/package.json index 9a1866b52b9..0923ef7161a 100644 --- a/extensions/runway/package.json +++ b/extensions/runway/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/runway-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Runway video provider plugin", "type": "module", diff --git a/extensions/searxng/package.json b/extensions/searxng/package.json index 2e9d5a58823..34cbde6b427 100644 --- a/extensions/searxng/package.json +++ b/extensions/searxng/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/searxng-plugin", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw SearXNG plugin", "type": "module", diff --git a/extensions/senseaudio/package.json b/extensions/senseaudio/package.json index 66caface18e..0ab33225043 100644 --- a/extensions/senseaudio/package.json +++ b/extensions/senseaudio/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/senseaudio-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw SenseAudio media-understanding provider", "type": "module", diff --git a/extensions/sglang/package.json b/extensions/sglang/package.json index 64bbf7f18db..57820f431e0 100644 --- a/extensions/sglang/package.json +++ b/extensions/sglang/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/sglang-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw SGLang provider plugin", "type": "module", diff --git a/extensions/signal/package.json b/extensions/signal/package.json index a4fd3848ac0..e63f5a315db 100644 --- a/extensions/signal/package.json +++ b/extensions/signal/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/signal", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Signal channel plugin", "type": "module", diff --git a/extensions/skill-workshop/package.json b/extensions/skill-workshop/package.json index b351dc3aa35..e4e72238af9 100644 --- a/extensions/skill-workshop/package.json +++ b/extensions/skill-workshop/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/skill-workshop", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw skill workshop plugin", "type": "module", diff --git a/extensions/slack/npm-shrinkwrap.json b/extensions/slack/npm-shrinkwrap.json index 09d8b66a35b..ed53de83563 100644 --- a/extensions/slack/npm-shrinkwrap.json +++ b/extensions/slack/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@openclaw/slack", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openclaw/slack", - "version": "2026.5.27", + "version": "2026.5.28", "dependencies": { "@slack/bolt": "4.7.2", "@slack/types": "2.21.1", @@ -16,7 +16,7 @@ "zod": "4.4.3" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/slack/package.json b/extensions/slack/package.json index 5e4046f9f5b..1c6164f3a9c 100644 --- a/extensions/slack/package.json +++ b/extensions/slack/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/slack", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw Slack channel plugin for channels, DMs, commands, and app events.", "repository": { "type": "git", @@ -20,7 +20,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { @@ -65,10 +65,10 @@ "allowInvalidConfigRecovery": true }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "build": { - "openclawVersion": "2026.5.27", + "openclawVersion": "2026.5.28", "bundledDist": false }, "release": { diff --git a/extensions/speech-core/package.json b/extensions/speech-core/package.json index b70f370ecbc..92d625964d4 100644 --- a/extensions/speech-core/package.json +++ b/extensions/speech-core/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/speech-core", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw speech runtime package", "type": "module", diff --git a/extensions/stepfun/package.json b/extensions/stepfun/package.json index 71f98895b7f..9d2ffbfb4d4 100644 --- a/extensions/stepfun/package.json +++ b/extensions/stepfun/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/stepfun-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw StepFun provider plugin", "type": "module", diff --git a/extensions/synology-chat/npm-shrinkwrap.json b/extensions/synology-chat/npm-shrinkwrap.json index ca308b6ca91..083fd3684e8 100644 --- a/extensions/synology-chat/npm-shrinkwrap.json +++ b/extensions/synology-chat/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@openclaw/synology-chat", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openclaw/synology-chat", - "version": "2026.5.27", + "version": "2026.5.28", "dependencies": { "zod": "4.4.3" } diff --git a/extensions/synology-chat/package.json b/extensions/synology-chat/package.json index b162f940765..e7d3f1bf356 100644 --- a/extensions/synology-chat/package.json +++ b/extensions/synology-chat/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/synology-chat", - "version": "2026.5.27", + "version": "2026.5.28", "description": "Synology Chat channel plugin for OpenClaw channels and direct messages.", "repository": { "type": "git", @@ -30,10 +30,10 @@ "minHostVersion": ">=2026.4.10" }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "build": { - "openclawVersion": "2026.5.27" + "openclawVersion": "2026.5.28" }, "release": { "publishToClawHub": true, diff --git a/extensions/synthetic/package.json b/extensions/synthetic/package.json index 73c9659196d..e7be2ae7d05 100644 --- a/extensions/synthetic/package.json +++ b/extensions/synthetic/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/synthetic-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Synthetic provider plugin", "type": "module", diff --git a/extensions/tavily/package.json b/extensions/tavily/package.json index 9353d3faf21..e0a65e73e33 100644 --- a/extensions/tavily/package.json +++ b/extensions/tavily/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/tavily-plugin", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Tavily plugin", "type": "module", diff --git a/extensions/telegram/package.json b/extensions/telegram/package.json index 2e6b16df2d9..c6566ef3e89 100644 --- a/extensions/telegram/package.json +++ b/extensions/telegram/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/telegram", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Telegram channel plugin", "type": "module", diff --git a/extensions/tencent/package.json b/extensions/tencent/package.json index 3f42b631506..89e6a890ead 100644 --- a/extensions/tencent/package.json +++ b/extensions/tencent/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/tencent-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Tencent Cloud provider plugin (TokenHub + Token Plan)", "type": "module", diff --git a/extensions/tlon/npm-shrinkwrap.json b/extensions/tlon/npm-shrinkwrap.json index 2ee5cafd17c..fb550a56e17 100644 --- a/extensions/tlon/npm-shrinkwrap.json +++ b/extensions/tlon/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@openclaw/tlon", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openclaw/tlon", - "version": "2026.5.27", + "version": "2026.5.28", "dependencies": { "@aws-sdk/client-s3": "3.1053.0", "@aws-sdk/s3-request-presigner": "3.1053.0", @@ -15,7 +15,7 @@ "zod": "4.4.3" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/tlon/package.json b/extensions/tlon/package.json index 4fc86edaa0d..7d1212e9acc 100644 --- a/extensions/tlon/package.json +++ b/extensions/tlon/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/tlon", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw Tlon/Urbit channel plugin for chat workflows.", "repository": { "type": "git", @@ -19,7 +19,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { @@ -73,10 +73,10 @@ "minHostVersion": ">=2026.4.10" }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "build": { - "openclawVersion": "2026.5.27" + "openclawVersion": "2026.5.28" }, "release": { "publishToClawHub": true, diff --git a/extensions/together/package.json b/extensions/together/package.json index 11a35377d78..ea3f88b4932 100644 --- a/extensions/together/package.json +++ b/extensions/together/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/together-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Together provider plugin", "type": "module", diff --git a/extensions/tokenjuice/package.json b/extensions/tokenjuice/package.json index 393f3915fa7..311f9c0611c 100644 --- a/extensions/tokenjuice/package.json +++ b/extensions/tokenjuice/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/tokenjuice", - "version": "2026.5.27", + "version": "2026.5.28", "description": "Bundled tokenjuice exec output compaction plugin", "type": "module", "dependencies": { diff --git a/extensions/tts-local-cli/package.json b/extensions/tts-local-cli/package.json index f2801f59b32..02cd7199d14 100644 --- a/extensions/tts-local-cli/package.json +++ b/extensions/tts-local-cli/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/tts-local-cli", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw local CLI TTS plugin", "type": "module", diff --git a/extensions/twitch/npm-shrinkwrap.json b/extensions/twitch/npm-shrinkwrap.json index 29542fce019..6ffc2a5c9c4 100644 --- a/extensions/twitch/npm-shrinkwrap.json +++ b/extensions/twitch/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@openclaw/twitch", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openclaw/twitch", - "version": "2026.5.27", + "version": "2026.5.28", "dependencies": { "@twurple/api": "8.1.4", "@twurple/auth": "8.1.4", diff --git a/extensions/twitch/package.json b/extensions/twitch/package.json index 5257d7b9ffa..dee4d9e554c 100644 --- a/extensions/twitch/package.json +++ b/extensions/twitch/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/twitch", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw Twitch channel plugin for chat and moderation workflows.", "repository": { "type": "git", @@ -27,10 +27,10 @@ "minHostVersion": ">=2026.4.10" }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "build": { - "openclawVersion": "2026.5.27" + "openclawVersion": "2026.5.28" }, "channel": { "id": "twitch", diff --git a/extensions/venice/package.json b/extensions/venice/package.json index 39ff6da13e5..5df41ce2e8a 100644 --- a/extensions/venice/package.json +++ b/extensions/venice/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/venice-provider", - "version": "2026.5.27", + "version": "2026.5.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 f8ef6a8ae67..c487b310205 100644 --- a/extensions/vercel-ai-gateway/package.json +++ b/extensions/vercel-ai-gateway/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/vercel-ai-gateway-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Vercel AI Gateway provider plugin", "type": "module", diff --git a/extensions/video-generation-core/package.json b/extensions/video-generation-core/package.json index 9bb75510159..9e1b3294ba9 100644 --- a/extensions/video-generation-core/package.json +++ b/extensions/video-generation-core/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/video-generation-core", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw video generation runtime package", "type": "module", diff --git a/extensions/vllm/package.json b/extensions/vllm/package.json index 1a834080d98..97f466a7123 100644 --- a/extensions/vllm/package.json +++ b/extensions/vllm/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/vllm-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw vLLM provider plugin", "type": "module", diff --git a/extensions/voice-call/npm-shrinkwrap.json b/extensions/voice-call/npm-shrinkwrap.json index 093f3da0e29..7a946ad3233 100644 --- a/extensions/voice-call/npm-shrinkwrap.json +++ b/extensions/voice-call/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@openclaw/voice-call", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openclaw/voice-call", - "version": "2026.5.27", + "version": "2026.5.28", "dependencies": { "commander": "14.0.3", "typebox": "1.1.38", @@ -14,7 +14,7 @@ "zod": "4.4.3" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/voice-call/package.json b/extensions/voice-call/package.json index c387c60309d..b7a75c539ee 100644 --- a/extensions/voice-call/package.json +++ b/extensions/voice-call/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/voice-call", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw voice-call plugin for Twilio, Telnyx, and Plivo phone calls.", "repository": { "type": "git", @@ -18,7 +18,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { @@ -35,10 +35,10 @@ "minHostVersion": ">=2026.4.10" }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "build": { - "openclawVersion": "2026.5.27" + "openclawVersion": "2026.5.28" }, "release": { "publishToClawHub": true, diff --git a/extensions/volcengine/package.json b/extensions/volcengine/package.json index b768c8185a1..8e672397015 100644 --- a/extensions/volcengine/package.json +++ b/extensions/volcengine/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/volcengine-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Volcengine provider plugin", "type": "module", diff --git a/extensions/voyage/package.json b/extensions/voyage/package.json index e6648e8bf44..678ecedad99 100644 --- a/extensions/voyage/package.json +++ b/extensions/voyage/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/voyage-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Voyage embedding provider plugin", "type": "module", diff --git a/extensions/vydra/package.json b/extensions/vydra/package.json index 45234dde5fa..fc5b488ad84 100644 --- a/extensions/vydra/package.json +++ b/extensions/vydra/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/vydra-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Vydra media provider plugin", "type": "module", diff --git a/extensions/web-readability/package.json b/extensions/web-readability/package.json index 726b8f7939d..103cf19b17a 100644 --- a/extensions/web-readability/package.json +++ b/extensions/web-readability/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/web-readability-plugin", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw local Readability web extraction plugin", "type": "module", diff --git a/extensions/webhooks/package.json b/extensions/webhooks/package.json index e21b1ea2468..682f02797dd 100644 --- a/extensions/webhooks/package.json +++ b/extensions/webhooks/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/webhooks", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw webhook bridge plugin", "type": "module", diff --git a/extensions/whatsapp/npm-shrinkwrap.json b/extensions/whatsapp/npm-shrinkwrap.json index f3d3acccfa0..916bd8b0ff2 100644 --- a/extensions/whatsapp/npm-shrinkwrap.json +++ b/extensions/whatsapp/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@openclaw/whatsapp", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openclaw/whatsapp", - "version": "2026.5.27", + "version": "2026.5.28", "dependencies": { "audio-decode": "2.2.3", "baileys": "7.0.0-rc13", @@ -14,7 +14,7 @@ "typebox": "1.1.38" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/whatsapp/package.json b/extensions/whatsapp/package.json index 435fe846736..da3fd376060 100644 --- a/extensions/whatsapp/package.json +++ b/extensions/whatsapp/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/whatsapp", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw WhatsApp channel plugin for WhatsApp Web chats.", "repository": { "type": "git", @@ -18,7 +18,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { @@ -61,10 +61,10 @@ "minHostVersion": ">=2026.4.25" }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "build": { - "openclawVersion": "2026.5.27" + "openclawVersion": "2026.5.28" }, "release": { "publishToClawHub": true, diff --git a/extensions/xai/package.json b/extensions/xai/package.json index 9d65cb2bba9..57894b7880c 100644 --- a/extensions/xai/package.json +++ b/extensions/xai/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/xai-plugin", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw xAI plugin", "type": "module", diff --git a/extensions/xiaomi/package.json b/extensions/xiaomi/package.json index a3fb8bf54ae..b478245b0c0 100644 --- a/extensions/xiaomi/package.json +++ b/extensions/xiaomi/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/xiaomi-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Xiaomi provider plugin", "type": "module", diff --git a/extensions/zai/package.json b/extensions/zai/package.json index d9711468505..883388c89b9 100644 --- a/extensions/zai/package.json +++ b/extensions/zai/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/zai-provider", - "version": "2026.5.27", + "version": "2026.5.28", "private": true, "description": "OpenClaw Z.AI provider plugin", "type": "module", diff --git a/extensions/zalo/npm-shrinkwrap.json b/extensions/zalo/npm-shrinkwrap.json index d23e005dc17..0a7ff695723 100644 --- a/extensions/zalo/npm-shrinkwrap.json +++ b/extensions/zalo/npm-shrinkwrap.json @@ -1,17 +1,17 @@ { "name": "@openclaw/zalo", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openclaw/zalo", - "version": "2026.5.27", + "version": "2026.5.28", "dependencies": { "zod": "4.4.3" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/zalo/package.json b/extensions/zalo/package.json index ed15962542f..1db495c0c48 100644 --- a/extensions/zalo/package.json +++ b/extensions/zalo/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/zalo", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw Zalo channel plugin for bot and webhook chats.", "repository": { "type": "git", @@ -12,7 +12,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { @@ -43,10 +43,10 @@ "minHostVersion": ">=2026.4.10" }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "build": { - "openclawVersion": "2026.5.27" + "openclawVersion": "2026.5.28" }, "release": { "publishToClawHub": true, diff --git a/extensions/zalouser/npm-shrinkwrap.json b/extensions/zalouser/npm-shrinkwrap.json index 53c95518ac4..3c0d8ac8878 100644 --- a/extensions/zalouser/npm-shrinkwrap.json +++ b/extensions/zalouser/npm-shrinkwrap.json @@ -1,19 +1,19 @@ { "name": "@openclaw/zalouser", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openclaw/zalouser", - "version": "2026.5.27", + "version": "2026.5.28", "dependencies": { "typebox": "1.1.38", "zca-js": "2.1.2", "zod": "4.4.3" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { diff --git a/extensions/zalouser/package.json b/extensions/zalouser/package.json index 956876aaa7c..cf0d770e408 100644 --- a/extensions/zalouser/package.json +++ b/extensions/zalouser/package.json @@ -1,6 +1,6 @@ { "name": "@openclaw/zalouser", - "version": "2026.5.27", + "version": "2026.5.28", "description": "OpenClaw Zalo Personal Account plugin via native zca-js integration.", "repository": { "type": "git", @@ -17,7 +17,7 @@ "openclaw": "workspace:*" }, "peerDependencies": { - "openclaw": ">=2026.5.27" + "openclaw": ">=2026.5.28" }, "peerDependenciesMeta": { "openclaw": { @@ -54,10 +54,10 @@ "minHostVersion": ">=2026.4.10" }, "compat": { - "pluginApi": ">=2026.5.27" + "pluginApi": ">=2026.5.28" }, "build": { - "openclawVersion": "2026.5.27" + "openclawVersion": "2026.5.28" }, "release": { "publishToClawHub": true, diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 4194955d11d..017f6d824ec 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "openclaw", - "version": "2026.5.27", + "version": "2026.5.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "openclaw", - "version": "2026.5.27", + "version": "2026.5.28", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index a75850fdab4..bf70896973b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "openclaw", - "version": "2026.5.27", + "version": "2026.5.28", "description": "Multi-channel AI gateway with extensible messaging integrations", "keywords": [], "homepage": "https://github.com/openclaw/openclaw#readme", diff --git a/scripts/lib/plugin-npm-runtime-assets.mjs b/scripts/lib/plugin-npm-runtime-assets.mjs new file mode 100644 index 00000000000..62c3f4dd7e5 --- /dev/null +++ b/scripts/lib/plugin-npm-runtime-assets.mjs @@ -0,0 +1,36 @@ +import { spawnSync } from "node:child_process"; +import fs from "node:fs"; +import path from "node:path"; +import { discoverStaticExtensionAssets } from "./static-extension-assets.mjs"; + +function resolvePackageAssetBuildCommand(packageJson) { + const command = packageJson.openclaw?.assetScripts?.build; + return typeof command === "string" && command.trim() ? command.trim() : null; +} + +export function runPackageAssetBuild(plan) { + const command = resolvePackageAssetBuildCommand(plan.packageJson); + if (!command) { + return null; + } + console.error(`[plugin-npm-runtime-build] build assets ${plan.pluginDir}: ${command}`); + const result = spawnSync(command, { + cwd: plan.packageDir, + env: process.env, + shell: true, + stdio: "inherit", + }); + if (result.status !== 0) { + throw new Error(`${plan.pluginDir} asset build failed: ${command}`); + } + return command; +} + +export function listMissingPackageStaticAssetSources(plan) { + const packagePrefix = `extensions/${plan.pluginDir}/`; + return discoverStaticExtensionAssets({ rootDir: plan.repoRoot }) + .filter((asset) => asset.src.replaceAll("\\", "/").startsWith(packagePrefix)) + .map((asset) => asset.src) + .filter((src) => !fs.existsSync(path.join(plan.repoRoot, src))) + .toSorted((left, right) => left.localeCompare(right)); +} diff --git a/scripts/lib/plugin-npm-runtime-build.mjs b/scripts/lib/plugin-npm-runtime-build.mjs index f96f49c3a9d..e8ea52678f4 100644 --- a/scripts/lib/plugin-npm-runtime-build.mjs +++ b/scripts/lib/plugin-npm-runtime-build.mjs @@ -6,6 +6,10 @@ import { collectPluginSourceEntries, collectTopLevelPublicSurfaceEntries, } from "./bundled-plugin-build-entries.mjs"; +import { + listMissingPackageStaticAssetSources, + runPackageAssetBuild, +} from "./plugin-npm-runtime-assets.mjs"; import { copyStaticExtensionAssetsForPackage } from "./static-extension-assets.mjs"; const env = { @@ -264,12 +268,20 @@ export async function buildPluginNpmRuntime(params) { outDir: plan.outDir, platform: "node", }); + const assetBuildCommand = runPackageAssetBuild(plan); + const missingStaticAssets = listMissingPackageStaticAssetSources(plan); + if (missingStaticAssets.length > 0) { + throw new Error( + `${plan.pluginDir} missing static asset source(s): ${missingStaticAssets.join(", ")}`, + ); + } const copiedStaticAssets = copyStaticExtensionAssetsForPackage({ rootDir: plan.repoRoot, pluginDir: plan.pluginDir, }); return { ...plan, + assetBuildCommand, copiedStaticAssets, }; } diff --git a/scripts/release-fast-pretag-check.sh b/scripts/release-fast-pretag-check.sh index f7d912e4c1c..2a5eb870eec 100755 --- a/scripts/release-fast-pretag-check.sh +++ b/scripts/release-fast-pretag-check.sh @@ -12,6 +12,7 @@ pnpm plugins:sync:check pnpm release:generated:check pnpm release:plugins:npm:check -- --selection-mode all-publishable pnpm release:plugins:clawhub:check -- --selection-mode all-publishable +node scripts/check-plugin-npm-runtime-builds.mjs --package extensions/diffs-language-pack pnpm build pnpm ui:build pnpm release:openclaw:npm:check diff --git a/src/agents/utils/tools-manager.ts b/src/agents/utils/tools-manager.ts index d63d71ad723..c2530cc9668 100644 --- a/src/agents/utils/tools-manager.ts +++ b/src/agents/utils/tools-manager.ts @@ -1,4 +1,5 @@ import { type SpawnSyncReturns, spawnSync } from "node:child_process"; +import { randomUUID } from "node:crypto"; import { chmodSync, createWriteStream, @@ -319,7 +320,7 @@ async function downloadTool(tool: "fd" | "rg"): Promise { // during startup, so sharing a fixed directory causes races. const extractDir = join( TOOLS_DIR, - `extract_tmp_${config.binaryName}_${process.pid}_${Date.now()}_${Math.random().toString(36).slice(2, 10)}`, + `extract_tmp_${config.binaryName}_${process.pid}_${randomUUID()}`, ); mkdirSync(extractDir, { recursive: true }); diff --git a/src/llm/providers/openai-codex-responses.ts b/src/llm/providers/openai-codex-responses.ts index fdbb0dbe979..ecac366a9fb 100644 --- a/src/llm/providers/openai-codex-responses.ts +++ b/src/llm/providers/openai-codex-responses.ts @@ -1555,10 +1555,16 @@ export function extractOpenAICodexAccountId(token: string): string { } function createCodexRequestId(): string { - if (typeof globalThis.crypto?.randomUUID === "function") { - return globalThis.crypto.randomUUID(); + const crypto = globalThis.crypto; + if (typeof crypto?.randomUUID === "function") { + return crypto.randomUUID(); } - return `codex_${Date.now()}_${Math.random().toString(36).slice(2, 10)}`; + if (typeof crypto?.getRandomValues === "function") { + const bytes = crypto.getRandomValues(new Uint8Array(16)); + const suffix = Array.from(bytes, (byte) => byte.toString(16).padStart(2, "0")).join(""); + return `codex_${suffix}`; + } + throw new Error("Secure random request id generation is unavailable"); } function buildBaseCodexHeaders(