OpenClaw shipped v2026.9.3 stable at 2026-09-08 09:26 UTC. The published GitHub release body documents 1,247 in-range PRs in the audited record from commit 999239d to commit 001e5d6, with 0 retained seed-only PRs, and an Upcoming deprecations section that pins September 8, 2026 as the removal-eligibility date for Plugin SDK context aliases. This article covers the user-facing reliability, security, channel, and deprecation items verified verbatim from the v2026.9.3 release page on GitHub.
This is a documentation-surfacing report. Every quoted bullet, PR number, and deprecation date below comes from the v2026.9.3 release page body. The limitations section lists what was not tested and what could not be re-fetched in this run.
The v2026.9.3 audited release record captures the complete 999239d..001e5d6 history with 1,247 unique PRs. Twenty-two user-facing fix items are reproduced below from the v2026.9.3 release page. (Source: https://github.com/openclaw/openclaw/releases/tag/v2026.9.3, fetched 2026-09-08 ~14:08 UTC.)
1. Doctor upgrade settings. "Retain active settings and the original default agent when automatically migrating a legacy multi-agent roster, preventing an older last-known-good snapshot from replacing the migratable configuration during an update." (PR #138837) 2. Worker transcript safety. "Revalidate the live turn owner before committing queued transcript updates, preventing stale workers from publishing after their turn closes." (PR #138538) 3. Video authentication and redaction. "Honor explicit no-auth and API-key modes for compatible video providers and redact reflected request credentials from provider failures." (PR #138205) 4. Per-turn settings. "Keep inline thinking, verbosity, and authorized tracing scoped to the current turn through queueing, model changes, and fallbacks; model selection retains its existing persistence behavior." (PR #138695) 5. Long conversations. "Keep the Gateway responsive while preparing long transcripts and keep cancellation effective throughout history preparation." (PR #138094) 6. Compaction accounting. "Include orphaned, duplicate, and displaced tool results removed during history repair in dropped-message summaries and token totals." (PR #134987) 7. Delegated approvals. "Wait for the actual approval outcome, retain cancellation and expiry behavior, and prevent late approval responses from applying closed work." (PR #137017) 8. Code Mode recovery. "Return failed cells to the normal agent loop so the agent can inspect partial effects and continue the task with its configured tools." (PR #138044) 9. OAuth tools and accounts. "Keep OAuth-authenticated MCP tools available to CLI agents through token refresh and preserve stored identity metadata when providers return only rotated token fields." Related issue #136238. (PRs #136331, #127988) 10. Slack delivery. "Avoid duplicate replies after lost streaming acknowledgments, keep progress temporary, send completion as a new reply, and retry explicit rate-limit rejections during delivery and uploads." Related issue #138479. (PRs #138221, #137952, #138487) 11. WhatsApp terminal outcomes. "Deliver the reason a turn failed, timed out, or was refused instead of leaving the conversation silent." Related issue #136560. (PR #136864) 12. Telegram upgrades. "Retain account names and sender-policy keys that happen to match retired tuning-setting names in Doctor migration." (PR #137860) 13. Cron jobs. "Preserve the final reply when an automation removes itself, cancel removed conditions before main-session handoff, retain native creator tools in scheduled jobs, and preserve failure-alert policies when editing or cloning." Related issue #130753. (PRs #138231, #138313, #137832, #129302) 14. Memory recall and recovery. "Keep rotated recall, allow memories to promote after an earlier daily claim, and show database, WAL, and embedding-cache usage with guidance for safe offline disk recovery." Related issues #136963, #135347. (PRs #137967, #136965, #137876) 15. Update outcomes. "Make chat-triggered updates report success, failure, or an intentional skip, with actionable owner-setup and restart-recovery guidance." (PRs #136588, #136995) 16. Install cleanup. "Preserve runtime dependencies used by other installations and protect active update staging directories from concurrent cleanup." Related issue #137996. (PRs #134099, #137998) 17. Plugin recovery. "Repair missing installed plugin payloads so reinstall can recover a usable plugin." (PR #136806) 18. Session search. "Find older matching sessions beyond the currently loaded window and load their matching rows." Related issue #138154. (PR #138167) 19. macOS Gateway switching. "Keep windows, approvals, drafts, queued actions, and settings tied to the selected Gateway, clearing stale settings when switching." Related issue #136940. (PRs #137089, #137502) 20. Chat startup. "Load deep-linked conversations sooner by compressing large WebSocket payloads and deferring background transcript warming while the visible chat loads." (PR #136862) 21. Realtime voice interruptions. "Prevent missed interruptions and stalled replies across Discord, OpenAI, and xAI voice paths, discarding queued audio for interrupted output." Related issue #137417. (PR #138072) 22. Literal chat content. "Keep TTS directives literal inside Markdown code and keep attachment hints out of command input." (PRs #138319, #138193)
Plugin SDK context aliases. "Deprecated untrusted-named prompt-context aliases become eligible for removal on or after September 8, 2026. Migrate to the channel-named context fields and buildChannelMetadata; see plugin compatibility."
Source: https://github.com/openclaw/openclaw/releases/tag/v2026.9.3, Upcoming deprecations section.
The deprecation eligibility date is today (2026-09-08). Plugin authors using untrusted-named prompt-context aliases in their plugins should migrate to the channel-named context fields and buildChannelMetadata. The release notes link to docs.openclaw.ai/plugins/compatibility for the migration reference.
The v2026.9.3 audited record spans commits 999239d..001e5d6 with 1,247 unique PRs. The release page notes "Shipped baseline exclusions: v2026.9.1 (1223 PRs: #64490, #70002, #93842, #98236, #99864, #102180, #109622, #111194, #111527, #112678, #112967, #114678, #115405, #117561, #118045, #118197, #119051, #119501, #120105, #120161, #120645, #120660, #120913, #121394, #121569, #121598, #121618, #122078, #122586, #122628, #122726, #122730, #123220, #123243, #123893, #124568, #124672, #125378, #125791, #126419, #126473, #126818, #126887, #127284, #127959, #127999, #128453, #128548, #129035, #129174, #129345, #129402, #129475, #129825, #129918, #129930, #130030, #130856, #130894, #131017, #131220, #131228, #131329, #131400, #131408, #131456, #131567, #131619, #131691, #131717)." — i.e., the v2026.9.3 release body explicitly excludes the v2026.9.1 baseline (1,223 PRs already shipped in v2026.9.1) from its diff. The 1,247 in-range count is the cumulative v2026.9.1..HEAD work; v2026.9.2 is the prior stable on the same lineage.
Five things in v2026.9.3 move the day-to-day experience of running an OpenClaw Gateway.
The most operationally important reliability fix in this release. Before v2026.9.3, a worker whose turn had already closed could still publish a queued transcript update because the commit path did not revalidate the live turn owner. v2026.9.3's worker transcript safety fix (PR #138538) revalidates the live turn owner before committing queued transcript updates. For multi-worker Gateways running long-running agent loops, this closes a silent-reply-ordering class of bug. If you have ever seen a chat reply arrive out of order or a turn-final message overwrite a still-running one, this is the targeted fix.
The cron-jobs fix bundle (PRs #138231, #138313, #137832, #129302) preserves the final reply when an automation removes itself, cancels removed conditions before the main-session handoff, retains native creator tools in scheduled jobs, and preserves failure-alert policies when editing or cloning. Four related issues fixed in one PR bundle. If you run OpenClaw automations that remove themselves after success, edit their schedules, or clone them, this is the targeted fix set.
OAuth tools and accounts (PRs #136331, #127988): OAuth-authenticated MCP tools now stay available to CLI agents through token refresh, and stored identity metadata is preserved when providers return only rotated token fields. If you operate MCP servers behind OAuth and have seen "MCP tool unavailable after idle" type errors, this is the targeted fix.
Memory recall and recovery (PRs #137967, #136965, #137876): rotated recall is preserved, memories can promote after an earlier daily claim, and the UI now shows database, WAL, and embedding-cache usage with guidance for safe offline disk recovery. If you operate a Gateway whose memory layer has filled its WAL or whose embedding-cache has grown past its window, the new visibility is the first thing you need before any recovery action.
The Upcoming deprecations section pins September 8, 2026 as the removal-eligibility date for untrusted-named prompt-context aliases. The migration target is the channel-named context fields plus buildChannelMetadata. Plugin authors reading this release on day one should expect that the next minor release of OpenClaw can ship with the aliases removed without further notice; the date is eligibility, not removal, but the eligibility window is now open.
Seven distinct reasons.
1. Stale-worker publishing is closed. Worker transcript safety (#138538) prevents workers from publishing after their turn closes. For multi-worker Gateways this is a class-of-bug fix, not a single-bug fix. 2. Cron automations stop losing their final replies. The cron-jobs fix bundle preserves the final reply when an automation removes itself, retains failure-alert policies across edits/clones, and cancels removed conditions before main-session handoff. 3. OAuth MCP tools stay online longer. OAuth tools now stay available through token refresh and preserve stored identity metadata when providers return only rotated token fields. Operationally relevant for any MCP server behind OAuth. 4. Memory layer gains operational visibility. Database, WAL, and embedding-cache usage are now visible in the UI with safe offline disk recovery guidance. 5. Plugin SDK deprecation has today's date. Plugin authors using untrusted-named prompt-context aliases should migrate now; the removal-eligibility window opens today. 6. Channel reliability across Slack, WhatsApp, Telegram. Slack duplicate replies after lost streaming acks are avoided; WhatsApp terminal outcomes are delivered instead of leaving conversations silent; Telegram Doctor migration retains account names and sender-policy keys that match retired tuning-setting names. 7. Install cleanup stops racing with concurrent updates. Install cleanup now preserves runtime dependencies used by other installations and protects active update-staging directories from concurrent cleanup.
Every claim above is sourced verbatim from the v2026.9.3 release page on GitHub.
tag:github.com,2008:Repository/1103012935/v2026.9.3, updated 2026-09-08T09:26:04Z. Confirms the release timestamp.Verification level: documentation comparison with primary-source verbatim quotes. No firsthand install of v2026.9.3 was run in this article's pipeline.
The v2026.9.3 release page was fetched successfully once in this run on 2026-09-08 ~14:08 UTC and the body content reproduced above is verbatim from that single fetch. Subsequent re-fetches of the same page (both via the GitHub HTML route and via the GitHub Releases API at /repos/openclaw/openclaw/releases/tags/v2026.9.3) returned rate-limit error pages ("Sorry, something went wrong. / No results found") and empty API bodies, respectively. The morning Charter Pillar sweep at 12:08 UTC observed a stub atom feed body for the v2026.9.3 tag (<p>OpenClaw 2026.9.3</p>) and concluded BLOCKED based on the atom alone. The actual release page body — which this desk has read and quoted — is substantially richer than the atom-feed summary.
Cost. None introduced by this release. v2026.9.3 does not change any pricing tier.
Risk.
buildChannelMetadata before that happens. The release notes link to docs.openclaw.ai/plugins/compatibility for the migration reference.Limitations of this report.
v2026.9.3 is the operational follow-up v2026.9.2 needed but did not deliver on the reliability-and-recovery axis. v2026.9.2 covered chat-off-event-loop, GPT-6 Astra support, replies-survive-restarts, backups, and Swarm default-on. v2026.9.3 closes the remaining agent-runtime boundary holes: stale workers can no longer publish after their turn closes, OAuth MCP tools stay online through token refresh, cron automations stop losing their final replies, and memory layers gain the visibility needed to plan recovery.
For production OpenClaw deployments, the headline value of v2026.9.3 is the bundle of fixes that close silent-failure modes: worker transcript safety, delegated approvals waiting for the actual outcome, Slack duplicate-reply avoidance, install cleanup race protection, plugin recovery, and session search across the older-window boundary. None of these are individually headline-worthy; collectively they are the operational hardening that separates "Gateway that runs in production for a quarter without surprises" from "Gateway that surprises every other Tuesday."
The plugin SDK context alias deprecation is the explicit one-action-today item. Plugin authors who have not already migrated should treat the September 8 eligibility date as the practical deadline, because OpenClaw can ship a minor release with the aliases removed without further notice.
Verdict: ship the upgrade on staging this week, on production this week; migrate any plugin SDK context aliases today.
Today
buildChannelMetadata before the next OpenClaw minor release. The September 8, 2026 eligibility date is today.This week
Next week
Skip if not in scope
tag:github.com,2008:Repository/1103012935/v2026.9.3, updated 2026-09-08T09:26:04Z)Originally published: 2026-09-08 14:08 UTC
Last verified: 2026-09-08 14:08 UTC
No corrections at this time.