releaseintermediate
[Release] openclaw/openclaw v2026.4.29-beta.2: OpenClaw 2026.4.29-beta.2
By steipetegithub
View original on githubOpenClaw v2026.4.29-beta.2 introduces significant enhancements across messaging, memory, provider coverage, and reliability. Key additions include active-run steering for messaging, a people-aware wiki with provenance tracking, NVIDIA provider onboarding, and improved channel resilience across Slack, Telegram, Discord, and others. Security improvements include OpenGrep scanning and stricter tool-scope handling, while operational reliability focuses on slow-host startup diagnostics and session recovery.
Key Points
- •Messaging now defaults to active-run steering (`steer` mode) with 500ms followup debounce, replacing legacy one-at-a-time queueing; visible-reply enforcement available via global `messages.visibleReplies` config
- •Memory system evolved into people-aware wiki with provenance views, per-conversation Active Memory filters (`allowedChatIds`/`deniedChatIds`), and bounded partial recall on timeout to preserve context
- •NVIDIA provider onboarded with API-key setup, static catalog metadata, and model-ref picker support; Bedrock Opus 4.7 thinking parity and safer Codex/OpenAI-compatible replay added
- •Opt-in follow-up commitments feature with hidden batched extraction, per-agent/per-channel scoping, heartbeat delivery, and CLI management via `commitments.enabled`/`commitments.maxPerDay` config
- •Security hardening: configured tool sections (`tools.exec`, `tools.fs`) no longer implicitly widen restrictive profiles; OpenGrep scanning with precise rulepack and SARIF uploads to GitHub Code Scanning
- •Gateway reliability improvements: startup diagnostics timeline, slow-host detection, reusable model catalogs, event-loop readiness checks, stale-session recovery, and version-scoped update caches
- •Channel fixes address Slack Block Kit limits, Telegram proxy/webhook/polling resilience, Discord rate-limiting, WhatsApp delivery/liveness, and Microsoft Teams/Matrix/Feistel edge cases
- •SQLite-backed plugin state store (`api.runtime.state.openKeyedStore`) for restart-safe keyed registries with TTL and automatic plugin isolation
- •Docker automation: `OPENCLAW_SKIP_ONBOARDING` flag enables non-interactive setup; spawned subagent routing metadata (`spawnedBy`) surfaces on chat/broadcast payloads for client-side routing
- •Internationalization expanded with Persian, Dutch, Vietnamese, Italian, Arabic, Thai locales; Yuanbao (Tencent) channel added to catalog with updated plugin location
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 (6)
docker_skip_onboardingbashcommand
docker run -e OPENCLAW_SKIP_ONBOARDING=true openclaw/openclaw:v2026.4.29-beta.2commitments_configyamlconfig
commitments:
enabled: true
maxPerDay: <number>active_memory_filtersyamlconfig
activeMemory:
allowedChatIds:
- "<chat_id_1>"
- "<chat_id_2>"
deniedChatIds:
- "<chat_id_3>"messages_configyamlconfig
messages:
visibleReplies: true
queue: steer
followupDebounce: 500ms
groupChat:
visibleReplies: truetools_scope_configyamlconfig
tools:
exec:
alsoAllow: true
fs:
alsoAllow: true
profiles:
messaging: restrictive
minimal: restrictiveplugin_state_storeyamlconfig
api:
runtime:
state:
openKeyedStore:
backend: sqlite
ttl: <duration>
eviction: automatic