Appearance
← Back to Resources
OpenClaw releases

OpenClaw Changelog & Feature Tracker

A working reference for the Enterprise Crew. Scan what shipped by version, open the upstream release notes, and follow each listed item back to its source when a PR or issue is available.

18release sections
33,116listed changes
6,242fix entries
Latest weekly DX deck

Three releases, one quiet win: the channel that used to die silently now stays alive

This was a plumbing week. Not a feature parade. OpenClaw shipped 2026.6.5, 2026.6.6, and the 2026.6.8 pre-release with the through-line of recovery: safer approvals, reproducible installs, and the session lock leak fixed at the root.

Open 2026-06-14 deck
Versions

Every release, newest first

Upstream source

39,358 entries · 18 releases

  1. 2026.10.5 Latest
    1,623 changes0 fixes
    • Choose any named agent from either sidebar view while keeping main-chat status readable
    • Subagents and Processes panels let users inspect delegated work and recent command output beside the parent chat, with targeted Stop controls
    • Remove duplicate owner buttons from person-group headers
  2. 38 changes0 fixes
    • Chat refresh after updates
    • Dashboard connection
    • Sleep and clock changes
  3. 52 changes0 fixes
    • Blocked updates
    • Interrupted 2026
    • FreeBSD package recovery
  4. 62 changes0 fixes
    • Node during installation
    • Dashboard replies
    • Opening and reconnecting chats
  5. 476 changes0 fixes
    • Sessions and memory
    • Replies and media
    • Updates and Doctor
  6. 67 changes0 fixes
    • Windows workspaces
    • Conversation titles
    • Chat reading position
  7. 24 changes0 fixes
    • Browser tabs after updates
    • Session assignment
    • Silent-reply help
  8. 1,597 changes1,739 fixes
    • Load only the selected guided, classic, or unattended setup flow
    • Shorten the animated banner before the first setup prompt
    • Use one authenticated reachability check when unattended setup explicitly skips daemon installation, retaining health checks for a running Gateway
  9. 1,245 changes1,567 fixes
    • Skip Matrix saved-auth storage probes when the backing database is definitely absent
    • Remove unused native Bash parser payload from npm installs
    • Keep Litestream archives out of Cloudflare runtime images
  10. 2,139 changes2,120 fixes
    • Choose agent roles and teams in the Control UI
    • Create agents from roles or a team preset
    • Choose a generated avatar during new-agent setup
  11. 762 changes816 fixes
    • Avoid loading error diagnostics during healthy startup
    • Offer a private Node
    • Document Node as a workaround for Bun SQLite file-release limits
  12. 2,046 changes0 fixes
    • Browser tabs, live and native
    • Your provider accounts, together
    • Share selected conversations
  13. 1,316 changes0 fixes
    • Faster, more responsive chat
    • Reliable upgrades and recovery
    • GPT-6 Astra support
  14. 1,272 changes0 fixes
    • Diagrams in every chat
    • From install to chat in one prompt
    • Personal skill libraries on shared Gateways
  15. 903 changes0 fixes
    • Your Home agent, beside your work
    • A desktop companion for Linux
    • Start work without switching pages
  16. 2026.8.1 Largest
    17,468 changes0 fixes
    • Find past conversations
    • Sessions beyond your Gateway
    • Follow work as it happens
  17. 1,714 changes0 fixes
    • New Control UI chats now receive concise sidebar titles from their first message, and operators can route dashboard, Telegram topic, and Discord thread title generation through a smaller utilityModel
    • Paired administrators can now create a mobile setup QR or copyable code from Control UI Nodes and use it to connect an official iOS or Android app
    • Control UI now makes conversations easier to create, find, and switch from a populated session sidebar, while keeping context pressure and provider quota information close at hand
  18. 312 changes0 fixes
    • Fixes newer Google Chat direct messages sometimes being treated like group conversations, so they reach the correct one-to-one chat while Space and group-chat messages keep their existing routing
    • Feishu voice replies from OpenClaw now show their duration in the chat bubble, so recipients can see how long the audio is before playing it
    • Discord and Telegram replies and mirrored chat history stay tied to the intended conversation more consistently, including across repeated Telegram replies and session changes
In detail

The latest 3 releases

Release · Latest

2026.10.5

1,623 changes0 fixes

