OpenClaw shipped two releases in one week. 2026.9.3 landed on September 8, and 2026.9.4 followed on September 11. Both are built around the same promise, a safer update path, and both are generating the same kind of reports. If you are deciding whether to move, treat them as one wave, because the failures cluster in the same place.
Short answer: if you are on a stable 2026.9.1 or 2026.9.2 build, hold off for a few days. If you are already on 2026.9.3, you are in a reasonable spot, so back up and stay. Do not rush to 2026.9.4 the day it ships. If you are coming from 2026.7.x or 2026.8.x, back up first, update manually if the updater stumbles, and plan to watch the first restart.
This is not a “the sky is falling” post. Most people who update will be fine. But this wave has a specific cluster of failures on the upgrade path itself, and those are worth knowing before you start, because a failed update is a much worse afternoon than a skipped one.
Where Things Stand Right Now
2026.9.4 is only hours old, so there is no track record yet. Independent tracking currently rates it “too new to call,” with a cautious read, and it still treats the earlier 2026.9.3 and 2026.9.1 builds as the calmer places to sit while the update-path fixes land. The verdict for a fresh release is rarely yes or no. It is “not yet.”
So the question is not “is OpenClaw good.” It clearly is, and the project fixes fast. The question is “is this specific build, on this specific machine, a safe place to land today.” For the 9.3 and 9.4 wave, the honest answer is: wait a beat, then move carefully.
What the 9.3 and 9.4 Wave Actually Changes
Strip away the release notes and four things matter to a normal operator.
- Rehearsed, recoverable updates. Both releases build on a safer update path: changes are applied in an isolated candidate state, validated, and only then activated. If something is wrong, the system should roll back instead of leaving you half-upgraded. 2026.9.4 leans further in with recovery from compatible failed updates and a verified rollback-and-recovery flow. This is the headline, and it is genuinely good engineering.
- A Skill Workshop ownership change. Skills now live in one persistent, agent-owned collection instead of being tied to a workspace. Startup and
openclaw doctor --fixare supposed to migrate proven legacy skills automatically. This is where several of the reported problems cluster, and it is the reason a naive rollback can go wrong. - A Node runtime breaking change. 2026.9.3 requires Node 24.16.0 or newer on the 24.x line, or Node 26.1.0 or newer, with Node 26 recommended. Node 22, Node 25, and earlier 24.x or 26.x builds are no longer supported. The stated reason is SQLite text truncation, which is exactly the kind of bug you do not want silently corrupting state. Check your Node version before anything else.
- Operator polish. 2026.9.4 adds a unified Plugins workspace, prepared cloud sessions, asking questions in the terminal, GPT Image 2.5, and support for externally managed, read-only configuration. 2026.9.3 brought live browser tabs, provider account management, shareable read-only conversation views, and a searchable meeting library. Nice, but none of it changes the update decision.
Where the Update Path Actually Breaks
This is the part the release notes do not lead with. The reports split into two groups: failures you hit while moving to 2026.9.3, and failures already showing up in the first hours of 2026.9.4.
Moving to 2026.9.3
- The rollback can leave forward-migrated Workshop state behind. The clearest report (#142770): an update fails, the system rolls back to the 2026.9.2 runtime, but the Skill Workshop data has already moved forward to the new ownership model. The old runtime then fails Doctor because it expects
workspace_dirwhile the database now hasowner_agent_id. You end up on 9.2 with 9.3-shaped data, which is the worst of both worlds. - A shutdown crash with no auto-restart. Report #142394 describes an update to 9.3 that hit an EPIPE error during shutdown. The Gateway crashed, systemd marked the service
failed, and nothing brought it back. The update reportedskippedand the machine stayed on the previous version. The fix is a manual restart, but you have to know to look. - Doctor refuses a valid legacy workspace. Report #142585 covers an upgrade from 2026.7.1-2 where Doctor recognized the legacy workspace setup, saw two byte-identical setup-state files, and still refused to migrate, throwing
StartupMaintenanceRequiredError. Runningopenclaw doctor --fix --allow-execrepeatedly did not clear it. The upgrade stalls until the canonical database rows are reconstructed.
Moving to 2026.9.4
- The updater itself can fail at the install swap. Report #144712 (Linux) shows
openclaw updatefailing deterministically at the global install swap, twice out of two attempts, while reporting an intact, checksum-verified rollback as “recovery is unverified.” A manualnpm install -gsucceeds, which points at the staged-swap and verification layer rather than your machine. - A legacy handoff row can block every config write. Report #144742 documents that 2026.9.4 shipped without an earlier fix. On any host carrying a retained version-1 handoff lease row, meaning machines upgrading from older versions, every config write fails until a temp file is deleted. It is a gap the release test matrix did not catch.
- A slower start can be mistaken for a dead one. Report #144859 describes a hard-coded 60-second post-update readiness timeout that restarts a Gateway still starting up. One controlled start needed roughly 167 seconds. A companion report caps candidate rehearsal time regardless of a larger configured timeout, which compounds the risk on slow machines.
- A memory regression and a reply-loss bug. Report #144788 is a critical regression naming 9.4 directly: post-agent-end memory generation fails for affected plugin setups that worked on 9.1 through 9.3. Report #144809 loses entire generated replies on long claude-cli turns, on Ubuntu and macOS alike.
There is also a Skill Workshop relocation bug from the 9.3 work that left cron command arguments and trigger scripts pointing at the old, now-deleted workspace/skills path. That one has a fix merged upstream, which is a good sign, but it shows how a state-location change can break scheduled automation in ways you will not notice until a job silently does nothing.
Symptoms You Might Already Be Seeing
If you updated and something feels off rather than outright broken, here is how the common reports map to causes.
- “Stuck on 0 of 7 pending.” An update or plugin sync that never advances usually means a recorded update run cannot finalize. The update record exists, the completion step does not, and the progress counter sits at zero. Check
openclaw statusand the gateway log for an unfinished run rather than reinstalling. - Plugin lock mode. Plugin changes are gated behind a lock while an install or update is considered in progress. If the process that held the lock died, the lock can outlive it. Clearing the stale lock, or letting a clean restart finish the handoff, unblocks it.
- “Could not parse DuckDuckGo plugin.” A plugin that fails to parse at load time almost always means the plugin’s install payload is incomplete or half-written after an interrupted sync. Reinstall that one plugin cleanly instead of debugging the search provider itself.
None of these are data loss. All three are state-handoff problems, which is the recurring theme of this wave.
Should You Update? A Quick Decision Guide
Skip the general advice and find your situation.
- You are on 2026.9.1 or 2026.9.2 and everything works. Wait. There is no feature in this wave that justifies risking a broken update this week. Check back when a build ships fixes for the update-path reports.
- You are already on 2026.9.3. You are in a reasonable spot. The update-path failures mainly affect the act of updating, not running 9.3. Back up and stay until the next stable lands.
- You are tempted by 2026.9.4 on day one. Do not be the test fleet. It is hours old, the first reports are still arriving, and there is no pre-release carrying fixes ahead of stable. Give it a few days.
- You are on 2026.7.x or 2026.8.x and want the new features. Update, but do it deliberately, and go to the version you can recover from rather than the newest. Back up first, update manually if the managed updater stumbles, and plan to watch the first restart.
- You run Linux user-global installs, or a macOS LaunchAgent with Tailscale serve mode. Be the most careful. Those two configurations appear most often in the update-failure cluster.
- You depend on scheduled automation. Verify your cron jobs and trigger scripts after updating. The Skill Workshop path change is the kind of thing that breaks a script quietly.
If You Update Anyway: The Safe Sequence
If you have decided to move, do not just run the updater and hope. The release’s whole point is that a rehearsed update is safer than a blind one, so give it the conditions to succeed.
First, check what the updater would do without changing anything.
Second, confirm the target version before you commit. The updater reports exactly what it sees, which lets you compare the version you would land on against the known-issue list.

Third, take a real backup, not just an automatic config copy. State, database, and workspace all matter here, because the reported failures are state migrations, not config typos. Fourth, run the update and immediately run openclaw doctor to catch migration problems while the notes are fresh. Fifth, verify the Gateway is actually up with openclaw gateway status --deep before you trust it with real work.
If any of that goes sideways, you already have the backup and the rollback path. That is what turns a scary update into a routine one. Our guide to fixing a broken post-update config and gateway walks through the recovery steps, and the rollback guide covers the two-layer rollback for when repair stalls.
Here is the decision in one view, if you would rather look than read.

Common Mistakes
- Updating on release day, twice in one week. Two releases landed within three days. Riding both immediately stacks two unproven upgrade paths on top of each other for no real benefit.
- Skipping the backup because “it usually works.” The failures in this wave are state migrations. A working backup is the difference between a five-minute restore and a lost evening.
- Rerunning
doctor --fixblindly. When Doctor reports a conflict it cannot resolve, read the message. Rerunning the same command against the same state just wastes time. - Forgetting Node. 2026.9.3 and 9.4 refuse unsupported Node. Upgrade Node before OpenClaw, in that order, or you will meet a runtime error that has nothing to do with the update itself.
- Assuming a “skipped” update was harmless. A skipped update can still have moved state or crashed the Gateway. Always verify the service came back.
If the update already went sideways, do not fight it in place. Our recovery guide walks through the exact steps to fix a dead Gateway and restore migrated state, and it links the rollback path when repair stalls.
Read the Recovery GuideFrequently Asked Questions
Wait a few days. 2026.9.4 is only hours old and there is no pre-release carrying fixes ahead of stable, so the first reports are still arriving. If you are already on 2026.9.3 and it works, there is no reason to move this week. The same holds for 2026.9.3, which had a rough update week of its own.
Recent releases rehearse changes in a candidate state and activate only after validation. When validation or the shutdown handoff fails, the system rolls back. Reported cases include an EPIPE crash during shutdown with no auto-restart, and an npm update failing at the global install swap while reporting an intact rollback as unverified. The good news is a rollback usually leaves you on your previous working version rather than broken.
It usually means an update run was recorded but never finalized. The counter cannot advance because the completion step never ran. Check openclaw status and the Gateway log for an unfinished update run before you reinstall anything, because a clean restart often resolves it.
Only if repair stalls. A rollback has two layers: reinstalling the older code while keeping current state, or restoring pre-update state when the older code cannot read the migrated config. Because this wave moves Skill Workshop state, a naive rollback can leave old code facing new data, so follow the rollback guide rather than just downgrading the package.
Yes. The 2026.9.3 and 2026.9.4 wave requires Node 24.16.0 or newer on the 24.x line, or 26.1.0 or newer, with Node 26 recommended. Node 22, Node 25, and earlier builds are no longer supported. Upgrade Node first so a runtime error does not masquerade as an OpenClaw update problem.
Final Thoughts
OpenClaw 2026.9.3 and 2026.9.4 are good releases wrapped around a rough update week. The safer-update machinery is the right idea, and the project fixes fast, so this is a matter of timing, not of quality. If your current version works, there is no prize for being first, and there is even less of one for being first twice in three days. Back up, watch the reports, and update when the fixes you actually depend on have shipped.
If you do move now, move carefully: check Node, dry run the update, back up state, and verify the Gateway before you trust it with real work. That sequence is the whole difference between a five-minute update and a lost evening.
FTC disclosure: some links on this site are affiliate links. If you buy through them, we may earn a commission at no extra cost to you. We only recommend tools we use.

