OpenClaw v2026.3.24
Platform Expansion & Reliability — March 24, 2026
Gateway · Teams · Skills · Slack · Discord · Telegram · ACP
Release Highlights
Five major areas of improvement in 3.24
🔌 Gateway / OpenAI Compat
New /v1/models, /v1/embeddings endpoints and explicit model overrides — any OpenAI-compatible client now works with OpenClaw.
🛠️ Tools Visibility
Live "Available Right Now" section in Control UI. /tools shows only what the current agent can actually use.
💼 Microsoft Teams
Full migration to official Teams SDK with streaming replies, welcome cards, typing indicators, and native AI labeling.
⚡ Skills Install
New Control UI skill manager with one-click install, recipe system, and browsable registry at clawhub.com.
💬 Slack Interactivity
Rich replies, auto-buttons, DM parity restored, and tighter runtime defaults including explicit web-search opt-in.
🔧 Cross-Platform Fixes
Discord timeouts, ACP terminal results, Telegram error handling, and photo upload reliability all improved.
Gateway — OpenAI Compatibility Layer
Drop-in compatibility for OpenAI clients and RAG pipelines — thanks @vincentkoc
🔌 OpenClaw gateway now speaks OpenAI's API dialect. Any client, tool, or RAG pipeline built for OpenAI can point at OpenClaw and just work.
New Endpoints
GET /v1/models
POST /v1/embeddings
POST /v1/chat/completions
POST /v1/responses
What This Unlocks
- Any OpenAI-compatible client connects to OpenClaw directly
- RAG pipelines can use the embeddings endpoint
- Explicit model overrides forwarded through completions & responses
- Broader IDE and third-party tool compatibility
Tools Visibility
Know exactly what your agent can do — before you ask
🛠️ /tools now shows a live, accurate picture of what the current agent can actually use — not a static list of everything that's installed.
❌ Before
- /tools showed a static list of all installed tools
- No indication of which were usable in the current session context
- Required guesswork — tools would silently fail or be unavailable
✅ After
- /tools shows only tools the agent can use right now
- Compact default view with optional detailed mode
- New Available Right Now section in Control UI
- No more guessing before you ask
Microsoft Teams — Full AI-Agent UX
Migrated to official Teams SDK with AI-native best practices — PR #51808, #49925
💼 Complete migration to the official Microsoft Teams SDK — future-proof, fully supported, and built around how AI agents should behave in a workplace context.
New AI-Agent UX
- Streaming 1:1 replies
- Welcome cards with prompt starters
- Feedback & reflection flows
- Informative status updates
- Typing indicators
- Native AI labeling
Message Management
- Edit sent messages
- Delete sent messages
- In-thread fallbacks when no target channel
- Official SDK ensures long-term compatibility
Skills Install — One-Click Recipes
Discover, install, and manage skills without touching the CLI
⚡ A brand new Skills tab in Control UI lets you browse, install, and manage skills like an app store — including a recipe system for reusable prompt templates.
Control UI Skill Manager
- New Skills tab in Control UI
- Browse & install from skill registry
- One-click install with dependency resolution
- Enable / disable without uninstalling
- View skill metadata, version & author
Recipe System
- Skills declare
recipes — reusable prompt templates
- Recipes surfaced in UI as prompt starters
- Shareable across team members
- Composable with other skills
- Find community skills at clawhub.com
Slack — Rich Interactivity Restored
DM parity, auto-buttons, and tighter runtime defaults — PR #53957, thanks @vincentkoc
💬 Slack integration gets a significant reliability pass — DM parity restored, rich components auto-surface, and runtime defaults tightened to reduce noise.
💬 DM Parity
Trim Slack DM reply overhead and restore Codex auto transport in DMs. DMs now behave consistently with channel interactions.
🔘 Auto-Buttons
Rich reply components (buttons, selects) now surface automatically in appropriate Slack contexts without extra configuration.
⚙️ Runtime Defaults
DM preview threading, cache scoping, warning deduplication, and explicit web-search opt-in all tightened up.
Discord & ACP Reliability
Timeout visibility, thread ordering, and ACP terminal results fixed
🔧 Two long-standing reliability issues resolved: Discord workers now surface visible timeout replies, and ACP sessions always deliver a terminal result.
Discord Timeouts — PR #53823
- Visible timeout reply when Discord worker times out before a final reply starts
- Includes created auto-thread targets
- Queued-run ordering preserved correctly
- Thanks @Kimbo7870
ACP / Direct Chats — PR #53692
- Always deliver terminal ACP result when final TTS yields no audio
- Skip redundant empty-text final synthesis
- No more silent dropped results
- Thanks @w-sss
Discord — Auto-Thread Naming
LLM-generated thread titles, asynchronously — no blocking, no ugly default names
🧵 New optional autoThreadName: "generated" config — OpenClaw fires an async LLM call after thread creation to rename it with a concise, human-readable title.
Default (message-based)
- Thread named after the raw triggering message text
- Can be long, messy, or unhelpful
- e.g. "hey can you check the price of ETH and also..."
- Still the default — no existing setups break
✨ Generated Mode
- Set
autoThreadName: "generated" in config
- LLM generates a concise title asynchronously after thread creation
- Thread renamed in background — no delay on the critical path
- e.g. "ETH price analysis" or "Bug: tile rendering"
Telegram & WhatsApp Fixes
Smarter error handling and photo upload reliability
📨 Outbound Errors — PR #53635
- Preserve actionable 403 membership/block/kick details
- Bot not a member now treated as permanent failure — stops Telegram retrying doomed chats indefinitely
- Thanks @w-sss
📸 Photo Uploads — PR #52545
- Preflight photo dimension & aspect-ratio rules before sending
- Auto-fallback to document send when image metadata is invalid or unavailable
- Fixes
PHOTO_INVALID_DIMENSIONS errors permanently
- Thanks @hnshah
⚠️ Breaking Change
One change requires action after upgrading
Slack / web-search is now explicit opt-in. Web search no longer runs automatically in Slack channels — it must be enabled per channel or workspace.
What Changed
- Web search in Slack is now disabled by default
- Must be explicitly enabled per channel or workspace config
- Part of the Slack runtime defaults tightening in PR #53957
⚡ Action Required
- If you rely on web search in Slack, update your config after upgrading
- Enable web search explicitly for the channels that need it
- No action needed if you don't use web search in Slack
All other changes are backwards compatible.
Community Contributors
Thanks to everyone who made 3.24 possible
🥷 @vincentkoc
Gateway OpenAI compatibility layer (/v1/models, /v1/embeddings, model overrides) and Slack runtime defaults tightening — PR #53957
⚡ @Kimbo7870
Discord timeout visibility — visible timeout replies when the inbound worker times out before a final reply starts, with queued-run ordering — PR #53823
🔧 @w-sss
ACP terminal result delivery when TTS yields no audio (PR #53692) and Telegram outbound error handling with permanent failure classification (PR #53635)
📸 @hnshah
Telegram photo dimension preflight and document fallback — fixes PHOTO_INVALID_DIMENSIONS errors on photo uploads — PR #52545
Upgrade to v2026.3.24
Platform expansion, richer integrations, rock-solid reliability
openclaw update — or download from github.com/openclaw/openclaw/releases/tag/v2026.3.24
discord.com/invite/clawd · docs.openclaw.ai · clawhub.com
openclaw.ai
|
v2026.3.24 — Platform Expansion & Reliability