Changes1–40 of 1,623

  1. 01Choose any named agent from either sidebar view while keeping main-chat status readable#150587 Docs · Docs · Thanks @vyctorbrzezowski, @steipete.
  2. 02Subagents and Processes panels let users inspect delegated work and recent command output beside the parent chat, with targeted Stop controls#164061 Docs · Docs · Docs · Thanks @shakkernerd, @steipete.
  3. 03Remove duplicate owner buttons from person-group headersRemove duplicate owner buttons from person-group headers; owner filters remain under Sessions → Filter & sort → Owners. #164608 Docs · Thanks @vyctorbrzezowski.
  4. 04Session browsing reuses verified row updates, downloads less list data and preserves loaded dashboard pages#164764 Docs · Docs · Thanks @steipete.
  5. 05Finished commands start collapsed in the Processes panel while running work remains visible#164776 Docs · Thanks @shakkernerd.
  6. 06Person cards keep showing accessible recent-session links when the sidebar is filtered to a person, owner or status#165004 Docs · Thanks @vyctorbrzezowski.
  7. 07Pin, unpin, or confirm deletion of Workboard boards directly from the sidebarPin, unpin, or confirm deletion of Workboard boards directly from the sidebar. #165020 Docs · Thanks @steipete.
  8. 08Pinning and renaming sessions avoids waiting for transcript-history loadingPinning and renaming sessions avoids waiting for transcript-history loading. #165073 Docs · Docs · Thanks @steipete.
  9. 09Session-list refreshes avoid duplicate reads and decoding of fresh session details#165096 Thanks @steipete.
  10. 10Equivalent session-list views share repeated work, and runner availability updates refresh affected sidebar rows without reloading the whole list#165150 Thanks @steipete.
  11. 11Sidebar child-count badges exclude archived sessions after refresh and match the children users can expand#165160 Docs · Thanks @obviyus, @tre1d.
  12. 12Sidebar pin editing and reorder controls no longer overlap and stay aligned on desktop and mobile without shifting activity indicators#165199 Docs · Thanks @steipete.
  13. 13The default workspace name stays readable in narrow all-agent sidebars while adjacent controls retain their touch targets#165272 Thanks @shakkernerd.
  14. 14Enter opens the typed folder pathEnter opens the typed folder path; a missing starting workspace falls back cleanly to home. #165446 Docs · Thanks @steipete.
  15. 15Collapsing the Online sidebar hides its filter button and preserves filter selections for reopening#165449 Thanks @vyctorbrzezowski.
  16. 16Pin favorite agents from the sidebar's agent menu when at least four agents are available#165640 Docs · Thanks @vyctorbrzezowski.
  17. 17Read longer agent lists in rows, distinguish repeated names by ID, and search names or IDs when more than six agents are available#165641 Docs · Thanks @vyctorbrzezowski.
  18. 18Reading a parent conversation or Home clears unread dots from eligible hidden subagent runs#165792 Docs · Thanks @holgergruenhagen, @obviyus.
  19. 19Session lists reuse unchanged rows while unrelated subagents run, keeping current status and permissions live#165932 Thanks @steipete.
  20. 20Deleting a child during refresh no longer leaves a false list error or hides remaining sessions behind Retry#166128 Docs · Thanks @shakkernerd.
  21. 21Mobile sidebar reorder controls no longer crowd session icons and color markers#166287 Thanks @jacobtomlinson.
  22. 22Session-list loading reuses roster selection as display rows arriveSession-list loading reuses roster selection as display rows arrive. #166405 Thanks @steipete.
  23. 23Keeps valid session previews through renames and pinning without rereading unchanged transcripts#166635 Thanks @steipete.
  24. 24Keeps session previews readable when Markdown links contain nested brackets or parentheses, preserving the following text#166653 Thanks @jayzhou2309, @rudycelekli, @obviyus.
  25. 25Duplicate session names stay in the rename dialog with an inline explanation so they can be corrected without retyping#168034 Thanks @romneyda, @vyctorbrzezowski.
  26. 26Delivered messages stop showing false sidebar and Inbox warnings when an earlier send remains unconfirmed#168090 Docs · Thanks @steipete.
  27. 27Skill Workshop saves learned procedures directly, with change history, saved versions and Undo#161057 Docs · Docs · Docs · Docs · Docs · Docs · Thanks @obviyus, @steipete, @RomneyDa.
  28. 28Skill Workshop is guided to learn repeatable procedures and direct personal facts to memory and repository-specific knowledge to project docs#167404 Thanks @obviyus.
  29. 29Workshop brings learned skills, their files and change history together, with clear ways to undo changes, restore versions and manage archived skills#167440 Docs · Docs · Thanks @obviyus.
  30. 30Older saved skills with long names are visible and manageable againOlder saved skills with long names are visible and manageable again. #167639 Docs · Thanks @obviyus.
  31. 31The Workshop migration retires approval-first settingsThe Workshop migration retires approval-first settings; its later correction preserves Auto while older proposal modes move to Off. #167641 Docs · Docs · Thanks @obviyus.
  32. 32Skill Workshop shows configuration-load errors with Retry while keeping the skill library available#167656 Docs · Thanks @steipete.
  33. 33Doctor preserves Auto and unset automatic learning settingsDoctor preserves Auto and unset automatic learning settings; legacy proposal mode and settings already changed to Off remain off. #167846 Docs · Thanks @obviyus.
  34. 34Saved Skill Workshop versions show their own descriptions and include metadata changes in comparisons#168001 Thanks @steipete.
  35. 35Long shared-conversation titles and messages avoid broken characters where shortening crosses an emoji boundary#141240 Thanks @hugenshen, @obviyus, @xialonglee.
  36. 36Opening session sharing no longer waits for unrelated session display refreshes after a model catalog change#165344 Docs · Thanks @steipete.
  37. 37Published conversations use their normal chat address for anonymous read-only sharing, with optional publication of eligible X work sessions#166049 Docs · Docs · Docs · Docs · Thanks @steipete.
  38. 38Signed-in token/password users can reload, bookmark and open chat links in new tabs without an extra login click, preserving drafts and presentation parameters#166783 Docs · Docs · Thanks @steipete.
  39. 39Refreshing accessible conversation links shows loading while access is checked instead of briefly claiming the conversation is unavailable#167097 Thanks @jacobtomlinson.
  40. 40Sharing requests recheck current permissions and conversation identity before returning a public link#167504 Thanks @steipete.
