v2026.4.25 — TTS Major Upgrade + Cold Startup + OpenTelemetry
Released: April 25, 2026
Theme: Voice / startup / observability — three big lines
Breaking Changes: None (OPENCLAW_DISABLE_PERSISTED_PLUGIN_REGISTRY marked as a deprecated break-glass switch)
Core Highlights
1. TTS Major Upgrade
Voice replies get a complete TTS upgrade:
/tts latest: read aloud the latest reply in current chat (with duplicate suppression)/tts chat on|off|default: chat-scope auto-TTS overrides/tts audio,/tts status: respect active voice / provider overrideagents.list[].ttsoverrides globalmessages.tts: each agent can have its own voice- Channel / account TTS overrides generalized (Feishu, QQBot accounts can deep-merge)
2. New TTS Providers
Six new TTS providers:
- Azure Speech: native Ogg/Opus voice-note + telephony output
- Xiaomi
- Local CLI
- Inworld
- Volcengine
- ElevenLabs v3: latest generation upgrade
3. Plugin Cold Persisted Registry
Plugin startup and install paths move to the cold persisted registry:
- No more broad manifest scans
- Plugin update, repair, provider discovery, install metadata more deterministic
- New
openclaw plugins registryfor explicit inspection /--refreshrepair openclaw plugins listreads the cold registry snapshot by default- Setup / channels / secrets / doctor / provider metadata paths avoid broad plugin-root scans
4. OpenTelemetry Coverage Expansion
OpenTelemetry observability vastly expanded:
- Model calls, token usage, tool loops, harness runs, exec processes, outbound delivery, context assembly, memory pressure
- Bounded low-cardinality attributes
- Model-call GenAI span attributes align with OTel stability opt-in semantics
- Signal-specific OTLP endpoint overrides
- Bounded telemetry exporter health diagnostics for startup / log-export failures
- Agent harness lifecycle telemetry shares a trace shape
- W3C
traceparentpropagated from trusted model-call trace context - New
diagnostics-prometheusbundled plugin (protected gateway scrape route)
5. Browser Automation Evolution
- Safe wrapping for tab URLs in agent responses
- CDP-native role snapshot fallback with iframe-aware refs, cursor-clickable detection, target attach preparation
openclaw browser doctor --deep: live snapshot probing- One-shot local managed browser launch:
openclaw browser start --headless - Slow hosts can extend startup / CDP readiness timeouts (e.g., Raspberry Pi)
6. Control UI / Setup Polish
- PWA install support
- Web Push notifications
- Crestodian first-run helper, local planner fallback, full-TUI interactive Crestodian
- Startup progress indicators
- Context mode selector
- Shorter startup greeting
7. Install / Update Hardening
Cross-OS / deployment / service install + update reliability:
- Windows, macOS, Linux, Docker
- Bundled plugin runtime deps
- Node service restarts
- LaunchAgent token rotation
- Mixed-version gateway verification
8. CLI Model Listing Speedup
models list --all --provider <id>faster: static manifest-backed providers load catalog rows through the installed plugin index- OpenClaw Provider Index preview rows as final cold fallback
- Not-yet-installed provider plugins gain Provider Index install metadata
model auth loginonly imports models auth runtime when actually running
9. Plugin Hooks + Cron Context
- New before-agent-finalize hooks
- Cron
jobIdhook context - Bounded native permission fingerprints
- Codex MCP hook relay support
10. Other Stability
- Safety: session reset doesn’t clear explicit user-selected model / provider / auth-profile
- TTS middleware:
MEDIA:tool results preserve spoken text in transcript while defusing delivery directives openclaw doctor --fixknows about old registry indexes that need repair
Upgrade Recommendations
- Heavy voice-reply users: TTS upgrade is worth it
- Users wanting new TTS providers (Azure / Xiaomi / ElevenLabs v3): just upgrade
- Customers focused on gateway startup speed: cold registry brings real improvement
- Customers with OTel observability deployed: signal coverage vastly expanded
- Users wanting PWA / mobile push: Control UI now supports it
- Users no longer needing
OPENCLAW_DISABLE_PERSISTED_PLUGIN_REGISTRY: switch to registry repair