2026.10.10-beta.1
Highlights
- Faster, steadier Gateway: chat turns, session lists, startup, and idle Gateways do far less SQLite and main-thread work, with more database work moved onto worker threads, so busy hosts and large agent fleets stay responsive. (#167965, #168002, #168093, #169005, #169164, #171685, #170151, #169871, #168649, #170612, #171371, #171805, #168992, #169543) Thanks @obviyus, @609NFT, @Leon-SK668, @chelsealong, @RomneyDa, and @joshavant.
- Updates that finish: upgrades from 2026.10.1 and earlier betas complete, busy Gateways and slow Doctor steps no longer refuse or roll back a good update, failed updates no longer leave a half-installed version, and macOS, Windows, and Bun installs recover from their platform-specific failures. (#168849, #172249, #172196, #172151, #172247, #171101, #170519, #172640, #171936, #170940, #171077, #172494) Thanks @RomneyDa, @homeworld520, @Yolo521-bot, @giulianoaccorsi, @AntaresGG, @stop-time, @davidcittadini, and @SBC2016.
- Restart-safe replies: interrupted and unfinished replies resume after a Gateway restart, and watched child results, queued turns, accepted agent updates, and operator tasks survive restarts instead of disappearing. (#172234, #172412, #169489, #171717, #170697, #170858, #170384, #172356, #172023) Thanks @jeanmonet.
- Cloud sessions: move sessions between local and cloud from the session menu, organize cloud environments by repository with environment recipes and verified Node toolchains, and see snapshot progress while sessions start before the first snapshot finishes uploading. (#171690, #170892, #170862, #170796, #170875, #170895, #171729)
- Local Gateway in the desktop apps: the Windows desktop app and fresh Tauri installs can run a local Gateway, fresh macOS installs start in guided dashboard setup, and first-run setup chooses inference automatically. (#169522, #169512, #169568, #169628)
- New models: Gemini 4 Argon becomes the default Gemini model alongside Gemini 3.8 Flash, Nemotron 3.5 Super VL and xAI Imagine Image 2.0 arrive, Meta models run through Muse Code, and pickers stop offering retired models. (#171852, #172339, #172449, #172445, #170487, #171526, #171879) Thanks @nv-kasikritc, @jacobtomlinson, @JFLeonM, and @obviyus.
- Newer Apple platforms required: OpenClaw now requires macOS 26.2, iOS 26.2, and Safari 26.2 or newer. (#168595)
Changes
- Apple platform requirement: require macOS, iOS, and Safari 26.2 or newer for the native apps and Control UI. (#168595)
- Cloud sessions: move sessions between local and cloud from session menus, organize cloud environments by repository, support repository environment recipes with verified Node toolchains, save suggested cloud profiles on first use, show snapshot startup progress, start sessions while the first snapshot uploads, ready workers for empty-workspace sessions, report slow dispatch phases, and keep cloud setup secrets behind scoped egress grants. (#171690, #170892, #170862, #170796, #170875, #170895, #171729, #170929, #171749, #171073, #170810) Thanks @VACInc.
- Desktop apps and first run: support local Gateways in the Windows desktop app, start fresh Tauri installs with a local Gateway, start fresh macOS installs in guided dashboard setup, guide missing native permissions in chat, and choose inference automatically during first-run setup. (#169522, #169512, #169568, #169635, #169628)
- Local setup: offer optional memory embedding setup, add managed llama.cpp OCR and vision setup, and allow non-interactive llama.cpp embedding-only setup. (#163693, #148193, #170153) Thanks @PollyBot13, @duyufansh2008, and @dh-js.
- Bun runtime: build standalone OpenClaw executables with Bun, add an opt-in pinned Bun runtime that rejects unpinnable paths before changing anything, and start the Gateway faster on Bun. (#172384, #168832, #168982, #169543) Thanks @vincentkoc.
- Experimental PostgreSQL: add an experimental PostgreSQL engine for the Workboard store, select the shared-state engine at its owner, generate PostgreSQL DDL from canonical SQLite schemas, add PostgreSQL migrations with capability admission and exact schema-drift checks, preserve PostgreSQL stores in backups and updates, and add verified offline database port tooling. (#169214, #171962, #168219, #169933, #172265, #170828, #170518, #171368, #171265, #170037, #170055, #170059, #171350, #171484, #171518, #171795, #172046, #171545) Thanks @vincentkoc and @joshavant.
- Conversations: organize and archive nested conversations explicitly, choose when sessions can send and receive messages, opt in to
sessions_sendthread targets, run sessions in existing folders on paired devices, and snooze sessions until a custom time. (#168076, #162316, #168846, #169722, #171255) Thanks @VACInc, @obviyus, and @jacobtomlinson. - Session personalization: personalize session backgrounds, add per-session speech bubbles and prompt reactions, show session-specific previews for public links, and match public conversation pages to the chat design with copy buttons. (#168301, #168861, #169527, #168156) Thanks @vyctorbrzezowski and @VACInc.
- Control UI navigation: organize personal navigation in a compact sidebar rail with real shortcut icons, filter sidebar users by online status, keep New conversation visible across sidebar modes, show session details beside wide conversations, make colored sessions easier to scan, inspect attached automations from session hovercards, put everyday session actions first, and make release updates discoverable from the account menu. (#168325, #168997, #172243, #170771, #170707, #170382, #172240, #168616, #172544, #100024) Thanks @fuller-stack-dev, @shakkernerd, and @VACInc.
- Control UI chat: group session context and task progress in Details, clarify the session details inspector, render assistant directives and an embed tag, show readable tweet preview cards, load older history in larger pages, shrink the composer in existing sessions, search emoji by name in the reaction picker, add manual code folding to session diffs, and show or hide values in secure entry prompts. (#161674, #172436, #64104, #168213, #170481, #171637, #172577, #172350, #169925, #172549) Thanks @vyctorbrzezowski, @obviyus, @Takhoffman, @Patrick-Erichsen, and @jacobtomlinson.
- Languages: add Swedish to the Control UI and docs, and include plugin catalogs in locale refresh. (#62063, #171496) Thanks @yeager and @vincentkoc.
- Agents API: choose Agents API hosted workspaces when starting sessions, isolate Agents API sessions from Gateway tools and MCP, and allow shared compaction tuning in hosted sessions. (#168259, #170728, #171813)
- MCP apps and automations: use MCP plugin apps across conversations and workspace files, trigger automations from MCP events, connect MCP apps through a principal-bound relay plugin, and support principal-bound remote Control UI for trusted plugins. (#161747, #165399, #168233, #170540)
- Plugins and SDK: allow per-run model fallback overrides, fork a session's live context for background side questions, let plugins steer a session's active run, support Solid Control UI views, add worker-owned keyed state and conversation binding APIs, join service and account scheduling at retirement, complete awaited SQLite compatibility migration paths, and show calm notices for deprecated SDK usage. (#168893, #170146, #170152, #168408, #168478, #168483, #162669, #171443, #171752) Thanks @obviyus, @dwty11, and @joshavant.
- ClawHub: expose published ClawHub packages to the Gateway and accept portable manifest categories. (#171622, #171532) Thanks @Patrick-Erichsen.
- Models and providers: add Gemini 4 Argon as the default Gemini model with Gemini 3.8 Flash, replace Nemotron 3 Super with Nemotron 3.5 Super VL, add xAI Imagine Image 2.0 without silent image-model fallback, accept the Fish Audio Drama 3 preview, support endpoint-resolved custom model aliases, prefer a newer installed Codex for ChatGPT discovery, and prioritize shared private vLLM requests. (#171852, #172339, #172449, #172445, #170473, #170009, #168228, #129434) Thanks @nv-kasikritc, @jacobtomlinson, @JFLeonM, @xyrolle, @obviyus, @m888m, and @joshavant.
- Muse Code: run Meta models through the Muse Code CLI agent runtime, sign in to Muse Code from Model Setup and Provider Access, and run consented turns under a conversation tool policy. (#170487, #171526, #171790, #172361) Thanks @obviyus.
- Usage and accounts: show active auth subscription blocks, show Ollama cloud balance in status usage, add a ClawRouter sidebar dashboard for subscription pool headroom, show local provider processing with estimated wait time, and show every matched session in a paged usage overview. (#133087, #167474, #169514, #170041, #170369, #169660) Thanks @Leon-SK668, @vincentkoc, and @usimic.
- Model recovery: use model fallbacks after context-overflow recovery, compact ChatGPT sign-in sessions server-side, end runs after confirmed final source replies, and support typed OpenAI Decisions API evaluations. (#170141, #168401, #170653, #166320) Thanks @amirarenco-create, @obviyus, @RomneyDa, @sunlit-deng, @jjjhenriksen, and @Kimiyu-186.
- Labs Advisor: add an experimental Advisor that steers agents away from avoidable work. (#169564) Thanks @obviyus.
- CLI progress: show progress while tool input is generated. (#167789) Thanks @ZengWen-DT, @obviyus, and @umeranjum17.
- Skills: show a Learned notice row with one-press Undo, make background review channel notices opt-in, and save only repeatable procedures from background reviews. (#167996, #170025, #170277) Thanks @obviyus.
- Clearer messages: simplify wording across Settings, Gateway and security diagnostics, CLI and Doctor, agent and command execution, browser and approval help, provider, messaging, workspace, and memory plugins, and the macOS, iOS, Android, and Linux apps. (#168703, #168704, #168705, #168706, #168707, #168709, #168710, #168711, #168713, #168714, #168715, #168716) Thanks @RomneyDa, @synthalorian, and @obviyus.
- Mobile and devices: add Android system, photos, contacts, calendar, and motion capabilities, add an authenticated iOS background presence beacon, and support multiple Microsoft Teams bot accounts. (#29398, #73330, #112811) Thanks @obviyus and @jimmypuckett.
- Worker placement: require configured worker placement for sessions and allow keyless Gateway selection for worker-local inference. (#158903, #170132) Thanks @sallyom, @RomneyDa, and @obviyus.
- Diagnostics: export turn prompts and final answers on message and run spans, attribute GC metrics by kind and worker, measure allocated bytes per RPC and turn, attribute native CPU samples to JavaScript callers, capture main-thread stall stacks, and expose SQLite worker delay phases. (#156603, #171923, #172486, #171686, #170904, #169535, #170932, #171082, #171062) Thanks @ryan-dyer-sp, @vincentkoc, and @joshavant.
- More: expose wrapped browser observations to Code Mode, allow pausing automatic team-report collection, and add scoped startup migration backups. (#164833, #171840, #171764) Thanks @alkor2000, @potterdigital, and @vincentkoc.
Fixes
- Content boundaries: keep internal runtime context, serialized tool-call XML, split tool-call markers, raw background command notices, runtime prompts, and legacy requester guidance out of replies and chat history, and stop models that print tool-call text from reporting false success. (#163471, #138204, #169172, #171898, #168236, #166080, #163521, #168943, #168928, #170799, #137273) Thanks @RomneyDa, @obviyus, @consoleaf, @JacquesLFR8, @ericcaiwx-star, @ruiling-smartbear, @JasonBuildAI, @Marvinthebored, @Peetiegonzalez, @rogeriochaves, @llmsommelier, @alkor2000, @Oldrich333, and @LiuwqGit.
- Reply text: keep trailing reply text after quoted closing tags, suppress punctuated and truncated silent placeholders, prevent thinking-only utility replies, and keep Ollama reasoning out of replies for manually configured models. (#149775, #168571, #170190, #169920, #169851, #171573) Thanks @bodapatisaikrishna, @liwenjie200543, @maliv2, @jacobtomlinson, @boeingchoco, and @vincentkoc.
- Security and authority: stop setup diagnostics repairing state without approval, reject project cache symlinks, bind Discord and Slack channel tool policy to resolved channel IDs, resolve Matrix room policy by room ID, never treat Tlon group DM authors as the owner, enforce exclusive Matrix crypto store ownership, separate exec approval ownership from node policy, isolate managed local provider auth, and align pairing setup with administrator scope. (#171960, #172079, #171829, #171828, #171645, #165801, #160707, #148612, #158108, #170988, #160982) Thanks @vincentkoc, @yetval, @eleqtrizit, @joshavant, @beenhero, and @ysumatta.
- Private data: stop logging inbound message content and spoken text, wait for explicit actions before reading Chrome data on macOS, honor ordinary permissions for voice requests, reject unknown WhatsApp login actions, disable unresolved hook ingress without blocking the Gateway, and reject oversized workspace document saves. (#170815, #170999, #171177, #159697, #158719, #165019, #171938) Thanks @brokemac79, @Alix-007, @mcaxtr, and @eleqtrizit.
- State ownership: keep secret, catalog, config, agent, plugin, backup, device, Memory, Matrix, and Workboard writes with the running Gateway, protect provider and MCP credentials from concurrent CLI writes, keep channel setup credentials out of config, and refuse local Claws, migration, and proxy writes while a Gateway owns the state. (#168108, #168135, #169732, #168417, #168757, #168466, #168471, #168457, #168586, #168419, #168459) Thanks @obviyus.
- Restart recovery: resume interrupted replies, aborted main turns, and requester-settle work after Gateway restarts, keep streamed answers when a restart aborts the run, settle replaced subagents and permanently rejected restart events, and resume sessions whose aborted run finished before recovery. (#172234, #172412, #170697, #170858, #170699, #171158, #170513, #172322, #171717, #169489, #170384, #172356, #172023, #170781) Thanks @jeanmonet.
- Interrupted and queued input: keep interrupted turns when new messages arrive, continue interrupted requests when asked, preserve queued work and inbound messages when preparation is cancelled or fails, let sends right after Stop succeed, stop Stop errors when a turn completes, and keep stopped Codex conversations ready. (#170647, #168279, #171718, #172080, #172421, #170542, #171656, #168906, #170652) Thanks @bitfroest.
- Reply delivery: preserve streamed answers across tools and reasoning, completed replies after invalidated reads, pending reply custody, follow-up errors and attachments, and committed CLI replies, stop outbound recovery from replaying sent replies, and avoid duplicate deferred tool results and false failure warnings after retries. (#169020, #169987, #170937, #170916, #170757, #99600, #169537, #170675, #170925, #172458, #151921, #165291, #101024, #169503, #169843) Thanks @VACInc, @elikampf, @zhangguiping-xydt, @TUARAN, @obviyus, @kseczhouyb, @Kimiyu-186, @shakkernerd, @amittell, @SunnyShu0925, @tiffanychum, @TheAngryPit, @CassieMei, @joshavant, and @vincentkoc.
- Chat history: keep delivered slash commands and Discord, Slack, and Mattermost native commands in history, return one history entry per user turn, keep channel messages when preflight compaction fails, show fallback and recovery in history, and keep visible failures out of later model requests. (#169026, #169200, #169236, #169255, #169434, #160462, #169773, #171327, #169369) Thanks @obviyus, @RomneyDa, @masatohoshino, @jacobtomlinson, and @joshavant.
- ACP and CLI replies: keep complete ACP answers after tool commentary, stop bound and long ACP turns losing replies, keep ACP follow-ups after a stopped turn, preserve the first acpx conversation after restart, keep rejected Claude CLI drafts out of final replies, and credit WebChat internal-sink sends as the source reply. (#168201, #168989, #171447, #170880, #170883, #166368, #168764, #167736, #168345, #168247) Thanks @ericcaiwx-star, @potterdigital, @fanmeng-felix, @alkor2000, @obviyus, @jhgaylor, @ruel225, @Oliver4Spot, and @Oldrich333.
- Subagents: wake parents when registry writes overlap, keep completion retries and recovered final replies, return visible child results to yielded guests, stop large completion batches overflowing the requester, keep stopped yielded tasks from restarting, and count and show waiting subagents accurately. (#163195, #169015, #171929, #171657, #171796, #172068, #169453, #167672, #168186, #169984, #169848, #155019, #164175, #171021, #150209, #172286, #171580) Thanks @ruel225, @Yolo521-bot, @fuller-stack-dev, @shakkernerd, @freeqaz-openai, @xydigitLybnnnn, @obviyus, @Oldrich333, @linhongyu510, @jerryliang122, @etzelm, @johan-eilertsen, @chelsealong, and @residentb2b.
- Background work: deliver background results to WebChat-only sessions, warn about dead-lettered deliveries, honor subagent concurrency for dreaming, cancel native descendants on session stop, release worker capacity after forced cleanup, keep child task custody for browser follow-ups, and stop agent deletion hanging on embedded runs. (#158067, #169932, #170273, #169700, #168746, #172017, #172511, #168199, #167368, #170855) Thanks @vincentkoc, @huyengiang101086-spec, @Yolo521-bot, @aniruddhaadak80, @obviyus, @jalehman, and @VACInc.
- Shared and guest sessions: let guest children start after parents yield, expose session publication in default sandboxes, let guests choose managed project worktrees and saved project choices, keep guest commands working during checkpoints, let guest readers open attachments, select an available checkout for new project sessions, and make saved web fetch output readable in sandboxes. (#171668, #171803, #171811, #171842, #172114, #172137, #172195, #172202, #172542, #172499, #168085) Thanks @shakkernerd.
- Public conversations: show complete public conversations with shared images and stop public-session chat reloads bouncing after deployment. (#169644, #171244) Thanks @VACInc.
- Telegram replies: redeliver saved final text after ambiguous network failures, avoid duplicate history replies, keep messages queued after handler timeouts, keep follow-up text behind photo albums, keep final replies linked after progress cards, honor first reply mode for message tools, prevent dropped replies on IPv4-first hosts, and stop retrying archived root-DM commands. (#168738, #169019, #169202, #170690, #171127, #171123, #171564, #171810, #169663, #166869) Thanks @obviyus, @diregoblin, @ooiuuii, @SanderHelgesen, @Dat1GUI, @dankarization, @VACInc, and @vincentkoc.
- Telegram content: keep dice rolls, shared contacts, voice durations, group voice mentions, tap timestamps, bare URLs, captions, and progress notes intact, and show native portraits in Home. (#137112, #144602, #142552, #163746, #170210, #171216, #171180, #171877, #171178, #168723, #168225, #168281, #168464, #170677, #171417, #166248) Thanks @adeepn, @obviyus, @JamesY023, @szafranski, @jewseppi, @maliv2, @zori7, @Irish-Joseph, @SanderHelgesen, @ruel225, @boeingchoco, and @vincentkoc.
- Microsoft Teams: paginate channel thread replies, include users in reactions, fix reactions on thread replies, keep DM progress rows separate, receive pasted DM images, and show fetched text in reads and searches. (#120824, #151128, #166582, #157704, #170437, #171153) Thanks @Linux2010, @obviyus, @qingminglong, @Leon-SK668, @ericcurtin, @yetval, @rdbartram, @RomneyDa, @EbulenConsult, and @ly85206559.
- Discord, Slack, and Mattermost: retry Discord edits, deletes, and pins after a lost response, keep consults and pending replies across voice changes, honor Slack silence for implicit thread follow-ups, render Slack control-sigil links and progress mentions safely, show Slack pinned messages, and render Mattermost agent buttons. (#169806, #171029, #172380, #164877, #168438, #169760, #171042, #168368) Thanks @ericcurtin, @obviyus, @ericcaiwx-star, @brainmonger, @shannon0430, @KhanCold, @yetval, @Takhoffman, @ooiuuii, @hannnnn-l, and @vincentkoc.
- Other channels: fix Feishu forwarded-message attribution, CardKit streaming fallback, monitor registration, and nested code fences; render Google Chat Markdown and deliver after truncated 404s; report LINE partial delivery; ignore IRC CTCP queries and report reconnecting accounts; fix Tlon reconnects, CRLF events, and nested code; stop Zalo polls; isolate Synology Chat accounts; and contain Matrix sync outages and stale room sends. (#150214, #152086, #169226, #171222, #141752, #168107, #100996, #168113, #171053, #169267, #170125, #171584, #169270, #144991, #62779, #163012) Thanks @chelsealong, @obviyus, @peach980, @kqtxmaster-boop, @Simon2256928, @ruel225, @junniar, @rudycelekli, @ericcaiwx-star, @pbreault, @ly85206559, @masatohoshino, @yetval, @ooiuuii, @zhangguiping-xydt, @Abhishek-B-R, @gumadeiras, @janstenpickle, and @vincentkoc.
- Channel runtime: keep hot restart working with disabled account credentials, report ingress claim refresh failures, keep progress titles within their line budget, keep ClickClack omissions on retries, stop thread replies misreading the current message, and fix WhatsApp audio actions. (#171734, #171365, #168312, #169509, #169817, #170889, #170500) Thanks @davidcittadini, @ynaamane, @obviyus, @Yolo521-bot, @yousan, and @SunnyShu0925.
- X and A2A: preserve X reply guidance and recover allowed mentions after authorization changes, recover mention profiles and background refresh, and stop A2A retried messages, task references, push errors, and queued host notices from stranding tasks or looping replies. (#169747, #171384, #170507, #170896, #167594, #167596, #170469, #172064) Thanks @obviyus, @clawSean, @rh7, and @Oldrich333.
- Talk and speech: keep macOS Talk replies from slow runs, fix iOS realtime Talk crashes and speaker output, preserve Anthropic Talk consult updates and custom Azure speech endpoints, honor configured speech in Control UI, keep speech-only and delayed speech replies, keep browser Gemini Live turns in history, and stop push-to-talk capture when the hold ends. (#164485, #168416, #171267, #151253, #170343, #170357, #171090, #171506, #143064, #137329, #171377, #167066, #170386, #166211) Thanks @PollyBot13, @rsaeks, @masatohoshino, @Takhoffman, @LiuwqGit, @marleyman5000-boop, @Leon-SK668, @obviyus, @mcfex, @mike-nott, @ericcurtin, @Twilight-Networks, @vincentkoc, @wangyan2026, @eiriktorheim, @jonathanlindsay, @hugenshen, @cursoragent, and @VACInc.
- Media and attachments: pass Whisper language hints, keep Windows-1252 accents, stop silent audio counting as a failure, avoid false busy-chat delivery warnings, stage WebChat images for file tools, let sandboxed agents reuse generated media, restore SSH sandbox reply attachments, and keep attachments through uncertain admission and steering. (#164841, #165771, #171514, #172637, #168537, #171058, #171079, #169710, #167369, #165105) Thanks @ooiuuii, @obviyus, @yetval, @masatohoshino, @Patrick-Erichsen, @synthalorian, @woohahahaaa, @adembektas, @valkyriweb, @vincentkoc, and @joshavant.
- Claude CLI: use Claude Code native models and names, keep context across account switches and model switches, restore thinking Off, keep utility work on Haiku, recover native login without a restart, stop sessions when the Gateway is killed, steer mid-turn messages into the running turn, and distinguish slow auth checks from logout. (#168728, #168781, #168726, #168965, #169657, #168603, #172471, #171016, #171969, #159816, #170604, #169670, #157766, #170627, #171723) Thanks @obviyus, @eliavb43, @RomneyDa, @kiranvk-2011, @Shagrat2, @VACInc, @potterdigital, @veritasaiflows-cell, @deepujain, @von8794, @chughtapan, @vincentkoc, and @joshavant.
- Codex and ChatGPT: run ChatGPT-listed models on the default Codex runtime, use ChatGPT routes for isolated completions, deliver plugin next-turn context on Codex, compact ChatGPT sessions before large context jumps, raise the GPT-6.1 Sol context default, renew expired ChatGPT sign-in before fallback, explain unavailable Codex sessions on paired devices, and unblock sessions after native child interruption. (#168033, #168552, #169558, #169755, #169686, #172593, #168641, #171541, #164197, #167296, #168347, #168387, #168986, #169350, #170709, #171248, #171661, #170844, #172315, #171873, #171823, #163388, #104504, #171293) Thanks @obviyus, @vinsew, @RomneyDa, @xialonglee, @Takhoffman, @sunlit-deng, @oEdyb, @dtump, @vincentkoc, @Kimiyu-186, @100yenadmin, @arquiteto-raiz, and @joshavant.
- OpenAI Responses: keep reasoning settings, tool-call history, replay envelopes, and prompt-cache prefixes stable, stop repeating runtime context after every tool call, reuse provider connections, preserve text and image order in tool results, accept URL images and long response IDs, clamp output tokens to capacity, and settle reasoning replay before async tool admission. (#169322, #169632, #170901, #171614, #172455, #169802, #169119, #170278, #170461, #128282, #170751, #171763, #169689, #169688, #154721) Thanks @Shenrui-Ma, @obviyus, @lucthaobybgkw3232-eng, @sallyom, @Parker-Fawcett, @xialonglee, @VACInc, @joshavant, and @vincentkoc.
- Model fallback: use configured fallbacks when the primary times out or returns wrapped errors, give retries their own recovery allowance, stop empty completions exhausting fallbacks, keep recovering from rate limits, disclose hidden fallbacks, avoid false route-change notices, and probe the primary after an automatic pin. (#141869, #164808, #170527, #171199, #171760, #169511, #169977, #82707, #169030, #141825, #169141, #168187) Thanks @von8794, @alkor2000, @anyech, @TUARAN, @diegoln, @obviyus, @xyrolle, @crpol, @clement-paradex, @sunlit-deng, @Yolo521-bot, @VACInc, and @joshavant.
- Compaction and context: recover long-context turns after output-budget exhaustion and empty length responses, compact before tool output is starved, recognize LM Studio, DashScope, and Hugging Face overflow errors, compact when a message is steered after a tool result, summarize with the model's own window, keep failed summary audits and dense summaries recoverable, and prevent long manual compactions from replaying. (#143840, #153728, #169085, #169189, #171712, #158161, #172019, #172457, #168338, #130393, #138416, #139999, #141341, #169771, #154923, #168394, #150920, #171011, #171134, #168326, #171239) Thanks @forrystudio, @jimmy00415, @RileyJJY, @zhangguiping-xydt, @krjcolby-svg, @eightHundreds, @xpeng5278-web, @ruel225, @amittell, @mirasrael, @obviyus, @alexm, @Phillis, @ooiuuii, @sxh313, @playhard94, @robertoronderosjr, @DonnieFi, @bluet, and @YuriyPopovDev.
- Reasoning and thinking: preserve thinking preferences across model switches, respect disabled reasoning in session routes, retain thinking facts across partial catalogs, reserve reasoning tokens for utility answers, finish async reasoning responses, honor declared reasoning efforts for Qwen chat templates, and apply reasoning policy to Z.AI direct calls. (#169435, #170589, #170659, #169331, #171431, #168470, #148397, #164407, #150685, #120008) Thanks @hoobnn, @obviyus, @EmeraldPi, @OWWZO, @hannesrudolph, @DonnieFi, @yetval, @areslp, @Ayushdevo, @nina-grech, @leapdragon, and @vincentkoc.
- Model catalogs: stop pickers offering retired models, fix Groq Qwen 3.6 and image capability flags, keep recommended picker models after upgrades, keep valid models beside malformed pricing, warn about absent configured names, remove saved models with their provider, and allow login and API-key setup while the Gateway runs. (#171879, #171914, #172622, #170882, #169708, #168724, #168588, #168671, #168618, #168554, #168180, #169478, #169528, #165744, #166223, #168287, #169539, #172364, #165991, #169554, #156605, #171783) Thanks @obviyus, @masatohoshino, @Sedrak-Hovhannisyan, @fede-kamel, @yetval, @ericcaiwx-star, @AVCarp, @snotty, @saju01, @zhangguiping-xydt, @Yigtwxx, @RomneyDa, @dabase, @vincentkoc, and @fuller-stack-dev.
- Local models: keep Ollama embedding models out of chat choices, reject the local placeholder during Cloud setup, migrate hosted Ollama references while preserving local embeddings, let local Ollama call web tools, send supported thinking values, keep reasoning across tool steps, fix in-process Ollama requests, and keep llama.cpp discovery and managed runtimes working. (#168075, #168652, #168782, #169661, #169556, #168166, #169312, #164804, #172013, #163634, #168204, #168309, #122022, #167874, #156650, #171588, #171587, #166561) Thanks @TYY-2005, @obviyus, @aaa2015, @harshitgavita-07, @davidgrinc, @krell11, @ly85206559, @YangManBOBO, @RomneyDa, and @67-luck.
- Other providers: fix Kimi K3 thinking controls, keep Moonshot Kimi web search and MCP tool schemas working, honor Copilot context capacity and endpoints, show OpenCode Zen and Go models, disable Baseten DeepSeek thinking when off, bind DashScope routes and default endpoints for Qwen, fix custom GLM session titles, honor
top_p, and stop sending tool history to no-tools models. (#168209, #139980, #171835, #172478, #156636, #168672, #168601, #168286, #172330, #171750, #172447, #172580, #148538, #148106, #160567, #70413) Thanks @jsf9789, @DagenGuo, @Glukmann, @rmoskal, @saju01, @snotty, @zhangguiping-xydt, @Yigtwxx, @RomneyDa, @obviyus, @TommyLei666, @Raymondriter, @jimmy00415, @YangManBOBO, @suboss87, @sbmilburn, and @VACInc. - Prompt caching: preserve local prompt caches across midnight and history caps, guard cache reuse across replay and releases, and keep prompt-cache accounting and affinity. (#168169, #168157, #168392, #168145, #128848) Thanks @arthur-drozdov and @hartmark.
- Tools: keep tools with JSON Schema examples or deeply nested schemas callable, reject overlapping edit matches, continue after an earlier tool refusal, stop repeated unchanged memory searches, use one Tool Search dispatcher name, explain fs.listDir, and honor named exec nodes. (#160542, #164836, #168125, #170615, #169088, #169552, #169224, #172327, #156553, #160403, #171143, #150200, #168578, #169385) Thanks @Shenrui-Ma, @obviyus, @RXQ6, @qxr666-sga, @wangmiao0668000666, @yetval, @r3n3x, @ericcaiwx-star, @PatrickTrent, @PratikRai0101, @keiseisales, @yozakura-ava, @NianJiuZst, @service-cyber, @leapdragon, @stackingrockss, and @vincentkoc.
- Web and browser tools: keep JSON numbers, code literals, and UTF-16 documents intact in web fetch, keep managed web search timeout diagnostics, honor browser open timeouts, keep headless clicks working during passkey waits, close cancelled tabs, and fix Browser panel pen drags, wheel scrolling, and reversed lists. (#170123, #171221, #168115, #170372, #170053, #170857, #170931, #158124, #171215, #171702) Thanks @ly85206559, @obviyus, @yetval, @xiajiahang, @letsc4, @wr-web, @aleps001, @trukhinyuri, @Oldrich333, and @DarkJuanFra.
- Code Mode: give module-access rejections replacement guidance, recover from invalid wait IDs, expose bridge causes, distinguish returned failures from thrown errors, keep pending calls active during recovery, and stop worker OOMs and GC storms. (#158716, #128886, #170947, #171815, #171570, #169956, #172134, #172284, #172552) Thanks @sxh313, @pennymolt, @sashankh, @shad0wca7, @vincentkoc, and @davidcittadini.
- MCP: reconnect legacy SSE servers after restarts, stop duplicated structured results, complete OAuth with portless loopback registrations, stop flagging env-backed headers as secrets, explain 401 initialization refusals, and keep quiet HTTP calls alive through their timeout. (#167423, #169180, #170876, #171737, #172331, #172510, #171983) Thanks @LiuwqGit, @obviyus, @abacha, @xilopaint, @jipeng6036-del, @9fw2pq8sgb-art, @davidcittadini, @rclarke0, and @vincentkoc.
- Memory search and indexing: answer natural-language questions, stop re-embedding every chunk as transcripts grow, avoid repeating supplied recall, back off failed reindexes, split embedding requests at provider limits, keep dated and keyword-relevant notes eligible, keep headings with their content, reject bad embedding vectors and headers, and detect French recall intent. (#161165, #103201, #121115, #138786, #141686, #167004, #168692, #168867, #168263, #168465, #169361, #171370, #140508, #164773, #137484) Thanks @wangjx-xydt, @davidcittadini, @wr-web, @wangbaobisheng, @arhxam, @shannon0430, @Grynn, @vildevev, @MonkeyLeeT, @DrDanielSingleton, @TomSchuman, @RaphazZze, @saladinyao-cyber, @etzelm, and @shojikumaru.
- Memory reliability: honor private-network policy for embeddings, refresh OAuth embeddings without restarts, resolve SecretRefs for foreign providers, keep workspace context with third-party memory plugins, recover after database worker loss, prevent indexing starvation, stop dreaming errors and duplicate diary entries, keep LanceDB stores per profile, and fix Memory Wiki compile and status on large vaults. (#169847, #170173, #172237, #172135, #171241, #171494, #170719, #170220, #171402, #168502, #167887, #168631, #161834, #168944, #169028, #170553, #171961, #83178, #172329, #171845) Thanks @mushuiyu886, @dmorn, @digitalfrost84, @PaulClawitzki, @VACInc, @salad-maker, @michaelrobertexp-source, @diregoblin, @jalehman, @obviyus, @alfred429, @ericcurtin, @etzelm, @migelizaga-rgb, @vincentkoc, and @njuboy11.
- Automations: keep cron results in the destination conversation, alert when local-provider preflight blocks jobs, keep app and tool access in manual and scheduled runs, advance past slots cancelled at Gateway stop, avoid replaying completed slots, keep repeated results in context, stop treating blocker reports as failures, and keep automations on their configured account. (#168996, #169278, #170498, #170548, #170864, #171988, #172497, #172528, #169369, #170267, #172590, #168509, #168091, #168380, #169314, #169329, #169525, #170073, #170958, #171057, #171770, #172072, #172407, #171727, #169795, #170951) Thanks @obviyus, @Kimiyu-186, @fbuechler, @vincentkoc, @Oldrich333, @fuller-stack-dev, @synthalorian, @KhanCold, @geekforlife, @lonexreb, @erlightbourn-source, @zhangguiping-xydt, @ooiuuii, @franssauermann, @Navras98, and @davidcittadini.
- Workboard: recover after SQLite worker failures, keep completed cards done, claim review cards with done parents, promote only todo cards, complete cards with long run IDs, keep chat catalog reads out of card history, and return actionable claim refusals. (#170138, #171080, #171414, #171743, #172235, #171135, #172504, #172505) Thanks @Jeehut, @sunlit-deng, @ericcurtin, @obviyus, @asikorskiy, @gregbond, @Oldrich333, and @joshavant.
- Goals: continue active goals after the model ends a turn, allow explicit resume of completed goals, and keep goal resume progress inline. (#167897, #171999, #169789) Thanks @jacobtomlinson, @RomneyDa, and @vincentkoc.
- Update safety: stop stale receipts, busy agent writes, unrelated Git branches, channel probe errors, and completion refresh timeouts from failing updates, keep plugin config stable, refuse unsafe swaps without service inspection, preserve state when legacy Doctor rehearsal fails, keep unattended failures from launching repair agents, and back up SQLite stores in deep paths. (#167459, #168190, #168226, #172196, #172199, #172494, #172502, #171101, #171015, #171677, #170867, #170523, #170754, #171993, #171699, #172261, #170351, #170196, #170676, #171947, #172500, #168177, #168350) Thanks @fuller-stack-dev, @obviyus, @RomneyDa, @SBC2016, @homeworld520, @Yolo521-bot, @Bamorem, @mwbroxson, @DonnieFi, @teetee2tone, @fdovarela, @git-larry-roots, and @vincentkoc.
- Update diagnostics: show canary, Doctor, and handoff timings, explain retention, journal, and migration coverage, report LaunchAgent and snapshot failures before activation, show child failure details with stop-first guidance, stop success summaries repeating settled upgrades or hiding skipped steps, and return nonzero when repair is deferred. (#168290, #168409, #169280, #170385, #170392, #170413, #170490, #170429, #171457, #171252, #170139, #170380, #170373, #170374, #171454, #171687, #168203, #168295, #170787, #158053, #171781) Thanks @obviyus, @RomneyDa, @council10-kera, @DonnieFi, @Yolo521-bot, @jjgao, @vincentkoc, and @SunnyShu0925.
- Update platforms: finish macOS updates from login shells and under the service PATH, recover Windows copy loops, elevation denials, and handoffs, reclaim runtimes under protected systemd user managers, recover shared temp storage owned by another user, skip pacman-owned installs, stop Docker retry loops on older Linux, keep separate Docker CLI containers, and keep Bun updates and Doctor working. (#172640, #171936, #169860, #170940, #171109, #169404, #171488, #170174, #169055, #162305, #164236, #170519, #172175, #172595, #169286, #169427, #169532, #162586, #168775, #171493, #172132, #168493) Thanks @giulianoaccorsi, @AntaresGG, @stop-time, @RomneyDa, @DonnieFi, @holgergruenhagen, @Pegorim, @yxshee, @Ludwigtheo0815, @JakeMalis, and @vincentkoc.
- Doctor: complete offline NOCOW repairs, track migration backups, scope Node warnings to the selected daemon, prevent Codex and context-engine registration failures, allow offline repair for app-owned Gateways, keep env references and Skill Workshop opt-outs, refuse unsupported NOCOW repairs early, drop duplicate imported session headers, and stop retained agent stores blocking updates. (#161501, #162771, #168218, #169007, #169295, #170445, #170984, #170768, #171116, #171314, #171439, #171655, #171780, #171991, #172133, #172295, #170934, #170249, #169893, #171388, #170853) Thanks @xydigitLybnnnn, @shadow-enthusiast, @islandpreneur007, @amueller80, @RomneyDa, @obviyus, @sasan1200, @exGeni, @davidcittadini, @dtump, @kitiyeung, @wangxiajun68, @hannesrudolph, @rozenpl, @jonathanlindsay, @farisoftfry, @he-yufeng, @brookpw, @iamonlv426, and @VACInc.
- Gateway lifecycle: recover ownership after sleep and clock changes, recover frozen startup through
gateway stop, keep local access when tailnet denies Serve, protect the Gateway from CLI child memory pressure, stop stalled transcript workers blocking shutdown, keep large fleets out of degraded startup, and keep config saves, agent changes, and hot reload from hanging. (#170790, #171678, #171509, #170899, #170493, #168638, #171922, #171309, #169249, #171459, #171490, #170354, #167719, #171054, #171372, #171709, #170877, #170936, #171568, #167595, #169006) Thanks @jjjhenriksen, @AnvinaLI, @sgh6688, @waynegault, @TommyLei666, @RomneyDa, @eliavb43, @Oldrich333, @ruel225, @609NFT, @yxshee, @grabowskidaniel359-design, @LiuwqGit, @homeworld520, @LifeViwer, @residentb2b, @NOVA-Openclaw, @jalehman, and @obviyus. - Gateway requests: allow 60-second compatibility API uploads, explain archived sessions to OpenAI-compatible requests, reject edited chat retries after restart, honor Stop for OpenAI-compatible HTTP runs, use the explicit SSH port 22, keep spawned session timers correct, and stop stale recaps repeating work. (#170094, #170299, #171174, #168080, #168359, #171092, #168666, #172334, #169400, #161170, #141286, #168127, #155464, #171667, #172619) Thanks @boeingchoco, @lqsyyy, @SeanLiu326, @zhangguiping-xydt, @obviyus, @holgergruenhagen, @Mike-MWT, @Gigaxel, @xialonglee, @hugenshen, @yetval, @bulingbuling688, @rvelasquez, @enter501, @VACInc, and @vincentkoc.
- CLI and services: show Gateway startup failures without debug, exit one-shot commands promptly, stop the TUI asking for a token with no Gateway, clear TUI busy state, report foreign port holders, preserve multiline service environment values, keep npx services out of the npm cache, keep paired node credentials, and stop restarts waiting on exited children. (#172107, #170684, #170391, #169413, #171014, #161106, #170063, #171740, #170725, #168644, #168653, #168863, #170403, #171725, #169338, #171728, #168163, #171571, #167939, #170154, #172377, #169507, #150791, #144535, #168132, #168812, #168488, #171172, #168582, #167871, #170462, #170441, #172281, #168680) Thanks @skyzhao1223, @waynegault, @obviyus, @KenYounge, @yashas-13, @amittell, @yetval, @wr-web, @vincentkoc, @jonathanlindsay, @chelsealong, @xialonglee, @zhangguiping-xydt, @LinzeShi, @ly85206559, @saftall, @RomneyDa, @sunlit-deng, @altaywtf, @hengtested-design, @Leon-SK668, and @Takhoffman.
- macOS, iOS, and Android: recover dashboards stuck on raw errors or blank after handoff, stop permission and Location grant cards looping, keep node command lookup after Finder launches, preserve compatible newer Gateways during recovery, keep iOS chat connected and running helpers visible, and keep Wear OS pages, lists, and speech shutdown stable. (#170361, #170613, #172646, #171175, #171859, #171460, #170766, #170740, #171508, #166993, #157948, #169884, #166322, #166356, #166379, #169912, #23636, #74905, #169392, #170321, #172136, #172147) Thanks @Patrick-Erichsen, @brianmcguire, @jamiezigelbaum, @RomneyDa, @fuller-stack-dev, @PollyBot13, @Marvinthebored, @Solvely-Colin, @Peetiegonzalez, @Rocuts, @jalehman, @mbelinky, @jesse-merhi, @holgergruenhagen, @obviyus, @joshavant, and @IWhatsskill.
- Data safety: preserve approval and workspace state after lost worker replies, live SQLite locks during file reads, accepted workspace baselines, exact filesystem identities, and live config when recovery snapshots fail, isolate incompatible secondary agent databases, and restore backups from older schemas and interrupted R2 verification. (#168094, #168274, #170213, #169485, #171217, #171372, #170492, #171292, #162706, #171869, #168564) Thanks @Yolo521-bot, @LifeViwer, @davidcittadini, @oshaughnessy-junior, @RomneyDa, @vincentkoc, and @joshavant.
- Sessions and worktrees: name sessions before startup finishes, keep workspace tools working after continuation, open worktree session files reliably, keep branch changes working during reconciliation, keep transcript searches within budget, ignore punctuation-only search words, and repair missing partial-clone objects. (#170794, #170791, #172579, #170079, #171190, #168117, #168864, #171305, #160549, #160320, #169721, #170048, #171616, #171609, #161098, #151029, #171581, #171264, #168214, #169467, #169792, #171226) Thanks @Patrick-Erichsen, @yetval, @obviyus, @vincentkoc, @Olli0103, @benjaml4, @ly85206559, @davidjoshua7692-code, @zhangguiping-xydt, @xydigitLybnnnn, @aniruddhaadak80, @Yigtwxx, @RomneyDa, @fhgffy, and @Yolo521-bot.
- Control UI chat: show reasoning while replies generate and beside each tool step, keep progress messages visible during tool runs, stop chat images and live output shifting, keep the composer responsive on New Session with large catalogs, recover failure notices and completed replies after missed events, show Interrupted for runs that end without a reply, and keep large session diffs responsive. (#117721, #168898, #172585, #170819, #172438, #168250, #169334, #171511, #171530, #171769, #171768, #171766, #170971, #170705, #172257, #171935, #165091, #168158, #169304, #171468, #172318, #169468, #169346, #169402) Thanks @xx1170822819, @wynxo, @leapdragon, @Patrick-Erichsen, @obviyus, @vincentkoc, and @VACInc.
- Control UI navigation: keep the sidebar, header, avatars, and preferences stable across reloads and reconnects, fix the permanent Refresh prompt for cross-origin Gateways, hide archived sessions from Pages, keep My sessions and Involving me accurate, stop sidebar flicker and refresh loops, and show session titles instead of raw links. (#168206, #168265, #170631, #170649, #171825, #170090, #170086, #172352, #170646, #172460, #170072, #170134, #170865, #172575, #172332, #172303, #172558, #169774, #172618, #171515, #171517, #172573, #172517, #172550, #170688, #171644, #172620, #168328, #169441) Thanks @vincentkoc, @licheer-zte, @paulcam206, @fuller-stack-dev, @vyctorbrzezowski, @Patrick-Erichsen, @obviyus, and @VACInc.
- Control UI settings and panels: explain invalid config values, keep Advanced settings and typed fields during reloads, keep focus after removing plugins, open the command palette with editor shortcuts, show model discovery errors, disable Delete for adopted native sessions, show document download actions, and keep repository names readable in Details. (#168329, #159875, #170319, #161111, #169943, #169316, #171031, #171171, #171995, #153379, #149103, #167260, #157903, #154651, #156786, #170456, #169791, #146954, #169182, #167388, #169347, #169206, #170390, #171430, #171903) Thanks @MoerAI, @obviyus, @vyctorbrzezowski, @jacobtomlinson, @chelsealong, @bricelb, @LiuwqGit, @arquiteto-raiz, @xydt-juyaohui, @Piyushrathoree, @hugenshen, @cursoragent, @Patrick-Erichsen, @vincentkoc, @altaywtf, @RomneyDa, and @joshavant.
- Usage: show partial reports when the read budget expires, keep session reads ahead of bulk refreshes, preserve legacy transcript IDs, isolate reports from concurrent cache writes, and allow complete selected exports while sessions refresh. (#171904, #171480, #172316, #171433, #171632, #169974, #170268, #171613, #171679, #164684, #168411) Thanks @yetval and @obviyus.
- Plugins: keep reloads from hanging on model calls, start enabled standalone plugin files, speed up external TypeScript plugin startup, explain hook-pack fallbacks and malformed fallback lists, release capture directories and diagnostic listeners, and ship missing MCP Relay and Muse Code artwork. (#162484, #171330, #168391, #169370, #169702, #168167, #171162, #172052, #172299, #171307, #171257, #172513, #169907, #171398, #141312, #171224, #171066, #162470, #170632, #168272, #166245) Thanks @jalehman, @holgergruenhagen, @obviyus, @jakeaadams, @wr-web, @Yolo521-bot, @Yigtwxx, @RomneyDa, @giodl73-repo, @jacobtomlinson, @ericcaiwx-star, @jamiezigelbaum, @fuller-stack-dev, @hugenshen, @zhangguiping-xydt, @Takhoffman, @LiuwqGit, @funnysubaru, @nocodet888-arch, and @joshavant.
- Skills: stop background skill reviews running after every turn that uses a learned skill, keep reviews out of user reply hooks, and include resource context in exact-name skill reads. (#168679, #171651, #170965) Thanks @obviyus and @vincentkoc.
- Workers: enforce worker heap limits under process-wide flags, isolate delegated worker transcript ownership, finish worker shutdown after inventory retirement, release cancelled node-host invocations, archive sessions after orphaned worker cleanup, and close async cleanup gaps. (#166581, #168946, #168862, #169273, #171233, #171415) Thanks @valkyriweb, @xydigitLybnnnn, @goslingmanagment, @waynegault, @alexph-dev, @Captain69G, @zhangguiping-xydt, @obviyus, @vincentkoc, and @Patrick-Erichsen.
- Clock changes: keep Codex, Gateway dispatch, MCP loopback, SSH worker retry, cron repair, Comfy, Crabbox, and remote restart deadlines on the monotonic clock so wall-clock changes do not cut them short or stall them. (#155801, #168144, #168298, #168731, #168736, #168771, #170495, #171094, #172256, #171097, #162779, #169908, #168087) Thanks @SunnyShu0925, @obviyus, and @altaywtf.
- Streaming performance: keep the Gateway responsive during reply-tagged streams and stop long streamed runs and citation replies rescanning earlier text on every delta. (#166782, #171361, #172470) Thanks @boeingchoco, @obviyus, and @JasonBuildAI.
- Session and database performance: keep cold session and memory SQL off the Gateway main thread, move transcript bookkeeping and target lookups into workers, reuse committed facts and admission snapshots across turns, retire idle transcript workers, and avoid repeated schema checks after clean shutdowns. (#169164, #169553, #169757, #169960, #167739, #168647, #169649, #171038, #171155, #171354, #170017, #171883, #169052, #171322, #168975, #169110, #172372) Thanks @Patrick-Erichsen, @obviyus, @Kimiyu-186, @VACInc, and @joshavant.
- Startup and idle performance: listen before session projection, overlap startup preparations, admit agents before transcript repair, avoid database polling and maintenance wakeups in idle Gateways, park idle timers, and move fleet skill discovery and update schema publication off the main thread. (#170151, #169328, #170849, #169871, #170531, #171318, #170755, #170933, #171179, #169138, #170401, #171006, #171028, #171685, #170341) Thanks @synthalorian, @obviyus, and @vincentkoc.
- Turn and prompt performance: stabilize prompt prefixes across images, retries, tools, and runs, reuse tool descriptors and dynamic schemas between turns, initialize session tools once, and remove redundant streaming awaits. (#169091, #169237, #170050, #170282, #170516, #170610, #170673, #171924, #171874, #168848, #171696, #170185, #170262, #171574) Thanks @joshavant.
- Control UI performance: reduce cold-load chat rendering, sidebar churn, layout, and style recalculation on reloads, shrink session list payloads, load filtered sidebar rows first, and avoid reconnecting on delayed heartbeats. (#169707, #169680, #169288, #170629, #170648, #170637, #170082, #169062, #171671, #171253, #170047, #170024, #171534, #171610) Thanks @obviyus.
- Worktree performance: start first replies while checkouts finish, reuse templates and prepared bases, avoid eager partial-clone blobs, and bound repository housekeeping. (#169136, #169239, #169359, #169590, #168682, #171680, #169070, #171841, #171978)
Complete contribution record
The full contribution record is available in the tag-pinned CHANGELOG.md.
Release verification
- npm package: https://www.npmjs.com/package/openclaw/v/2026.10.10-beta.1
- registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.10.10-beta.1.tgz
- integrity:
sha512-bo0YvBN6N3iQuirkhVnwFa+O4vxt0pZ7+R6kvViNl+kv3KOD+O4P5FEywcO0vTtQ1B2GUs0J8UIRb/JZyciZ6Q== - release SHA:
87175a8e989c7b7197d085d155c9e7b04c001da8 - full release CI report: https://github.com/openclaw/releases/blob/main/evidence/2026.10.10-beta.1/release-evidence.md
- release publish: https://github.com/openclaw/openclaw/actions/runs/38777958699
- npm preflight: https://github.com/openclaw/openclaw/actions/runs/38739632450
- full release validation: https://github.com/openclaw/openclaw/actions/runs/38738572152
- plugin npm publish: https://github.com/openclaw/openclaw/actions/runs/38779071485
- plugin ClawHub submission: https://github.com/openclaw/openclaw/actions/runs/38779078871; public finalization and exact artifact verification follow terminal release-parent completion
- plugin ClawHub bootstrap: not needed
- OpenClaw npm publish: https://github.com/openclaw/openclaw/actions/runs/38773563511/attempts/1
- npm Telegram beta E2E: not supplied