1,583 more entries in 2026.10.5, across 2 pages
Release

2026.10.4

38 changes0 fixes

Changes38 total

  1. 01Chat refresh after updatesChat refresh after updates. Chats stuck on “Server updated” can refresh back to the same conversation link. If your tab was open before updating, save unsaved work and reload it once to load this fix.
  2. 02Dashboard connectionDashboard connection. Open dashboards can stay connected when a busy Gateway delays its check-in messages, avoiding unnecessary reconnects. Requests still have their own timeouts.
  3. 03Sleep and clock changesSleep and clock changes. Fixed unnecessary interruptions after computer sleep or backward clock changes, with clearer restart guidance when OpenClaw loses access to its saved state.
  4. 04Gateway shutdownGateway shutdown. Stopping or restarting OpenClaw no longer hangs on stalled conversation indexing, and pending session updates can finish before connected clients close. Saved transcripts remain available after a restart.
  5. 05Old login filesOld login files. Unused retired OAuth files no longer block Doctor, updates or Docker startup, and remain preserved. Referenced files still need the documented 2026.9.7 recovery on the original host.
  6. 06Update snapshotsUpdate snapshots. After installing 10.4, later upgrades avoid false warnings that an unchanged database changed while its recovery copy was made. Real later changes can still prevent automatic restoration.
  7. 07Updates after data migrationUpdates after data migration. Update checks avoid false verification failures after data migration. Status also stops repeating a saved restart warning once the running Gateway reports the expected version. See rollback and recovery.
  8. 08Temporary update filesTemporary update files. Doctor and updates can remove abandoned temporary update directories despite unrelated system processes, including ordinary Linux systemd user sessions. Directories still used by live OpenClaw processes remain protected.
  9. 09Temporary disk useTemporary disk use. Update checks reuse eligible prepared database copies instead of duplicating them again, and give clearer retry guidance for space failures.
  10. 10Update progressUpdate progress. Temporary congestion while printing progress no longer aborts update inspection, and terminal progress waits through Doctor maintenance before resuming.
  11. 11Update failure guidanceUpdate failure guidance. Snapshot-preparation failures now point to the snapshot step that failed, instead of runtime verification that never ran.
  12. 12Maintenance warningsMaintenance warnings. Completed plugin upgrades stop leaving stale “unfinished” warnings in update history. Expected database maintenance also stops producing false checkpoint-failure warnings.
  13. 13Scheduled work during updatesScheduled work during updates. After installing 10.4, later update checks give scheduled jobs and cleanup a chance to save while the updater waits to record its progress.
  14. 14Schedule inspection during recoverySchedule inspection during recovery. Updates and Doctor can continue when optional memory dreaming schedule checks fail, preserving scheduled jobs. Retry pending dreaming repairs with openclaw doctor --fix. Successful job-list reads also survive temporary snapshot cleanup failures.
  15. 15Delegated update repairDelegated update repair. Delegated repair work spends less time rechecking permissions and can reach repair tools before timing out.
  16. 16Mac service restart and repairMac service restart and repair. Fixed a false refusal when restarting OpenClaw from an external Mac terminal. If another start has already registered the background service, Doctor starts it if stopped and leaves it alone if running.
  17. 17Offline app-owned repairOffline app-owned repair. Standalone Doctor can repair the same account's configuration and state when an app-owned Gateway is verified offline. Restart or update through OpenClaw.app afterward.
  18. 18Tailscale diagnosis in DoctorTailscale diagnosis in Doctor. When Tailscale blocks startup, openclaw doctor tells you whether to reconnect, sign in or request administrator approval.
  19. 19Telegram pollingTelegram polling. Fixed a polling-worker startup failure that prevented Telegram messages from arriving in affected installations.
  20. 20IRC repliesIRC replies. Long replies containing Chinese, Japanese or Korean text and emoji arrive without losing forwarded chunks.
  21. 21Replies on macOSReplies on macOS. Fixed a macOS reply failure that restarted the channel and repeated the incoming message.
  22. 22Feishu settings reloadFeishu settings reload. Feishu DMs keep receiving replies when a settings reload overlaps a reply already underway, without needing an OpenClaw restart.
  23. 23Discord voice changesYou can change voices and continue asking for agent checks in the same call without leaving and rejoining.
  24. 24Long streamed repliesLong streamed replies. Long replies that use OpenClaw's reply-to-message instructions can arrive with less delay, while keeping their text and intended reply target.
  25. 25Manual compaction. /compact gives an active answer up to 60 seconds to finishIf it cancels the turn, its status tells you to resend the original request.
  26. 26Mac app recoveryMac app recovery. The updated Mac app preserves an already-newer managed Gateway during setup and recovery, and can restore its missing Node background service using that installation.
  27. 27OpenAI reasoning with toolsOpenAI reasoning with tools. Fixed tool-call failures and reasoning being switched off for supported reasoning models using the official OpenAI API.
  28. 28Claude CLI conversation historyClaude CLI conversation history. Switching between a messaging channel and web chat keeps the latest history in the same Claude CLI conversation, preventing new branches that miss intervening actions.
  29. 29Headless browser sign-inHeadless browser sign-in. Headless Chromium dismisses blocking passkey prompts so clicks and keys work and you can choose another login method. Passkeys still need a headed browser, and an already-stuck page needs a reload.
  30. 30Standalone plugin hooksConfigured tool rules and automations from enabled standalone plugin files now take effect when OpenClaw starts.
  31. 31MCP sign-in. Fixed an MCP sign-in failure after browser consent, including the reported Dropbox case
  32. 32Interrupted Tailscale startupInterrupted Tailscale startup. Fixed leftover Tailscale routes blocking OpenClaw from starting again after an interrupted startup. Privileged setups need the documented sudo permission or Tailscale operator setup. Existing leftovers may need manual recovery.
  33. 33Local access when Serve is disabledLocal access when Serve is disabled. You can still sign in to OpenClaw on the same computer when your tailnet disables Tailscale Serve. To regain remote access, restore the tailnet policy and restart OpenClaw.
  34. 34Tlon group-DM permissionsTlon group-DM permissions. Unverified group-DM author claims no longer gain owner commands, approval/admin actions or elevated tool permissions. A group member can still pose as an allowed sender to chat with the agent, and replies go to the impersonated sender's private conversation. After approving a pending DM saved before updating, ask the sender to resend it.
  35. 35Agent messages and follow-upsAgent messages and follow-ups. Fixed a launch failure that could stop a message to another agent or a subagent follow-up before it produced a reply.
  36. 36Node worker memory limitsNode worker memory limits. Node workers can honor their configured JavaScript heap limits when OpenClaw starts with a larger heap setting, while the main process keeps its own heap size.
  37. 37Streamed code examplesStreamed code examples. Long streamed answers that quote XML tool instructions in a code block avoid repeated processing that could delay delivery. The example stays visible, while actual leaked tool instructions are still filtered out.
  38. 38Repeated historical warningsRepeated historical warnings. Later runs of a conversation stop repeating warnings for work already marked as blocked, making old failures less likely to look new. The blocked work is not repaired, and its records remain.
