v2026.6.9 is easiest to understand through failure. The official record describes a provider, model, voice, or context change; the sections below spell out what to save, what to interrupt, and what must remain available afterward.
Stable status describes the release line, not every local provider or channel. Check the version-specific notes before upgrading. Treat the version as one input to the decision. Local credentials, enabled plugins, channels, and host support still need their own evidence.
Channel
Stable
Primary signals
Richer Telegram delivery; More dependable agent recovery; A stronger Codex integration
Publication date
2026-06-21
Failure and recovery path
Richer Telegram delivery
Evidence from the release. Telegram now sends rich HTML, preserves rich markdown and sticker paths, renders progress drafts and command output more faithfully, normalizes HTML tables safely, and keeps mentions and spooled handlers on the right delivery path.
Operator reading. For Richer Telegram delivery, delivery is only proven when identity survives an interruption. Keep a disposable channel, send one request, and check for a single reply in the intended thread.
More dependable agent recovery
Evidence from the release. retries, terminal outcomes, usage after compaction, session history repair, and reply reconciliation now keep more interrupted or partial turns moving toward a visible final result.
Operator reading. Do not infer continuity from a populated screen when testing More dependable agent recovery. Compare the transcript, session id, and source workspace before and after compaction or refresh.
A stronger Codex integration
Evidence from the release. Codex gains automatic plugin approvals, GPT-5.3 Spark OAuth routing, remote-node exec as a dynamic tool, and more reliable app-server teardown and terminal outcomes.
Operator reading. The useful evidence for A stronger Codex integration is the refusal path as well as the success path. Use synthetic credentials and record the policy that made each decision.
Standalone official provider plugins
Evidence from the release. external provider packages are now first-class npm releases, externally installed channel plugins load at Gateway startup, and StepFun is available from npm and ClawHub.
Operator reading. Standalone official provider plugins lives at the handoff between the Gateway and a conversation. Send one harmless message, reconnect once, and compare the account, thread, sender, and final transcript.
The limits of the recovery promise
More capable web and native clients
the Control UI adds a session workspace rail and extension health, iOS adds Watch controls, and Android shows chat context.
For More capable web and native clients, inspect state rather than only the new control. Repeat the flow after reload and reconnect, and note the session, pending action, URL, and visible error.
Providers and auth
add Codex Hosted Search, improve Gemini CLI OAuth behind proxies, and keep external provider onboarding on current choices and package metadata.
Treat Providers and auth as a boundary change. Exercise one permitted request and one refused request with a test identity, then keep both decisions in the log.
Plugins and installs
externalized official providers publish as independent npm packages, Gateway discovers installed channel plugins at startup, and StepFun installs from npm or ClawHub.
Plugins and installs lives at the handoff between the Gateway and a conversation. Send one harmless message, reconnect once, and compare the account, thread, sender, and final transcript.
Run the smallest useful rehearsal
- Write down the baseline for Richer Telegram delivery, including the installed version, host, provider, and workspace.
- Confirm what can be restored, then take a verified backup before applying the candidate package.
- Exercise the affected channel with synthetic text and note the thread, sender, reaction, or attachment id that comes back.
- Restart or reconnect the Gateway, then check for one intended reply rather than a duplicate, missing, or misrouted message.
- Keep the experiment bounded; an unexpected result belongs in the release record before any wider rollout.
openclaw --version
openclaw gateway status
openclaw security audit
Leave a usable maintenance note
Save the command, output, source link, and environment used for this check. Future operators should be able to tell whether a difference belongs to the release or to local provider, channel, or platform state.
Fix details to carry forward
Security and privacy. redact secrets from debug/config output, block internal HTTP session overrides, audit open-DM tool exposure, and retain plugin write ownership checks. This is the edge case to include in a regression check, especially when the release is pre-release.
Agent and session runtime. retry thinking-only and empty post-tool turns, prevent duplicate hook execution, preserve pending subagent delivery, preserve fresh usage through compaction, and repair partial JSON/history artifacts. Treat the fix as a boundary condition and retain the source wording beside your local result.
Keep the full v2026.6.9 notes with your test result. Read the official release index for neighboring versions and the model provider reference for configuration limits.
Reference Trail
Sources and further reading
- full v2026.6.9 notesgithub.com
- official release indexgithub.com
- model provider referencedocs.openclaw.ai