The daily firehose — everything the toolchain shipped today, already filtered.
// HOW THIS ISSUE IS MADE
We read every release from the 174 tools on our watchlist at the source — GitHub and GitLab release notes, vendor release pages and changelogs, project blogs and feeds, vendor press releases, and the source code behind the tag. Bug-fix-only releases and non-product newsroom noise are dropped; what's left is summarized down to the new capability, how to try it, and any screenshots or videos the release itself published. Every entry links to the sources it was built from.
›Adds music generation via Ace Step with CLI flags --musicllm, --musicdiffusion, --musicembeddings, --musicvae, and --musiclowvram; runs in as little as 4 GB of VRAM.
›Adds a music generation UI at http://localhost:5001/musicui when music model files are loaded.
›Adds Qwen3-TTS support for high-quality voice cloning; specify a directory of .mp3 or .wav voice samples with --ttsdir to enable voice selection during TTS narration.
›Adds support for importing SillyTavern JSONL exports.
›Adds ComfyUI auth token support.
+2 moreshow less
›--admindir now indexes subdirectories up to 1 level deep.
›SmartCache is now automatically enabled for RNN/hybrid models (e.g., Qwen 3.5) unless fast forwarding is disabled.
OpenClaw v2026.3.2 adds PDF analysis, Ollama memory embeddings, config validation CLI, 64-target SecretRef coverage, and 10+ new plugin runtime APIs.
└──▷ GET THIS VERSION
$ git clone --branch v2026.3.2 https://github.com/openclaw/openclaw.git
# already have the repo? check out this version:$ git checkout v2026.3.2
└──▷ TRY IT
Validate your OpenClaw config file and get machine-readable errors before restarting the gateway — useful in CI or pre-deploy hooks.
$ openclaw config validate --json
Use a locally-running Ollama model for memory embeddings instead of a cloud provider, keeping all data on-premise.
$ openclaw config set memorySearch.provider ollama && openclaw config set memorySearch.fallback ollama
›Adds first-class pdf tool with native Anthropic and Google PDF provider support, extraction fallback for non-native models, and configurable defaults (agents.defaults.pdfModel, pdfMaxBytesMb, pdfMaxPages).
›Adds openclaw config validate (with --json flag) to validate config files before gateway startup, with detailed invalid-key paths in startup errors.
›Adds memorySearch.provider = "ollama" and memorySearch.fallback = "ollama" support for local Ollama-powered memory embeddings.
›Expands SecretRef support across 64 credential targets, including runtime collectors and openclaw secrets planning/apply/audit flows; unresolved refs now fail fast on active surfaces.
›Adds inline file attachment support for sessions_spawn (subagent runtime only) with base64/utf8 encoding, transcript redaction, and configurable limits via tools.sessions_spawn.attachments.
+15 moreshow less
›Adds api.runtime.stt.transcribeAudioFile(...) so plugins can transcribe local audio files through OpenClaw's configured audio providers.
›Exposes channelRuntime on ChannelGatewayContext so external channel plugins access shared runtime helpers without internal imports.
›Adds runtime.events.onAgentEvent and runtime.events.onSessionTranscriptUpdate for extension-side event subscriptions, with isolated listener failure handling.
›Exposes runtime.system.requestHeartbeatNow(...) so plugins can wake targeted sessions immediately after enqueueing system events.
›Adds internal hook events message:transcribed and message:preprocessed, plus isGroup/groupId context on outbound message:sent for group-conversation correlation.
›Includes sessionKey in session_start/session_end hook events so plugins can correlate lifecycle callbacks with routing identity.
›Adds optional tools.media.audio.echoTranscript and echoFormat to send a pre-agent transcript confirmation message back to the originating chat.
›Adds optional disableAudioPreflight on Telegram group/topic config to skip mention-detection preflight transcription for inbound voice notes.
›Adds sendPayload support across direct-text-media, Discord, Slack, WhatsApp, Zalo, and Zalouser adapters with multi-media iteration and chunk-aware text fallback.
›Defaults channels.telegram.streaming to partial (from off) so new Telegram setups get live preview streaming out of the box.
›Adds cli.banner.taglineMode (random | default | off) to control startup tagline behavior.
›Adds first-class MiniMax-M2.5-highspeed model support across provider catalogs and onboarding flows, with legacy MiniMax-M2.5-Lightning compatibility.
›Adds PDF file output and rendering quality controls (fileQuality, fileScale, fileMaxWidth) for generated diff artifacts.
›Rebuilds Zalo Personal plugin (@openclaw/zalouser) to use native zca-js in-process, removing dependency on external CLI binaries.
›Adds sendMessageDraft for Telegram private DM preview streaming with separated reasoning/answer preview lanes.
└──▷ BREAKING ON UPGRADE
!Onboarding now defaults tools.profile to messaging for new local installs; new setups no longer start with broad coding/system tools unless explicitly configured.
!ACP dispatch now defaults to enabled; set acp.dispatch.enabled=false to disable if you need to pause ACP turn routing while keeping /acp controls.
!Plugin SDK removed api.registerHttpHandler(...); plugins must use api.registerHttpRoute({ path, auth, match, handler }) and registerPluginHttpRoute(...) for dynamic webhook lifecycles.
!Zalo Personal plugin (@openclaw/zalouser) no longer depends on external zca-compatible CLI binaries (openzca, zca-cli); run openclaw channels login --channel zalouser after upgrade to refresh sessions.