Release

2026.10.3

52 changes0 fixes

Changes52 total

  1. 01Blocked updatesBlocked updates. Updates can clear eligible leftover recovery work and archive completed update records that previously blocked the next upgrade. Already-blocked older updaters need the manual installation or recovery first step; an independent recovery helper can preserve the completed record and unblock the original updater. #168388, #169038, thanks to @steipete, @k94118, @kimjinsuhh, @GoldenrodScript, @neilofneils404, @mkdelta221, @waynegault, @clawdgawd, @yoyo837, @lishewen, @nukk-pain, @jullianatolentino, @joshpetras and @creanet-64.
  2. 02Interrupted 2026Interrupted 2026.9.8 updates. The updated CLI can settle supported aborted records that prevented another update. This legacy recovery path warns when package contents could not be rechecked, so keep the recovery evidence and follow the repair guidance. #169027, thanks to @steipete and @chedong.
  3. 03FreeBSD package recoveryFreeBSD package recovery. Recovery helpers produced by the fixed updater can repair or retire interrupted npm package updates on FreeBSD. Older helpers still support status only, and package recovery remains separate from restarting or verifying the Gateway. See the updating guide. #168775, thanks to @steipete.
  4. 04Leftover updater copiesLeftover updater copies. Doctor can remove an eligible abandoned npm updater copy that prevents the next update. Wait for updater workers to finish, run openclaw doctor --fix from the affected installation, then retry. Keep the recovery journal and its permissions intact; see update troubleshooting. #170170, thanks to @steipete, @sunnyshu0925 and @warhangel.
  5. 05Candidate checks with older updatersCandidate checks with older updaters. A newer candidate is no longer rejected solely because Doctor would update version, setup or migration bookkeeping. Real settings repairs and substantive migrations still follow their existing handling. See the update guide. #170195, thanks to @steipete, @maestrokling and @frxiaobei.
  6. 06Older Node updatersOlder Node updaters. Updates avoid an unnecessary rollback when older and newer update processes measure time differently and mistake a valid update for a lost one. #169915, thanks to @vincentkoc.
  7. 07Updates requested in chatUpdates requested in chat. Fixed a Doctor cleanup check that falsely refused permission and rolled back chat-requested updates, sometimes leaving plugin upgrades unfinished. #170218, thanks to @RomneyDa, @hannesrudolph, @ezimerman, @yoyo837, @aia007731-lab, @justinforsound and @steipete.
  8. 08Doctor during updatesDoctor during updates. Doctor can continue after a later process check fails when it already verified the updater. If recording a newly started command fails, Doctor can clean it up after confirming it stopped, avoiding leftover work that blocks later repairs. #169563, #169665, thanks to @RomneyDa and @steipete.
  9. 09Windows service accountsWindows service accounts. Updates recognize different Task Scheduler names for the same service account and can restart the Gateway without rewriting a service owned by somebody else. See the update guide. #169481, thanks to @steipete.
  10. 10Windows update and recovery pathsWindows update and recovery paths. Updater workers recognize short names and different capitalization for the same installation folder. Recovery snapshots also stop rejecting their own Windows temporary directory. The path correction requires the fixed updater to be installed before it starts the upgrade. #169292, #169397, thanks to @RomneyDa and @steipete.
  11. 11pnpm service commandsPnpm service commands. New or repaired Gateway service commands use pnpm's durable installation link, so replacing a versioned package folder does not break them. Update planning also recognizes installations reached through nested pnpm paths. Existing commands pinned to an old folder need repair or replanning; see update methods. #170003, thanks to @steipete, @xilopaint and @k-sekula.
  12. 12pnpm 12 launchersPnpm 12 launchers. Fixed native pnpm updates keep the openclaw command usable after staging cleanup, including with a symlinked global bin folder. The updater must already contain this fix. Already-broken commands need manual repair or a same-version pnpm reinstall after backup, using the same account and global directories. #170131, thanks to @steipete, @goutamadwant and @k-sekula.
  13. 13Service refresh refusalsService refresh refusals. An update can restart the preserved Gateway service after safely refusing to rewrite its definition. Restart still requires the existing definition and service ownership to pass revalidation, preserving customizations. See how updates run. #169658, thanks to @steipete.
  14. 14Busy state databasesBusy state databases. Optional progress logging no longer aborts an update solely because the database is briefly busy, and update-history writes spend less time blocking Gateway work. Required recovery writes remain mandatory. These driver-side improvements require the fixed updater to start the upgrade; see the update guide. #168210, #169283, thanks to @steipete, @jlapenna and @DonnieFi.
  15. 15Unrelated dependency copyingUnrelated dependency copying. Updates avoid copying dependencies from unrelated enclosing installations and scanning unrelated npm-global tools. The updater starting the upgrade must already contain these fixes; see the updating guide. #168927, #169551, thanks to @steipete, @RomneyDa, @goutamadwant and @holgergruenhagen.
  16. 16Configured update memory limitsConfigured update memory limits. Update commands using captured service settings retain configured Node memory limits, including memory-only overrides from your shell. This requires the fixed updater to be installed before the upgrade starts; see the update guide. #168889, thanks to @steipete and @bluet.
  17. 17Repair outcomes and next stepsRepair outcomes and next steps. Unfinished Doctor maintenance is reported as pending with a useful next action. Failures after data migration also point to the supported repair command. Keep the new installation and recovery snapshots, and follow warnings to keep the Gateway stopped while repair workers remain unsettled. See update repair. #167714, #168905, thanks to @steipete, @ruicozibon and @ezimerman.
  18. 18Update handoff reportsUpdate handoff reports. An already reported update outcome no longer produces a second misleading failure, and an update accepted by the background helper stays pending. Use the printed status and health commands to check its eventual result; see restart handoff. #168587, #168993, thanks to @steipete and @sayitfast.
  19. 19Update warning detailsUpdate warning details. Recovery-copy warnings identify the affected database, while a failed candidate configuration read explains the error and leaves the service definition unchanged. See recovery captures and the updating guide. #169282, #169284, thanks to @DonnieFi and @RomneyDa.
  20. 20Git update cleanupGit update cleanup. Temporary worktree cleanup continues when progress reporting fails, and the original update error remains visible alongside secondary diagnostics. If OpenClaw cannot confirm that update processes stopped, it keeps the recovery files and refuses to continue. This requires the fixed installed updater; see the repair guide. #169454, thanks to @hannesrudolph.
  21. 21Migration warnings and verification timersMigration warnings and verification timers. Completed plugin migrations stop showing obsolete unfinished warnings. Package verification also keeps its deadline when the system clock changes. Genuine pending migrations still need attention; see the repair guide. #169004, thanks to @steipete, @adenzhou1350 and @wg-mojo.
  22. 22Recovery copies before repairsRecovery copies before repairs. New recovery copies include older Canvas documents and Memory Core files before migration. Doctor and update recovery no longer reject a copy because scheduled background database maintenance changes files while it is being made. Update checks also work when the configured agent list is empty. Existing copies do not gain missing files retroactively. #169436, #170022, c01331a, thanks to @RomneyDa and @steipete.
  23. 23Channel tools after restartChannel tools after restart. Messaging accounts started or restarted by a chat or operator task keep using channel tools after that task finishes, with each later turn's permissions still enforced. #159396, thanks to @ceckert, @RomneyDa, @slinkoff, @fuller-stack-dev and @sjf-oa.
  24. 24Messages already being sentMessages already being sent. Recovery scanning leaves a message with its active sender, preventing the reported race that left queued messages unsent. #169010, thanks to @RomneyDa.
  25. 25Steered conversations after restartSteered conversations after restart. Human conversations can resume after a correction and Gateway restart when their original authorized source survives. Already-failed sessions are not reopened, and missing sender permissions are not reconstructed. See restart recovery. #170252, thanks to @steipete.
  26. 26Memory-file repairsMemory-file repairs. Doctor preserves the original bytes when malformed UTF-8 prevents merging MEMORY.md and the older memory.md. Keep the originals or preserved archive, and repair or convert a copy to UTF-8 before retrying. See workspace repair guidance. #169029, thanks to @steipete and @wangmiao0668000666.
  27. 27On this Mac setupOn this Mac setup. The Mac app can connect in eligible “On this Mac” setups that previously failed with “Gateway rejected auth”, with less unnecessary preparation and waiting. If a required new token cannot be saved, setup stops with a retryable error. See the bundled Gateway guide. #169403, thanks to @steipete.
  28. 28Mac reconnection after renewalMac reconnection after renewal. The Mac app reconnects automatically after a trusted Gateway certificate renewal. Learned fingerprints can renew after normal trust checks; explicitly configured fingerprints stay fixed. See remote connection guidance. #168151, thanks to @steipete and @fuller-stack-dev.
  29. 29Mac update and recovery checksMac update and recovery checks. The app recognizes its protected Bun Gateway command, addressing a cause of a stuck recovery screen despite a healthy Gateway. The protective launch option and ownership checks remain in place. #170006, thanks to @steipete, @jokerman1302-eng, @davidmackrory-byte and @josephsilvagnoli.
  30. 30Muse WonderMuse Wonder. Meta users can select Muse Wonder with text and image input and max thinking. Spark 1.3 Standard also supports max thinking and remains the setup default. The API supports Wonder Standard; max effort does not select Wonder Full. See the Meta guide. #170232, thanks to @RomneyDa.
  31. 31MiniMax M3MiniMax M3.1 Flash Preview. Eligible Token Plan or MiniMax Code users can select the preview model and choose low, medium, high, xhigh or max thinking effort. The preview defaults to max, including saved off or adaptive selections. M3 remains the default model. Missing published catalog rates do not mean free use; see the MiniMax guide. #160089, thanks to @NianJiuZst, @RomneyDa, @steipete, @Takhoffman, @php737, @ns-spec, @Hansen1018 and @olveww-dot.
  32. 32MiniMax sign-in renewalMiniMax sign-in renewal. Global and CN OAuth sign-ins renew expired tokens at their issuing regional account endpoint. Older saved sign-ins and region changes require one new login with openclaw models auth login --provider minimax-portal. See the MiniMax guide. #160459, thanks to @masatohoshino, @RomneyDa, @rongtianhua and @mychataa.
  33. 33Replies after native compactionReplies after native compaction. The next message waits for saved conversation history to become readable instead of failing while that history is rebuilding. See OpenAI guidance. #169583, thanks to @obviyus.
  34. 34Interrupted ChatGPT repliesInterrupted ChatGPT replies. An unfinished ChatGPT reply can continue from the saved conversation when a normal connection close interrupts it, within the existing retry limits. See model failover guidance. #167512, thanks to @ericcurtin, @obviyus, @mightyx and @aleps001.
  35. 35Codex follow-up messagesCodex follow-up messages. Compatible follow-ups can continue after failed conversation preparation while an existing background command keeps running. Incompatible permission or policy changes remain refused while protected work runs. #169431, thanks to @jjjhenriksen and @RomneyDa.
  36. 36Switching back to OpenAISwitching back to OpenAI. OpenAI models can use the existing built-in runtime when Codex is disabled and that runtime can run them. An explicitly configured Codex runtime still needs the Codex plugin enabled. #169412, thanks to @obviyus.
  37. 37Claude CLI tool discoveryClaude CLI tool discovery. Claude CLI receives the registered OpenClaw tool names and guidance for replies that must be sent through a tool, reducing failed lookups. This guidance applies to tools actually available to the conversation. See the CLI backend guide. #153032, thanks to @kiranvk-2011, @RomneyDa, @lakemike, @philknows, @destinedenergy and @wbumgardner-max.
  38. 38Claude CLI session toolsClaude CLI session tools. Later turns keep their authorized session, history and admin tools after the turn that started the shared connection ends. Each caller retains its own permissions and revocation checks. See the CLI backend guide. #165432, thanks to @Oldrich333, @Leit-motif, @steipete, @XX441, @aaajiao, @alexph-dev, @Claynetic, @N4DH, @Jeehut, @S1gv4rd, @arifarai, @davidevelyn, @marl0n and @Mydudeclaps.
  39. 39Copilot prompt capacityCopilot prompt capacity. Models with missing native limits can use the account's reported prompt capacity instead of the 128K estimate, while real limits and configured caps remain effective. Refresh discovery to replace previously cached estimates. #156636, thanks to @saju01, @RomneyDa, @snotty, @vinaycodeaxe, @zhangguiping-xydt and @Yigtwxx.
  40. 40DeepSeek replies and tool actionsDeepSeek replies and tool actions. Recognized internal tool markup stays out of replies, and managed turns can recover valid marked-up tool actions, including the calls wrapper. Direct provider calls and final replies filter the markup without recovering tools; malformed or unfinished recognized blocks stay hidden without execution. See the DeepSeek guide. #169728, thanks to @steipete and @TOMUIV.
  41. 41IPv6 provider fallbackIPv6 provider fallback. Guarded model requests can try a working IPv6 address when IPv4 is unreachable and Node address-family autoselection is enabled. Configured network security checks still apply. See connectivity troubleshooting. #168973, thanks to @steipete, @an2in, @georgenaz, @motookoyama and @orthogonalistic.
  42. 42Unchanged one-shot jobsUnchanged one-shot jobs. Doctor stops making redundant recovery copies for one-shot jobs whose saved timestamps are already correct. Genuine repairs keep their backup protections. #168938, thanks to @harshitgupta31415 and @wg-mojo.
  43. 43Blocked local plugin settingsBlocked local plugin settings. Doctor and updates preserve enablement, settings and policy for installed or linked plugins blocked by a path safety check. The plugin stays blocked until its path is repaired; see blocked-plugin guidance. #168111, thanks to @obviyus.
  44. 44oc-path file editsOc-path file edits. The opt-in oc-path plugin refuses openclaw path set edits on invalid UTF-8 before rewriting the file, preserving the original bytes. Back up and repair or convert the file before retrying. #168491, thanks to @wangmiao0668000666, @yetval and @Takhoffman.
  45. 45Webhook callbacks during upgradesWebhook callbacks during upgrades. Existing official webhook-channel callbacks can be preserved before a deferred plugin replacement is activated, including the affected Microsoft Teams path. Authored callbacks and opt-outs remain respected; see webhook migration guidance. #169035, thanks to @steipete and @sirius1024.
  46. 46Native plugin catalogsNative plugin catalogs. Catalog changes avoid repeatedly loading an unchanged installed native plugin, removing that source of growing memory use. After a failed refresh, the next request can use its requested configuration. #169272, #169321, thanks to @obviyus, @mcooks-cmd, @svdinu-jpg, @eduherranz and @RomneyDa.
  47. 47Commands on paired nodesCommands on paired nodes. An unchanged connected node keeps handling commands, requests and events while unrelated pairing information is updated or another device's pairing is being written. Actual revocation and token rotation still reject the old connection. #169486, #169575, thanks to @steipete and @gisk0.
  48. 48Codex plugin compatibilityCodex plugin compatibility. Official external Codex packages older than 2026.9.7 are reported unavailable before they break replies. Eligible official updates follow the core release, and failures show useful reasons. Use openclaw update repair or openclaw plugins update codex; linked copies need their source updated or load-path override removed. Finish Doctor before restarting when migrations are pending. See plugin update guidance. #170306, thanks to @RomneyDa, @steipete and @ezimerman.
  49. 49Plugin package repairsPlugin package repairs. A replacement package can be saved while its data migration is unfinished, allowing Doctor to continue. Finish openclaw doctor --fix before restarting or reloading the replacement. Unavailable automatically selected official ClawHub versions can use trusted same-version npm packages, or keep compatible installed code with a retry warning. Removing the plugin's entry preserves its backup and pending migration obligations. See the updating guide. #170339, thanks to @RomneyDa, @steipete, @h6y3, @CodeForcer, @waynegault and @rauf543.
  50. 50Saved sign-ins during Doctor repairsSaved sign-ins during Doctor repairs. An unreadable legacy auth file no longer causes the affected cleanup to discard saved OAuth profiles. Doctor identifies the file to inspect or restore before retrying, while unrelated repairs can continue. Previously deleted profiles and retired credential imports are not restored. See Doctor state recovery guidance. #170256, thanks to @steipete and @nosmile99.
  51. 51Restart with an unreachable cloud workerRestart with an unreachable cloud worker. The Gateway can stop or restart while deferring the stop of an unreachable stored cloud worker and reporting that deferral. The remote machine is not immediately stopped or deleted; later cleanup remains required. #168907, thanks to @steipete.
  52. 52Deleting an unfinished conversationDeleting an unfinished conversation. Deleting a session records cancellation before stopping its unfinished reply, allowing chat clients to receive the cancelled status. e115a6a.