Release Overview
OpenClaw 2026.4.15 is a feature-packed release with major additions across media generation, observability, and memory storage. The headline features are Gemini text-to-speech support, a new Model Auth status dashboard in the Control UI, GitHub Copilot embedding provider for memory search, and cloud storage support for LanceDB. Plus 25+ fixes for security, context management, and channel reliability.
Headline Features
Gemini Text-to-Speech
The bundled Google plugin now supports Gemini text-to-speech. This includes provider registration, voice selection, WAV reply output, and PCM telephony output. You can now use Google's high-quality voices for agent responses directly through OpenClaw.
// Example: Gemini TTS configuration
{
"plugins": {
"entries": {
"google": {
"config": {
"tts": {
"provider": "gemini",
"voice": "en-US-Standard-C",
"outputFormat": "wav"
}
}
}
}
}
}Model Auth Status Dashboard
The Control UI Overview now includes a Model Auth status card showing OAuth token health and provider rate-limit pressure at a glance. Get attention callouts when OAuth tokens are expiring or expired, backed by a new models.authStatus gateway method that strips credentials and caches for 60s.
What You'll See
- Green checkmark: Token valid and healthy
- Yellow warning: Token expiring soon
- Red alert: Token expired or authentication failed
- Rate limit pressure indicator per provider
GitHub Copilot Embeddings
Memory search now supports GitHub Copilot as an embedding provider. A dedicated Copilot embedding host helper is exposed so plugins can reuse the transport while honoring remote overrides, token refresh, and safer payload validation.
// Enable Copilot embeddings
{
"memory": {
"embeddingProvider": "github-copilot"
}
}LanceDB Cloud Storage
The memory-lancedb plugin now supports cloud storage, so durable memory indexes can run on remote object storage instead of local disk only. This enables scalable memory deployments without managing local storage capacity.
Anthropic Model Updates
Default Anthropic selections have been updated, including opus aliases, Claude CLI defaults, and bundled image understanding now defaults to Claude Opus 4.7.
Context & Memory Improvements
Smarter Context Trimming
Default startup/skills prompt budgets are now trimmed more aggressively, memory_get excerpts are capped by default with explicit continuation metadata, and QMD reads follow the same bounded excerpt contract. Long sessions now pull less context by default without losing deterministic follow-up reads.
Dreaming Storage Separation
The default dreaming.storage.mode has changed from inline to separate. Dreaming phase blocks (## Light Sleep, ## REM Sleep) now land in memory/dreaming/{phase}/YYYY-MM-DD.md instead of being injected into memory/YYYY-MM-DD.md. Daily memory files no longer get dominated by structured candidate output.
Migration Note
Operators who want the previous inline behavior can opt in by setting plugins.entries.memory-core.config.dreaming.storage.mode: "inline"
Dreaming Transcript Cleanup
Dreaming narrative transcripts are now skipped from session-store metadata before bootstrap records land, so dream diary prompt/prose lines do not pollute session ingestion.
Security Fixes
Tool Name Collision Protection
Client tool definitions whose names normalize-collide with a built-in or with another client tool in the same request are now rejected with a 400 invalid_request_error. A client-supplied tool named like a built-in can no longer inherit its local-media trust.
WebChat Audio Security
LocalRoots containment is now enforced on webchat audio embedding path, preventing potential path traversal issues.
Matrix DM Pairing Protection
DM pairing-store entries are now blocked from authorizing room control commands, keeping the room path narrower without changing room auth behavior.
Dangerous Config Protection
The gateway tool now rejects config.patch and config.apply calls when they would newly enable flags like dangerouslyDisableDeviceAuth, allowInsecureAuth, or tools.exec.applyPatch.workspaceOnly: false. Already-enabled flags pass through unchanged.
Channel & Integration Fixes
Discord Tool Call Display
Standalone Gemma-style ... tool-call payloads are now stripped from visible assistant text without truncating prose examples or trailing replies.
WhatsApp Web Session Reliability
The pending per-auth creds save queue is now drained before reopening sockets, preventing race conditions between in-flight creds.json writes and reconnect-time auth bootstrap.
BlueBubbles Catchup Retry
A per-message retry ceiling (catchup.maxFailureRetries, default 10) prevents persistently-failing messages from blocking the entire catchup process.
Cron Announce Delivery
Mixed-content isolated cron announce replies that end with NO_REPLY no longer leak summary text to the target channel.
Developer Experience
Local Models Lean Mode
Experimental agents.defaults.experimental.localModelLean: true drops heavyweight default tools like browser, cron, and message, reducing prompt size for weaker local-model setups without changing the normal path.
Packaging Improvements
Bundled plugin runtime dependencies are now localized to their owning extensions, the published docs payload is trimmed, and install/package-manager guardrails are tightened so published builds stay leaner.
CLI Transcript Persistence
Successful CLI-backed turns now persist into the OpenClaw session transcript, so google-gemini-cli replies appear in session history and the Control UI.
Upgrade Guide
Immediate Upgrade Recommended If:
- You use Google Gemini TTS or want to try it
- You use GitHub Copilot for embeddings
- You run LanceDB with cloud storage
- You use dreaming/background processing
- Long-running session context management has been an issue
Upgrade Commands
# Via CLI
openclaw update
# Via agent
"Update OpenClaw to version 2026.4.15"
# Verify installation
openclaw doctorPost-Upgrade Checklist
- Check the new Model Auth status card in Control UI Overview
- Test Gemini TTS if you use Google voice features
- Verify dreaming files are now stored separately (check memory/dreaming/)
- If using Copilot, test memory search functionality
Related Resources
- OpenClaw 2026.4.14: Complete Breakdown
GPT-5.4 Pro support, Codex improvements, and security hardening.
- Memory System Explained
Understanding OpenClaw's memory engine, QMD, and recall strategies.
- Choosing & Routing Models
Optimize model selection with primary/fallback configurations.
Release date: April 15, 2026 · 25+ fixes
Full changelog: github.com/openclaw/openclaw/releases/tag/v2026.4.15
FAQ
Should I upgrade to 2026.4.15 immediately?
If you use Google Gemini TTS, GitHub Copilot, LanceDB with cloud storage, or run agents with dreaming enabled: yes. The security fixes and context trimming improvements are also significant for long-running sessions.
Will my existing agents break?
No. The update is fully backward compatible. One default changed: dreaming storage now uses separate files instead of inline. You can revert to inline mode in config if needed.
What's the fastest way to update?
Run 'openclaw update' in your terminal, or tell your agent: 'Update OpenClaw to the latest version'. The update typically completes in under 30 seconds.
How do I enable Gemini TTS?
Gemini TTS is now available in the bundled google plugin. Configure voice selection and output format (WAV for replies, PCM for telephony) in your plugin settings.
Need help from people who already use this stuff?
Using Gemini or Copilot?
Join the community to discuss TTS configurations, embedding strategies, and share your OpenClaw setups.