OpenClaw v2026.5.16-beta.7 Release Summary
OpenClaw v2026.5.16-beta.7 Release Summary
Key Changes
Gateway & Performance
- Startup Optimization: Gateway restart latency is reduced by overlapping independent startup work. Plugin services now start earlier, and startup logging overlaps with sidecar startup, while still ensuring the
/readyzsidecar gating remains intact. - ACPX Instrumentation: Startup probe costs for ACPX are now explicitly attributed in restart traces, providing better visibility into resource-count costs without altering readiness behavior.
- Protocol Diagnostics: Improved Gateway protocol-mismatch diagnostics now include client protocol ranges and peer context, helping operators identify stale client processes after rollbacks.
Agents & Codex
- Codex Session Isolation: Fixed a critical issue where concurrent Codex turns for different agents could abort in-flight turns. Bound Codex app-server conversations now preserve the owning agent directory, ensuring follow-up turns and controls are routed through the correct agent runtime.
- Context Budgeting: Introduced guards for Codex app-server context budgets. The system now rotates stale bindings when native rollouts exceed 70k tokens and caps dynamic tool text results to prevent oversized context from surviving compaction.
- Subagent Reliability:
- Completion announcements now wait for queued steering to reach the parent transcript before marking them as "announced," preventing false delivery reports.
- Successful keep-mode subagent completions that fail delivery after retries are now suspended rather than terminally cleaned up, preserving the final payload for later recovery.
- Tool Policy Enforcement: Inline skill tool dispatch now honors the full effective tool policy pipeline, ensuring that denied tools are filtered out before execution.
Integrations & Channels
- Telegram Enhancements:
- Security: Verbose raw-update logging now redacts private user/chat identifiers, names, and message text to prevent sensitive data leaks in logs.
- Reliability: Fixed a bug where config hot-reloads could wedge isolated polling ingress workers. The system now treats reload stops as recovery events rather than manual stops.
- Media Groups: Added user-visible warnings when photos in a media group fail to download, preventing silent image loss.
- Context Preservation: Telegram reply chains now better preserve bot message context, including media metadata, when users reply to bot responses.
- xAI Integration: Fully resolved OAuth login failures and fixed video generation routing. OAuth profiles now grant access to TTS, STT, and video generation, and the
User-Agentis now correctly withheld when using custom proxies. - WhatsApp: The
forceDocumentflag is now honored end-to-end, allowing images and GIFs to be sent as uncompressed documents. - Feishu: Subagent spawning now returns the bound conversation delivery origin, enabling direct initial child run delivery.
CLI & Infrastructure
- Performance: The
openclaw modelscommand is now up to 72% faster in large plugin installations by reusing a metadata snapshot instead of repeatedly scanning the plugin registry. - Developer Experience:
- Added
defineToolPluginand new CLI commands (build,validate,init) for typed simple tool plugins. - PowerShell completion onboarding now provides concrete profile paths and runnable reload commands.
- Added
- Docker/Podman: Introduced
OPENCLAW_IMAGE_APT_PACKAGESas a runtime-neutral build argument for adding extra apt packages, while maintaining legacy support forOPENCLAW_DOCKER_APT_PACKAGES.
Memory & QA
- Memory Core: Added a startup catch-up scan for session sources to ensure indexing doesn't fall behind after gateway restarts. Vector degradation warnings now correctly distinguish between
sqlite-vecload failures and missing embedding providers. - QA-Lab: Expanded runtime parity scenarios, added tool fixture coverage reporting, and implemented hard-gates for dynamic runtime-tool drift in release checks.
Impact
Fixed Issues
- #83008: Telegram ingress worker exit code 1 on stop wedged channels during hot reload.
- #82954: Cross-agent Codex app-server aborts caused by shared client state.
- #82911: Message tool routed to webchat due to stale context in non-webchat sessions.
- #82944: Telegram raw-update logs leaked private chat payloads.
- #82841: Protocol mismatch spam after rollback due to stale local clients.
- #82341: Memory indexing fell behind across gateway restarts.
- #82986: Chrome CDP launch failed intermittently on macOS cold starts despite readiness.
User Experience
Users will notice faster CLI responses for model listings, more reliable subagent completions, and a more secure logging environment for Telegram. Android users will now be prompted to accept new TLS thumbprints during Gateway certificate rotations instead of experiencing hard connection failures.
Upgrade Guide
Breaking Changes & Migrations
- Node.js Requirement: The minimum supported Node.js 22 line has been raised to 22.19.
- Dependency Updates:
@openclaw/proxylinehas been updated to0.3.3and Pi packages to0.75.1. - Codex OAuth Profiles: Legacy Codex OAuth profiles using
oauthRefsidecars remain usable. However, refreshing these profiles will now migrate the credentials inline. Users can explicitly migrate all profiles usingopenclaw doctor --fix.
Sources
- Releasev2026.5.16-beta.7 — openclaw 2026.5.16-beta.7
- PRfix(telegram): retry 421 misdirected request responses
- PRinfra: prefer OPENCLAW_IMAGE_APT_PACKAGES over OPENCLAW_DOCKER_APT_PACKAGES
- PRfix(gateway): drain pending replies before restart shutdown
- PRAvoid native hook relay subprocesses without handlers
- PRfix(build): bundle zod inline to fix pnpm global install resolution
- PRfix(skills): honor tool policy for inline dispatch
- PRSupport HTTPS managed proxy CA trust
- PRfix(whatsapp): honor forceDocument flag end-to-end
- PRfix: route subagent announce to originating parent session instead of channel-bound peer session
- PRfix(cli): add sessions list alias matching cron/commitments/devices/mcp convention (#81139)
- PRfix(plugins): surface missing Codex runtime plugin in doctor
- PRfix(memory): catch up stale sessions on startup
- PRFix denied Codex app-server tool policy
- PRfix: classify provider conversation state errors
- PRfix(agents): split embedded attempt dispatch timing
- PRfix(process): clarify lane wait diagnostics
- PRfix(telegram): preserve implicit default account with named accounts
- PRfix(tasks): recover childless Codex native subagent tasks
- PRfix(cli): keep image describe URLs remote
- PRfix(cli): isolate gateway model run sessions
- PRfix(telegram): preserve bot reply-chain context
- PRFix OpenAI Codex runtime provider routing
- PRfix: improve gateway protocol mismatch diagnostics
- PRfix(cli): lower extra gateway advisory severity
- PRfix(telegram): redact raw update logs
- PRfix(gateway): allow trusted-proxy local-direct password fallback
- PRGuard Codex app-server context budgets
- PRfix(browser): derive Chrome launch readiness from a single CDP diagnostic (#82904)
- PRfix(telegram): warn when a media group silently drops failed photos [AI-assisted]
- PRfix(provider): use Together video API endpoint
- PRfix(codex): preserve agent scope for bound app-server sessions
- PRfix(gemini-transport): validate thought_signature base64 before forwarding to Gemini
- PRfix(agents): preserve suspended subagent final deliveries
- PRFix message tool session-key route drift
- PRfix(models): reuse plugin metadata snapshot
- PRFix subagent completion announce delivery timing
- PRfix(memory): clarify vector degradation warning
- PRfix(cli): show concrete PowerShell completion profile path
- PRfix(android): prompt on changed TLS thumbprint
- PRfix(failover): classify Moonshot balance 429 as billing
- PRFix recent context loss in long Codex sessions
- PRfix(feishu): return subagent thread delivery origin
- PR[Feat] Attribute ACPX startup probe cost in restart traces
- PR[Perf] Overlap gateway startup work before ready
- PRKeep legacy Codex OAuth sidecar profiles usable
- PRxai: OAuth login fixes plus openclaw User-Agent attribution
- PRfix(codex): keep OpenClaw session spawn searchable
- PRFix transcript-only assistant rows in latest reply lookup
- PRFix Telegram hot reload polling restarts
- PRFix final reply delivery after previews