releaseadvanced
[Release] openclaw/openclaw v2026.5.14-beta.2: openclaw 2026.5.14-beta.2
By steipetegithub
View original on githubOpenClaw v2026.5.14-beta.2 introduces significant enhancements to agent configuration, channel integrations, and platform stability. Key improvements include per-agent bootstrap profile overrides, WhatsApp status reactions, voice call support via Telnyx, lazy-loading of Canvas modules for faster startup, and comprehensive dependency management. The release also strengthens maintainer tooling, adds Docker-based release validation, and fixes critical issues in provider routing, media handling, and protocol compilation.
Key Points
- •Per-agent bootstrap profile overrides for `contextInjection`, `bootstrapMaxChars`, and `bootstrapTotalMaxChars` with inheritance from `agents.defaults` (Fixes #69966)
- •WhatsApp status reactions now support queued → thinking → tool → done/error lifecycle with self-explanatory emoji indicators (🧠 thinking, 🛠️ tool, 💻 coding, etc.)
- •Canvas modules (HTTP host, media resolver, CLI, tool runtime) lazy-load on first use to reduce Gateway startup cost
- •Realtime media-streaming voice call support added for Telnyx integration enabling conversational voice interactions
- •Exposed `contextTokenBudget` metadata on `llm_output` and `model_call_*` hook events for plugin cost and context-health alerts
- •Subagent tasks now delivered in child session's first visible message instead of system prompt, maintaining auditability without token duplication
- •Added `agents.defaults.runRetries` and per-agent `runRetries` config for embedded Pi runner retry loop limits
- •Lazy-compile protocol validators on first use instead of during cold import, reducing startup CPU and RSS
- •Comprehensive Docker-based release validation lanes covering onboarding, plugin management, messaging, and upgrade journeys
- •Trust exact configured custom/local provider `baseUrl` origin for guarded HTTP requests, enabling loopback and private DNS endpoints
Found this useful? Add it to a playbook for a step-by-step implementation guide.
Workflow Diagram
Start Process
Step A
Step B
Step C
Complete
Concepts
Artifacts (5)
Agent Bootstrap Override Configyamlconfig
agents:
defaults:
contextInjection: true
bootstrapMaxChars: 5000
bootstrapTotalMaxChars: 50000
list:
- name: custom-agent
contextInjection: false
bootstrapMaxChars: 3000
bootstrapTotalMaxChars: 30000Run Retries Configurationyamlconfig
agents:
defaults:
runRetries: 3
list:
- name: pi-runner-agent
runRetries: 5Heavy Check Lock Scope Scriptbashscript
#!/bin/bash
# Enable independent heavy-check locks for high-capacity worktrees
export OPENCLAW_HEAVY_CHECK_LOCK_SCOPE=worktree
# Run heavy checks with independent locking
pnpm run heavy-checkTelegram Web App Button Presentationcommand
openclaw message send --presentation '{"type": "telegram", "buttons": [{"type": "web_app", "text": "Open App", "web_app": {"url": "https://example.com/app"}}]}'Docker Release Validation Workflowyamlworkflow
validation_lanes:
- name: package-installed-user-journey
steps:
- onboarding
- mocked-model-setup
- external-plugin-install
- external-plugin-uninstall
- clickclack-messaging
- gateway-restart
- doctor-check
- name: real-tty-onboarding
steps:
- interactive-setup
- media-persistence
- memory-persistence
- name: upgrade-journey
steps:
- published-package-upgrade
- marketplace-plugin-coverage