< cd ..

OpenClaw

~/openclaw/openclaw

--harness github web

Personal AI assistant platform — run your own AI on any device, any channel

latest

v2026.10.3

total

30

stable

21

pre

9

first tracked

Aug 4, 2026

updated

16h ago

last checked: 16h ago │ Tier 1 patch
#ai #coding-assistant #open-source #extensible
●●● clwatch

Check if your agent is current:

$ clwatch diff openclaw
$ clwatch refresh openclaw

learn more about clwatch →

●●● quick start // get running in 60s

install

$ npm install -g openclaw

first command

$ openclaw onboard --install-daemon

/changelog

v2026.10.5-beta.3 pre BREAKING [Oct 13, 2026] details → github →

# openclaw 2026.10.5-beta.3

2026.10.5-beta.3

Highlights

  • Updates leave the Gateway running: pnpm 12 installs keep their Gateway service and openclaw launcher on the durable install path, Windows updates accept qualified Scheduled Task accounts and their own verified driver, macOS accepts protected Bun service commands, and clean service-install refusals no longer leave the Gateway stopped. (#170003, #169059, #170131, #169244, #169481, #169563, #170006, #169662, #169658, #169915) Thanks @xilopaint, @k-sekula, @RomneyDa, @jokerman1302-eng, and @vincentkoc.
  • Stuck updates recover: updates settle package-activation journals after filesystem remounts or device-number drift, ride out a briefly locked state database, stop reporting false post-install failures after migration, and reclaim retained updater runtimes that blocked npm recovery. (#169410, #170046, #169050, #169352, #168210, #170130, #169422, #170170, #169463) Thanks @patrickschiller, @RomneyDa, @SergeiAug, @angeliti999, and @Warhangel.
  • Doctor keeps credentials and data: Doctor no longer deletes an OAuth profile when the legacy auth store is unreadable, refuses retired state before migrating the database, imports retained ACP metadata, and restores a stopped Gateway when cleanup fails. (#170256, #168959, #170051, #169918, #169759, #169783) Thanks @Yolo521-bot, @bautrey, and @RomneyDa.
  • Turns survive restarts: interrupted turns, subagent work, automation turns, steered sessions, and node-hosted turns resume after a Gateway restart, and streamed replies from a killed worker stay in history. (#168650, #169144, #170162, #170252, #170161, #170223)
  • Telegram never replays old updates: the first start after updating no longer re-dispatches months-old Telegram updates from the legacy spool as new owner instructions. (#170068, #169784) Thanks @angeliti999.
  • Codex and provider replies complete: Codex replies keep their last tokens and accept follow-ups after a failed thread preparation, ChatGPT turns retry a mid-stream WebSocket close, and DeepSeek tool markup no longer leaks into messages. (#168400, #169431, #167512, #167345, #169728, #159665) Thanks @RomneyDa, @jjjhenriksen, @ericcurtin, @obviyus, @mightyx, and @TOMUIV.
  • Meta Muse Wonder: Meta users can select meta/muse-wonder-1.0 with tools, image input, streaming, reasoning controls, and a 1M-token context window. (#170232) Thanks @RomneyDa.
  • Plugin SDK compatibility: plugins built against 2026.10.1 and 2026.10.2 can import createSessionHeaderLink from openclaw/plugin-sdk/control-ui again. (#169746) Thanks @RomneyDa.

Changes

  • Meta Muse Wonder: adds meta/muse-wonder-1.0 with text and image input, tools, streaming, encrypted reasoning replay, and a 1,048,576-token context window; Spark remains the onboarding default. (#170232) Thanks @RomneyDa.
  • Device joins: the CLI and Control UI join command now installs a background node service that can host agent sessions (--service --session-host), with a command-only service alternative, and already-paired devices get a working command to enable session hosting. (#168623) Thanks @obviyus.

Fixes

  • Telegram: legacy spool updates older than 24 hours are imported as stale and never dispatched, so already-handled messages are not executed again after an update. (#170068, #169784) Thanks @angeliti999.
  • Plugin SDK compatibility: createSessionHeaderLink is restored in openclaw/plugin-sdk/control-ui as a deprecated export for plugins built against 2026.10.1 and 2026.10.2. (#169746) Thanks @RomneyDa.
  • Reply delivery: streamed text from a killed native worker stays in history with its real failure, steered messages behind subagent announcements are no longer dropped as interrupted, blocking questions from routed agent turns reach their conversation, live sends survive delivery recovery, WebChat no longer shows false attachment errors or duplicate file cards, Talk consultations no longer abort right after connecting, and deleting a session records its cancellation before draining retained replies. (#170223, #168077, #170039, #169010, #169093, #170083) Thanks @RomneyDa and @brokemac79.
  • Restart recovery: turns interrupted while a session was still preparing resume after a restart, interrupted subagents return to their parent with their history, automation turns, steered sessions, and node-hosted turns resume instead of failing with an active turn claim, a Gateway restarts cleanly when a stored cloud worker's machine is gone, and symlinked state directories keep working after a restart. (#168650, #169144, #170162, #170252, #170161, #168907, #168361) Thanks @obviyus.
  • Nodes and channels: node requests and events no longer fail with "pairing changed" during another device's pairing activity, and channel tools keep working after a config write restarts the account. (#169486, #169575, #159396) Thanks @ceckert and @RomneyDa.
  • macOS app: fresh app installs authenticate to their app-hosted Gateway and finish setup faster, and the Gateway reconnects automatically after a trusted TLS certificate renewal. (#169403, #168151)
  • Codex and OpenAI: Codex replies keep their final tokens when a stream drops the last delta, Codex follow-ups work after a failed thread preparation, ChatGPT turns retry a mid-stream WebSocket close with code 1000, and personal-account quota rechecks no longer abort replies. (#168400, #169431, #167512, #167345, #170065) Thanks @RomneyDa, @jjjhenriksen, @ericcurtin, @obviyus, and @mightyx.
  • Models and providers: DeepSeek tool-call markup is recovered instead of leaking into messages, Claude CLI sessions call registered OpenClaw tools by their MCP names, providers that never send response headers time out, agent runs honor the provider's live thinking levels without reloading catalogs, LM Studio refresh discovers new models, llama.cpp setup keeps aliased models and fails when credentials cannot be saved, and guarded model requests fall back to IPv6. (#169728, #159665, #153032, #168282, #168566, #168039, #150262, #168232, #168973, #87763) Thanks @TOMUIV, @kiranvk-2011, @RomneyDa, @obviyus, @jb-lopez, @an2in, and @georgenaz.
  • MiniMax: M3.1 models honor their thinking effort levels, and MiniMax OAuth sign-ins refresh expired tokens instead of failing about two hours after login. (#160089, #160037, #160459, #77467) Thanks @NianJiuZst, @Takhoffman, @php737, @masatohoshino, and @rongtianhua.
  • ACP and compaction: ACP agents keep plugin and OpenClaw tools when acpx is installed as a separate package, and the next turn after native compaction no longer fails while the transcript projection rebuilds. (#164272, #164211, #169583) Thanks @jayzhou2309, @obviyus, and @ajmtrz.
  • Automations: manual runs keep tool access after the starting turn ends, cron no longer holds the state writer while waiting on the host so updates do not fail with a locked database, and a one-shot automation that fails terminally now sends a failure notice instead of disabling silently. (#168037, #168291) Thanks @obviyus.
  • pnpm and platform updates: pnpm 12 Gateway services and openclaw launchers stay on the durable install link after updates, Windows updates accept qualified Scheduled Task account names and no longer roll back when Doctor re-checks ancestry, macOS updates accept protected Bun service commands, and clean service-install refusals stay recoverable. (#170003, #169059, #170131, #169244, #169481, #169563, #170006, #169662, #169658) Thanks @xilopaint, @k-sekula, @RomneyDa, and @jokerman1302-eng.
  • Update recovery: package-activation journals settle after filesystem remounts and device-number drift, retained updater runtimes outside node_modules are reclaimed and never hard-link recovery files, upgrades keep state ownership across the heartbeat transition, and update-time Doctor keeps its child identities after a failed custody binding. (#169410, #170046, #169050, #169352, #170170, #169463, #169915, #169665) Thanks @patrickschiller, @RomneyDa, @SergeiAug, @Warhangel, and @vincentkoc.
  • Update outcomes: updates with a running Gateway no longer record false post-install failures after migration, unsafe Doctor recovery guidance is kept until settled, candidate bookkeeping no longer makes older updaters refuse their config repair, and Doctor cleanup during updates no longer fails with nested-effect errors. (#170130, #169422, #170207, #170195, #170070, #168750) Thanks @angeliti999, @hannesrudolph, and @ezimerman.
  • Update database contention: updates ride out a briefly locked state database, update history writes no longer stall Gateway cron and cleanup, and Doctor recovery captures stay stable while shared-state workers remain open. (#168210, #169283, #170022) Thanks @DonnieFi.
  • Doctor data safety: Doctor keeps OAuth profiles when the legacy auth store is unreadable, refuses retired state before migrating the database, imports retained ACP metadata after archiving legacy session stores, restores a stopped Gateway when cleanup fails, and removes the (multiple) store sentinel registered as an agent database. (#170256, #168959, #170051, #169918, #169759, #169783, #170043, #169764) Thanks @Yolo521-bot, @bautrey, @RomneyDa, and @ourcoms2018.
  • oc-path: openclaw path set refuses malformed UTF-8 before writing, preserving the file's bytes. (#168491) Thanks @wangmiao0668000666 and @Takhoffman.

Complete contribution record

This audited record covers the complete v2026.10.5-beta.2..463017d7dfa5fcbcb6fff97f32c17e09267c2b5a history: 71 in-range PRs + 0 retained seed-only PRs = 71 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.

Shipped baseline exclusions: v2026.10.5-beta.2 (6 PRs: #108851, #165334, #168164, #168651, #169102, #169268).

Pull requests

  • PR #169410 Thanks @patrickschiller and @RomneyDa.
  • PR #170046 Related #169050, #169352. Thanks @patrickschiller and @SergeiAug.
  • PR #168210
  • PR #169283 Thanks @DonnieFi.
  • PR #169563 Thanks @RomneyDa.
  • PR #169481
  • PR #169915 Thanks @vincentkoc.
  • PR #170170 Related #169463. Thanks @Warhangel.
  • PR #168907
  • PR #168973 Related #87763. Thanks @an2in and @georgenaz.
  • PR #168491 Thanks @wangmiao0668000666 and @Takhoffman.
  • PR #169010 Thanks @RomneyDa.
  • PR #159396 Thanks @ceckert and @RomneyDa.
  • PR #169486
  • PR #169575
  • PR #170065
  • PR #153032 Thanks @kiranvk-2011 and @RomneyDa.
  • PR #170068 Related #169784. Thanks @angeliti999.
  • PR #164272 Related #164211. Thanks @jayzhou2309 and @obviyus and @ajmtrz.
  • PR #169728 Related #159665. Thanks @TOMUIV.
  • PR #170083 Thanks @brokemac79.
  • PR #167512 Related #167345. Thanks @ericcurtin and @obviyus and @mightyx.
  • PR #168400 Thanks @RomneyDa.
  • PR #169583 Thanks @obviyus.
  • PR #168077
  • PR #170043 Related #169764. Thanks @ourcoms2018.
  • PR #169783 Thanks @RomneyDa.
  • PR #169759 Thanks @RomneyDa.
  • PR #170070 Related #168750. Thanks @hannesrudolph and @ezimerman.
  • PR #169658
  • PR #169665
  • PR #170003 Related #169059. Thanks @xilopaint.
  • PR #170006 Related #169662. Thanks @jokerman1302-eng.
  • PR #170131 Related #169244. Thanks @k-sekula.
  • PR #170195
  • PR #170051 Related #169918. Thanks @bautrey.
  • PR #170130 Related #169422. Thanks @angeliti999.
  • PR #170207
  • PR #170256 Related #168959. Thanks @Yolo521-bot.
  • PR #168361 Thanks @obviyus.
  • PR #168282
  • PR #168232
  • PR #168039 Related #150262. Thanks @jb-lopez.
  • PR #168566 Thanks @obviyus.
  • PR #168037 Thanks @obviyus.
  • PR #168291
  • PR #169093
  • PR #168151
  • PR #164435 Related #150152. Thanks @fuller-stack-dev and @joryirving.
  • PR #169403
  • PR #169144
  • PR #168650
  • PR #170162
  • PR #170252
  • PR #170039
  • PR #170223
  • PR #170161
  • PR #169746 Thanks @RomneyDa.
  • PR #169012 Related #168257. Thanks @RomneyDa.
  • PR #169567 Thanks @RomneyDa.
  • PR #170181 Related #169737. Thanks @RomneyDa.
  • PR #170113
  • PR #168623 Thanks @obviyus.
  • PR #170178 Related #169669. Thanks @RomneyDa.
  • PR #169664 Thanks @RomneyDa.
  • PR #169431 Thanks @jjjhenriksen and @RomneyDa.
  • PR #170022
  • PR #170232 Thanks @RomneyDa.
  • PR #170702 Thanks @RomneyDa.
  • PR #160089 Related #160037. Thanks @NianJiuZst and @Takhoffman and @php737.
  • PR #160459 Related #77467. Thanks @masatohoshino and @rongtianhua.

Release verification

  • npm package: https://www.npmjs.com/package/openclaw/v/2026.10.5-beta.3
  • registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.10.5-beta.3.tgz
  • integrity: sha512-5MzDpb696yD1lbQVgF+aaUQZCu7XAMfnfOs/564ulKBis5NKGrrqoeT8jAxTmJ+x/sr1oIQd3ASW8GMxGoz9IQ==
  • release SHA: 1808b57b75f056fe4ae247d6cbc1ba68f1717858
  • full release CI report: https://github.com/openclaw/releases/blob/main/evidence/2026.10.5-beta.3/release-evidence.md
  • release publish: https://github.com/openclaw/openclaw/actions/runs/38372568845
  • npm preflight: https://github.com/openclaw/openclaw/actions/runs/38362655503
  • full release validation: https://github.com/openclaw/openclaw/actions/runs/38361912690
  • plugin npm publish: https://github.com/openclaw/openclaw/actions/runs/38373404959
  • plugin ClawHub submission: https://github.com/openclaw/openclaw/actions/runs/38373411660; 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/38376161524
  • npm Telegram beta E2E: not supplied
v2026.10.3 [Oct 13, 2026] details → github →

# openclaw 2026.10.3

<!-- openclaw-release-publication:docs-v1 -->

OpenClaw v2026.10.3

90 commits · 79 pull requests · 99 contributors

Changes included in this release

The release notes and changelog contain the same content, presented in two formats:

Thanks

@aaajiao @adenzhou1350 @aia007731-lab @aleps001 @alexph-dev @an2in @arifarai @bluet @ceckert @chedong @clawdgawd @Claynetic @CodeForcer @creanet-64 @davidevelyn @davidmackrory-byte @destinedenergy @DonnieFi @eduherranz @ericcurtin @ezimerman @frxiaobei @fuller-stack-dev @georgenaz @gisk0 @GoldenrodScript @goutamadwant @Grynn @h6y3 @hannesrudolph @Hansen1018 @harshitgupta31415 @holgergruenhagen @Jeehut @jjjhenriksen @jlapenna @jokerman1302-eng @josephsilvagnoli @joshpetras @jullianatolentino @justinforsound @k-sekula @k94118 @kimjinsuhh @kiranvk-2011 @lakemike @Leit-motif @lishewen @maestrokling @marl0n @masatohoshino @mcooks-cmd @mightyx @mkdelta221 @motookoyama @mychataa @Mydudeclaps @N4DH @neilofneils404 @NianJiuZst @nosmile99 @ns-spec @nukk-pain @obviyus @Oldrich333 @olveww-dot @orthogonalistic @philknows @php737 @rauf543 @RomneyDa @rongtianhua @ruicozibon @S1gv4rd @saju01 @sayitfast @shakkernerd @sirius1024 @sjf-oa @slinkoff @snotty @steipete @sunnyshu0925 @svdinu-jpg @Takhoffman @TOMUIV @vinaycodeaxe @vincentkoc @wangmiao0668000666 @warhangel @waynegault @wbumgardner-max @wg-mojo @xilopaint @XX441 @yetval @Yigtwxx @yoyo837 @zhangguiping-xydt

Release verification

  • npm package: https://www.npmjs.com/package/openclaw/v/2026.10.3
  • registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.10.3.tgz
  • integrity: sha512-ncl6LntMlf76K39LFhVrDXQTbaGNAG5j52f7PL5P8vIn0knWmCrvfAe9DHMslFq+47HeOWBH2CBYQH8zEb+UAA==
  • release SHA: 59cb44796b0f1f0daa0e37af8b1495abb45d9bc1
  • full release CI report: https://github.com/openclaw/releases/blob/main/evidence/2026.10.3/release-evidence.md
  • release publish: https://github.com/openclaw/openclaw/actions/runs/38400437628
  • npm preflight: https://github.com/openclaw/openclaw/actions/runs/38363208380
  • full release validation: https://github.com/openclaw/openclaw/actions/runs/38362444278
  • plugin npm publish: https://github.com/openclaw/openclaw/actions/runs/38401383477
  • plugin ClawHub submission: https://github.com/openclaw/openclaw/actions/runs/38401391115; 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/38403796506
  • npm Telegram beta E2E: not supplied
  • Android APK: skipped — apps/android/version.json is 2026.8.2, release train is 2026.10.3; run pnpm android:version:pin -- --from-gateway before the next tag.
v2026.10.5-beta.2 pre BREAKING [Oct 12, 2026] details → github →

# openclaw 2026.10.5-beta.2

2026.10.5-beta.2

Highlights

  • Updates finish and recover: openclaw update settles stale handoff leases, completed receipts, and legacy 2026.9.8 recovery records instead of stopping on update-recovery-pending, keeps the service heap limit and webhook listeners, handles Windows short-name paths, and no longer reports accepted handoffs or successful updates as failures. (#169038, #169027, #168388, #168889, #169035, #169292, #168927, #168993, #169037, #169454, #168905) Thanks @mkdelta221, @waynegault, @chedong, @k94118, @bluet, @sirius1024, @RomneyDa, @sayitfast, and @hannesrudolph.
  • Doctor keeps your plugins and data: Doctor preserves installed plugins' configuration when path safety checks block them, leaves malformed UTF-8 root memory files untouched, and recovery copies capture Canvas and Memory Core files before migrations move them, including on installs with no configured agents. (#168111, #169029, #169436, #169516) Thanks @obviyus, @wangmiao0668000666, and @RomneyDa.
  • Approved tool calls stay as approved: hooks can no longer change tool arguments after a trusted inline approval; plugins that transform arguments must request approval for their final arguments. (#142700) Thanks @giodl73-repo and @giodl73.
  • Subagent message provenance: inter-session messages keep their [Inter-session message] safety envelope from the first request and through replay, so parent-sent instructions are never presented to a child as direct user instructions. (#169130, #169238) Thanks @RomneyDa.
  • Control UI turns keep running: chat turns from paired devices survive ordinary pairing activity such as node heartbeats, other devices' updates, and tab reconnects; real revocations still stop them. (#169457, #169134) Thanks @Oldrich333.

Changes

  • Tool approval hooks: ordinary hooks can no longer rewrite trusted-inline-approved tool arguments without another approval, and transforming plugins must request separate approval for their final arguments or the call is blocked; see docs/plugins/hooks/tool-policy.md for migration. (#142700) Thanks @giodl73-repo and @giodl73.
  • Codex runtime compatibility: plugin admission rejects official Codex runtimes below 2026.9.7 with update and repair guidance, and incompatible plugins stay inspectable without being imported. (#168930, #168748, #168749, #168977) Thanks @ezimerman.
  • Session notices: creating many sessions gives the main session one summary of new sessions instead of separate notices that crowd out reminders and wakes. (#168239)
  • Update performance: updates stop rehashing unchanged runtime files while retaining the running updater and publishing the candidate, reducing update I/O. (#168958)

Fixes

  • Tool Search provenance: network results reached through Tool Search and Code Mode now taint the turn the same way direct network tool calls do. (#169560, #169332) Thanks @RomneyDa and @farisoftfry.
  • Subagent provenance: child sessions keep the inter-session safety envelope on every replayed turn, and inter-session turns keep a stable provider prompt prefix across later turns and Gateway restarts. (#169130, #169238) Thanks @RomneyDa.
  • Node commands and approvals: approved node commands replay when their prepared plan omitted session identity, Windows node shell commands keep quoted arguments, safe-bin commands accept trailing whitespace, and the Linux node service keeps its PATH when the login shell resets it. (#161980, #151622, #158160, #142847, #168120, #136677, #134354) Thanks @Program-123, @gaojian125, @Dimitri-lcht, @igs-rogenlo, @yetval, @harjothkhara, and @abacha.
  • Private reasoning: unfinished model reasoning stays private when a reply hits a token limit or content filter after a tool call. (#168294)
  • Doctor data safety: Doctor keeps blocked plugins' authored entries, enablement, policy, and slots; refuses to merge malformed UTF-8 root memory; captures Canvas and Memory Core files in new recovery copies (and works on installs with no configured agents); skips redundant cron backups for unchanged one-shot jobs; and honors Windows permissions for SQLite recovery snapshots. (#168111, #168066, #169029, #168567, #169436, #169516, #168938, #168838, #169397) Thanks @obviyus, @wangmiao0668000666, @RomneyDa, @harshitgupta31415, and @WG-Mojo.
  • Memory: daily-note flushes reject copied saved content instead of repeating blocks, and correcting an embedding provider's endpoint or credential refreshes cached index managers without a Gateway restart. (#168123, #151263, #151055) Thanks @ruel225 and @Mirksen.
  • Restart recovery: main sessions that were mid-turn during a Gateway restart resume on the next boot, interrupted completion replies are delivered instead of lost, and new replies wait for their agent to finish starting instead of failing with prepared reply dispatch runtime owner was not published. (#168651, #167814, #167766, #168826, #157814) Thanks @goutamadwant, @marknilsn, and @xiaozishan.
  • Reply routing: WebChat task completions stay in WebChat, mirrored external sends no longer change a transcript's reply destination, and Reef carries GitHub commit links without flagging their revision IDs as credentials. (#168248)
  • Prompt caching: conversations whose first message ends in whitespace keep a byte-stable prompt prefix, and OpenAI-compatible and local endpoints keep runtime context in a user-role message. (#168725, #168546, #164791) Thanks @flanker-stack.
  • Compaction: sessions skip a redundant host compaction after native-only compaction, safeguard compaction keeps configured AGENTS.md sections, and memory-flush runs keep provider-native compaction off. (#168051, #168015, #168446, #168131, #168164) Thanks @ruel225, @xydigitLybnnnn, @robertoronderosjr, @jakeaadams, and @obviyus.
  • Control UI: chat turns survive unrelated pairing activity, typed /stop also cancels queued turns for the session, and open chats recover after a Gateway update or recovery reload instead of sticking on Server updated → Retry now, keeping their place. (#169457, #169134, #167860, #167859, #168941, #169194) Thanks @Oldrich333 and @masatohoshino.
  • Telegram: polling connects again when the ingress worker runs from a source checkout or packaged plugin build, and tables next to quotes or lists keep their boundaries and values. (#154286, #154180, #168383, #168366) Thanks @xydt-juyaohui, @markfietje, @dhruv1220, and @barry-ssb.
  • Channels and voice: channels start again after a stopped-Tailscale failure, the Matrix probe stops its client after checking identity, and openclaw voicecall steer keeps stdout machine-readable JSON. (#162266, #168587) Thanks @RomneyDa.
  • Agent turns: scheduled and ordinary turns reach the configured fallback after a provider timeout, queued follow-ups that switch model clear the auto-fallback probe, cancelled queued CLI work never runs, empty stream heartbeats no longer count as model progress, malformed tool calls whose argument length is 401 or 403 are not reported as auth failures, valid tool argument union values keep their type, and plugin completions keep working after another plugin reloads. (#168605, #160440, #160428, #169303, #145850, #168500, #168450, #158974, #168916, #156026) Thanks @hxy91819, @changeroa, @RileyJJY, @TYY-2005, @r3n3x, @Shenrui-Ma, and @jalehman.
  • Claude CLI: Claude CLI models stay listed after another plugin's config changes, exec-completion turns keep their native and MCP tools, and saved session MCP server selections apply on the next turn. (#168315, #168670, #168342, #168393, #168207) Thanks @obviyus, @Oldrich333, and @dprev.
  • OpenRouter prompt caching: cache-TTL context pruning now arms for Grok and Gemini 2.5+ models on OpenRouter. (#169548, #169133) Thanks @RomneyDa and @gregb100.
  • Models and providers: API-key sign-in discovers the provider's models immediately, shared OAuth credentials refresh with historical agent stores, switching back to an OpenAI model works without the Codex plugin, timed-out Codex discovery clients are reaped, LM Studio waits for slow model loads instead of overflowing a fresh session, and credential removal during a model reload no longer leaves a restart warning. (#168617, #168957, #169412, #168365, #168044) Thanks @obviyus.
  • Model catalog memory: a long-running Gateway's model-catalog worker evaluates an unchanged installed native ESM plugin once per workspace instead of retaining another copy of its module graph on every config change, and a failed native refresh re-registers the requested config on the next request. (#169272, #169321, #159662) Thanks @obviyus, @mcooks-cmd, @RomneyDa, and @svdinu-jpg.
  • MCP computer control: computer control is released with its run, so later calls no longer fail with COMPUTERHOSTBUSY. (#151127, #147420) Thanks @ylcn91 and @vovarbv.
  • Automations: cron target and payload validation errors are reported as invalid requests, and Workboard fallback runs stay active until the overall outcome settles. (#169102, #168215, #167574) Thanks @obviyus, @skyzhao1223, and @asikorskiy.
  • Agents API sessions: saved remote sessions continue with the same session ID across binding upgrades. (#168150)
  • Large Gateways: large fleets reserve session stores without stack overflows, and process-owning Gateway stops no longer wait on native skills watcher cleanup. (#168354, #168160, #168273) Thanks @609NFT and @obviyus.
  • Updates and recovery: managed updates settle eligible stale package recovery after a lost or replaced handoff lease database and archive completed receipts before the next preparation; --dry-run only reports the planned settlement. (#169038, #167506, #167771) Thanks @mkdelta221 and @waynegault.
  • Legacy update records: 2026.9.8 package recovery records settle by identity and version after metadata drift, completed-receipt identity drift no longer blocks updates, and public repair exits nonzero with guidance when a journal stays pending. (#169027, #168856, #168388, #168092) Thanks @chedong, @k94118, and @RomneyDa.
  • Update outcomes: accepted Gateway update handoffs are not reported as failures, recorded successes stay successful with a warning about stopped channels, original failures survive unavailable cleanup reporting, repaired migrations stop producing stale warnings, package verification tolerates clock jumps, and migrated-state failures point to openclaw update repair. (#168993, #168870, #169037, #169454, #169004, #168835, #168905) Thanks @sayitfast, @hannesrudolph, and @WG-Mojo.
  • Update memory and webhooks: update children inherit the managed service's heap limits so Doctor finishes on large agent databases, and official webhook plugins deferred during candidate Doctor keep their listeners, including Teams' historical port 3978. (#168889, #168729, #169035, #168872) Thanks @bluet and @sirius1024.
  • Update runtimes: updater workers stay on the retained runtime and openclaw doctor --fix reclaims retained runtimes when the install path uses a Windows short (8.3) name or different casing, and updates no longer copy unrelated dependencies into the retained runtime. (#169292, #168927) Thanks @RomneyDa.
  • Update diagnostics: an unsealed original-state capture warning names the affected database, and a candidate config read failure warning includes its reason. (#169282, #169259, #169284, #169261) Thanks @DonnieFi.
  • Codex Ultrafast: ChatGPT sign-in sessions keep Ultrafast on resumed turns instead of dropping to Fast after the first turn. (#169265, #169264) Thanks @SanderHelgesen.
  • npm-global updates: the updater runtime keeps only OpenClaw's own dependencies instead of every unrelated package in the global node_modules. (#169551, #169373) Thanks @RomneyDa and @holgergruenhagen.
  • Update exit handling: a completed update whose result reporting fails exits with its warning instead of opening interactive failure triage. (#168587)
  • Doctor maintenance: Doctor and update repair enter maintenance on a running systemd Gateway even when checking a large state database is slow. (#168161, #168031) Thanks @obviyus and @Tosko4.

Complete contribution record

This audited record covers the complete v2026.10.5-beta.1..8ed6123845921594f4643c1914e8ceb8cfb42c07 history: 91 in-range PRs + 0 retained seed-only PRs = 91 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.

Shipped baseline exclusions: v2026.10.5-beta.1 (3 PRs: #134837, #144420, #167460).

Pull requests

  • PR #169281 Thanks @RomneyDa.
  • PR #169292 Thanks @RomneyDa.
  • PR #169268 Thanks @RomneyDa.
  • PR #168103
  • PR #168161 Related #168031. Thanks @obviyus and @Tosko4.
  • PR #168388 Related #168092. Thanks @k94118.
  • PR #168605
  • PR #168826 Related #157814. Thanks @xiaozishan.
  • PR #168889 Related #168729. Thanks @bluet.
  • PR #168958
  • PR #169035 Related #168872. Thanks @sirius1024.
  • PR #154286 Related #154180. Thanks @xydt-juyaohui and @markfietje.
  • PR #169027 Related #168856. Thanks @chedong.
  • PR #169038 Related #167506, #167771. Thanks @mkdelta221 and @waynegault.
  • PR #169084 Thanks @RomneyDa.
  • PR #168941
  • PR #169272 Thanks @obviyus and @mcooks-cmd.
  • PR #169257 Thanks @RomneyDa.
  • PR #169321 Thanks @RomneyDa.
  • PR #169436 Thanks @RomneyDa.
  • PR #169457 Related #169134. Thanks @Oldrich333.
  • PR #168150
  • PR #168097 Thanks @RomneyDa.
  • PR #168111 Related #168066. Thanks @obviyus.
  • PR #168128
  • PR #168123
  • PR #168264 Thanks @obviyus.
  • PR #168248
  • PR #168239
  • PR #168215 Related #167574. Thanks @obviyus and @skyzhao1223 and @asikorskiy.
  • PR #167814 Related #167766. Thanks @goutamadwant and @marknilsn.
  • PR #168273 Thanks @obviyus.
  • PR #151263 Related #151055. Thanks @ruel225 and @Mirksen.
  • PR #168294
  • PR #168354 Related #168160. Thanks @609NFT.
  • PR #168315 Thanks @obviyus.
  • PR #168365
  • PR #167860 Related #167859. Thanks @masatohoshino.
  • PR #168051 Related #168015. Thanks @ruel225 and @xydigitLybnnnn and @robertoronderosjr.
  • PR #168330 Thanks @RomneyDa.
  • PR #168546 Related #164791. Thanks @flanker-stack.
  • PR #168500 Related #168450. Thanks @TYY-2005 and @r3n3x.
  • PR #158974 Thanks @Shenrui-Ma.
  • PR #168617 Thanks @obviyus.
  • PR #168383 Related #168366. Thanks @dhruv1220 and @barry-ssb.
  • PR #168120 Thanks @yetval.
  • PR #168670 Related #168342. Thanks @Oldrich333.
  • PR #168725
  • PR #151127 Related #147420. Thanks @ylcn91 and @vovarbv.
  • PR #142700 Thanks @giodl73-repo and @giodl73.
  • PR #158160 Related #142847. Thanks @Dimitri-lcht and @igs-rogenlo.
  • PR #168927
  • PR #161980 Related #151622. Thanks @Program-123 and @gaojian125.
  • PR #168930 Related #168748, #168749. Thanks @ezimerman.
  • PR #168938 Related #168838. Thanks @harshitgupta31415 and @WG-Mojo.
  • PR #168957 Thanks @obviyus.
  • PR #168993 Related #168870. Thanks @sayitfast.
  • PR #169004 Related #168835. Thanks @WG-Mojo.
  • PR #169029 Related #168567. Thanks @wangmiao0668000666.
  • PR #169037
  • PR #136677 Related #134354. Thanks @harjothkhara and @abacha.
  • PR #168916 Related #156026. Thanks @jalehman.
  • PR #168977
  • PR #169130 Thanks @RomneyDa.
  • PR #169194
  • PR #169225 Thanks @RomneyDa.
  • PR #169238 Thanks @RomneyDa.
  • PR #145850 Thanks @RileyJJY.
  • PR #169303 Thanks @changeroa.
  • PR #169397
  • PR #169412 Thanks @obviyus.
  • PR #169454 Thanks @hannesrudolph.
  • PR #169516 Thanks @RomneyDa.
  • PR #169479 Thanks @RomneyDa.
  • PR #168651
  • PR #168044
  • PR #168446 Related #168131. Thanks @jakeaadams.
  • PR #168164 Thanks @obviyus.
  • PR #168393 Related #168207. Thanks @dprev.
  • PR #160440 Related #160428. Thanks @hxy91819.
  • PR #169102
  • PR #169430
  • PR #162266 Thanks @RomneyDa.
  • PR #168905
  • PR #168587
  • PR #169265 Related #169264. Thanks @SanderHelgesen.
  • PR #169282 Related #169259. Thanks @DonnieFi.
  • PR #169284 Related #169261. Thanks @DonnieFi.
  • PR #169548 Related #169133. Thanks @RomneyDa and @gregb100.
  • PR #169551 Related #169373. Thanks @RomneyDa and @holgergruenhagen.
  • PR #169560 Related #169332. Thanks @RomneyDa and @farisoftfry.

Release verification

  • npm package: https://www.npmjs.com/package/openclaw/v/2026.10.5-beta.2
  • registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.10.5-beta.2.tgz
  • integrity: sha512-9OgCXW1ZUmMdBdtojEIp7P9qRh9hTHhTARNQfTLPTtKQViuNenvcjgJh6JaJsZx9b20J0FL4qXA4q1dkw795eg==
  • release SHA: 467e83dea27c0d9ade8e999d688de2ed656b2225
  • full release CI report: https://github.com/openclaw/releases/blob/main/evidence/2026.10.5-beta.2/release-evidence.md
  • release publish: https://github.com/openclaw/openclaw/actions/runs/38244441645
  • npm preflight: https://github.com/openclaw/openclaw/actions/runs/38227708658
  • full release validation: https://github.com/openclaw/openclaw/actions/runs/38226906077
  • plugin npm publish: https://github.com/openclaw/openclaw/actions/runs/38245185150
  • plugin ClawHub publish: no normal OIDC candidates
  • plugin ClawHub bootstrap: not needed
  • OpenClaw npm publish: https://github.com/openclaw/openclaw/actions/runs/38241099968/attempts/1
  • npm Telegram beta E2E: not supplied
v2026.10.2 BREAKING [Oct 12, 2026] details → github →

# openclaw 2026.10.2

2026.10.2

Highlights

  • Updates from 2026.10.1: the first upgrade from stable 2026.10.1 now completes cleanly, successful in-place updates no longer end in errors, and Windows, cloned-filesystem, and private-Node update paths finish instead of stalling or rolling back. (#168849, #169031, #165233, #166530, #168968, #164677, #165257) Thanks @RomneyDa, @jarvisnextgeneration20-lang, and @MrJanvar.
  • Doctor and update recovery: Doctor no longer stops on residual legacy imports, stale Gateway locks, slow state inspection, memory reindex locks, or allowlists for removed channel accounts, and stale-receipt sessions keep their current data. (#166397, #165355, #165417, #168161, #166517, #167651, #165775) Thanks @coolcoolwcr, @obviyus, @Tosko4, @noelff, @oshunter, @donquiche61, and @RomneyDa.
  • Provider-native compaction: OpenAI and Anthropic API-key routes now default to provider-native compaction, and compaction recovers when the primary auth profile is cooling down. (#168164, #166459) Thanks @obviyus and @hawkit.
  • Secret redaction: credentials that cross a chunk boundary in long tool output are now masked, and redaction of large text no longer stalls or overflows the stack while running several times faster. (#161480, #166701, #167943) Thanks @eleqtrizit.
  • Prompt-cache stability: Anthropic conversation checkpoints, enriched user prompts, tool results, and inter-session provenance stay byte-identical across follow-ups, replays, Gateway restarts, and subagent completions, so cached prefixes keep hitting. (#168042, #167938, #168392, #167898, #169130, #169238) Thanks @RomneyDa.
  • Gateway responsiveness: Control UI reconnects, model changes with large plugins, dashboard title work, and catalog loading no longer freeze the Gateway or hang new sessions. (#167374, #161267, #162689, #166089, #166376) Thanks @jalehman, @obviyus, @ericcaiwx-star, @cursoragent, @dimonnld, and @dprev.

Changes

  • Defaulted OpenAI and Anthropic API-key routes to provider-native compaction. (#168164) Thanks @obviyus.
  • Reported finalized update successes and suppressed channels as warnings instead of failures. (#169037)
  • Stopped live npm dist-tag drift from failing already-validated release candidates. (#168836) Thanks @RomneyDa.

Fixes

  • Fixed credential leaks across redaction chunk boundaries and redaction stalls on large tool output. (#161480) Thanks @eleqtrizit.
  • Fixed replies lost while an agent finishes starting, streamed Telegram replies vanishing when the replacement message never lands, and Telegram treating local owner rejection as ambiguous delivery. (#168826, #164649, #167470) Thanks @xiaozishan, @jayzhou2309, @obviyus, @jmar5439, and @mgr-nick.
  • Fixed Claude CLI sessions showing runtime prompts as user messages, routed CLI prompts appearing on the owner's side of history, lost replies after long streamed turns, and post-turn compaction failing without an Anthropic API key. (#166080, #163521, #153545, #162066) Thanks @Marvinthebored, @Peetiegonzalez, @RomneyDa, @rogeriochaves, @zhangguiping-xydt, @obviyus, @methylester, @llmsommelier, and @ajmtrz.
  • Fixed subagent and ACP answers being truncated, superseded child answers delivered by late receipts, and requester turns stopping when completion delivery expires. (#165800, #162843, #166139, #164282) Thanks @yetval, @holgergruenhagen, @zyz619963502zyz, @Yun-0000, @michaeljgood71, @Oldrich333, and @obviyus.
  • Fixed runs aborted as stalled after completed async tools or while waiting on plugin approval, context-engine advancement lost after steering, and the tool loop refilling from the wrong context window. (#166997, #161821, #168394, #166120) Thanks @SunnyShu0925, @hannesrudolph, @fransqaas, @obviyus, @robertoronderosjr, @ruel225, and @igs-rogenlo.
  • Fixed OpenAI turns failing on regex-lookaround tool schemas, ChatGPT websocket expiry and 16 MiB SSE limits, strict chat templates after runtime notices, and Code Mode calls with repeated tool-call IDs. (#166999, #167063, #166853, #167309, #165210) Thanks @scs0209, @cursoragent, @obviyus, @adamjgmiller, @Jackten, @jlapenna, and @RomneyDa.
  • Fixed Codex sessions stopping after thread unloads, leaked app-server clients after model discovery timeouts, provider failures shown as a silent stop, and max thinking dropping on cron and hook turns. (#166693, #168365, #165488, #165444) Thanks @jalehman, @Oldrich333, and @obviyus.
  • Fixed sessions failing every turn after a truncated image, the agent disowning earlier image answers, and memorysearch snakecase arguments being rejected through tool_call. (#166564, #166165, #158632) Thanks @jayzhou2309, @mirasrael, @nogikeyaksh, @masatohoshino, and @obviyus.
  • Fixed scheduled cron runs losing the Gateway plugin registry, manual cron runs losing tool access, runs rejected after catalog publication, and preflight compaction skipped for completion turns. (#166991, #168037, #168410, #163117) Thanks @67-luck, @lucianosmori, @obviyus, @RomneyDa, @SunnyShu0925, and @AXEG0.
  • Fixed the Control UI hold-to-dictate button stopping on release, typed /stop letting queued turns restart the agent, repeated browser replies after background work, and pending Home creation notices piling up. (#166843, #167860, #166362, #168239) Thanks @alfredjbclaw, @obviyus, @masatohoshino, and @shakkernerd.
  • Fixed update failures from absolute avatar paths, refused finalize steps leaving the Gateway stopped, and the SQLite worker launch error hidden behind a TypeError. (#164638, #166548, #165373) Thanks @nitinjwadhawan and @Shirleyyyhk.
  • Fixed worker capacity leaks after forced descendant cleanup and browser tab eviction at the managed tab cap. (#168746, #166666) Thanks @aniruddhaadak80, @ruel225, and @obviyus.
  • Fixed Feishu replaying obsolete streaming previews, Bedrock custom provider routes using the wrong region, the egress proxy CA rejected by strict TLS clients, and quoted Windows shell arguments in the node host. (#166610, #164406, #165818, #158160) Thanks @rudycelekli, @Takhoffman, @Ayushdevo, @obviyus, @kai-ocean-kurt, @vortexopenclaw, @RyanSandoval, @Dimitri-lcht, and @igs-rogenlo.
  • Fixed macOS crashes: the Swift compiler crash in the sidebar picker, Rosetta segfaults, Intel worker startup, and managed llama.cpp setup on macOS below 13.3. (#165573, #165088, #161876, #163358) Thanks @shakkernerd, @NovaUnboundAi, @VACInc, and @xXG0DLessXx.
  • Logged update config fallback diagnostics as warnings and unblocked production lint suppression checks. (#165539, #166841) Thanks @Patrick-Erichsen.

Complete contribution record

This audited record covers the complete v2026.10.1..64cec484d6b34d913854b6fa965635c272a1533f history: 85 in-range PRs + 0 retained seed-only PRs = 85 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.

Pull requests

  • PR #165573 Related #165560. Thanks @shakkernerd.
  • PR #165233
  • PR #166397 Related #166204. Thanks @coolcoolwcr.
  • PR #166459 Related #166436. Thanks @hawkit.
  • PR #166530
  • PR #166548 Related #166509. Thanks @Shirleyyyhk.
  • PR #166610 Thanks @rudycelekli and @Takhoffman.
  • PR #166693 Thanks @jalehman.
  • PR #166999 Related #166877. Thanks @scs0209 and @cursoragent and @obviyus and @adamjgmiller.
  • PR #166666 Thanks @ruel225 and @obviyus.
  • PR #166564 Related #166515. Thanks @jayzhou2309 and @mirasrael.
  • PR #167063 Related #166708. Thanks @Jackten.
  • PR #166853 Thanks @Jackten.
  • PR #166997 Related #166770. Thanks @SunnyShu0925 and @hannesrudolph.
  • PR #167309 Related #167305. Thanks @jlapenna.
  • PR #166991 Related #166756. Thanks @67-luck and @lucianosmori.
  • PR #166843 Related #166842. Thanks @alfredjbclaw and @obviyus.
  • PR #167374 Thanks @jalehman.
  • PR #161267 Thanks @obviyus.
  • PR #167470 Related #167416. Thanks @obviyus and @mgr-nick.
  • PR #168037 Thanks @obviyus.
  • PR #168239
  • PR #168365
  • PR #167860 Related #167859. Thanks @masatohoshino.
  • PR #168410 Thanks @RomneyDa.
  • PR #168746 Related #160643. Thanks @aniruddhaadak80.
  • PR #168394 Related #168014. Thanks @robertoronderosjr.
  • PR #168826 Related #157814. Thanks @xiaozishan.
  • PR #164649 Related #164610, #164611. Thanks @jayzhou2309 and @obviyus and @jmar5439.
  • PR #164282 Related #164141. Thanks @Oldrich333 and @obviyus.
  • PR #165088
  • PR #161876
  • PR #153545 Related #150132. Thanks @zhangguiping-xydt and @obviyus and @methylester.
  • PR #162689 Related #162420. Thanks @ericcaiwx-star and @cursoragent and @obviyus and @dimonnld.
  • PR #164638 Thanks @nitinjwadhawan.
  • PR #161821 Thanks @fransqaas and @obviyus.
  • PR #163117 Related #162853. Thanks @SunnyShu0925 and @AXEG0.
  • PR #158632 Related #158631. Thanks @masatohoshino and @obviyus.
  • PR #158160 Related #142847. Thanks @Dimitri-lcht and @igs-rogenlo.
  • PR #162066 Related #153174. Thanks @rogeriochaves and @llmsommelier and @RomneyDa and @ajmtrz.
  • PR #164406 Related #164379. Thanks @Ayushdevo and @obviyus and @kai-ocean-kurt.
  • PR #164677 Related #164525. Thanks @jarvisnextgeneration20-lang.
  • PR #165257 Related #164113. Thanks @MrJanvar.
  • PR #165355 Related #165214.
  • PR #165373
  • PR #166089 Related #166084. Thanks @ericcaiwx-star and @obviyus.
  • PR #163358 Related #128879. Thanks @NovaUnboundAi and @VACInc and @xXG0DLessXx.
  • PR #166376 Related #161409. Thanks @dprev.
  • PR #166517 Related #166450. Thanks @noelff.
  • PR #167651 Related #134570. Thanks @oshunter.
  • PR #165210
  • PR #165444 Related #164812. Thanks @Oldrich333 and @obviyus.
  • PR #166362 Related #166344. Thanks @shakkernerd.
  • PR #165818 Related #139151. Thanks @vortexopenclaw and @RyanSandoval.
  • PR #166165 Related #166134. Thanks @jayzhou2309 and @nogikeyaksh.
  • PR #165800 Related #162777. Thanks @yetval and @holgergruenhagen.
  • PR #162843 Related #162777. Thanks @zyz619963502zyz and @yetval and @holgergruenhagen.
  • PR #166139 Related #142850. Thanks @Yun-0000 and @michaeljgood71.
  • PR #166120 Related #166076. Thanks @ruel225 and @igs-rogenlo.
  • PR #165488
  • PR #163521 Thanks @rogeriochaves.
  • PR #166080 Thanks @Marvinthebored and @Peetiegonzalez and @RomneyDa.
  • PR #168851 Thanks @RomneyDa.
  • PR #161480 Thanks @eleqtrizit.
  • PR #166701
  • PR #167943
  • PR #165775 Related #158239. Thanks @donquiche61.
  • PR #168161 Related #168031. Thanks @obviyus and @Tosko4.
  • PR #168164 Thanks @obviyus.
  • PR #168849 Thanks @RomneyDa.
  • PR #168968 Thanks @RomneyDa.
  • PR #166841
  • PR #168569 Related #168014. Thanks @robertoronderosjr.
  • PR #165417
  • PR #168042
  • PR #168392
  • PR #167938
  • PR #167898
  • PR #169130 Thanks @RomneyDa.
  • PR #165539 Thanks @Patrick-Erichsen.
  • PR #169238 Thanks @RomneyDa.
  • PR #169225 Thanks @RomneyDa.
  • PR #169031 Thanks @RomneyDa.
  • PR #169037
  • PR #168836 Thanks @RomneyDa.

Release verification

  • npm package: https://www.npmjs.com/package/openclaw/v/2026.10.2
  • registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.10.2.tgz
  • integrity: sha512-FuLLF+WI12ypwQ0r+pcKDcmB+kXus5N4QClaKEnaAn6GN4I1AitkOhwv0GFl2rVKpvuUBDQWIfglHNy6Trv/EQ==
  • release SHA: b8952d477f0c932d8ddc6da5c89cab5a169b6ff1
  • full release CI report: https://github.com/openclaw/releases/blob/main/evidence/2026.10.2/release-evidence.md
  • release publish: https://github.com/openclaw/openclaw/actions/runs/38206442814
  • npm preflight: https://github.com/openclaw/openclaw/actions/runs/38181105939
  • full release validation: https://github.com/openclaw/openclaw/actions/runs/38180680775
  • plugin npm publish: https://github.com/openclaw/openclaw/actions/runs/38206893097
  • plugin ClawHub submission: https://github.com/openclaw/openclaw/actions/runs/38206895444; 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/38207115053
  • npm Telegram beta E2E: not supplied
  • Android APK: skipped — apps/android/version.json is 2026.8.2, release train is 2026.10.2; run pnpm android:version:pin -- --from-gateway before the next tag.
v2026.10.5-beta.1 pre BREAKING [Oct 11, 2026] details → github →

# openclaw 2026.10.5-beta.1

2026.10.5-beta.1

Highlights

  • Safer updates: updates finish across devices, filesystems, Windows elevation, and interrupted activations, and recover from stale leases or changed evidence instead of stranding the install or blocking future updates. (#164636, #164769, #165257, #165863, #166548, #166695, #168043, #166394, #167302) Thanks @hrp6vv9mwr-glitch, @MrJanvar, @Shirleyyyhk, @farisoftfry, @neilofneils404, and @shanselman.
  • Restart-safe conversations: interrupted turns, first messages during worktree preparation, and deferred tasks resume after a Gateway restart, and user input and committed session data survive restarts, concurrent writes, and failed publications. (#165333, #166042, #165184, #166238, #165502, #167570, #163258, #166010, #167662) Thanks @masatohoshino, @goutamadwant, and @hawkit.
  • Faster, steadier Gateway: session, transcript, history, and metadata reads move onto worker threads with far less SQLite work per turn, and startup maintenance runs after readiness so busy Gateways stay responsive. (#164744, #165470, #165614, #166587, #167194, #164779, #165028, #166041, #167278, #165993) Thanks @obviyus.
  • Reliable turns and subagents: turns recover from stalled streams, reused tool-call IDs, and expired ChatGPT websockets, incomplete turns end with a visible notice, and subagent results keep returning through follow-ups, restarts, and expired delivery windows. (#165983, #167013, #165212, #167063, #167972, #164282, #168068, #166846, #166139, #165987) Thanks @cestercian, @Irish-Joseph, @rmyers64, @sszyh2026, @Jackten, @Oldrich333, @obviyus, @stackingrockss, @Yun-0000, @michaeljgood71, and @LifeViwer.
  • X channel: answer X (Twitter) mentions through a new channel plugin with streaming, guest mode for repository questions, and enforced API cost limits. (#165138, #165337, #165354, #165351)
  • Voice calls: voice calls gain per-call briefs, call reports, live steering, callbacks, and voicemail detection. (#165716) Thanks @mbelinky and @jacobtomlinson.
  • Smarter model pickers: pickers lead with each provider's recommended models, show newly listed Claude, ChatGPT, and Ollama models without waiting for an OpenClaw release, and stay responsive while catalogs load. (#167370, #166737, #167658, #167387, #167463, #165989) Thanks @obviyus, @DonnieFi, and @dprev.
  • ClawHub in the Gateway: browse and search ClawHub plugins and skills from the Gateway, and plugins automatically pick the newest official release your OpenClaw supports. (#163459, #167485, #166588) Thanks @jacobtomlinson and @charlesBerg-ux.

Changes

  • Sessions: allow directed sends to a session without granting transcript access. (#164444)
  • Worker-local inference: add a native worker inference runtime with Gateway dispatch, client placement, required worker policy and destination checks before local inference, and clear setup-failure explanations. (#158902, #163645, #163646, #163647, #166611, #166613, #165960) Thanks @RomneyDa.
  • Public threads: open public threads at their regular links. (#166049)
  • Subagent progress: count running subagents on the working line, name launched subagents in the operations group, and continue a resumed answer in the block that handed off. (#165477, #165725, #165542) Thanks @shakkernerd.
  • X channel: add the X (Twitter) mentions channel plugin with Activity API streaming and backfill, repository-question guest mode with hidden same-agent helpers, GitHub-verified repository writers, and daily and monthly X API cost limits. (#165138, #165337, #165376, #165354, #165543, #168071, #165351) Thanks @obviyus.
  • Automation repair: let a failing automation's owner conversation repair it before alerting, give a second repair turn when the error changes, and post a clear warning when a repair turn times out. (#161007, #162702, #162772) Thanks @obviyus.
  • Channel progress: show useful Telegram and Discord progress by default, add per-tool glyphs to Discord progress drafts, restore per-tool emoji on Telegram tool rows, and hide routine Slack reaction rows. (#166861, #168032, #167392, #166880) Thanks @obviyus, @keshavbotagent, and @notmnp.
  • Skills: keep learned skills focused on repeatable procedures rather than facts or codebase knowledge, and keep longer legacy Workshop skills manageable. (#167404, #167639) Thanks @obviyus.
  • Memory: explain why trigger recall is skipped and why embedding responses are rejected, and report managed Ollama and LM Studio embedding readiness. (#164409, #168035, #156483) Thanks @Ayushdevo, @wangmiao0668000666, and @obviyus.
  • Models and catalogs: show each provider's recommended models first in pickers, publish curated per-provider recommendations in catalog v2, lead NVIDIA recommendations with its featured models, and apply downloaded catalogs without a Gateway restart. (#167370, #166737, #167989, #158000) Thanks @obviyus.
  • Anthropic and Claude CLI: support Claude Haiku 5.5, show newly listed Claude models without waiting for an OpenClaw release, list each Claude CLI model once, and keep logged-out Claude CLI models listed with a login reason. (#166706, #167658, #166311, #166338, #167942) Thanks @RomneyDa and @obviyus.
  • OpenAI: support custom realtime voice endpoints, show account chat models missing from the manifest, surface new ChatGPT-login models without a release, and stop offering ChatGPT-only or bundled-Codex-rejected models that would fail. (#165632, #162563, #167387, #167633, #167975) Thanks @jacobtomlinson and @obviyus.
  • Tool rows and subagent progress: show Tool Search calls in native tool rows with shared tool icons across clients, show the subagent wait in place without handoff markers, and guide users after HTTP 400 prompt-size rejections. (#165095, #165378, #159712) Thanks @shakkernerd and @sunlit-deng.
  • Voice calls: add per-call briefs, call reports, live steering, callbacks, and voicemail detection to voice calls. (#165716) Thanks @mbelinky and @jacobtomlinson.
  • Control UI subagents: show when a chat is waiting on subagents, open the Subagents panel from the chat's subagent count and names, and surface child failures and attention in the parent chat. (#164190, #166142, #166224, #166312, #166347) Thanks @shakkernerd and @vincentkoc.
  • Control UI customization: let themes customize Control UI branding, use agent avatars or unlocked Lobsterdex icons for browser tabs, choose favicon shapes, and add seven Lobsterdex character variants. (#168027, #165201, #166325, #167809, #159815) Thanks @vyctorbrzezowski, @jacobtomlinson, and @hannesrudolph.
  • Terminal: add configurable terminal fonts with built-in Nerd Font icons. (#166180) Thanks @jacobtomlinson.
  • Control UI navigation: copy file paths from chat tooltips, pin agents directly from the switcher, make agent menus easier to scan, let users hide a session's branch PR row, and simplify optional question cards. (#164431, #165640, #165641, #166366, #168040, #150587) Thanks @jjjhenriksen, @vyctorbrzezowski, and @RomneyDa.
  • Skill Workshop: show each skill with its changes, files, and history in one view. (#167440) Thanks @obviyus.
  • iOS: connect the Gateway through native Cloudflare Access with app-owned browser and profile admission. (#147244, #147238) Thanks @vincentkoc, @Solvely-Colin, @Patrick-Erichsen, and @RomneyDa.
  • ClawHub: browse and search ClawHub plugins and skills through the Gateway. (#163459) Thanks @jacobtomlinson.
  • Plugins: let plugin tools deliver their finished reply without a second model turn, allow every loaded plugin its own state and ingress queues and queue modes, and select plugin-owned self-hosted executors. (#164558, #165063, #165965, #161609) Thanks @mbelinky and @sjf-oa.
  • Plugins: pick the newest official plugin release the running OpenClaw supports and keep a working plugin when its matching release is unavailable. (#167485, #166588) Thanks @charlesBerg-ux.
  • Workboard: pin, unpin, and delete boards from the sidebar, keep card notes selectable with a roomier notes editor, and keep column edits on rename. (#165020, #166625, #167348) Thanks @rogeriochaves, @llmsommelier, and @obviyus.
  • GitHub: support asynchronous PR merges and compact the Publish PR card. (#163579, #165219) Thanks @vincentkoc.
  • Session performance: serve per-turn session projections, entry reads, authority checks, compaction reads, and first-turn headers from worker threads to keep the Gateway main thread responsive. (#164779, #165028, #165205, #165406, #165401, #165581, #165819, #165027, #165367, #164747, #164989, #165073)
  • Session list and search performance: stop Control UI list refresh bursts, bound list materialization, scope and prefilter transcript search, speed up cold suggestion lists, and retain previews across metadata edits. (#162280, #164764, #165080, #165089, #165570, #165150, #165834, #165096, #165932, #166635, #165887, #167909)
  • Turn database performance: reduce SQLite statements, worker requests, and redundant reads per chat turn, batch snapshot and metadata queries, and reuse admitted schema and reader facts. (#164490, #166041, #166053, #166054, #166074, #166102, #166541, #166503, #166519, #166698, #167278, #167686, #167685, #167690, #167932, #167046, #166966, #166925, #167291, #166703, #167029, #165360, #165193)
  • State database performance: speed up cold agent database admission and crash recovery, reuse integrity checks on clean restarts, stop reopening executors when switching agents, and release leases promptly during shutdown. (#164846, #165070, #165186, #165293, #165680, #166112, #165993, #167001, #168008, #164788, #164962, #165085, #165910, #166822)
  • Maintenance and history performance: lighten idle and manual maintenance, lifecycle cleanup, archive, reset, and trajectory retention work, and speed history reads with nested tool activity. (#164851, #164755, #164938, #165081, #165082, #165254, #165090, #165074, #165274, #165678, #167268, #167070, #167549, #167643, #168013, #167449, #165221, #165181, #165093, #165086, #165111, #165377, #165495, #165909, #166069, #166631, #166778, #166804, #167434, #167915, #167959) Thanks @Patrick-Erichsen and @obviyus.
  • Agent performance: reduce retained heap, per-turn prompt allocations, transcript reads, and main-thread SQLite work during runs, preserve prompt cache across instruction refreshes and image cleanup, and reuse verified history images across turns. (#167454, #167922, #167682, #167547, #167698, #167613, #167355, #167938, #165142, #165404, #167282, #164685, #165012, #165410, #165370, #165552) Thanks @RomneyDa.
  • Model catalog performance: speed up multi-provider catalog refreshes, avoid discovery on cold account reads and unrequested plugin catalogs, retain account catalogs during refresh, and reduce catalog worker heap. (#167101, #167334, #167359, #167009, #167008, #166007, #166434, #165911, #165708, #165547, #165034, #165491, #166602) Thanks @vincentkoc, @obviyus, and @xialonglee.
  • Subagent and ACP performance: reduce startup registry restore latency, move bulk registry work off the Gateway thread, batch registry cohorts, and avoid full-session scans when resuming ACP sessions. (#165942, #165684, #165098, #167684, #167010, #167372, #165550, #167086)

Fixes

  • Session data safety: preserve user input and committed facts through restart recovery and failed publication, keep accepted locked appends settled before releasing the writer, and fence cross-store worker commits. (#165502, #167570, #165894, #168018, #168029)
  • Session authority and privacy: check caller authority before restoring cold history for compaction, keep authority current after committed session changes, reject malformed hook session keys, and hide pre-session edits to branch-added files from uncommitted diffs. (#166506, #167875, #166406, #164671) Thanks @yetval and @obviyus.
  • Session cleanup: remove leftover GitHub publication receipts and managed worktrees on cleanup and Incognito reset, and publish conversation, plugin-state, sandbox, worktree, and GitHub authority receipts. (#163833, #165185, #167731, #168025) Thanks @jayzhou2309 and @obviyus.
  • Turn reliability: recover agent turns when the database worker exits mid-operation, stop unrelated session writes from failing Codex and chat turns, keep Knowledge calls working while a session publishes its bookkeeping, and stop group turns from failing silently when history cannot load. (#163258, #165196, #166010, #166758, #135253, #166059) Thanks @goutamadwant, @hawkit, @jalehman, and @izshaw.
  • Restart recovery: settle sessions left running after restart, avoid duplicate recovery after ordinary interruptions, keep recovery reconciliation on the host, and preserve database admission, custody, and hook retries for post-restart and first-session turns. (#165174, #154175, #166395, #166867, #166609, #167629, #165859, #165738, #166891) Thanks @Grynn and @RomneyDa.
  • Agent and session creation: fix concurrent first requests for a new agent, cold shared-store and fresh-store creation failures, and agent database recovery after orphan session window repair. (#166003, #167257, #167515, #167366, #166860)
  • Windows and path aliases: canonicalize the shared state database path and compare link-stable identities so Windows and POSIX path aliases share one store, custody, and channel lifecycle. (#166755, #165775, #166062, #166462, #166787) Thanks @taihartman, @donquiche61, @RomneyDa, and @ericcaiwx-star.
  • SQLite deadlocks and stalls: prevent writer-reader admission and cleanup deadlocks, keep committed reads responsive during writer stalls, stop writer-held transcript reads waiting on readers, and keep foreign changes visible during refresh. (#167662, #167446, #167901, #167687, #166331, #165898, #167332) Thanks @sasan1200 and @vincentkoc.
  • State and updates: stop leftover update-check caches and completed recovery history from blocking updates, and give one actionable answer for state written by a newer release while keeping status reads read-only. (#165461, #167358, #166963) Thanks @RomneyDa.
  • Startup and integrity checks: return pending admission during startup index repair, retain integrity proof through startup and idle retirement, stop early lease timers on long delays, avoid false state ownership loss on Bun, and stop healthy starts logging SQLite lock-wait warnings. (#165323, #166972, #166412, #167467, #167669, #167754, #166253, #168310) Thanks @RomneyDa.
  • Session search and history: search transcripts for configured ACP owners, stop false indexing notices, keep search parallel with accurate indexing, preserve dot-prefixed checkpoint references and CLI history after interrupted progress replies, and keep canonical transcript owners distinct. (#164897, #165879, #167174, #167163, #164920, #166658, #164512) Thanks @sunlit-deng, @obviyus, @techdou, @shakkernerd, and @VACInc.
  • Session display: stop Markdown link markup leaking into previews, show correct context windows for plugin-discovered models, log failed wakes with their target, keep owning agents in lifecycle commands and trajectory export, and decode UTF-16 BOM text files. (#166653, #159731, #166458, #166415, #165777) Thanks @jayzhou2309, @obviyus, @rudycelekli, @Yigtwxx, and @yetval.
  • Startup ordering: stop agents with small transcript rebuild backlogs from waiting behind larger agents at startup. (#165207)
  • Security boundaries: fail closed on unresolved A2A peer token references and when the process census cannot prove a temp root is unused, and reject incompatible worker prompt contexts before launch. (#165021, #165079, #166268) Thanks @eleqtrizit, @Dhotei, @vincentkoc, and @obviyus.
  • Data integrity: reject malformed UTF-8 backup manifests before verification, preserve malformed UTF-8 and trailing-space connect targets, and keep accents in named legacy text attachments. (#167389, #167399, #167116, #165405) Thanks @Alix-007, @obviyus, and @Chessing234.
  • Restart recovery: resume Control UI turns interrupted by a Gateway restart, keep a new session's first message when the Gateway restarts during worktree preparation, resume tasks after deferred startup recovery, pause restart recovery while the crash-loop breaker is tripped, and settle restart intents and update reports in workers. (#165333, #166042, #165184, #166238, #167572, #165069, #165670) Thanks @masatohoshino.
  • Turn lifecycle: publish one terminal event per stopped or runtime-lost run, settle terminal runs before session mutations, keep queued message run ids and replies aligned, and prevent internal recovery errors after queued turns. (#165483, #167383, #166784, #166981, #165996, #164656) Thanks @RomneyDa.
  • Stop and steering: stop yielded commands with their Gateway request, retire stopped continuations, allow wakes after stopped commands, preserve running tools when steering receipts are uncertain, show accepted steering messages in order, and hold steering during worktree creation until the task finishes. (#166753, #166775, #166968, #166754, #168099, #165462, #165537) Thanks @shakkernerd and @RomneyDa.
  • Queue fairness: prevent background starvation under sustained traffic, avoid stalled turns when diagnostics throw, keep permit waiters until their real deadline, and cancel queued host callbacks at task deadlines. (#167683, #167733, #165359, #167740) Thanks @Chessing234.
  • Chat delivery: deliver activity-summary updates after compaction, hide managed media directives in CR-only replies, keep node completion follow-ups in their originating conversation, preserve live node approval handoffs, and stop false Yield failed warnings in group chats. (#165024, #164657, #160675, #166971, #161154, #166396) Thanks @ly85206559, @obviyus, and @brokemac79.
  • Session creation: keep new sessions working while other local turns start or finish, recognize agents immediately after agents.create, keep parent-only sessions bound to their agent, and bind required worker sessions during workspace binding. (#165984, #167894, #165929, #167162) Thanks @alkor2000, @markstones78, and @RomneyDa.
  • Chat history: stop endless retries for sessions in skipped agent stores, return anchored history for pre-reset Claude CLI-bound messages, retain tool history details and channel startup context, and keep generated and truncated session titles UTF-16 safe and balanced. (#165408, #166578, #164848, #141240, #167584) Thanks @obviyus, @VACInc, @sjf-oa, @sjf, @hugenshen, and @cursoragent.
  • Claude CLI and helper calls: keep claude-cli session tools and later CLI bridge calls working after the starting turn ends, route shorthand Anthropic CLI auth refs correctly, keep the session observer working on CLI-backed utility models, and keep OpenClaw helper calls working across runtime changes. (#165432, #165428, #84374, #162067, #166235) Thanks @Oldrich333, @Leit-motif, @nano-richtera, @joshavant, @obviyus, @rogeriochaves, @llmsommelier, and @PollyBot13.
  • Models and catalog: keep Codex selectable after startup and deferred agent startup, recheck models after failed catalog recovery, stop catalog continuations hanging while models load, and keep OpenRouter and LM Studio thinking levels intact. (#165979, #166081, #162901, #166089, #166705, #164478, #164597) Thanks @scotthuang, @ericcaiwx-star, @obviyus, @ooiuuii, and @VACInc.
  • Usage and metrics: report usage for silent replies, estimate context when compatible streams omit usage, include background utility completions in token and cost metrics, and keep usage ranges ordered when the host skipped a date. (#152396, #166151, #167986, #165523, #164140) Thanks @ly85206559, @obviyus, @MutenCath, @fede-kamel, @ericcurtin, @etzelm, @SashaMIT, and @DasX.
  • Startup and readiness: show startup failures even when cleanup fails, stop small agents waiting on larger agents, prevent public chat 503s and stalls after startup, avoid failures during temporary state contention, and stop Gateway start reporting success before an existing process is ready. (#164500, #165107, #167604, #167544, #166111, #166942, #167697, #167674) Thanks @sunlit-deng, @obviyus, @waynegault, @NianJiuZst, @ericcaiwx-star, @mashaohua1999-stack, and @RomneyDa.
  • Plugins and restarts: stop treating restarts as plugin removal, retry stuck plugin reloads once their work settles, keep Control UI reconnects from freezing the Gateway during plugin reloads, and ship hidden external plugin chunks to cloud workers. (#164975, #164894, #167374, #165669) Thanks @obviyus, @jalehman, @LiuwqGit, and @JakeBotFleet.
  • Status and diagnostics: stop deep status blaming config for an unreadable state database, report startup migrations and channel logouts accurately, surface startup failures over unrelated log lines, use plain language for diagnostic checks, stop recommending onboarding for runtime failures, and report signal-terminated node commands. (#167352, #167723, #167478, #166946, #165742, #166234, #165116, #165358, #165426) Thanks @RomneyDa, @PollyBot13, @obviyus, @Colton-Harris, and @shakkernerd.
  • Daemon and platforms: recover disabled Windows Gateway tasks from Doctor, restore gateway stop, restart, and update on macOS 12, avoid versioned pnpm launcher paths, keep exec and MCP servers working after a Homebrew Node upgrade, and reconnect Apple clients promptly after network changes. (#164728, #163317, #167905, #166222, #166430, #168024) Thanks @NovaUnboundAi, @xXG0DLessXx, @RomneyDa, @SMF12138, @jayzhou2309, and @mightyx.
  • Networking: restore managed portals on large Tailscale tailnets, keep verified Tailscale GitHub users signed in during GitHub rate limits, stop interrupted Tailscale serve processes, emit TLS key identifiers for strict egress proxy clients, recover proxy requests instead of one-token replies, and bound unattributable proxy warnings. (#165507, #166254, #167514, #165818, #167878, #134404) Thanks @obviyus, @redasadki, @pandysp, @vortexopenclaw, @RyanSandoval, @jacobtomlinson, @amittell, @lzhan011, and @abacha.
  • Workers and processes: stop repeated worker starts after initialization failure, keep workspace recovery running during unrelated writes, stop background execs outliving cleanup, load source workspace workers from external directories, release settled work blocking suspension, and avoid heap-check stalls in busy Bun Gateways. (#165277, #166375, #166478, #166606, #165871, #167184, #166104, #166608, #162124) Thanks @Oldrich333, @RomneyDa, @michaelswissa, and @obviyus.
  • Gateway behavior: encode Ctrl+Space and modified function keys in send-keys, collapse finished processes by default, cap oversized policy watch intervals, keep slow WebSocket response logs and stop listener buildup, keep OpenAI-compatible cancellations from blaming the provider, and explain protected credential execution limits. (#164688, #164776, #164850, #164772, #165052, #167995, #167976) Thanks @yetval, @obviyus, @shakkernerd, @KrasimirKralev, @etzelm, and @RomneyDa.
  • Integrations: parse Firecrawl source-specific results, report ComfyUI workflows without outputs, validate meeting timeouts, stop Mattermost retrying permanent refusals, and include jobId in agent_end hook context for scheduled runs. (#155885, #166249, #158695, #167244, #167124, #158632) Thanks @qingminglong, @obviyus, @chelsealong, @catnipluss, @Alix-007, @Leon-SK668, @xyrolle, and @masatohoshino.
  • Workspaces: reconcile root node workspaces and surface failures, reject timed-out workspace inventory commands, keep dashboard title work from blocking session rollover, and allow Claw removal with a running Gateway. (#166441, #167673, #162689, #166889) Thanks @ericcaiwx-star, @cursoragent, @obviyus, and @dimonnld.
  • Session reads: keep chat admission responsive and bound to current authority, refresh placement reads after concurrent publication, skip agent stores no configured agent owns, isolate session-worker receipts, and avoid an unavailable flash when refreshing conversations. (#164682, #165166, #164929, #165904, #167097, #167689, #165468) Thanks @galiniliev and @jacobtomlinson.
  • Agent CLI and recovery: keep withdrawal results when queued turns time out, report queued cancellation details, await system-agent audit and greeting persistence, record retired state deferred to Doctor, and keep Doctor maintenance working under the shared lease policy. (#167106, #166185, #165561, #165528, #164697, #165479) Thanks @A1fred-AI and @shakkernerd.
  • Channel security: stop removed X allowlist senders from reaching dispatch mid-authorization, redact credentials in Discord PluralKit, LINE, and Tlon API error bodies, bound pending IRC inbound lines, and reject unsafe LINE question option indexes and unmatchable Matrix auto-join entries. (#165244, #141317, #167234, #165018, #158694, #161607) Thanks @hugenshen, @obviyus, @xialonglee, @eleqtrizit, @Alix-007, @xydigitLybnnnn, and @captain-marlow.
  • Browser safety: isolate session tab ownership by agent, reject malformed JSON before filling forms, match URL globs without backtracking regexes, honor explicit management timeouts, and evict least recently used tabs at the managed tab cap. (#167484, #167412, #166727, #167252, #166666) Thanks @Alix-007, @obviyus, @SebTardif, @Leon-SK668, and @ruel225.
  • Reply delivery: stop reporting transcript-only channel replies as sent, deliver isolated cron results to their creating conversation, keep node completion and background command results in their own conversation, and stop repeated browser replies after background child work. (#164860, #167363, #164719, #166362) Thanks @jayzhou2309, @obviyus, @Jackten, @SparcleAI, and @shakkernerd.
  • Telegram: keep streamed replies from vanishing when their replacement never lands, retry preview edits after transient errors, keep delegated progress and media-run progress cards live, honor explicit reply tags during partial streaming, keep pending questions through settings commands, restore verbose diagnostics, treat GIFs as videos, and harden spooled turn adoption. (#164649, #165072, #166101, #167362, #167895, #168004, #168016, #168011, #103695, #167470) Thanks @jayzhou2309, @obviyus, @jmar5439, @vincentkoc, and @mgr-nick.
  • Discord and Slack: let newer Discord messages pass deferred ingress, keep source formatting in streaming previews, keep health inspection from blocking connections, keep Slack final replies below later human messages, stop misclassifying bare channel names as ids, log skipped mentions, and quiet Socket Mode ping warnings. (#159265, #165120, #166736, #163511, #155882, #157953, #164305) Thanks @aatreya, @RomneyDa, @Olli0103, @Patrick-Erichsen, @leovoloshin, @MertBasar0, @obviyus, @jayzhou2309, and @Johannes-Berggren.
  • Other channels: recognize images sent as files on LINE and as documents on WhatsApp, preserve WhatsApp media proxy uploads on Bun, complete Feishu webhook upgrades before activation, coalesce obsolete Feishu previews, resolve Feishu mentions, advertise Feishu group chats, and keep Matrix attachment filenames out of agent text. (#165778, #165774, #165017, #165303, #166610, #167264, #121463, #166599, #165419, #165209, #133338) Thanks @yetval, @Takhoffman, @shakkernerd, @rudycelekli, @Leon-SK668, @Raven-wy, @zw-xysk, @ooiuuii, @obviyus, and @RileyJJY.
  • IRC and Tlon formatting: log in with passwords containing spaces, keep backslash sequences and long non-ASCII replies intact, keep graphemes intact when splitting Slack and IRC replies, preserve angle-bracket placeholders, and keep Tlon links and images formatted. (#165721, #165719, #159730, #167025, #167953, #164828, #167191, #137763, #167637) Thanks @Sedrak-Hovhannisyan, @obviyus, @rodricksz4h5, @jayzhou2309, @yetval, @ly85206559, and @teddytennant.
  • Cron: keep migrated and Doctor-repaired automations available, report overflowing reminders instead of dropping them, preserve canceled status and Codex max thinking, hold repair while provider-outage retries are pending, and stop maintenance failures during agent deletion or startup. (#165064, #165032, #165305, #167524, #165444, #167957, #167907, #165814, #166991, #166836, #161321, #167120, #166487, #165310) Thanks @Oldrich333, @obviyus, @67-luck, @lucianosmori, @JLahullier, @LinzeShi, @Alix-007, @AXEG0, @Linux2010, and @automaton1379.
  • Memory reliability: keep indexing, background sync, and nightly dreaming working after plugin reloads and during agent startup, keep keyword fallback when embeddings fail, let slow local models finish Dream Diary entries, and fix database-locked session indexing. (#167724, #167722, #167756, #167679, #167970, #152210, #167984, #167891, #164624, #166419, #166422, #166417, #107921, #164633) Thanks @synthalorian, @clanksy-code, @woshicby, @fonoempresa, @triciah73, @jalehman, @tzy-17, and @altaywtf.
  • Memory search: keep distinct mixed-script and CJK memories, find words across Unicode normalization forms, correct EmbeddingGemma retrieval, avoid inheriting chat-only base URLs for embeddings, and bound memory-wiki searches. (#164062, #164660, #150968, #168058, #165514, #166329, #166355, #167929, #143054, #167357) Thanks @harshitgupta31415, @obviyus, @ly85206559, @Leon-SK668, @polley-mister, @dhruv1220, @vit-pavlenko, @etzelm, @RileyJJY, and @syfvb.
  • Heartbeat and auto-reply: let chained command completions skip the interval wait, report file-redirected background results, deliver Android notification wakes with heartbeat.every at 0m, keep heartbeat-only options off queued messages, settle active runs before compacting, and surface silent media staging failures. (#164756, #166123, #166522, #165313, #166777, #166163, #165788, #165066, #165876) Thanks @obviyus, @gkoch02, @jayzhou2309, @BensonChen1204, @RomneyDa, @holny, @alexph-dev, and @akshatshahh.
  • Exec and tools: preserve channel context in node exec, prevent NUL commands from breaking shutdown, stop stalled sandbox finalization loops, advertise only session-supported hosts, fix Kimi K3 exec calls, stop yielded commands from channel /stop, and show tool summaries instead of internal MCP names in CLI progress. (#164584, #164770, #165167, #166835, #164506, #165022, #166764, #167486, #167274) Thanks @shakkernerd, @holgergruenhagen, @obviyus, and @VACInc.
  • Browser: follow configured node routing, reserve CDP ports before relay ports, recover from extension cleanup failures, ignore extension pages, start Chromium from relative Playwright caches, and upload files as payloads on extension profiles. (#164575, #164678, #151037, #162110, #164659, #160013) Thanks @miguelbranco80, @obviyus, @yetval, @ethangui, @openclaw-agent-man, @dlmccoy, @ly85206559, @LiuwqGit, and @elandesberg.
  • Skills and MCP: recheck prerequisites in new sessions, stop calling unavailable skills uninstalled, stop rescanning unchanged roots, hide disconnected MCP catalogs during recovery, connect MCP plugins from HTTPS dashboards, and preserve tool prompts during reconnects. (#165529, #164884, #165304, #165158, #163875, #167642, #158059) Thanks @obviyus, @Patrick-Erichsen, and @NoelDavies.
  • Media and web fetch: accept public IPv6 MEDIA URLs, attach multiline Markdown images, keep UTF-16 text MIME and filename apostrophes, report unrecognized video sizes, preserve code literals and list spacing in fetched text, and send an honest DuckDuckGo User-Agent. (#164689, #165439, #164687, #165754, #159037, #162650, #164936, #164692, #164726) Thanks @yetval, @Takhoffman, @Milbaxter, @chief-o-brien-bot, @obviyus, @LinzeShi, @YangManBOBO, @wangmiao0668000666, @ly85206559, and @takyyon.
  • Nodes: give node sessions the same prompt and bootstrap context as local sessions, reduce Windows final-reply latency, and reject blank camera facing values. (#164647, #164523, #145538) Thanks @hugenshen and @altaywtf.
  • Team reports: keep the missed closed day when catch-up runs after midnight and defer catch-up until scheduled runs. (#165780, #165356) Thanks @yetval.
  • Updates: fix dev-channel updates on source checkouts without dependencies. (#165347)
  • Agent safety: block visible and cross-agent spawns for restricted senders, stop forged Code Mode bridge failures from guest code, and keep unrelated tools from running during memory saving. (#165418, #165071, #166650) Thanks @jlapenna.
  • Reply delivery: stop runs ending with "couldn't generate a response" when a model writes a tool call as text, keep answers from being dropped or replaced after NO_REPLY follow-ups, plan checks, reasoning-only tails, or yields, and make incomplete turns end with a visible notice. (#156342, #164774, #164896, #167567, #166876, #167972, #168062, #156939) Thanks @namest504, @hogawa000, @obviyus, @goutamadwant, @hannesrudolph, and @QuinsZouls.
  • Subagents: keep requester turns and wakes alive through expired completion delivery and transient preparation failures, preserve complete ACP and CLI subagent answers, stop late or superseded completions from delivering stale answers, and keep results returning after follow-ups. (#164282, #165610, #165800, #162843, #166139, #165987, #168068, #167898, #166990) Thanks @Oldrich333, @obviyus, @yetval, @holgergruenhagen, @zyz619963502zyz, @Yun-0000, @michaeljgood71, @LifeViwer, and @stackingrockss.
  • Subagent ownership and recovery: settle raw-key children and listings through recorded owners, reconcile interrupted subagents at startup, keep restart recovery running past stale records, drain native subagent commands on parent stop, and preserve child finals and failure diagnostics. (#164674, #166550, #166845, #166846, #165335, #165499, #166832, #165634, #166454, #165496, #165469, #165612, #166294) Thanks @shakkernerd, @Oldrich333, @sunlit-deng, and @Jackten.
  • Tool calls: recover when providers reuse tool-call IDs across steps or send malformed tool calls, stop Tool Search crashing on large Unicode descriptions, accept regex lookarounds in OpenAI tool schemas, preserve images from deferred tool calls, and end turns after repeated identical tool errors. (#165210, #165212, #165297, #164274, #164737, #166999, #165762, #167628, #163577, #164742) Thanks @fransqaas, @scs0209, @cursoragent, @obviyus, @adamjgmiller, @jlapenna, @GoldArowana, @aniruddhaadak80, and @ooiuuii.
  • Code Mode: report invalid tool arguments as invalid_input, preserve core coding signatures in the bounded catalog, clarify that API.read returns a file record, and limit exec discovery guidance to code-mode-only threads. (#165008, #166785, #167286, #165508) Thanks @obviyus, @rclarke0, and @mbelinky.
  • Stalled turns: retry model streams stalled behind empty keepalives or cut mid-frame, prevent SSE idle timeouts and stalled-reconnect hangs, stop plugin-approval waits and completed async tools from being aborted as stalled, and recover ChatGPT turns after websocket expiry or rejected tool continuations. (#165983, #165870, #152705, #167013, #161821, #166997, #167063, #168055, #166853, #167303) Thanks @cestercian, @Irish-Joseph, @rmyers64, @ericcurtin, @obviyus, @masatohoshino, @ZengWen-DT, @alfredjbclaw, @sszyh2026, @fransqaas, @SunnyShu0925, @hannesrudolph, and @Jackten.
  • Sessions and queued work: stop sessions_send into a busy session from never running, queue follow-ups behind settling image completions, keep yielded sessions admitting work, avoid model fallback on local transcript conflicts, and recover sessions after truncated or unreloadable images. (#167126, #166597, #167007, #165490, #166564, #166165, #166120) Thanks @holgergruenhagen, @MoerAI, @hannesrudolph, @jayzhou2309, @mirasrael, @nogikeyaksh, @ruel225, and @igs-rogenlo.
  • Compaction: commit a deterministic reduction after summary timeouts instead of aborting streaming summaries, recover when primary auth is cooling down, drop stale decisions after corrections, unstick small-context sessions, and stop large sessions waiting minutes for compaction. (#164246, #164263, #166459, #167757, #167900, #167916, #165179, #163117, #167505, #162066) Thanks @obviyus, @hawkit, @jacobtomlinson, @ericcurtin, @johan-eilertsen, @SunnyShu0925, @AXEG0, @jaikharbanda, @rogeriochaves, @llmsommelier, @RomneyDa, and @ajmtrz.
  • Codex: stop the turn after an interrupt waiting on other active Codex chats, explain provider failures and rejected compaction turns, keep sessions responsive after Codex unloads threads with background terminals, support native children on remote app-servers, and keep the current task after overload retries. (#165487, #165488, #167016, #166693, #166400, #166868, #165728, #167220, #167075, #160952, #166668, #155855) Thanks @jaikharbanda, @jalehman, @Kimiyu-186, @Baumus, @RomneyDa, @jacobtomlinson, @vincentkoc, @SunnyShu0925, @altaywtf, and @obviyus.
  • Claude CLI: preserve replies after long streamed turns and background Bash runs, stop history forks across message routes, recheck login after Gateway startup, fix missing-API-key failures after Claude CLI sign-in, refresh system context on resume, and keep the working timer steady on reopen. (#153545, #165596, #167241, #166305, #167963, #168074, #167817, #164873, #166009, #82546, #165769, #157697) Thanks @zhangguiping-xydt, @obviyus, @methylester, @adele-with-a-b, @cmatrx0, @yu-xin-c, @robburke, @rogeriochaves, @llmsommelier, @Oldrich333, @amknight, @FreeWind6, and @Bruce-Yii.
  • Model picker and discovery: keep New Session and session patches responsive while the catalog loads, stop discovery failures, restarts, config reloads, or catalog adoption from hiding models, keep cron jobs and first chats running when a catalog update lands mid-turn, show known models right after sign-in, and keep explicit model IDs ahead of aliases. (#165989, #166376, #167230, #167458, #167117, #167178, #167460, #167462, #167492, #166983, #167444, #167128, #161740, #168410) Thanks @DonnieFi, @obviyus, @dprev, @tianhaotian, @matthematics1137, and @RomneyDa.
  • Model catalog data: keep the hosted catalog updating past 5 MiB of models.dev data, stop publishing models providers no longer serve, resolve models.dev aliases for Together, StepFun, and Kilo Code, retain discovered models with provider SecretRefs, and list standalone models with the owning plugin registry. (#166699, #167855, #144946, #144951, #144960, #147374, #166361, #168050, #165990, #150423) Thanks @obviyus, @ly85206559, @cursoragent, @pheidon, @xydigitLybnnnn, and @marcusa617.
  • Ollama and local models: keep ollama.com setup separate from local Ollama, show newly pulled models, stop retrying retired models, fix Tool Search tool calls and empty reasoning-off completions, and keep pre-tool narration out of channel replies. (#167433, #67005, #167463, #160047, #28827, #167933, #159380, #156389) Thanks @obviyus, @Irish-Joseph, @Kansodata, @autoeverything, @YangManBOBO, @Olli0103, @Solvely-Colin, and @noamliav.
  • llama.cpp: fix managed setup on macOS below 13.3, avoid Metal-init timeouts, recover missing or orphaned managed servers, keep selected GGUF files, and stop local memory indexing from being OOM-killed on small hosts. (#163358, #167630, #153523, #167902, #168064, #168020) Thanks @NovaUnboundAi, @VACInc, @xXG0DLessXx, @samuelreyes982, @dh-js, and @frankhli843.
  • Provider reasoning and routing: honor thinking levels for custom reasoning models, declared vLLM reasoning efforts, and Grok subscription efforts, fix tool turns for reasoning models on OpenAI Completions routes, recover trailing Gemma 4 tool-call text, and route custom Bedrock providers in their configured region. (#168056, #150149, #167949, #166182, #167886, #164406, #161838, #160604, #166152, #166169) Thanks @leapdragon, @krell11, @obviyus, @AsTutoAI, @jlapenna, @Ayushdevo, @kai-ocean-kurt, @ericcurtin, @sxh313, and @Lian-Hu-Agent.
  • Agents and ACP: fix agents delete with $include entries, align binding commands with routing, fix ACP spawns for raw harness targets, allow Gateway startup with unbound legacy ACP metadata or pending agent stores, keep native Talk consults running, and hide web search when no provider is configured. (#166316, #166426, #166908, #166839, #167627, #164372, #166199, #164061, #164766, #167608, #167890) Thanks @jayzhou2309, @obviyus, @jaoa12or, @saariuslystoned, @josephbergvinson, @VACInc, @SunnyShu0925, @samiralibabic, @jacobtomlinson, and @shakkernerd.
  • Streaming text: keep fitting emoji and accents intact in prose replies. (#166567) Thanks @rudycelekli and @obviyus.
  • Onboarding: report provider setup failures as JSON. (#165211)
  • Chat delivery: keep queued WebChat cancellations, run-start and tool events, steering messages, injected notes, background replies, and media completions attached to the right turn and session. (#165168, #165194, #165535, #165549, #167284, #166710) Thanks @obviyus, @legarconc, @Marvinthebored, @Peetiegonzalez, @oywino, @wsk19831112-web, and @ing650423.
  • Chat reliability: reconcile completed runs without navigation, keep sends working during concurrent session updates, prevent stalls during progress-card saves, recover strict chat templates after runtime notices, honor non-streaming requests, and retry initialization after rolled-back maintenance. (#165108, #166027, #167396, #167309, #168057, #168078, #165137) Thanks @shakkernerd, @fuller-stack-dev, @jlapenna, @jacobtomlinson, and @mbelinky.
  • Chat history: keep active tools running after history refresh, stop duplicate commentary during long runs, keep aborted Claude CLI tool markup out of history, and stop sent drafts and typing previews from returning. (#165392, #158459, #167054, #165031, #167507, #166824, #168090) Thanks @RomneyDa, @jayzhou2309, and @ndakota79.
  • Chat scrolling and layout: keep chat following turns sent from elsewhere and measured row growth, hide conversation navigation when chat fits onscreen, keep header and composer visible during startup, and stop dashboard reloads flashing the wrong layout. (#165484, #166261, #168010, #166865, #168073, #168007) Thanks @RomneyDa.
  • Control UI sessions: stop new session tabs showing Disconnected while loading, open new sessions on modified Enter and before draft cleanup settles, stop IME confirmation from starting sessions, and fix folder-path Enter in New Session. (#165051, #167019, #167384, #165919, #165446, #166128, #168034) Thanks @obviyus, @vyctorbrzezowski, @vincentkoc, @ly85206559, @shakkernerd, and @RomneyDa.
  • Control UI subagents: keep delegated subagents in the running panel, restore inline per-subagent activity, clear false unread and attention dots, and stop old timed-out subagents flashing red cards. (#166442, #168102, #165792, #166124, #167232, #165160) Thanks @holgergruenhagen, @obviyus, @vincentkoc, @jalehman, and @tre1d.
  • Model picker: stop the picker spinning on every message, keep provider choices and toggles distinct, keep the effort selector after catalog failures, and hide the Anthropic group for Claude CLI-only setups. (#164963, #164574, #166821, #146155, #167438, #164357, #166819) Thanks @vyctorbrzezowski, @ooiuuii, @obviyus, @Patrick-Erichsen, @NGO-A, and @TUARAN.
  • Chat titles: generate chat titles from the supplied source message and retry naming when the model serves one request at a time. (#166308, #163817) Thanks @jjjhenriksen, @obviyus, and @MertBasar0.
  • Control UI: stop identity request floods during Gateway restarts, preserve operator access and chat deep links after restart, keep Control UI available under arbitrary UIDs, and close unauthorized portal WebSocket upgrades. (#165443, #166553, #166783, #165880, #167065, #167645, #165806) Thanks @RomneyDa, @Conan-Scott, @hugenshen, @cursoragent, @obviyus, and @SebTardif.
  • Control UI polish: keep Escape scoped, fix sidebar overlap and filter controls, render emoji shortcodes and correct PR links, preserve Unicode in truncation and widget error reports, and show setup and Skill Workshop errors clearly. (#165100, #165126, #165199, #165449, #166287, #165004, #164608, #165415, #167830, #165849, #165619, #166392, #166563, #155429, #167656, #168001, #165737, #167375, #167400) Thanks @vyctorbrzezowski, @jacobtomlinson, @jjjhenriksen, @obviyus, @nocodet888-arch, @ly85206559, @RomneyDa, @jalehman, and @Patrick-Erichsen.
  • Control UI composer and media: keep dictation available during active turns and stop hold-to-dictate on release, avoid duplicate iOS Safari attachment actions, stop image controls obscuring previews, and allow unlisted files on Android. (#166075, #166843, #167590, #166829, #166402, #168049, #166994, #167600) Thanks @jacobtomlinson, @alfredjbclaw, @obviyus, @DonnieFi, @Solvely-Colin, and @Patrick-Erichsen.
  • Control UI misc: confirm dirty exec approval target switches, keep focus in config collections, revert Slack and Discord session return buttons, consolidate browser connections in Activity, and remove duplicate agent update attribution. (#149181, #160131, #165334, #166814, #166006, #167759) Thanks @tommyjoseph, @obviyus, @MoerAI, @Patrick-Erichsen, @vincentkoc, @RomneyDa, and @jacobtomlinson.
  • Terminal: keep the terminal when docking right, close the dock after shell logout, preserve connection state on tab resume, size multiline table cells, and confirm selection copies. (#166213, #166087, #167031, #166549, #166669, #153580) Thanks @jacobtomlinson, @ly85206559, @obviyus, and @alexsimeonoww.
  • iOS: stop duplicate streamed replies, show tool step titles and progress bars, keep voice replies in place, give chat full width, and avoid Debug stack overflow in the composer. (#166313, #166359, #166321, #165473, #166067, #165472, #165927) Thanks @Marvinthebored, @Solvely-Colin, and @Peetiegonzalez.
  • Talk and voice calls: keep restored calls and receipts honest, stop sharing answers across consults, preserve Talk completion status, settle voice work before shutdown, fix native-delegation hangups, and restore config migrations. (#166431, #145776, #167455, #166795, #165715, #165831, #164951, #166552, #165368) Thanks @tianhaotian, @Leon-SK668, @rmyers64, @Bartok9, @samiralibabic, @obviyus, @mbelinky, @SunnyShu0925, @ly85206559, and @vincentkoc.
  • macOS and Windows: stop slow-starting Gateway restart loops after reboot, fence recovery installs with the runtime pin, size LaunchAgent exit timeouts, install unattended Windows Gateway tasks, and replace running services safely. (#158954, #165044, #165320, #165088, #166510, #165163, #165261, #165538, #164680) Thanks @MertBasar0, @cjn119-ui, @yuzh086-create, and @desksk.
  • Markdown and text: keep wrapped frontmatter values, preserve prose between operator tokens, and avoid tiny code messages from rendering overhead. (#165531, #165753, #167958) Thanks @SashaMIT, @obviyus, and @Sedrak-Hovhannisyan.
  • Local models: show embedding-only setup when llama.cpp chat exceeds RAM. (#165832) Thanks @obviyus and @NovaUnboundAi.
  • GitHub Copilot: fix first turns for Chat Completions-only and new Claude models. (#167941) Thanks @obviyus.
  • Logging and secrets: mask credentials in long tool text without stalling redaction, preserve the first retry after long model output, and stop restarts from logging false secret-resolution failures. (#161480, #167708, #165485) Thanks @eleqtrizit.
  • Config: reject malformed UTF-8 and malformed plugin metadata JSON before rewriting files, explain blocked destructive updates, and stop recommending refused writes for managed metadata. (#167118, #167391, #155427, #166830) Thanks @Alix-007, @obviyus, @RomneyDa, and @sxh313.
  • Auth: preserve selected chat accounts when credentials disappear, keep concurrent Gateway calls authenticated, fix Claude CLI plugin completions returning 401 without a selected profile, and point retired auth profile migrations at doctor --fix. (#166985, #166523, #166173, #167650) Thanks @vincentkoc, @sunlit-deng, @Fealves0, and @samson1357924.
  • Pairing: tell browsers when their access request is declined or expires. (#164793)
  • Update safety: never strand non-root updates on launcher ownership, complete package swaps across devices instead of rolling back on EXDEV, fall back to byte copies when file cloning is denied, judge publication and rollback identity on the published bytes, and keep foreign-owned state roots writable. (#164636, #164769, #165257, #164797, #164823, #164990) Thanks @hrp6vv9mwr-glitch, @MrJanvar, @potterdigital, and @saftall.
  • Update recovery: settle pending recoveries whose lease database, device id, or rollback evidence changed, recover updates blocked by dead child-lineage leases or missing handoff leases, and stop completed recovery history from blocking future updates. (#164849, #166394, #167302, #168043, #165238, #165607, #167648, #167330, #168197, #164997) Thanks @szef-svg, @izrl613, @neilofneils404, @shanselman, @farisoftfry, @Hensarj, @NovaeonStudio, and @RomneyDa.
  • Update and Gateway restarts: restart the Gateway and record the interruption when the updater is signaled mid-activation or a finalize step is refused, stop managed systemd Gateways with the bounded gateway-stop sequence, refuse before mutating masked units, and skip the maintenance drain when the Gateway is already stopped. (#165863, #166548, #167040, #165747, #167649, #167760) Thanks @Shirleyyyhk, @jlapenna, @gregb100, and @hannnnn-l.
  • Update on Windows: refuse non-elevated Windows updates immediately with an elevation hint, and bind the Windows candidate executor by its handoff identity. (#166695, #166530)
  • Update compatibility: hand the private Node runtime to npm lifecycle children, preserve startup errors and admit Doctor runs from older updaters, complete October beta updater compatibility, repair legacy config on identical-package updates, and fix updates failing on absolute-path agent avatars. (#164677, #162344, #167833, #165855, #165242, #164638) Thanks @jarvisnextgeneration20-lang, @jamiezigelbaum, @GoDiao, @shakkernerd, and @nitinjwadhawan.
  • Update diagnostics: name each candidate and preflight check, the resolved install, and the detected runtime when refusing, surface the child's refusal reason through the managed handoff, record why handoffs failed, show every recorded update warning, and clarify report wording. (#164746, #166410, #164782, #166540, #167509, #167802, #167794, #164858, #165539, #166577) Thanks @TOM-WANG-GUANG, @coygeek, @GitHoubi, @Patrick-Erichsen, @xydigitLybnnnn, and @creanet-64.
  • Update verification: degrade candidate verification at integrity limits instead of refusing, treat channel health-collection timeouts as warnings, keep checkout plugin skills loadable, finish deferred model repair, honor an explicit TMPDIR, and stop repair turns and triage retry loops from timing out or looping. (#164504, #165852, #165882, #165148, #165830, #166847, #167782, #167051, #165982, #167035) Thanks @vasaeru, @RomneyDa, @DonnieFi, and @WG-Mojo.
  • Install: preserve npm network environment settings, keep native packages on their intended platforms, and fix Windows Bun packaging failing to find npm. (#165409, #165997, #165241) Thanks @Chessing234 and @TommyFive.
  • Doctor migrations: migrate legacy session entry state before SQLite import, commit transcript archive migration per batch, reconcile residual legacy imports, settle deferred imports bound to a different database, preserve SQLite files and markerless legacy cron ownership, and set aside allowlists for removed channel accounts instead of stopping. (#165866, #165837, #166397, #167538, #166671, #166996, #167651, #167059, #164867, #162275) Thanks @SunnyShu0925, @609NFT, @coolcoolwcr, @bipolar84, @oshunter, @jaiden0, @hshs38033-cmd, and @RomneyDa.
  • Doctor backups: keep the pre-migration backup when sqlite-vec cannot load, write captures on filesystems that reject RENAME_NOREPLACE or lack birthtime, and retain interrupted capture evidence. (#165820, #166425, #164748, #164363, #166495) Thanks @NovaUnboundAi, @MertBasar0, @bbs2i58, @jayzhou2309, @StevenKrebs, and @hippoley.
  • Doctor and Gateway: recover archives without leaving Gateways stopped, reclaim stale Gateway locks like startup does, verify restarted Gateways by health, avoid races with a managed Gateway, settle Doctor writers before recovery, and shut down lifecycle workers before exit. (#165854, #165355, #167713, #166948, #162614, #164853, #165417) Thanks @RomneyDa, @Olli0103, and @lshamash.
  • Doctor accuracy: keep lint and JSON Doctor read-only, stop reporting skipped maintenance as repaired, run diagnostics when maintenance is declined, flag missing Tailscale prerequisites, stop promising service defaults it cannot apply, and resolve the Claude CLI binary like the runtime. (#166857, #167714, #168065, #166947, #166950, #165273, #166384, #166517, #165420, #168069, #167699, #166335) Thanks @RomneyDa, @mightyx, @jayzhou2309, @davidchyi-beep, @noelff, @obviyus, @Tosko4, and @vincentkoc.
  • Skill Workshop: keep approval-first setups from writing skills unreviewed while keeping automatic learning for approval-policy configs. (#167641, #167846) Thanks @obviyus.
  • Plugins on Windows: stop Gateway startup stalls capturing installed plugin files, preserve native SDK filenames, accept entries inside the package root, keep Bun plugins across source edits, and reclaim Jiti generation caches. (#168313, #165282, #167588, #165533, #165169) Thanks @RomneyDa and @JIRBOY.
  • Plugin loading: resolve mixed-case plugin IDs, load Doctor contracts after in-place replacement, preserve replacement installs across watcher echoes, reload bundled plugins with dormant records, avoid slow native prebuild loading, and settle migrations whose owner is unavailable. (#164683, #165049, #166618, #167647, #165301, #165861, #163198, #164662) Thanks @mbelinky, @goutamadwant, @exGeni, @Franklinyung, and @shakkernerd.
  • Plugin runtime: stop Gateway freezes on model changes with large plugins, keep plugin-started turns' completion status, fix Copilot plugin tool calls after the first turn, keep isolated completions from capturing unrelated plugins, and fix follow-up turns after native tool use. (#161267, #167621, #164598, #166310, #168067, #163636) Thanks @obviyus, @ericcurtin, @takyyon, and @jjjhenriksen.
  • Plugin diagnostics: use plain language for diagnostic and connection checks and stop repeating unchanged provenance warnings. (#165741, #165740, #167023) Thanks @RomneyDa.
  • CLI: prevent errors after in-place updates and silent status hangs, keep Gateway readiness on a monotonic clock, prevent rapid log polling, and bound shared-state drain on shutdown. (#165233, #167677, #155799, #163791, #164915, #164998) Thanks @RomneyDa, @SunnyShu0925, @LinzeShi, @obviyus, and @Grynn.
  • CLI output: return JSON errors for node, exec-policy, and devices refusals, explain unresolvable agent model references and reasoning-only model runs, reject ACP harness models for ACP agents, and show a UTC marker in sessions tail. (#167437, #167279, #167294, #168009, #156137, #166662, #148022, #145537, #145532, #166745, #165373, #164835) Thanks @Leon-SK668, @obviyus, @masatohoshino, @azuretek, @taekop, @jayzhou2309, @FtlC-ian, @TUARAN, @aniruddhaadak80, @hugenshen, @altaywtf, @sxh313, and @danhayman.
  • Shell completion: preserve escaped profile spaces and Fish completion backslashes. (#164785, #164455) Thanks @yetval, @obviyus, and @LinzeShi.
  • Worktrees: create parallel New Session worktrees concurrently, preserve worktrees used by live sessions, recover leaked branches, stop repeated Git maintenance failures, heal missing commit-graph tips and stale pack indexes, and use remote defaults after fetch failures. (#166060, #166443, #164615, #165204, #167473, #165995, #167426, #167691, #167367, #165969)
  • Workboard: keep automation, home, and Board agent sessions off Sessions boards, show truthful run and PR facts, explain dispatch refusals, and stop re-dispatch from silently using an old base. (#165076, #165319, #165189, #167427, #164829) Thanks @Leon-SK668, @obviyus, @mightyx, and @ArcueidMP.
  • Gateway performance: acknowledge chat sends before skill preparation, restore fast saved-session model picking, retain cold session list selections, reduce board and member-list read latency, prewarm sandbox templates, and avoid premature scheduler wakes and full placement projections. (#165608, #166037, #166405, #166403, #165344, #165125, #165931, #165922, #165600, #165840, #166617, #167666, #167813, #166387, #165015) Thanks @obviyus and @jacobtomlinson.
  • Gateway performance: serve chat, usage, placement, and metadata reads from workers and prepared projections, move startup maintenance and notice sweeping after readiness, and reduce SQLite, projection, and history-page work per chat turn. (#164744, #164943, #165470, #165614, #165218, #165331, #166587, #167194, #167032, #166263, #165190, #166365) Thanks @obviyus.
  • Gateway performance: speed up reconnects, restarts, and bootstrap by sharing update status, reusing admitted state and snapshots, warming recent database pages, and pausing reconnect bootstrap during restarts. (#164984, #165498, #165667, #165545, #165524, #165782, #165480, #167407, #164670, #165803, #166018, #166122)
  • Gateway performance: share opted-in reads and broadcast encoding across clients, reuse catalogs, session rows, avatars, and artifact summaries, bound link previews and queued previews, and keep PR comparisons local. (#165203, #167961, #162326, #165941, #165464, #166591, #166429, #165759, #166195, #166474, #166461, #166264, #165030, #166447)
  • Worker performance: reduce worker scheduling, transport, and reader memory overhead, centralize bounded pool sizing, expose queue wait and cost attribution, and cut Gateway fork costs for Git and TLS. (#165077, #165230, #165249, #167295, #167060, #167676, #165591, #165816, #165290, #164465, #166683, #167235)
  • Performance: move cron ticks, session scans, maintenance, and run transcripts off the main thread, share skill indexes, offload memory retrieval and index admission, persist sandbox state through workers, and serve channel status from recorded health. (#165332, #165511, #165629, #167248, #163885, #166507, #165106, #165173, #167644, #167254, #165075, #165568, #165611, #165558, #165534, #165295, #165436, #166538, #164694, #164648) Thanks @vincentkoc, @obviyus, @kzclaw, and @Patrick-Erichsen.
  • Performance: speed up chat with indexed reads, bounded history pages, reused metadata, catalogs, and versioned assets, smaller tool previews, fewer idle reads, and lighter Control UI startup downloads. (#164605, #165897, #166250, #167993, #168023, #167896, #167906, #167968, #167020, #167447, #167263, #167238, #165101, #164735, #165228, #163573, #166493, #165546, #161543) Thanks @shakkernerd, @boeingchoco, and @obviyus.
  • Update performance: skip unnecessary fetches for cached commits, unused state leases, duplicate snapshots, and slow prevalidation of large plugin trees, bound SQLite snapshot amplification on live installs, and reduce inventory latency for large runtimes. (#165060, #165326, #166126, #166317, #167451, #166741, #165316, #165013) Thanks @vincentkoc, @hannesrudolph, and @ooiuuii.
  • Worktree and Git performance: run worktree GC and cleanup in the background with capacity limits, back off timed-out and corrupt-repo cleanup, consolidate shared packs, speed up partial-clone creation, keep session diffs responsive in large repositories, and prevent agent-triggered Git maintenance. (#164758, #165913, #167323, #167453, #167944, #165858, #167443, #167936, #167030, #167695, #167631, #166072, #165513, #165605, #165750, #165981, #165411, #167899, #166214, #166381)
  • Workboard and GitHub performance: skip unchanged card and Sessions board reloads, reuse authorized snapshots, speed up revision reads, and overlap preview and publication option reads. (#165058, #165141, #165698, #165896, #165094, #167189, #167597, #166987, #167322)
  • Plugin and auth performance: bound retained plugin heap across reloads, reuse native admission and instance identity, batch plugin capture copies, move OAuth refresh and auth saves to workers, and run pairing mutations in the SQLite worker. (#166751, #166687, #165923, #167516, #166955, #166278, #165029, #159448, #165658, #165644, #166936, #167024, #166183, #164992, #166283, #167239, #167308) Thanks @jjjhenriksen, @RomneyDa, and @Patrick-Erichsen.
  • CLI and diagnostics performance: speed up gateway call cold starts, reuse prepared runtime inputs, speed up secret redaction for large text, calibrate memory pressure to runtime limits, and reduce Prometheus scrape allocation. (#166722, #166657, #166864, #162313, #166701, #167943, #165042, #167618, #167930, #166933, #165327) Thanks @sunlit-deng, @obviyus, and @etzelm.

Complete contribution record

This audited record covers the complete 8ea8bb11a5bd5c0fa66665861c10b49aaf8ed989..45248f28b3f0fa321deb499a6e679f699971a541 history: 1,971 in-range PRs + 0 retained seed-only PRs = 1,971 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.

Shipped baseline exclusions: v2026.10.1-beta.2 (53 PRs: #42, #88247, #109291, #110888, #113594, #113615, #113660, #113681, #113757, #115080, #115592, #125106, #126114, #127394, #129052, #129346, #129634, #133130, #134463, #134724, #136241, #137131, #137949, #138046, #139757, #139848, #139911, #140086, #142176, #144252, #146667, #149983, #150071, #151032, #151470, #152979, #153707, #154875, #155388, #157615, #157869, #159892, #160225, #160651, #161876, #164103, #164165, #164268, #164401, #164434, #164521, #164546, #164586).

Pull requests

  • PR #164622
  • PR #164626 Thanks @vincentkoc.
  • PR #164636 Related #164422. Thanks @hrp6vv9mwr-glitch.
  • PR #164538
  • PR #164061 Thanks @shakkernerd.
  • PR #164640
  • PR #164575 Related #164568. Thanks @miguelbranco80 and @obviyus.
  • PR #164590 Thanks @RomneyDa.
  • PR #164654
  • PR #164658 Thanks @RomneyDa.
  • PR #164655
  • PR #164666
  • PR #164633
  • PR #164567
  • PR #164663 Related #164661. Thanks @shakkernerd.
  • PR #164605
  • PR #164662 Thanks @shakkernerd.
  • PR #164664 Related #164644. Thanks @shakkernerd.
  • PR #164566
  • PR #164669
  • PR #164679
  • PR #164676 Thanks @shakkernerd.
  • PR #164476
  • PR #164680
  • PR #164649 Related #164610, #164611. Thanks @jayzhou2309 and @obviyus and @jmar5439.
  • PR #164637
  • PR #164520
  • PR #164686
  • PR #164677 Related #164525. Thanks @jarvisnextgeneration20-lang.
  • PR #162275 Thanks @RomneyDa.
  • PR #164588
  • PR #164675 Thanks @RomneyDa.
  • PR #162920
  • PR #164598 Related #164470. Thanks @ericcurtin and @obviyus and @takyyon.
  • PR #164697
  • PR #164706
  • PR #164674
  • PR #164714 Related #164711. Thanks @shakkernerd.
  • PR #164584
  • PR #164673
  • PR #164715 Related #164709. Thanks @shakkernerd.
  • PR #164718
  • PR #164717 Related #164713. Thanks @shakkernerd.
  • PR #164627
  • PR #164504
  • PR #164728
  • PR #164615
  • PR #164653 Thanks @hannesrudolph.
  • PR #164707
  • PR #164726 Related #164471. Thanks @takyyon and @obviyus.
  • PR #164645
  • PR #164735 Thanks @shakkernerd.
  • PR #164743 Related #164741. Thanks @shakkernerd.
  • PR #164269
  • PR #164748 Related #164703. Thanks @bbs2i58.
  • PR #164603
  • PR #164282 Related #164141. Thanks @Oldrich333 and @obviyus.
  • PR #164751
  • PR #164739
  • PR #164737
  • PR #164754
  • PR #164643
  • PR #164708
  • PR #164750
  • PR #164763
  • PR #164574 Related #164572. Thanks @ooiuuii and @obviyus.
  • PR #164617
  • PR #164746
  • PR #162344 Related #162131. Thanks @jamiezigelbaum.
  • PR #164577
  • PR #164766 Related #164733. Thanks @shakkernerd.
  • PR #164500 Related #164426. Thanks @sunlit-deng and @obviyus and @waynegault.
  • PR #164710
  • PR #161480 Thanks @eleqtrizit.
  • PR #164760
  • PR #164770 Thanks @shakkernerd.
  • PR #164665
  • PR #161545
  • PR #164274 Thanks @fransqaas.
  • PR #156342 Related #138929. Thanks @namest504 and @hogawa000.
  • PR #164738
  • PR #164795 Related #164790. Thanks @shakkernerd.
  • PR #164767
  • PR #164465
  • PR #162280
  • PR #164768
  • PR #164798
  • PR #164776 Thanks @shakkernerd.
  • PR #164683
  • PR #164797 Related #164672. Thanks @potterdigital.
  • PR #164759
  • PR #164802
  • PR #164523
  • PR #141240 Thanks @hugenshen and @cursoragent and @obviyus.
  • PR #164806
  • PR #164753
  • PR #164793
  • PR #164727
  • PR #164670
  • PR #164782 Related #164693. Thanks @coygeek.
  • PR #164769
  • PR #164815
  • PR #164813
  • PR #164814
  • PR #164490
  • PR #164647
  • PR #164764
  • PR #164484
  • PR #164810
  • PR #164630
  • PR #164258
  • PR #164820
  • PR #164827
  • PR #164823
  • PR #164816
  • PR #164692 Thanks @yetval and @obviyus.
  • PR #164758
  • PR #164788
  • PR #164834
  • PR #164844
  • PR #164819
  • PR #164558 Thanks @mbelinky.
  • PR #164694
  • PR #164807
  • PR #164688 Thanks @yetval and @obviyus.
  • PR #164845
  • PR #164805
  • PR #164830
  • PR #164648
  • PR #164779
  • PR #164848 Thanks @sjf-oa and @sjf.
  • PR #164789 Thanks @RomneyDa.
  • PR #164849 Related #164817, #164826. Thanks @szef-svg and @izrl613.
  • PR #164851
  • PR #164855
  • PR #164853
  • PR #164678 Thanks @yetval and @obviyus.
  • PR #164861
  • PR #164858 Related #164188. Thanks @xydigitLybnnnn and @creanet-64.
  • PR #164755
  • PR #164685
  • PR #164671 Thanks @yetval and @obviyus.
  • PR #164867 Related #164842. Thanks @hshs38033-cmd.
  • PR #163376
  • PR #164852 Thanks @vincentkoc.
  • PR #164872
  • PR #164871
  • PR #164868
  • PR #164744
  • PR #164660 Thanks @ly85206559 and @obviyus.
  • PR #164062 Related #164053. Thanks @harshitgupta31415 and @obviyus.
  • PR #164747
  • PR #164881 Thanks @RomneyDa.
  • PR #164892
  • PR #164888
  • PR #164869
  • PR #164835 Related #164832. Thanks @danhayman and @obviyus.
  • PR #164899
  • PR #164824
  • PR #164898 Thanks @RomneyDa.
  • PR #164902
  • PR #164897 Related #164847. Thanks @sunlit-deng and @obviyus and @techdou.
  • PR #164905
  • PR #164850 Thanks @KrasimirKralev and @obviyus.
  • PR #163791 Thanks @LinzeShi and @obviyus.
  • PR #164914 Related #164913. Thanks @shakkernerd.
  • PR #164916 Related #164912. Thanks @shakkernerd.
  • PR #164915
  • PR #164918 Thanks @shakkernerd.
  • PR #164785 Thanks @yetval and @obviyus.
  • PR #164920
  • PR #164926 Related #164917. Thanks @shakkernerd.
  • PR #164246 Thanks @obviyus.
  • PR #164682 Thanks @galiniliev.
  • PR #164846
  • PR #164512
  • PR #164928
  • PR #164925 Related #164924. Thanks @shakkernerd.
  • PR #164906
  • PR #164742 Related #164740. Thanks @ooiuuii and @obviyus.
  • PR #164891
  • PR #164455 Thanks @LinzeShi and @obviyus.
  • PR #164929
  • PR #164801
  • PR #164940
  • PR #164956 Thanks @RomneyDa.
  • PR #164938
  • PR #164919 Thanks @vincentkoc.
  • PR #164943
  • PR #164597 Thanks @VACInc.
  • PR #164936 Thanks @ly85206559.
  • PR #164970
  • PR #164976
  • PR #164608 Thanks @vyctorbrzezowski.
  • PR #164963 Thanks @vyctorbrzezowski.
  • PR #164431 Related #164429. Thanks @jjjhenriksen and @vyctorbrzezowski.
  • PR #164987
  • PR #163198
  • PR #164990 Related #164967. Thanks @saftall.
  • PR #164985
  • PR #164981
  • PR #164772 Thanks @etzelm.
  • PR #164998 Related #164937. Thanks @Grynn.
  • PR #165001
  • PR #164997
  • PR #164984
  • PR #164883
  • PR #164263 Thanks @obviyus.
  • PR #165007 Thanks @RomneyDa.
  • PR #165009 Thanks @RomneyDa.
  • PR #165010
  • PR #164975
  • PR #165013
  • PR #165015
  • PR #153580 Thanks @alexsimeonoww.
  • PR #165017
  • PR #165023
  • PR #164962
  • PR #165008
  • PR #165014
  • PR #165020
  • PR #152396 Related #152185. Thanks @ly85206559 and @obviyus and @MutenCath.
  • PR #165030
  • PR #165024
  • PR #165022
  • PR #155885 Thanks @qingminglong and @obviyus.
  • PR #164989
  • PR #164873 Thanks @rogeriochaves and @llmsommelier and @obviyus.
  • PR #164992
  • PR #165049
  • PR #165048 Thanks @RomneyDa.
  • PR #165050 Thanks @RomneyDa.
  • PR #165042
  • PR #165057 Thanks @RomneyDa.
  • PR #165034
  • PR #164922
  • PR #165037
  • PR #164719 Related #143701. Thanks @obviyus and @SparcleAI.
  • PR #165044
  • PR #165052
  • PR #164864
  • PR #165033 Thanks @vincentkoc.
  • PR #165058
  • PR #165051 Thanks @obviyus and @vyctorbrzezowski.
  • PR #160695 Thanks @RomneyDa.
  • PR #165060
  • PR #165064
  • PR #165063
  • PR #165069
  • PR #159265 Related #148730. Thanks @aatreya.
  • PR #165073
  • PR #165012
  • PR #165076
  • PR #165083 Thanks @RomneyDa.
  • PR #165077
  • PR #165072
  • PR #165029
  • PR #165081
  • PR #165082
  • PR #165093
  • PR #165097
  • PR #165080
  • PR #165101
  • PR #165086
  • PR #165090
  • PR #165074
  • PR #165089
  • PR #165096
  • PR #165085
  • PR #165106
  • PR #165099 Thanks @RomneyDa.
  • PR #165027
  • PR #165100
  • PR #165108 Related #165061. Thanks @shakkernerd.
  • PR #165098
  • PR #165109
  • PR #165111
  • PR #165075
  • PR #165032
  • PR #165121 Thanks @RomneyDa.
  • PR #165125
  • PR #165071
  • PR #165079 Related #165035. Thanks @Dhotei.
  • PR #165126
  • PR #165133 Related #165128. Thanks @shakkernerd.
  • PR #165127 Related #165114. Thanks @x-n2o and @obviyus.
  • PR #165139
  • PR #165142
  • PR #165140 Thanks @shakkernerd.
  • PR #165110
  • PR #165143 Thanks @RomneyDa.
  • PR #164689 Thanks @yetval and @Takhoffman.
  • PR #165103
  • PR #165120
  • PR #165145 Related #165144. Thanks @shakkernerd.
  • PR #165068
  • PR #161609 Thanks @sjf-oa.
  • PR #165095
  • PR #163829
  • PR #165137 Thanks @mbelinky.
  • PR #165167
  • PR #165107
  • PR #163833
  • PR #165173
  • PR #165169
  • PR #165148
  • PR #165168
  • PR #165181
  • PR #165141
  • PR #165160 Related #165118. Thanks @obviyus and @tre1d.
  • PR #165166
  • PR #159448
  • PR #165184
  • PR #165138
  • PR #165165
  • PR #165124
  • PR #165088
  • PR #164444
  • PR #165116
  • PR #165202
  • PR #165204
  • PR #165200 Related #165159. Thanks @obviyus and @Grynn.
  • PR #165177
  • PR #165213
  • PR #165196
  • PR #165220 Related #165216. Thanks @shakkernerd.
  • PR #150587 Related #150458, #150461, #150463, #150466, #150469. Thanks @vyctorbrzezowski.
  • PR #165228 Thanks @shakkernerd.
  • PR #165231
  • PR #165237
  • PR #165219
  • PR #165239
  • PR #165240 Related #165232. Thanks @shakkernerd.
  • PR #165190
  • PR #165174
  • PR #165066 Thanks @akshatshahh and @obviyus.
  • PR #165183 Thanks @vincentkoc.
  • PR #165134
  • PR #165248
  • PR #165241
  • PR #165223 Related #165222. Thanks @shakkernerd.
  • PR #165243
  • PR #165210
  • PR #165233
  • PR #165211
  • PR #165238 Related #164254. Thanks @Hensarj.
  • PR #165242 Related #165229. Thanks @shakkernerd.
  • PR #165221
  • PR #165244
  • PR #165254
  • PR #165212
  • PR #165250 Related #165246. Thanks @shakkernerd.
  • PR #165251 Thanks @shakkernerd.
  • PR #165259 Related #165256. Thanks @shakkernerd.
  • PR #165258 Related #165252. Thanks @shakkernerd.
  • PR #165156
  • PR #165249
  • PR #165194
  • PR #165189
  • PR #165158
  • PR #165267 Related #165264. Thanks @shakkernerd.
  • PR #165265 Thanks @shakkernerd.
  • PR #165257 Related #164113. Thanks @MrJanvar.
  • PR #165207
  • PR #165272 Related #165268. Thanks @shakkernerd.
  • PR #165151
  • PR #164363 Related #164319. Thanks @jayzhou2309 and @StevenKrebs.
  • PR #165285 Related #165281. Thanks @shakkernerd.
  • PR #165284 Related #165279. Thanks @shakkernerd.
  • PR #165275
  • PR #165273 Related #164787. Thanks @mightyx.
  • PR #165175
  • PR #165193
  • PR #165263 Related #165260. Thanks @shakkernerd.
  • PR #165286
  • PR #165209
  • PR #165289 Thanks @shakkernerd.
  • PR #165236
  • PR #165302
  • PR #151037 Related #151033. Thanks @ethangui.
  • PR #165298
  • PR #165290
  • PR #165203
  • PR #165276
  • PR #165274
  • PR #165277
  • PR #165129
  • PR #165306
  • PR #165282
  • PR #165311 Related #165308. Thanks @shakkernerd.
  • PR #165186
  • PR #165261
  • PR #165309
  • PR #165198
  • PR #165317
  • PR #165305
  • PR #165295
  • PR #165070
  • PR #165293
  • PR #165303 Related #165299. Thanks @shakkernerd.
  • PR #165322
  • PR #165313
  • PR #165307
  • PR #157953 Thanks @Olli0103 and @obviyus.
  • PR #165304
  • PR #165333
  • PR #165230
  • PR #165157
  • PR #165338
  • PR #165218
  • PR #165344
  • PR #165346
  • PR #165332
  • PR #165297
  • PR #165187
  • PR #165343
  • PR #165318
  • PR #165341
  • PR #165336
  • PR #165339
  • PR #165337
  • PR #165330
  • PR #165356
  • PR #165217
  • PR #165358 Related #165315. Thanks @obviyus and @shakkernerd.
  • PR #165320 Related #163653. Thanks @yuzh086-create.
  • PR #165355 Related #165214.
  • PR #165328 Thanks @vincentkoc.
  • PR #165365
  • PR #165369
  • PR #165004 Thanks @vyctorbrzezowski.
  • PR #165348
  • PR #165335
  • PR #164774 Thanks @obviyus.
  • PR #165375
  • PR #165353
  • PR #165367
  • PR #165331
  • PR #165373
  • PR #165393
  • PR #165392
  • PR #165354
  • PR #165394
  • PR #164884 Thanks @obviyus.
  • PR #164896 Thanks @obviyus.
  • PR #164894 Thanks @obviyus.
  • PR #165403
  • PR #165349
  • PR #165415
  • PR #165408 Thanks @obviyus.
  • PR #165163 Related #143757. Thanks @desksk.
  • PR #165350
  • PR #165413
  • PR #165423 Thanks @RomneyDa.
  • PR #165376
  • PR #165402
  • PR #165368
  • PR #165424
  • PR #165417
  • PR #165178
  • PR #165225
  • PR #165430
  • PR #165170
  • PR #165407
  • PR #165199
  • PR #164624 Related #164621. Thanks @triciah73.
  • PR #163258 Related #163151. Thanks @goutamadwant and @hawkit.
  • PR #165347
  • PR #165420 Thanks @obviyus.
  • PR #165324
  • PR #165438
  • PR #165435
  • PR #165425
  • PR #165325
  • PR #165326
  • PR #165449 Thanks @vyctorbrzezowski.
  • PR #165443
  • PR #165171
  • PR #165455 Thanks @RomneyDa.
  • PR #165327
  • PR #165428 Thanks @nano-richtera.
  • PR #165457
  • PR #165359 Thanks @Chessing234.
  • PR #165446
  • PR #165360
  • PR #165461
  • PR #165340
  • PR #165301 Related #165195. Thanks @goutamadwant and @exGeni.
  • PR #165464
  • PR #165467
  • PR #165439 Thanks @Milbaxter and @chief-o-brien-bot and @obviyus.
  • PR #165094
  • PR #165468
  • PR #165462
  • PR #165474
  • PR #165172
  • PR #165479
  • PR #165357 Thanks @RomneyDa.
  • PR #165480
  • PR #165419 Related #165416. Thanks @ooiuuii and @obviyus.
  • PR #165418
  • PR #165485
  • PR #165491
  • PR #165489
  • PR #165487
  • PR #165351
  • PR #165406
  • PR #165495
  • PR #165492
  • PR #165498
  • PR #165503
  • PR #165475
  • PR #165490
  • PR #165488
  • PR #165436
  • PR #165506
  • PR #165513
  • PR #165512
  • PR #165505
  • PR #165511
  • PR #165507 Related #165494. Thanks @obviyus and @redasadki.
  • PR #165502
  • PR #165319
  • PR #165508 Thanks @mbelinky.
  • PR #165323
  • PR #165536
  • PR #165444 Related #164812. Thanks @Oldrich333 and @obviyus.
  • PR #165448 Thanks @vincentkoc.
  • PR #165401
  • PR #165529
  • PR #165410
  • PR #165496 Thanks @Oldrich333.
  • PR #165533
  • PR #165524
  • PR #165288
  • PR #165469
  • PR #165537
  • PR #165525
  • PR #165535
  • PR #165371
  • PR #165538
  • PR #165374
  • PR #165543
  • PR #165470 Thanks @obviyus.
  • PR #165572 Thanks @RomneyDa.
  • PR #165431
  • PR #165576
  • PR #165549 Related #165522. Thanks @obviyus and @legarconc.
  • PR #165499
  • PR #165028
  • PR #165570
  • PR #165545
  • PR #165528
  • PR #165562
  • PR #165426 Related #165315. Thanks @shakkernerd.
  • PR #165573 Related #165560. Thanks @shakkernerd.
  • PR #165531 Thanks @SashaMIT and @obviyus.
  • PR #165586
  • PR #165571
  • PR #165567
  • PR #161543
  • PR #165578 Thanks @shakkernerd.
  • PR #165574
  • PR #165548
  • PR #165547
  • PR #165597
  • PR #165561
  • PR #165581
  • PR #165565
  • PR #165550
  • PR #165411
  • PR #165609 Related #165584. Thanks @shakkernerd.
  • PR #165451
  • PR #165546
  • PR #165613 Thanks @shakkernerd.
  • PR #165523 Thanks @SashaMIT and @obviyus.
  • PR #165623
  • PR #165580
  • PR #165625
  • PR #165541
  • PR #163045
  • PR #165558
  • PR #165612
  • PR #163459 Related #163401. Thanks @jacobtomlinson.
  • PR #165616 Thanks @shakkernerd.
  • PR #165630
  • PR #165568
  • PR #165534
  • PR #165607 Related #164214. Thanks @NovaeonStudio.
  • PR #165622
  • PR #165600
  • PR #165632 Thanks @jacobtomlinson.
  • PR #165637
  • PR #165634
  • PR #165629
  • PR #165631 Related #165590. Thanks @LiuwqGit and @shakkernerd.
  • PR #165611
  • PR #165577
  • PR #165651
  • PR #165605
  • PR #165316 Related #165314. Thanks @ooiuuii.
  • PR #165660
  • PR #165619 Thanks @nocodet888-arch and @obviyus.
  • PR #165641 Thanks @vyctorbrzezowski.
  • PR #165639 Thanks @IWhatsskill.
  • PR #165661
  • PR #165610
  • PR #165671
  • PR #165667
  • PR #165676
  • PR #165575 Thanks @vincentkoc.
  • PR #165404
  • PR #165647
  • PR #165672
  • PR #165678
  • PR #165679 Related #165643. Thanks @shakkernerd.
  • PR #165662 Related #165653. Thanks @shakkernerd.
  • PR #165670
  • PR #165405 Thanks @Chessing234.
  • PR #165640 Thanks @vyctorbrzezowski.
  • PR #165084 Thanks @RomneyDa.
  • PR #165693 Related #165650. Thanks @shakkernerd.
  • PR #165697 Related #165690. Thanks @shakkernerd.
  • PR #165703 Related #165652. Thanks @shakkernerd.
  • PR #165695 Thanks @RomneyDa.
  • PR #165698
  • PR #165707
  • PR #165708
  • PR #165601
  • PR #165711
  • PR #165454
  • PR #165696
  • PR #164656 Thanks @RomneyDa.
  • PR #165150
  • PR #164687 Thanks @yetval.
  • PR #164305 Related #164266. Thanks @jayzhou2309 and @Johannes-Berggren.
  • PR #165729
  • PR #165591
  • PR #165743
  • PR #163875 Related #163858. Thanks @Patrick-Erichsen.
  • PR #165681
  • PR #165018 Thanks @eleqtrizit.
  • PR #165205
  • PR #165628
  • PR #165757 Related #165675. Thanks @gregb100.
  • PR #164951 Thanks @SunnyShu0925.
  • PR #161838 Related #127562. Thanks @ericcurtin.
  • PR #165747 Related #165673. Thanks @gregb100.
  • PR #165775 Related #158239. Thanks @donquiche61.
  • PR #165760
  • PR #165759
  • PR #165718
  • PR #165782
  • PR #165813
  • PR #165769
  • PR #165377
  • PR #165814
  • PR #165796
  • PR #164756 Thanks @obviyus.
  • PR #165762 Related #165745. Thanks @obviyus and @jlapenna.
  • PR #165799
  • PR #165658
  • PR #165764
  • PR #165755
  • PR #158902 Thanks @RomneyDa.
  • PR #165795
  • PR #165828 Related #165817. Thanks @obviyus and @lidbai.
  • PR #165785
  • PR #165831
  • PR #165821
  • PR #165788
  • PR #165659
  • PR #165832 Related #165815. Thanks @obviyus and @NovaUnboundAi.
  • PR #165472 Thanks @Marvinthebored and @Peetiegonzalez.
  • PR #165750
  • PR #165833
  • PR #165834
  • PR #165840
  • PR #165842 Thanks @RomneyDa.
  • PR #165614
  • PR #165853
  • PR #165851
  • PR #165021 Thanks @eleqtrizit.
  • PR #163645 Thanks @RomneyDa.
  • PR #165867
  • PR #165793
  • PR #165877 Related #165848. Thanks @shakkernerd.
  • PR #165879
  • PR #165858
  • PR #165878
  • PR #165871
  • PR #165883
  • PR #165887
  • PR #165886
  • PR #165816
  • PR #165803
  • PR #165876
  • PR #165891
  • PR #165644
  • PR #165897
  • PR #165896
  • PR #165608
  • PR #165773 Thanks @vincentkoc.
  • PR #165854 Related #161734. Thanks @RomneyDa and @Olli0103.
  • PR #165870 Related #145079. Thanks @ericcurtin and @obviyus and @masatohoshino.
  • PR #165819
  • PR #165907
  • PR #165908
  • PR #165898
  • PR #165669 Related #165638. Thanks @LiuwqGit and @JakeBotFleet.
  • PR #165910
  • PR #165684
  • PR #165911
  • PR #165900
  • PR #165916
  • PR #165922
  • PR #165931
  • PR #165882 Related #165869. Thanks @RomneyDa.
  • PR #165179 Related #165149. Thanks @ericcurtin and @johan-eilertsen.
  • PR #165880 Related #165846. Thanks @RomneyDa and @Conan-Scott.
  • PR #165902
  • PR #165923
  • PR #163317 Related #160541. Thanks @NovaUnboundAi and @xXG0DLessXx and @RomneyDa.
  • PR #165855 Related #165847. Thanks @shakkernerd.
  • PR #165928
  • PR #165913
  • PR #165912
  • PR #165370
  • PR #165925
  • PR #165932
  • PR #165933
  • PR #165378 Thanks @shakkernerd.
  • PR #164190
  • PR #165944
  • PR #165945
  • PR #165914
  • PR #165477 Thanks @shakkernerd.
  • PR #165542 Thanks @shakkernerd.
  • PR #165725 Thanks @shakkernerd.
  • PR #165947
  • PR #165941
  • PR #165942
  • PR #165949 Thanks @vincentkoc.
  • PR #165952
  • PR #165778 Thanks @yetval and @Takhoffman.
  • PR #163646 Thanks @RomneyDa.
  • PR #165742 Thanks @RomneyDa.
  • PR #165740 Thanks @RomneyDa.
  • PR #165737 Thanks @RomneyDa.
  • PR #165736 Thanks @RomneyDa.
  • PR #130175 Thanks @RomneyDa.
  • PR #155427 Thanks @RomneyDa.
  • PR #155429 Thanks @RomneyDa.
  • PR #165738 Thanks @RomneyDa.
  • PR #165856 Thanks @RomneyDa.
  • PR #121463 Related #114544. Thanks @zw-xysk.
  • PR #165409 Thanks @Chessing234.
  • PR #165959
  • PR #165804
  • PR #165962
  • PR #165960 Thanks @RomneyDa.
  • PR #165940 Related #165938.
  • PR #165968 Thanks @RomneyDa.
  • PR #165969
  • PR #165965
  • PR #165484
  • PR #165977 Thanks @RomneyDa.
  • PR #165979
  • PR #165975 Thanks @vincentkoc.
  • PR #165985
  • PR #165715 Thanks @mbelinky.
  • PR #165909
  • PR #165859
  • PR #165973
  • PR #165983 Related #161915. Thanks @cestercian and @Irish-Joseph and @rmyers64.
  • PR #165895
  • PR #165990
  • PR #165974
  • PR #165980
  • PR #165989 Related #161409. Thanks @DonnieFi and @obviyus and @dprev.
  • PR #165988
  • PR #165995
  • PR #165984
  • PR #165976
  • PR #165992
  • PR #166008
  • PR #165680
  • PR #166007
  • PR #165552
  • PR #165998
  • PR #165999
  • PR #166010
  • PR #160131 Related #127325. Thanks @MoerAI.
  • PR #166014
  • PR #165981
  • PR #166003
  • PR #165982 Related #164308. Thanks @WG-Mojo.
  • PR #166018
  • PR #165926 Thanks @vincentkoc.
  • PR #166021
  • PR #165997 Related #165602. Thanks @TommyFive.
  • PR #166012
  • PR #166027
  • PR #166029
  • PR #166019
  • PR #166030
  • PR #166041
  • PR #166036
  • PR #165894
  • PR #166052
  • PR #166025
  • PR #165996
  • PR #166059
  • PR #166037 Thanks @obviyus.
  • PR #166032
  • PR #166051
  • PR #166055
  • PR #165483
  • PR #166046
  • PR #166028
  • PR #165754 Thanks @LinzeShi.
  • PR #166069
  • PR #166045
  • PR #166070
  • PR #165777 Thanks @yetval.
  • PR #166068
  • PR #166053
  • PR #165919 Thanks @ly85206559.
  • PR #166057
  • PR #166075 Thanks @jacobtomlinson.
  • PR #166081
  • PR #165904
  • PR #165890
  • PR #166092 Thanks @RomneyDa.
  • PR #166087 Thanks @jacobtomlinson.
  • PR #166077 Thanks @vincentkoc.
  • PR #166043
  • PR #165539 Thanks @Patrick-Erichsen.
  • PR #166042
  • PR #166096
  • PR #166085
  • PR #165716 Thanks @mbelinky.
  • PR #166100
  • PR #166054
  • PR #166074
  • PR #166050
  • PR #165885
  • PR #166006 Thanks @RomneyDa.
  • PR #163579 Thanks @vincentkoc.
  • PR #166118 Thanks @RomneyDa.
  • PR #166109 Related #166065.
  • PR #166122
  • PR #166048 Related #165617. Thanks @StarGazer1995.
  • PR #166119 Thanks @vincentkoc.
  • PR #166049
  • PR #166123 Related #74595. Thanks @obviyus and @gkoch02.
  • PR #166124 Thanks @vincentkoc.
  • PR #165792 Thanks @holgergruenhagen and @obviyus.
  • PR #166126 Thanks @vincentkoc.
  • PR #166089 Related #166084. Thanks @ericcaiwx-star and @obviyus.
  • PR #166148 Related #166145. Thanks @shakkernerd.
  • PR #166142 Thanks @shakkernerd.
  • PR #166147 Thanks @vincentkoc.
  • PR #166157 Related #166150. Thanks @shakkernerd.
  • PR #166155 Related #166144. Thanks @shakkernerd.
  • PR #166062 Thanks @RomneyDa.
  • PR #166152 Thanks @obviyus.
  • PR #166167 Related #166164. Thanks @shakkernerd.
  • PR #166168 Related #166162. Thanks @shakkernerd.
  • PR #166169 Thanks @obviyus.
  • PR #166172 Thanks @shakkernerd.
  • PR #166174 Related #166171. Thanks @shakkernerd.
  • PR #165901
  • PR #166179 Thanks @shakkernerd.
  • PR #166186 Thanks @shakkernerd.
  • PR #166185 Related #166177. Thanks @shakkernerd.
  • PR #166188 Related #166187. Thanks @shakkernerd.
  • PR #166182 Related #166125. Thanks @obviyus and @AsTutoAI.
  • PR #166201 Related #166191. Thanks @shakkernerd.
  • PR #166184 Thanks @RomneyDa.
  • PR #166101 Thanks @obviyus.
  • PR #166112
  • PR #159669 Thanks @vincentkoc.
  • PR #165774 Thanks @yetval and @Takhoffman.
  • PR #166192 Thanks @vincentkoc.
  • PR #166102
  • PR #145537 Thanks @hugenshen and @altaywtf.
  • PR #145538 Thanks @hugenshen and @altaywtf.
  • PR #107921 Thanks @tzy-17 and @altaywtf.
  • PR #159712 Thanks @sunlit-deng.
  • PR #157697 Thanks @Bruce-Yii.
  • PR #163577 Related #153486. Thanks @GoldArowana and @aniruddhaadak80.
  • PR #145532 Thanks @hugenshen.
  • PR #165780 Thanks @yetval.
  • PR #165733
  • PR #166218 Thanks @RomneyDa.
  • PR #166229 Related #166220. Thanks @RomneyDa.
  • PR #163647 Thanks @RomneyDa.
  • PR #166189 Related #161739. Thanks @matthematics1137.
  • PR #166214
  • PR #166195
  • PR #166232 Thanks @RomneyDa.
  • PR #166072
  • PR #163358 Related #128879. Thanks @NovaUnboundAi and @VACInc and @xXG0DLessXx.
  • PR #166217 Thanks @Patrick-Erichsen and @vincentkoc and @RomneyDa.
  • PR #165334 Thanks @Patrick-Erichsen and @vincentkoc and @RomneyDa.
  • PR #165271 Related #109105, #136881. Thanks @huntharo and @anordick.
  • PR #159815 Related #159814. Thanks @hannesrudolph.
  • PR #166224 Thanks @vincentkoc.
  • PR #166240 Related #166230. Thanks @RomneyDa.
  • PR #166175 Thanks @RomneyDa.
  • PR #166312 Thanks @vincentkoc.
  • PR #166083
  • PR #166254 Thanks @obviyus.
  • PR #166213 Thanks @jacobtomlinson.
  • PR #166228 Thanks @vincentkoc.
  • PR #166261 Related #166219. Thanks @RomneyDa.
  • PR #166319 Thanks @obviyus.
  • PR #166311 Thanks @obviyus.
  • PR #100142 Related #100141. Thanks @obviyus.
  • PR #166268 Thanks @vincentkoc and @obviyus.
  • PR #166257 Thanks @vincentkoc.
  • PR #166305 Thanks @obviyus.
  • PR #166324
  • PR #166199 Thanks @jacobtomlinson.
  • PR #166316 Related #166295. Thanks @jayzhou2309 and @obviyus and @jaoa12or.
  • PR #166095
  • PR #151941 Related #151884. Thanks @fede-kamel and @obviyus.
  • PR #146155 Thanks @NGO-A and @obviyus.
  • PR #151152 Related #151151. Thanks @awss1i and @obviyus.
  • PR #163004
  • PR #166337
  • PR #153545 Related #150132. Thanks @zhangguiping-xydt and @obviyus and @methylester.
  • PR #166329 Related #166303. Thanks @obviyus and @etzelm.
  • PR #149181 Related #127500. Thanks @tommyjoseph and @obviyus.
  • PR #166327 Thanks @vincentkoc.
  • PR #162124 Thanks @michaelswissa and @obviyus.
  • PR #166347 Thanks @vincentkoc.
  • PR #166353
  • PR #166355 Related #166302. Thanks @obviyus and @etzelm.
  • PR #166343
  • PR #144946 Thanks @ly85206559 and @cursoragent and @obviyus.
  • PR #166345
  • PR #166333
  • PR #166342 Thanks @vincentkoc.
  • PR #166363
  • PR #166264
  • PR #162067 Thanks @rogeriochaves and @llmsommelier and @obviyus.
  • PR #166263
  • PR #144951 Thanks @ly85206559 and @cursoragent and @obviyus.
  • PR #165820 Related #165791. Thanks @NovaUnboundAi.
  • PR #166362 Related #166344. Thanks @shakkernerd.
  • PR #166251 Thanks @vincentkoc.
  • PR #165818 Related #139151. Thanks @vortexopenclaw and @RyanSandoval.
  • PR #165863
  • PR #165830 Related #165807. Thanks @DonnieFi.
  • PR #166060
  • PR #166106
  • PR #166372
  • PR #166310 Thanks @jjjhenriksen and @obviyus.
  • PR #166331 Related #166330. Thanks @sasan1200.
  • PR #166370 Related #166360. Thanks @ericcaiwx-star and @obviyus.
  • PR #165596 Thanks @adele-with-a-b.
  • PR #166373
  • PR #166294 Related #166203. Thanks @sunlit-deng and @Jackten.
  • PR #166375 Related #165994. Thanks @Oldrich333.
  • PR #166376 Related #161409. Thanks @dprev.
  • PR #166222 Related #166170. Thanks @jayzhou2309 and @mightyx.
  • PR #161740 Related #161738. Thanks @matthematics1137 and @obviyus.
  • PR #165993
  • PR #149719 Thanks @harjothkhara and @obviyus.
  • PR #149992 Related #149979. Thanks @sunlit-deng and @obviyus and @pusherofbrooms.
  • PR #166378 Thanks @vincentkoc.
  • PR #166104
  • PR #166381
  • PR #165432 Related #157126. Thanks @Oldrich333 and @Leit-motif.
  • PR #166338 Thanks @obviyus.
  • PR #82546 Related #82344. Thanks @amknight and @obviyus and @FreeWind6.
  • PR #84374 Thanks @joshavant and @obviyus.
  • PR #150593 Related #143764. Thanks @jayswu and @jayden and @obviyus and @gadgrandez.
  • PR #162110 Thanks @openclaw-agent-man and @dlmccoy and @obviyus.
  • PR #161907 Thanks @Yigtwxx and @obviyus.
  • PR #166361 Thanks @obviyus.
  • PR #162326
  • PR #166390
  • PR #161964 Related #161963. Thanks @heranliu and @obviyus.
  • PR #150423 Related #149796. Thanks @xydigitLybnnnn and @obviyus and @marcusa617.
  • PR #149377 Related #149376. Thanks @arpanghoshal and @obviyus.
  • PR #166384 Related #166242. Thanks @jayzhou2309 and @davidchyi-beep.
  • PR #166111 Related #166088. Thanks @NianJiuZst and @ericcaiwx-star and @mashaohua1999-stack.
  • PR #161899 Related #161898. Thanks @DonnieFi and @obviyus.
  • PR #161909 Thanks @Yigtwxx and @obviyus.
  • PR #166386
  • PR #164357 Related #164346. Thanks @TUARAN and @obviyus.
  • PR #166396
  • PR #148022 Related #146449. Thanks @TUARAN and @obviyus and @aniruddhaadak80.
  • PR #165866 Related #165850. Thanks @SunnyShu0925 and @609NFT.
  • PR #166405
  • PR #163695
  • PR #162614 Related #162055. Thanks @lshamash.
  • PR #166385 Thanks @vincentkoc.
  • PR #166406
  • PR #144960 Thanks @ly85206559 and @cursoragent and @obviyus.
  • PR #164659 Thanks @ly85206559 and @obviyus.
  • PR #163573 Thanks @boeingchoco and @obviyus.
  • PR #166335 Thanks @vincentkoc.
  • PR #166415
  • PR #165837
  • PR #166397 Related #166204. Thanks @coolcoolwcr.
  • PR #161607 Related #160951. Thanks @xydigitLybnnnn and @obviyus and @captain-marlow.
  • PR #166394 Related #166135. Thanks @neilofneils404.
  • PR #165852 Related #157319. Thanks @vasaeru.
  • PR #166425 Related #166246. Thanks @MertBasar0.
  • PR #166389
  • PR #166418 Thanks @vincentkoc.
  • PR #164860 Related #164732. Thanks @jayzhou2309 and @obviyus and @Jackten.
  • PR #166426
  • PR #166403
  • PR #166253
  • PR #166434
  • PR #161427 Related #161424. Thanks @charlesBerg-ux and @obviyus.
  • PR #161413 Related #154799. Thanks @ericcurtin and @obviyus and @Truck0ff.
  • PR #166431
  • PR #164216 Related #164143. Thanks @ericcurtin and @obviyus and @cristianoc.
  • PR #166435
  • PR #164657 Thanks @ly85206559 and @obviyus.
  • PR #166280 Thanks @vincentkoc.
  • PR #166443
  • PR #166398
  • PR #166442
  • PR #166292 Thanks @vincentkoc.
  • PR #166427
  • PR #166441
  • PR #164506 Related #164505. Thanks @holgergruenhagen and @obviyus.
  • PR #162689 Related #162420. Thanks @ericcaiwx-star and @cursoragent and @obviyus and @dimonnld.
  • PR #166430 Related #166170. Thanks @mightyx.
  • PR #166414
  • PR #166454
  • PR #164275 Thanks @Satoshi-Kusumoto and @obviyus.
  • PR #166412
  • PR #164234 Related #164144. Thanks @wakqasahmed and @obviyus and @cristianoc.
  • PR #166173 Related #166117. Thanks @sunlit-deng and @Fealves0.
  • PR #166163 Related #166038. Thanks @holny and @alexph-dev.
  • PR #166422 Thanks @jalehman.
  • PR #166278
  • PR #166458
  • PR #166461
  • PR #166459 Related #166436. Thanks @hawkit.
  • PR #166439
  • PR #166165 Related #166134. Thanks @jayzhou2309 and @nogikeyaksh.
  • PR #166457
  • PR #165861 Related #153566. Thanks @Franklinyung.
  • PR #166484
  • PR #166366 Thanks @RomneyDa.
  • PR #166474
  • PR #166483
  • PR #158459 Thanks @RomneyDa.
  • PR #164140 Thanks @DasX and @obviyus.
  • PR #166494
  • PR #166417 Thanks @jalehman.
  • PR #166410 Related #166116. Thanks @TOM-WANG-GUANG.
  • PR #166481 Thanks @RomneyDa.
  • PR #161321 Thanks @LinzeShi and @obviyus.
  • PR #166079 Thanks @n0mad-ai and @obviyus.
  • PR #166364
  • PR #166452 Thanks @a6xa3 and @obviyus.
  • PR #166392 Thanks @ly85206559 and @obviyus.
  • PR #166317 Thanks @hannesrudolph.
  • PR #166507 Related #166500. Thanks @obviyus and @kzclaw.
  • PR #166395
  • PR #165728 Thanks @RomneyDa.
  • PR #166265
  • PR #166234 Related #139710. Thanks @PollyBot13 and @obviyus and @Colton-Harris.
  • PR #166495 Related #166246, #166466. Thanks @MertBasar0 and @hippoley.
  • PR #166510
  • PR #166365
  • PR #166513 Thanks @RomneyDa.
  • PR #166498 Thanks @RomneyDa.
  • PR #166520 Related #166505.
  • PR #166250
  • PR #166531 Thanks @RomneyDa.
  • PR #166517 Related #166450. Thanks @noelff.
  • PR #166530
  • PR #166462 Related #166456. Thanks @ericcaiwx-star.
  • PR #166533
  • PR #166529 Thanks @jalehman.
  • PR #166419 Thanks @jalehman.
  • PR #166429
  • PR #166238 Thanks @masatohoshino.
  • PR #166487 Related #166136. Thanks @AXEG0.
  • PR #166541
  • PR #166528 Thanks @obviyus.
  • PR #166180 Thanks @jacobtomlinson.
  • PR #166287 Thanks @jacobtomlinson.
  • PR #166535
  • PR #166548 Related #166509. Thanks @Shirleyyyhk.
  • PR #166556
  • PR #166550
  • PR #166519
  • PR #166540
  • PR #166559
  • PR #166522 Related #166508. Thanks @jayzhou2309 and @BensonChen1204.
  • PR #166538
  • PR #166572
  • PR #166577 Thanks @Patrick-Erichsen.
  • PR #166566
  • PR #166552 Thanks @ly85206559 and @vincentkoc.
  • PR #166560
  • PR #166567 Related #166562. Thanks @rudycelekli and @obviyus.
  • PR #166578 Thanks @VACInc.
  • PR #166447
  • PR #166523
  • PR #166506
  • PR #166593
  • PR #166236
  • PR #166591
  • PR #166619
  • PR #166618
  • PR #166558
  • PR #166444
  • PR #166387
  • PR #166584
  • PR #166597
  • PR #166503
  • PR #166600
  • PR #166602
  • PR #166615
  • PR #163637 Thanks @jacobtomlinson.
  • PR #166642
  • PR #166631
  • PR #166575
  • PR #166313 Thanks @Marvinthebored and @Solvely-Colin and @Peetiegonzalez.
  • PR #166621
  • PR #166588
  • PR #166636
  • PR #166657
  • PR #166659
  • PR #166610 Thanks @rudycelekli and @Takhoffman.
  • PR #163511 Related #134644. Thanks @Olli0103 and @Patrick-Erichsen and @leovoloshin.
  • PR #162313 Thanks @sunlit-deng and @obviyus.
  • PR #166668
  • PR #166235 Thanks @PollyBot13 and @obviyus.
  • PR #166671
  • PR #160675 Related #160602. Thanks @brokemac79.
  • PR #166658 Thanks @VACInc.
  • PR #166673
  • PR #166683
  • PR #166689
  • PR #166633
  • PR #166308 Thanks @jjjhenriksen and @obviyus.
  • PR #163817 Related #163802. Thanks @MertBasar0 and @obviyus.
  • PR #166635
  • PR #166682
  • PR #166539
  • PR #166293
  • PR #166680
  • PR #166693 Thanks @jalehman.
  • PR #166679
  • PR #166699 Thanks @obviyus.
  • PR #166259
  • PR #166690
  • PR #166705 Thanks @obviyus.
  • PR #166626
  • PR #166606 Thanks @RomneyDa.
  • PR #166608 Thanks @RomneyDa.
  • PR #166609 Thanks @RomneyDa.
  • PR #166698
  • PR #166701
  • PR #166711
  • PR #166704
  • PR #166617
  • PR #166695
  • PR #166691
  • PR #165806 Thanks @SebTardif and @obviyus.
  • PR #166653 Related #166643. Thanks @jayzhou2309 and @obviyus and @rudycelekli.
  • PR #166611 Thanks @RomneyDa.
  • PR #166252
  • PR #166685
  • PR #166445
  • PR #166726
  • PR #166706 Thanks @RomneyDa.
  • PR #166722
  • PR #166674
  • PR #166662 Related #166605. Thanks @jayzhou2309 and @obviyus and @FtlC-ian.
  • PR #166736 Thanks @RomneyDa.
  • PR #166740 Thanks @RomneyDa.
  • PR #166553 Related #166542. Thanks @RomneyDa.
  • PR #166745 Related #166725. Thanks @obviyus and @sxh313.
  • PR #166549 Thanks @ly85206559 and @obviyus.
  • PR #166563 Thanks @ly85206559 and @obviyus.
  • PR #165753 Thanks @Sedrak-Hovhannisyan and @obviyus.
  • PR #166737 Thanks @obviyus.
  • PR #162255 Thanks @sjf-oa and @obviyus.
  • PR #166730 Thanks @RomneyDa.
  • PR #166400 Thanks @Kimiyu-186.
  • PR #166758 Thanks @jalehman.
  • PR #165849 Thanks @jjjhenriksen and @obviyus.
  • PR #166283
  • PR #166738 Thanks @obviyus.
  • PR #17 Thanks @omniwired and @obviyus.
  • PR #31 Related #30. Thanks @Nachx639 and @obviyus.
  • PR #39 Thanks @joshp123 and @obviyus.
  • PR #40 Thanks @joshp123 and @obviyus.
  • PR #44 Thanks @Nachx639 and @obviyus.
  • PR #48 Thanks @meaningfool and @obviyus.
  • PR #10 Thanks @joaohlisboa and @obviyus.
  • PR #166755 Related #166656. Thanks @taihartman.
  • PR #166493 Related #166492. Thanks @boeingchoco and @obviyus.
  • PR #166687
  • PR #166759 Thanks @RomneyDa.
  • PR #166625 Thanks @rogeriochaves and @llmsommelier and @obviyus.
  • PR #165721 Thanks @Sedrak-Hovhannisyan and @obviyus.
  • PR #166777 Thanks @RomneyDa.
  • PR #166778
  • PR #166762
  • PR #166774 Thanks @RomneyDa.
  • PR #165719 Thanks @Sedrak-Hovhannisyan and @obviyus.
  • PR #166743
  • PR #166465
  • PR #165921
  • PR #166785
  • PR #166751
  • PR #166803
  • PR #166478
  • PR #166807 Thanks @RomneyDa.
  • PR #166786 Thanks @RomneyDa.
  • PR #166792 Thanks @RomneyDa.
  • PR #166783
  • PR #166819
  • PR #166822
  • PR #166613 Thanks @RomneyDa.
  • PR #166811
  • PR #166830 Related #166816. Thanks @obviyus and @sxh313.
  • PR #166821 Thanks @Patrick-Erichsen.
  • PR #147238 Thanks @vincentkoc and @Solvely-Colin and @Patrick-Erichsen and @RomneyDa.
  • PR #166824
  • PR #166827
  • PR #166833
  • PR #155882 Thanks @MertBasar0 and @obviyus.
  • PR #166841
  • PR #166836 Related #166805. Thanks @obviyus and @JLahullier.
  • PR #166784
  • PR #165825 Thanks @Patrick-Erichsen and @RomneyDa.
  • PR #166837
  • PR #166094
  • PR #165741 Thanks @RomneyDa.
  • PR #166838
  • PR #157739 Related #157782. Thanks @emes and @obviyus.
  • PR #166846
  • PR #166835
  • PR #147244 Thanks @vincentkoc and @Solvely-Colin and @Patrick-Erichsen and @RomneyDa.
  • PR #166787 Thanks @RomneyDa.
  • PR #166128 Related #165958. Thanks @shakkernerd.
  • PR #166839 Related #166834. Thanks @VACInc.
  • PR #166814
  • PR #166829
  • PR #166867
  • PR #166753 Thanks @shakkernerd.
  • PR #166873
  • PR #166884
  • PR #166865
  • PR #166860
  • PR #166878
  • PR #166864
  • PR #166888 Thanks @RomneyDa.
  • PR #166862
  • PR #166868 Related #165463. Thanks @Baumus.
  • PR #166903 Related #166896. Thanks @shakkernerd.
  • PR #166904 Related #166898. Thanks @shakkernerd.
  • PR #166879
  • PR #166907
  • PR #166790 Thanks @RomneyDa.
  • PR #166906 Related #166899. Thanks @shakkernerd.
  • PR #166905
  • PR #166901
  • PR #166810 Thanks @RomneyDa.
  • PR #166902 Related #166866.
  • PR #166912 Related #166911. Thanks @shakkernerd.
  • PR #166921 Related #166918. Thanks @shakkernerd.
  • PR #166924 Related #166920. Thanks @shakkernerd.
  • PR #166922
  • PR #166916 Related #166914. Thanks @shakkernerd.
  • PR #166889
  • PR #166926 Thanks @shakkernerd.
  • PR #166919 Related #166917. Thanks @shakkernerd.
  • PR #166891
  • PR #166937 Related #166932. Thanks @shakkernerd.
  • PR #166941 Related #166934. Thanks @shakkernerd.
  • PR #166943 Related #166935. Thanks @shakkernerd.
  • PR #166876 Thanks @obviyus.
  • PR #166939
  • PR #166944
  • PR #166818
  • PR #166599 Thanks @rudycelekli.
  • PR #166938 Related #166923. Thanks @shakkernerd.
  • PR #166881 Thanks @RomneyDa.
  • PR #166616 Thanks @RomneyDa and @shakkernerd.
  • PR #166954
  • PR #133338 Thanks @RileyJJY and @obviyus.
  • PR #166960
  • PR #166764 Thanks @shakkernerd.
  • PR #134404 Related #134297. Thanks @lzhan011 and @obviyus and @abacha.
  • PR #166963
  • PR #166858
  • PR #141317 Thanks @hugenshen and @obviyus.
  • PR #163397 Thanks @vincentkoc.
  • PR #166727 Related #166684. Thanks @SebTardif and @obviyus.
  • PR #166968 Related #166952. Thanks @shakkernerd.
  • PR #166936 Thanks @Patrick-Erichsen.
  • PR #166974
  • PR #166971
  • PR #166861 Thanks @obviyus.
  • PR #156483 Related #156359. Thanks @wangmiao0668000666 and @obviyus.
  • PR #166976
  • PR #162650 Thanks @wangmiao0668000666 and @obviyus.
  • PR #166984 Thanks @vincentkoc.
  • PR #166989
  • PR #166979
  • PR #166587
  • PR #166983
  • PR #166775 Thanks @shakkernerd.
  • PR #156137 Thanks @taekop and @obviyus.
  • PR #166987
  • PR #163885 Thanks @vincentkoc.
  • PR #166845
  • PR #166994 Thanks @Patrick-Erichsen.
  • PR #166832 Thanks @shakkernerd.
  • PR #166951
  • PR #166249 Related #166210. Thanks @chelsealong and @obviyus and @catnipluss.
  • PR #161057 Thanks @obviyus and @RomneyDa.
  • PR #166996
  • PR #158059 Thanks @NoelDavies and @obviyus.
  • PR #164638 Thanks @nitinjwadhawan.
  • PR #166897 Thanks @RomneyDa.
  • PR #167003 Thanks @RomneyDa.
  • PR #166972
  • PR #167011
  • PR #166998 Thanks @vincentkoc.
  • PR #167009
  • PR #164828 Related #164784. Thanks @jayzhou2309 and @obviyus and @yetval.
  • PR #166985 Thanks @vincentkoc.
  • PR #166930 Thanks @RomneyDa.
  • PR #137763 Thanks @teddytennant and @obviyus.
  • PR #167017
  • PR #165185 Thanks @jayzhou2309 and @obviyus.
  • PR #166973
  • PR #162066 Related #153174. Thanks @rogeriochaves and @llmsommelier and @RomneyDa and @ajmtrz.
  • PR #167013 Related #164939. Thanks @sszyh2026.
  • PR #167012 Related #166956.
  • PR #167023
  • PR #167020
  • PR #167016 Related #165460. Thanks @jaikharbanda.
  • PR #166999 Related #166877. Thanks @scs0209 and @cursoragent and @obviyus and @adamjgmiller.
  • PR #165800 Related #162777. Thanks @yetval and @holgergruenhagen.
  • PR #162843 Related #162777. Thanks @zyz619963502zyz and @yetval and @holgergruenhagen.
  • PR #167010
  • PR #167021 Thanks @vincentkoc.
  • PR #166978
  • PR #167024
  • PR #167031
  • PR #167032
  • PR #167030
  • PR #167035
  • PR #167006 Thanks @vincentkoc.
  • PR #167025
  • PR #167039 Thanks @galiniliev.
  • PR #166961
  • PR #166990
  • PR #167019 Thanks @vincentkoc.
  • PR #161821 Thanks @fransqaas and @obviyus.
  • PR #167040 Related #166663. Thanks @jlapenna.
  • PR #165514 Related #165476. Thanks @dhruv1220 and @obviyus and @vit-pavlenko.
  • PR #167043
  • PR #166666 Thanks @ruel225 and @obviyus.
  • PR #166847
  • PR #166139 Related #142850. Thanks @Yun-0000 and @michaeljgood71.
  • PR #167008 Thanks @obviyus.
  • PR #166741 Thanks @hannesrudolph and @vincentkoc.
  • PR #166564 Related #166515. Thanks @jayzhou2309 and @mirasrael.
  • PR #167059 Related #166724. Thanks @jaiden0.
  • PR #166754 Related #166744. Thanks @RomneyDa.
  • PR #167063 Related #166708. Thanks @Jackten.
  • PR #167029
  • PR #164829 Related #164786. Thanks @ArcueidMP and @obviyus and @mightyx.
  • PR #167014
  • PR #165929 Related #149949. Thanks @alkor2000 and @markstones78.
  • PR #166853 Thanks @Jackten.
  • PR #166009 Thanks @Oldrich333.
  • PR #167079
  • PR #167089
  • PR #167007 Related #166771. Thanks @MoerAI and @hannesrudolph.
  • PR #166908 Related #138580. Thanks @saariuslystoned and @josephbergvinson.
  • PR #167002
  • PR #166982
  • PR #167092
  • PR #167101
  • PR #167117 Thanks @obviyus.
  • PR #167121 Thanks @RomneyDa.
  • PR #167049
  • PR #167073
  • PR #167127
  • PR #167041
  • PR #167084
  • PR #167087 Thanks @RomneyDa.
  • PR #166933
  • PR #167158 Related #167129. Thanks @shakkernerd.
  • PR #167165
  • PR #167160 Thanks @shakkernerd.
  • PR #167166 Thanks @RomneyDa.
  • PR #167168 Thanks @shakkernerd.
  • PR #135253 Thanks @izshaw.
  • PR #167184
  • PR #167174
  • PR #167178 Thanks @obviyus.
  • PR #158000 Thanks @obviyus.
  • PR #167180 Related #167175. Thanks @shakkernerd.
  • PR #167106 Related #166647. Thanks @A1fred-AI.
  • PR #167125 Thanks @RomneyDa.
  • PR #167189
  • PR #167185 Thanks @shakkernerd.
  • PR #167186
  • PR #167187 Thanks @shakkernerd.
  • PR #167188 Related #167119.
  • PR #167054 Thanks @RomneyDa.
  • PR #167051
  • PR #167195 Thanks @shakkernerd.
  • PR #167193 Related #167192. Thanks @shakkernerd.
  • PR #167159
  • PR #167204 Thanks @shakkernerd.
  • PR #167169 Related #167134. Thanks @shakkernerd.
  • PR #167163 Related #167130. Thanks @shakkernerd.
  • PR #167205
  • PR #167218 Related #167207. Thanks @shakkernerd.
  • PR #167190 Thanks @shakkernerd.
  • PR #167060
  • PR #167227
  • PR #166120 Related #166076. Thanks @ruel225 and @igs-rogenlo.
  • PR #154175 Thanks @Grynn.
  • PR #166988
  • PR #166997 Related #166770. Thanks @SunnyShu0925 and @hannesrudolph.
  • PR #167097 Thanks @jacobtomlinson.
  • PR #167196
  • PR #167171
  • PR #167120 Thanks @Alix-007 and @obviyus.
  • PR #167235
  • PR #167203
  • PR #167236
  • PR #167220 Thanks @jacobtomlinson.
  • PR #167230 Thanks @obviyus.
  • PR #167241 Related #167077. Thanks @cmatrx0.
  • PR #167232 Thanks @jalehman.
  • PR #167237
  • PR #167116 Thanks @Alix-007 and @obviyus.
  • PR #158695 Thanks @Alix-007 and @obviyus.
  • PR #158694 Thanks @Alix-007 and @obviyus.
  • PR #167118 Thanks @Alix-007 and @obviyus.
  • PR #166359 Thanks @Marvinthebored and @Solvely-Colin and @Peetiegonzalez.
  • PR #167255
  • PR #167240
  • PR #167248
  • PR #167264 Related #48786. Thanks @Leon-SK668 and @Takhoffman and @Raven-wy.
  • PR #165201 Thanks @vyctorbrzezowski and @jacobtomlinson.
  • PR #167274 Thanks @VACInc.
  • PR #167257
  • PR #167128 Thanks @tianhaotian.
  • PR #167289
  • PR #166991 Related #166756. Thanks @67-luck and @lucianosmori.
  • PR #155799 Thanks @SunnyShu0925.
  • PR #165310 Related #165162. Thanks @Linux2010 and @automaton1379.
  • PR #155855 Thanks @SunnyShu0925 and @altaywtf.
  • PR #162813 Thanks @SunnyShu0925.
  • PR #166325 Thanks @vyctorbrzezowski and @jacobtomlinson.
  • PR #167295
  • PR #167300
  • PR #167301
  • PR #167307
  • PR #167286 Related #167269. Thanks @obviyus and @rclarke0.
  • PR #167303
  • PR #164625 Thanks @hannesrudolph.
  • PR #166669 Thanks @jacobtomlinson.
  • PR #165927 Thanks @Marvinthebored and @Solvely-Colin and @Peetiegonzalez.
  • PR #167319 Thanks @hannesrudolph.
  • PR #167288
  • PR #167324
  • PR #167058 Related #165786. Thanks @obviyus and @yetval.
  • PR #167308
  • PR #167322
  • PR #167323
  • PR #166298 Related #166297. Thanks @vincentkoc.
  • PR #167325
  • PR #167329
  • PR #166710 Related #166697. Thanks @wsk19831112-web and @ing650423.
  • PR #167333
  • PR #166880 Related #166859. Thanks @obviyus and @notmnp.
  • PR #167335
  • PR #166857
  • PR #167331 Thanks @vincentkoc.
  • PR #167344 Thanks @vincentkoc.
  • PR #167338 Thanks @obviyus.
  • PR #161068
  • PR #167075 Thanks @vincentkoc.
  • PR #167302 Thanks @shanselman.
  • PR #167334
  • PR #167254 Thanks @Patrick-Erichsen.
  • PR #167348
  • PR #167239
  • PR #167268
  • PR #167352
  • PR #167355
  • PR #167357 Thanks @obviyus.
  • PR #167332 Thanks @vincentkoc.
  • PR #167070
  • PR #167359 Thanks @vincentkoc.
  • PR #167086
  • PR #167356 Thanks @vincentkoc.
  • PR #167162 Thanks @RomneyDa.
  • PR #152705 Related #152535. Thanks @ZengWen-DT and @alfredjbclaw.
  • PR #167363
  • PR #167001
  • PR #164372 Related #162907. Thanks @SunnyShu0925 and @samiralibabic.
  • PR #166795 Thanks @obviyus.
  • PR #167036
  • PR #163587
  • PR #167367
  • PR #167372
  • PR #166183
  • PR #165473 Thanks @Marvinthebored and @Solvely-Colin and @Peetiegonzalez.
  • PR #167082 Thanks @vincentkoc.
  • PR #167126 Thanks @holgergruenhagen.
  • PR #167380
  • PR #167361 Thanks @vincentkoc.
  • PR #167057 Related #167056. Thanks @RomneyDa.
  • PR #167384
  • PR #167115
  • PR #167284 Related #147387. Thanks @Marvinthebored and @Peetiegonzalez and @oywino.
  • PR #167370 Thanks @obviyus.
  • PR #166995
  • PR #167407
  • PR #167362 Thanks @obviyus.
  • PR #161154 Thanks @obviyus.
  • PR #167404 Thanks @obviyus.
  • PR #167408
  • PR #167396 Thanks @fuller-stack-dev.
  • PR #167401
  • PR #167373
  • PR #167387 Thanks @obviyus.
  • PR #167309 Related #167305. Thanks @jlapenna.
  • PR #167420
  • PR #163117 Related #162853. Thanks @SunnyShu0925 and @AXEG0.
  • PR #167330 Thanks @RomneyDa.
  • PR #167377 Thanks @RomneyDa.
  • PR #166703
  • PR #167358 Thanks @RomneyDa.
  • PR #167374 Thanks @jalehman.
  • PR #161267 Thanks @obviyus.
  • PR #167400 Thanks @Patrick-Erichsen.
  • PR #167375 Thanks @jalehman.
  • PR #167434
  • PR #167433 Thanks @obviyus.
  • PR #67005 Thanks @obviyus.
  • PR #167442
  • PR #167446
  • PR #167438 Thanks @obviyus.
  • PR #167444 Thanks @obviyus.
  • PR #167426
  • PR #167447
  • PR #167453
  • PR #167451
  • PR #167440 Thanks @obviyus.
  • PR #167454
  • PR #145776 Related #145445. Thanks @tianhaotian and @Leon-SK668 and @rmyers64.
  • PR #167458 Thanks @obviyus.
  • PR #167450
  • PR #167449
  • PR #166925
  • PR #167291
  • PR #167468
  • PR #167046
  • PR #167464
  • PR #167467
  • PR #164406 Related #164379. Thanks @Ayushdevo and @obviyus and @kai-ocean-kurt.
  • PR #160013 Related #159985. Thanks @LiuwqGit and @obviyus and @elandesberg.
  • PR #167470 Related #167416. Thanks @obviyus and @mgr-nick.
  • PR #167427 Related #167346. Thanks @Leon-SK668 and @obviyus and @mightyx.
  • PR #167478
  • PR #167483
  • PR #162901 Thanks @scotthuang.
  • PR #160604 Related #160441. Thanks @sxh313 and @obviyus and @Lian-Hu-Agent.
  • PR #167486
  • PR #167493
  • PR #167482
  • PR #167194
  • PR #167460 Thanks @obviyus.
  • PR #167507
  • PR #167509 Related #167414. Thanks @GitHoubi.
  • PR #167511 Thanks @RomneyDa.
  • PR #167513 Thanks @jalehman.
  • PR #166966
  • PR #158632 Related #158631. Thanks @masatohoshino and @obviyus.
  • PR #167473
  • PR #167113
  • PR #167278
  • PR #167505 Related #165460. Thanks @jaikharbanda.
  • PR #167485 Related #167382. Thanks @charlesBerg-ux.
  • PR #167443
  • PR #167479
  • PR #167263 Thanks @shakkernerd.
  • PR #167523
  • PR #167514 Related #167436. Thanks @pandysp.
  • PR #160047 Thanks @Irish-Joseph and @obviyus.
  • PR #167504
  • PR #163356 Thanks @joshavant.
  • PR #163357 Thanks @joshavant.
  • PR #165031 Related #164977. Thanks @jayzhou2309 and @ndakota79.
  • PR #167463 Thanks @obviyus.
  • PR #28827 Related #28762. Thanks @Kansodata and @obviyus and @autoeverything.
  • PR #167462 Thanks @obviyus.
  • PR #162563 Thanks @obviyus.
  • PR #167521 Thanks @RomneyDa.
  • PR #159037 Thanks @YangManBOBO and @obviyus.
  • PR #159730 Thanks @rodricksz4h5 and @obviyus.
  • PR #167526
  • PR #166804
  • PR #167532
  • PR #167191 Thanks @ly85206559 and @obviyus.
  • PR #167484
  • PR #166067 Thanks @Marvinthebored and @Solvely-Colin and @Peetiegonzalez.
  • PR #166843 Related #166842. Thanks @alfredjbclaw and @obviyus.
  • PR #167124 Related #167123. Thanks @xyrolle and @obviyus.
  • PR #167412 Thanks @Alix-007 and @obviyus.
  • PR #167520
  • PR #167065 Thanks @hugenshen and @cursoragent and @obviyus.
  • PR #167542
  • PR #167244 Thanks @Leon-SK668 and @obviyus.
  • PR #167564
  • PR #167552
  • PR #167515
  • PR #167238
  • PR #167554
  • PR #167563
  • PR #167476 Related #167231. Thanks @valkyriweb.
  • PR #167576
  • PR #167548
  • PR #167437 Thanks @Leon-SK668 and @obviyus.
  • PR #167279 Related #159470. Thanks @Leon-SK668 and @obviyus and @masatohoshino.
  • PR #167294 Related #159488. Thanks @Leon-SK668 and @obviyus and @masatohoshino.
  • PR #167533
  • PR #165987 Related #138632. Thanks @Oldrich333 and @obviyus and @LifeViwer.
  • PR #167586
  • PR #167568
  • PR #167234 Thanks @xialonglee and @obviyus.
  • PR #167399 Thanks @Alix-007 and @obviyus.
  • PR #167558
  • PR #167389 Thanks @Alix-007 and @obviyus.
  • PR #167391 Thanks @Alix-007 and @obviyus.
  • PR #167549 Thanks @Patrick-Erichsen.
  • PR #167590
  • PR #167600
  • PR #167492
  • PR #167604
  • PR #167599
  • PR #167455 Related #162908. Thanks @Bartok9 and @samiralibabic.
  • PR #167252 Thanks @Leon-SK668 and @obviyus.
  • PR #167613
  • PR #167544 Thanks @obviyus.
  • PR #167597
  • PR #167535
  • PR #167570
  • PR #167584
  • PR #164478 Related #164475. Thanks @ooiuuii.
  • PR #167618
  • PR #167624
  • PR #167541
  • PR #167608
  • PR #167567 Related #167543. Thanks @goutamadwant and @obviyus and @hannesrudolph.
  • PR #167627
  • PR #167572
  • PR #167631
  • PR #167606
  • PR #167633 Thanks @obviyus.
  • PR #166981
  • PR #167639 Thanks @obviyus.
  • PR #167640 Thanks @obviyus.
  • PR #167588 Related #167579. Thanks @JIRBOY.
  • PR #167601
  • PR #167644
  • PR #167647 Related #161193. Thanks @mbelinky.
  • PR #167649 Related #165266. Thanks @hannnnn-l.
  • PR #167650 Related #134342. Thanks @samson1357924.
  • PR #166151 Thanks @fede-kamel.
  • PR #167643
  • PR #156389 Related #133922. Thanks @Olli0103 and @Solvely-Colin and @noamliav.
  • PR #167641 Thanks @obviyus.
  • PR #167538 Related #167428. Thanks @bipolar84.
  • PR #167630
  • PR #167366
  • PR #167646
  • PR #167628
  • PR #167651 Related #134570. Thanks @oshunter.
  • PR #167411
  • PR #167642
  • PR #167669
  • PR #153523 Related #152453. Thanks @samuelreyes982 and @dh-js.
  • PR #158954 Related #158936. Thanks @MertBasar0 and @cjn119-ui.
  • PR #167612
  • PR #167648
  • PR #167598
  • PR #167677 Related #167675. Thanks @RomneyDa.
  • PR #167605
  • PR #167516
  • PR #167674
  • PR #167383
  • PR #167571
  • PR #167666
  • PR #167676
  • PR #167673
  • PR #167547
  • PR #167692
  • PR #167695
  • PR #167683
  • PR #167698
  • PR #160952
  • PR #167682
  • PR #167684
  • PR #167699
  • PR #167524
  • PR #167679
  • PR #167686
  • PR #167691
  • PR #167708
  • PR #167711
  • PR #167687
  • PR #167645
  • PR #167629
  • PR #167713
  • PR #167685
  • PR #163372
  • PR #160710
  • PR #167660
  • PR #167714
  • PR #167635
  • PR #167656
  • PR #167723
  • PR #167689
  • PR #167724
  • PR #167722
  • PR #167690
  • PR #167680
  • PR #167733
  • PR #167734
  • PR #167637
  • PR #167697
  • PR #167750
  • PR #167740
  • PR #167756
  • PR #167754
  • PR #167759 Thanks @jacobtomlinson.
  • PR #167744
  • PR #167757 Thanks @jacobtomlinson.
  • PR #167760
  • PR #167578
  • PR #167728
  • PR #167779
  • PR #167782
  • PR #167775
  • PR #167783
  • PR #167780
  • PR #167794
  • PR #167755
  • PR #166402 Related #166318. Thanks @DonnieFi and @Solvely-Colin.
  • PR #167802 Thanks @Patrick-Erichsen.
  • PR #167662
  • PR #167808
  • PR #167788
  • PR #167813
  • PR #167809 Related #167807. Thanks @jacobtomlinson.
  • PR #167819
  • PR #167833 Related #167824. Thanks @GoDiao.
  • PR #167830 Thanks @jacobtomlinson.
  • PR #167839
  • PR #167850 Thanks @obviyus.
  • PR #167846 Thanks @obviyus.
  • PR #167853
  • PR #167855 Thanks @obviyus.
  • PR #167621
  • PR #167863
  • PR #167816 Thanks @obviyus.
  • PR #166321 Thanks @Marvinthebored and @Solvely-Colin and @Peetiegonzalez.
  • PR #167681
  • PR #167870
  • PR #167731
  • PR #167705
  • PR #167890
  • PR #167895 Thanks @obviyus.
  • PR #167702
  • PR #167903
  • PR #167901
  • PR #167658 Thanks @obviyus.
  • PR #167906
  • PR #166950 Thanks @RomneyDa.
  • PR #166942 Thanks @RomneyDa.
  • PR #166946 Thanks @RomneyDa.
  • PR #167530 Related #167403. Thanks @RomneyDa and @guarismo.
  • PR #167900
  • PR #167907
  • PR #167715
  • PR #167721
  • PR #167915
  • PR #167899
  • PR #167918
  • PR #167922
  • PR #167929 Related #167914. Thanks @obviyus and @etzelm.
  • PR #167909
  • PR #167821
  • PR #167930 Related #167912. Thanks @obviyus and @etzelm.
  • PR #167917
  • PR #167905 Related #167835. Thanks @SMF12138.
  • PR #167925
  • PR #167936
  • PR #167896
  • PR #167940 Thanks @obviyus.
  • PR #103695 Thanks @vincentkoc and @obviyus.
  • PR #167941 Thanks @obviyus.
  • PR #167875
  • PR #167942 Thanks @obviyus.
  • PR #167943
  • PR #167949 Thanks @obviyus.
  • PR #167944
  • PR #167926
  • PR #167938
  • PR #167953 Thanks @obviyus.
  • PR #167958 Thanks @obviyus.
  • PR #167961
  • PR #167932
  • PR #167720
  • PR #167947
  • PR #167886 Related #104868. Thanks @jlapenna.
  • PR #167954 Related #167923. Thanks @obviyus and @NoahDelophont.
  • PR #167959
  • PR #167894
  • PR #167878 Related #161254. Thanks @jacobtomlinson and @amittell.
  • PR #167971
  • PR #167976 Thanks @RomneyDa.
  • PR #159380 Thanks @YangManBOBO.
  • PR #167556 Thanks @RomneyDa.
  • PR #167916 Thanks @obviyus.
  • PR #163636 Thanks @obviyus.
  • PR #152210 Related #152182. Thanks @synthalorian and @clanksy-code.
  • PR #167957 Thanks @obviyus.
  • PR #161007 Thanks @obviyus.
  • PR #162702 Thanks @obviyus.
  • PR #162772 Thanks @obviyus.
  • PR #167987
  • PR #167989 Thanks @obviyus.
  • PR #167968
  • PR #167992
  • PR #167972
  • PR #167502 Related #167500. Thanks @RomneyDa.
  • PR #167518 Related #167517. Thanks @RomneyDa.
  • PR #167503 Related #167494. Thanks @RomneyDa.
  • PR #167977
  • PR #167510 Related #167499. Thanks @RomneyDa.
  • PR #166955 Thanks @jjjhenriksen and @RomneyDa.
  • PR #167993
  • PR #167933
  • PR #159731 Thanks @Yigtwxx.
  • PR #167975 Thanks @obviyus.
  • PR #168003
  • PR #167817 Related #167799. Thanks @yu-xin-c and @robburke.
  • PR #168004 Thanks @obviyus.
  • PR #167970
  • PR #167997
  • PR #168012 Thanks @obviyus.
  • PR #168016 Thanks @obviyus.
  • PR #167995
  • PR #167891 Related #144263. Thanks @fonoempresa.
  • PR #168011 Thanks @obviyus.
  • PR #168001
  • PR #167392 Thanks @keshavbotagent.
  • PR #167998
  • PR #168023
  • PR #168013
  • PR #168024
  • PR #166947 Thanks @RomneyDa.
  • PR #166948 Thanks @RomneyDa.
  • PR #167963 Thanks @obviyus.
  • PR #168020 Thanks @frankhli843.
  • PR #167282 Thanks @RomneyDa.
  • PR #166650 Related #166644. Thanks @jlapenna.
  • PR #168028
  • PR #167898
  • PR #168032 Thanks @obviyus.
  • PR #168038
  • PR #167952
  • PR #168009 Thanks @azuretek.
  • PR #168043 Related #168000. Thanks @farisoftfry.
  • PR #168027
  • PR #168018
  • PR #156939 Thanks @QuinsZouls.
  • PR #168050
  • PR #167984 Related #138403. Thanks @woshicby.
  • PR #168060
  • PR #168010
  • PR #168049
  • PR #147374 Thanks @pheidon.
  • PR #168040
  • PR #168035
  • PR #168048
  • PR #143054 Related #143018. Thanks @RileyJJY and @syfvb.
  • PR #168069 Related #168031. Thanks @Tosko4.
  • PR #168008
  • PR #164409 Thanks @Ayushdevo.
  • PR #168055
  • PR #150968 Thanks @Leon-SK668.
  • PR #168074 Thanks @obviyus.
  • PR #168025
  • PR #167986 Related #167913. Thanks @ericcurtin and @obviyus and @etzelm.
  • PR #168071
  • PR #168079
  • PR #168067
  • PR #167902
  • PR #168062 Thanks @obviyus.
  • PR #168084
  • PR #168057
  • PR #168073
  • PR #168029
  • PR #166284 Thanks @RomneyDa.
  • PR #168090
  • PR #168006
  • PR #168064
  • PR #168100 Thanks @RomneyDa.
  • PR #168068 Related #162761. Thanks @stackingrockss.
  • PR #167528 Related #167501. Thanks @RomneyDa.
  • PR #168083 Thanks @obviyus.
  • PR #168102
  • PR #168034 Thanks @RomneyDa.
  • PR #168106 Thanks @obviyus.
  • PR #168099
  • PR #168007
  • PR #168058 Related #140932. Thanks @polley-mister.
  • PR #168129
  • PR #168078 Thanks @jacobtomlinson.
  • PR #150149 Thanks @leapdragon and @krell11.
  • PR #168065 Thanks @RomneyDa.
  • PR #158495 Thanks @giodl73-repo and @giodl73.
  • PR #168056
  • PR #168165 Thanks @RomneyDa.
  • PR #168172 Thanks @RomneyDa.
  • PR #168182
  • PR #168191 Thanks @RomneyDa.
  • PR #168195 Thanks @RomneyDa.
  • PR #168217 Thanks @RomneyDa.
  • PR #168197
  • PR #168230 Thanks @RomneyDa.
  • PR #168235 Thanks @RomneyDa.
  • PR #168242 Thanks @RomneyDa.
  • PR #168234 Thanks @RomneyDa.
  • PR #168241 Thanks @RomneyDa.
  • PR #168314 Thanks @RomneyDa.
  • PR #168313 Thanks @RomneyDa.
  • PR #168310 Thanks @RomneyDa.
  • PR #168327 Thanks @RomneyDa.
  • PR #168410 Thanks @RomneyDa.
  • PR #168594 Thanks @RomneyDa.
  • PR #168608 Thanks @RomneyDa.
  • PR #168622 Thanks @RomneyDa.
  • PR #168836 Thanks @RomneyDa.
  • PR #168740 Thanks @RomneyDa.
  • PR #168883 Thanks @RomneyDa.
  • PR #168968 Thanks @RomneyDa.
  • PR #169031 Thanks @RomneyDa.

Release verification

  • npm package: https://www.npmjs.com/package/openclaw/v/2026.10.5-beta.1
  • registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.10.5-beta.1.tgz
  • integrity: sha512-t9A6CO0HO2gKret1smbimDnxtaupU9cWqtdUQhqKpXtgnsDtorFZnbStUxqpE34x9CDOZ7CqQNCN2bUD07O8ug==
  • release SHA: f283c3c71226c2e1d9ca06b11972f8bdb3969bd8
  • full release CI report: https://github.com/openclaw/releases/blob/main/evidence/2026.10.5-beta.1/release-evidence.md
  • release publish: https://github.com/openclaw/openclaw/actions/runs/38138473399
  • npm preflight: https://github.com/openclaw/openclaw/actions/runs/38130230184
  • full release validation: https://github.com/openclaw/openclaw/actions/runs/38129846985
  • plugin npm publish: https://github.com/openclaw/openclaw/actions/runs/38138866297
  • plugin ClawHub submission: https://github.com/openclaw/openclaw/actions/runs/38138869345; 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/38139501964
  • npm Telegram beta E2E: not supplied
v2026.10.1 [Oct 10, 2026] details → github →

# openclaw 2026.10.1

<!-- openclaw-release-publication:docs-v1 -->

OpenClaw v2026.10.1

3,055 commits · 2,425 pull requests · 402 contributors

Changes included in this release

The release notes and changelog contain the same content, presented in two formats:

  • Release notes — formatted for people, with expandable sections.
  • Changelog — plain Markdown for AI agents and tools.

Thanks

@100yenadmin @51Google @609NFT @A1fred-AI @abacha @adamamzalag @adamczhang @addyCooks @adele-with-a-b @adembektas @aikohoshinoai-prog @akennedytog @akrosliving @Alex-vonAllmen @alexeysophia @alexph-dev @alfred429 @ali-log @Alix-007 @alkor2000 @altaywtf @AmelioMansour @amittell @andersonjeccel @aniketkrs @aniruddhaadak80 @anyech @aounakram @armstrongsam25 @aron-intframe @Arslan-Mehmood1 @ashleywolf @asikorskiy @aspalagin @astra-openclaw @avirtudazo-officeconnect @awss1i @axeg0 @axiom-ncis @ayaangazali @ayoakouh @Ayushdevo @azuretek @b4rRa @Bartok9 @Baumus @big-hill @BillBOT33 @bipolar84 @boeingchoco @brainatworkharris @brandon-julio-t @bulingbuling688 @carlosjarenom @catnipluss @cbhawthorne84 @ceckert @cestercian @CHAESH @chaitongxue @changeroa @ChenGuoShun1979 @chffhc @chiyunshen @chopin-op60 @ChuLaiTheGreat @cjn119-ui @cknzraposo @cmillwat @cmrstudio56 @Colton-Harris @Conan-Scott @coygeek @cunzai007-hub @danieljimz @dankarization @dapangkai11 @DarkJuanFra @DasX @datus1982 @DaveFan-NCHC @davidcittadini @deepujain @Deregtx @dh-js @DonnieFi @dori-jitter @dprev @drakeo338 @Dylanzhang1128 @eddiekk @ekinnee @eleqtrizit @eltonwf-del @elvisquirino @EmisvaldoSilva @EndeavorPioneer @ericcaiwx-star @ericcurtin @etzelm @eugifa @exGeni @farisoftfry @fede-kamel @FelixIsaac @fenglanhua @Finn763 @FlagshipClaw @Flakedict @frankhli843 @Frosmans @FtlC-ian @fuller-stack-dev @g0st1n @g62nkcx4q7-wq @Gabrielnkl @galiniliev @ghowkay @Giannoulakos @giodl73 @giodl73-repo @glaiveai @glebsergeevich @GodBlf @GoDiao @godinpt-floada @gokay-ai @GoldArowana @gollymashed @goncalonc @goutamadwant @griswomw2 @grtninja @hailongguo0530-alt @hannesrudolph @hannnnn-l @hansraj316 @harshitgupta31415 @hartmark @hartra344 @Harvey-XuH @hawkit @he-yufeng @hewal-dev @hogawa000 @holgergruenhagen @hotfemale @hpyhandsome @hrp6vv9mwr-glitch @hshs38033-cmd @hubofvalley @HunterStile @hxy91819 @iancollyer87 @ignamiranda @iJaack @imabotone-ui @ioannis-giannoulakos @Irish-Joseph @islandpreneur007 @IstiqlalBhat @itayzit @ivan-magda @IWhatsskill @izrl613 @jacobtomlinson @JakeBotFleet @JakeMalis @jalehman @jamiezigelbaum @jarimustonen @Jarvis-Baba @jasdeepohri-max @jason-allen-oneal @jayzhou2309 @jbfranklin @JD8855122 @Jeehut @jesse-merhi @jgs-jeeves @jj5638521 @jjjhenriksen @jlapenna @jm9151821 @jocojolo @joelwp @jonathanlindsay @joryirving @joshavant @JuampiHernandez @juyterman1000 @kazuyuki-eguchi @kenmege @kevin2966n @Kimiyu-186 @KirDE @kirylh @klabir @KoalaShen @krissding @krumch @laurentschwartz @leoreq @LifeViwer @LinzeShi @LiuwqGit @LLagoon3 @louria @love-ai-open-source @lshamash @Ludwigtheo0815 @ly85206559 @MaikiMolto @marcoschierhorn @marctomas-png @MarkMa84 @markoub @martinderm @Marvinthebored @masatohoshino @MasterSwords1 @matthematics1137 @matthewmoroz @maxpuppet @mbelinky @MertBasar0 @mgr-nick @mick-lu-lingyue @miguelarios @miguelbranco80 @miguelpt2026 @MikyWang @mmaps @MoerAI @monde @Monkeykingll @mpquemel @mrzeepek @nachoratico-source @namest504 @nancymx-dev @nano-richtera @nashtu3000 @ndakota79 @Nehanth @neilofneils404 @nessim-liamani @ngominhduc263 @NianJiuZst @NickM83 @nikosml @nimarosa @nkarkare @nocodet888-arch @NovaUnboundAi @nwang783 @nweishar @obnoxious2011-cmd @obviyus @oc-jarvis @odrodash @Oldrich333 @Olli0103 @oNo500 @ooiuuii @oscarsixsecllc @oxen-horse @oywino @Patrick-Erichsen @paulcam206 @PaulClawitzki @paulotvlincelia @paweldrozd @Peetiegonzalez @PennyVibe @percilabs @personaltrainerkoichan @pibur @ploy-elison @PollyBot13 @postoso @potterdigital @priyabrataedu-droid @produtoramaxvision @qingminglong @R3NK0R @Ram-G @ranukadf82-hub @Raven-Gt @rebarshop-24 @RileyJJY @ringbe-cyber @robburke @RomneyDa @roslinmahmud @rosmiroslav-create @Rotocruz @rtfcv @ruel225 @RuiCatalao7 @RvsL @RXQ6 @ryan-dyer-sp @sahilsatralkar @saizero-dr @sallyom @samadarsh @sasan1200 @ScientificProgrammer @scotthuang @sercada @serg0x @sergiorodriguez-sudo @shadow-enthusiast @shailaja-bot @shakkernerd @shanselman @Shenrui-Ma @sjf @sjf-oa @slinkoff @SMF12138 @smoe @song-jia @sonofakel @SparcleAI @Spheresta @spunzon @stackingrockss @stbtyx747 @steipete @StevenKrebs @stevenlee-oai @Stronggenetics @stuart-minion-ai @stunt4711 @sunhsiao @suninweb @sunlit-deng @SunnyShu0925 @SuperMarioYL @swampgorilla @sxh313 @szef-svg @taihartman @Takhoffman @taoxia255-del @TeaCup404 @tedassur @Thinkscape @tianhaotian @todddickerson @tommyfive @Tosko4 @travellingsoldier85 @TrevorDGreen33 @triciah73 @ttcmourao @Twilight-Networks @utesara @VACInc @vanecook @veritasaiflows-cell @vicary @victor-gurbani @vincentkoc @vinsew @vyctorbrzezowski @wakqasahmed @wangmiao0668000666 @wangyan2026 @wave-workflow @waynegault @webdood @wenwenxiong @WG-Mojo @WhitenessTiger @winddd666 @wlassalle724 @wuwo2119 @wynxo @xialonglee @xiao398008 @xilopaint @xXG0DLessXx @xydigitLybnnnn @yaohd100 @yashas-13 @yetval @Yigtwxx @yihan331313 @yoyo837 @ysumatta @yu-xin-c @Yun-0000 @yunligou711-commits @zachisfine @zhangguiping-xydt @zhangming678 @zhyx1996 @zouxiao777 @zyz619963502zyz

Release verification

  • npm package: https://www.npmjs.com/package/openclaw/v/2026.10.1
  • registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.10.1.tgz
  • integrity: sha512-C072/lxy83KP1nMCnJbipr4O+EtIR9XXbjzQFM+ol7VE5ci2MkKk5XTxfSG70jxpEVaGFeXcEmObHxR/ZHLdHw==
  • release SHA: e178c39e9aae3fa440735217f9aef9574f286677
  • full release CI report: https://github.com/openclaw/releases/blob/main/evidence/2026.10.1/release-evidence.md
  • release publish: https://github.com/openclaw/openclaw/actions/runs/38095688873
  • npm preflight: https://github.com/openclaw/openclaw/actions/runs/38073515874
  • full release validation: https://github.com/openclaw/openclaw/actions/runs/38073132248
  • plugin npm publish: https://github.com/openclaw/openclaw/actions/runs/38096133326
  • plugin ClawHub publish: no normal OIDC candidates
  • plugin ClawHub bootstrap: not needed
  • OpenClaw npm publish: https://github.com/openclaw/openclaw/actions/runs/38091379224/attempts/1
  • npm Telegram beta E2E: not supplied
  • Android APK: skipped — apps/android/version.json is 2026.8.2, release train is 2026.10.1; run pnpm android:version:pin -- --from-gateway before the next tag.
v2026.9.9 [Oct 8, 2026] details → github →

# openclaw 2026.9.9

<!-- openclaw-release-publication:docs-v1 -->

OpenClaw v2026.9.9

185 commits · 112 pull requests · 92 contributors

Changes included in this release

The release notes and changelog contain the same content, presented in two formats:

  • Release notes — formatted for people, with expandable sections.
  • Changelog — plain Markdown for AI agents and tools.

Thanks

@A1fred-AI @adele-with-a-b @alexph-dev @Alix-007 @alkor2000 @altaywtf @aniruddhaadak80 @aounakram @armstrongsam25 @AXEG0 @azuretek @big-hill @carlosjarenom @cestercian @changeroa @ChuLaiTheGreat @cmrstudio56 @danieljimz @dapangkai11 @DasX @davidcittadini @dh-js @drakeo338 @ekinnee @eleqtrizit @ericcaiwx-star @ericcurtin @fenglanhua @FlagshipClaw @Flakedict @fuller-stack-dev @gokay-ai @goncalonc @hannesrudolph @hansraj316 @holgergruenhagen @hshs38033-cmd @ignamiranda @IstiqlalBhat @jamiezigelbaum @jarvisnextgeneration20-lang @jayzhou2309 @jgs-jeeves @joshavant @Kimiyu-186 @KirDE @louria @Ludwigtheo0815 @Marvinthebored @MasterSwords1 @maxpuppet @MertBasar0 @mmaps @mpquemel @ngominhduc263 @NovaUnboundAi @nweishar @obnoxious2011-cmd @obviyus @Oldrich333 @Olli0103 @oxen-horse @Patrick-Erichsen @paulcam206 @Peetiegonzalez @rebarshop-24 @RileyJJY @ringbe-cyber @RomneyDa @Rotocruz @RvsL @sahilsatralkar @ScientificProgrammer @shakkernerd @stackingrockss @steipete @stuart-minion-ai @sunlit-deng @SunnyShu0925 @takyyon @VACInc @victor-gurbani @vincentkoc @waynegault @WG-Mojo @WhitenessTiger @wuwo2119 @xXG0DLessXx @yetval @zachisfine @zhyx1996 @zyz619963502zyz

Release verification

  • npm package: https://www.npmjs.com/package/openclaw/v/2026.9.9
  • registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.9.9.tgz
  • integrity: sha512-3sB6ejq5smBozfBhVEDfK48wFpbkx+0f6PJ19qZjC3ab3RoFrYO58CnE2mAsbUy8sXdxdBtjQ3vkAqcW9BZXAw==
  • release SHA: bcfc88812a35243893585dbeca87ca41b48272ca
  • full release CI report: https://github.com/openclaw/releases/blob/main/evidence/2026.9.9/release-evidence.md
  • release publish: https://github.com/openclaw/openclaw/actions/runs/37760358165
  • npm preflight: https://github.com/openclaw/openclaw/actions/runs/37737494191
  • full release validation: https://github.com/openclaw/openclaw/actions/runs/37736976027
  • plugin npm publish: https://github.com/openclaw/openclaw/actions/runs/37761210573
  • plugin ClawHub publish: no normal OIDC candidates
  • plugin ClawHub bootstrap: not needed
  • OpenClaw npm publish: https://github.com/openclaw/openclaw/actions/runs/37755950239/attempts/1
  • Telegram integration checks: waived by the release owner for 2026.9.9 (source QA, Package Acceptance, published-package E2E); not run.
  • Android APK: skipped — apps/android/version.json is 2026.8.2, release train is 2026.9.9; run pnpm android:version:pin -- --from-gateway before the next tag.
v2026.10.1-beta.2 pre [Oct 8, 2026] details → github →

# openclaw 2026.10.1-beta.2

2026.10.1-beta.2

Changes since 2026.10.1-beta.1, the previous npm beta-channel version. This is a hotfix beta covering 40 intervening commits, not a repeat of the cumulative October notes.

Highlights

  • Updates and Doctor: recover archive migrations and interrupted updates without leaving managed Gateways stopped, and restore Gateway lifecycle commands on macOS 12 and disabled Windows tasks. (#165854, #164636, #164849, #163317, #164728) Thanks @RomneyDa, @Olli0103, @hrp6vv9mwr-glitch, @szef-svg, @izrl613, @NovaUnboundAi, and @xXG0DLessXx.
  • Replies and messaging: preserve completed answers after silent follow-ups, let Discord corrections pass deferred messages, and restore Telegram sends and buttons after channel-routed handoffs. (#164774, #164896, #159265, #165137) Thanks @obviyus, @aatreya, and @mbelinky.
  • Plugins and cloud workers: keep plugin skills available during checkout updates, avoid slow native-prebuild scans, and include required external-plugin runtime chunks in cloud-worker bootstrap. (#165882, #165301, #165669) Thanks @RomneyDa, @goutamadwant, @exGeni, @LiuwqGit, and @JakeBotFleet.

Changes

No new capabilities; this beta focuses on fixes and recovery.

Fixes

  • Agent-to-agent authentication: reject unresolved peer-token references and report actionable peer-status warnings instead of continuing with an unusable credential. (#165021) Thanks @eleqtrizit.
  • Command execution: reject NUL-containing command arguments before starting helpers or replacing an existing run, avoiding later shutdown failures from malformed commands. (#164770) Thanks @shakkernerd.
  • Update recovery: avoid launcher-ownership failures in non-root updates, settle pending recovery after lease-database replacement, and keep archive recovery from stranding a stopped Gateway. (#164636, #164849, #165854) Thanks @hrp6vv9mwr-glitch, @szef-svg, @izrl613, @RomneyDa, and @Olli0103.
  • Doctor and migrations: import sessions from older completed migration receipts while retaining current sessions, verify snapshots on Linux hosts without file birthtime, and skip empty migration scans on unconfigured Matrix installations. (#164867, #164363, #165209) Thanks @hshs38033-cmd, @jayzhou2309, and @StevenKrebs.
  • Managed services: restore stop, restart, and update commands on macOS 12 Monterey, and let Doctor recover disabled Windows Gateway tasks while status identifies the disabled task. (#163317, #164728) Thanks @NovaUnboundAi, @xXG0DLessXx, and @RomneyDa.
  • Updater compatibility: complete the published October-beta cleanup path and retain loadable checkout-plugin skills during updates. (#165855, #165882) Thanks @shakkernerd and @RomneyDa.
  • Control UI: keep bundled UI assets readable under arbitrary container UIDs instead of returning HTTP 503. (#165880) Thanks @RomneyDa and @Conan-Scott.
  • Channel handoffs: restore Telegram sends and inline buttons after routed chat handoffs, and let newer Discord messages steer active work while an earlier message is deferred. (#165137, #159265) Thanks @mbelinky and @aatreya.
  • Agent replies: keep completed answers when a follow-up produces no reply, and preserve answers that already explain an approval or input blocker. (#164774, #164896) Thanks @obviyus.
  • Memory and turns: avoid session-indexing locks on rollback-journal databases and recover a turn when its database worker exits before an operation is dispatched. (#164624, #163258) Thanks @triciah73, @goutamadwant, and @hawkit.
  • Codex interruptions: preserve the shared client after a confirmed interruption so the replacement turn need not wait for unrelated active chats. (#165487)
  • Gateway tools and plugins: keep CLI bridge calls usable after the creating turn completes, and preserve plugin session state through Gateway restarts. (#165428, #164975) Thanks @nano-richtera.
  • Plugin loading and workers: avoid repeated native-prebuild scans and include hidden runtime chunks required by external plugins when dispatching cloud workers. (#165301, #165669) Thanks @goutamadwant, @exGeni, @LiuwqGit, and @JakeBotFleet.
  • Code Mode: improve tool-call schema compatibility by using the unambiguous awaitResults argument. (#165022)
Upgrading from an already-blocked older updater: these fixes do not patch the CLI already installed on your machine. If its preflight refuses the upgrade, install the new CLI manually before rerunning Doctor.

Complete contribution record

This audited record covers the complete v2026.10.1-beta.1..c58cf3afa0793257a8127ae868d5e159da6d9d0a history: 26 in-range PRs + 0 retained seed-only PRs = 26 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.

Shipped baseline exclusions: v2026.10.1-beta.1 (1 PRs: #157615).

Pull requests

  • PR #165880 Related #165846. Thanks @RomneyDa and @Conan-Scott.
  • PR #163317 Related #160541. Thanks @NovaUnboundAi and @xXG0DLessXx and @RomneyDa.
  • PR #165882 Related #165869. Thanks @RomneyDa.
  • PR #165902
  • PR #165854 Related #161734. Thanks @RomneyDa and @Olli0103.
  • PR #164636 Related #164422. Thanks @hrp6vv9mwr-glitch.
  • PR #164728
  • PR #164849 Related #164817, #164826. Thanks @szef-svg and @izrl613.
  • PR #164867 Related #164842. Thanks @hshs38033-cmd.
  • PR #164975
  • PR #165022
  • PR #159265 Related #148730. Thanks @aatreya.
  • PR #165137 Thanks @mbelinky.
  • PR #164363 Related #164319. Thanks @jayzhou2309 and @StevenKrebs.
  • PR #165209
  • PR #164774 Thanks @obviyus.
  • PR #164896 Thanks @obviyus.
  • PR #164624 Related #164621. Thanks @triciah73.
  • PR #163258 Related #163151. Thanks @goutamadwant and @hawkit.
  • PR #165428 Thanks @nano-richtera.
  • PR #165301 Related #165195. Thanks @goutamadwant and @exGeni.
  • PR #165487
  • PR #165021 Thanks @eleqtrizit.
  • PR #165669 Related #165638. Thanks @LiuwqGit and @JakeBotFleet.
  • PR #164770 Thanks @shakkernerd.
  • PR #165855 Related #165847. Thanks @shakkernerd.

Release verification

  • npm package: https://www.npmjs.com/package/openclaw/v/2026.10.1-beta.2
  • registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.10.1-beta.2.tgz
  • integrity: sha512-PUWDnnOWy8pJoaBsmU4GkAQ6ZFqG3Iit7beL60io3kPoLimd66Gah6HKHKgFcgd1Clq/hm+YpzEjEGiXKuVBOQ==
  • release SHA: c58cf3afa0793257a8127ae868d5e159da6d9d0a
  • full release CI report: https://github.com/openclaw/releases/blob/main/evidence/2026.10.1-beta.2/release-evidence.md
  • release publish: https://github.com/openclaw/openclaw/actions/runs/37699355693
  • npm preflight: https://github.com/openclaw/openclaw/actions/runs/37538974221
  • full release validation: https://github.com/openclaw/openclaw/actions/runs/37538249385
  • plugin npm publish: https://github.com/openclaw/openclaw/actions/runs/37699886567
  • plugin ClawHub submission: https://github.com/openclaw/openclaw/actions/runs/37699890960; public artifact verification follows successful release-parent completion
  • plugin ClawHub bootstrap: not needed
  • OpenClaw npm publish: https://github.com/openclaw/openclaw/actions/runs/37700836790
  • npm Telegram beta E2E: not supplied
v2026.10.1-beta.1 pre BREAKING [Oct 5, 2026] details → github →

# openclaw 2026.10.1-beta.1

2026.10.1-beta.1

Changes since 2026.9.8, the version selected by the npm beta channel before this release. Already-shipped contributions from that stable release are excluded from the record below.

Highlights

  • Code Mode can keep small session-scoped values across cells, replies, and Gateway restarts with store and load (#164086).
  • Control UI adds click-to-play YouTube cards, nested Workboards in the sidebar, and automatic pinning for boards you create (#164576, #164604).
  • Import readable coding-agent transcripts into durable OpenClaw sessions, with private drafts by default and incremental reimport (#161955).
  • Configure off-machine backups to external disks, NAS storage, or Cloudflare R2, with visible backup health and results (#161913).
  • Automations can check conditions without a model run, call explicitly allowed MCP servers, and expose cross-job history and inventory search (#101195, #160995, #148947, #150097) Thanks @obviyus and @Alix-007.
  • Installed-skill search and reading make admitted skills discoverable even when their instructions do not fit the initial prompt budget (#158089, #158090, #158091, #160538) Thanks @vincentkoc.
  • Selected memory plugins can own their pre-compaction flush, preserving memory through their own persistence tools (#162177) Thanks @jalehman.
  • Cloud-worker preparation supports configured GitHub Enterprise hosts for repository discovery and prepared workflows (#160108) Thanks @galiniliev.

Changes

  • Code Mode persistence is scoped to interactive sessions, limited to 256 KiB per value and 1 MiB per session; failed cells do not commit their pending writes (#164086).
  • MCP Apps can request permission to call a specific tool while their view remains open. The grant is tied to that view and requester, expires after ten minutes or view closure, and is not a persistent model-tool allowlist (#164496).
  • YouTube cards retain a watch-link fallback; sandboxed chat views remain link-only (#164576).
  • Transcript import supports readable Claude Code, Codex, OpenCode, Pi, and OpenClaw catalogs through the CLI and Control UI. Reimport appends new items, and incomplete or bounded history reads are reported (#161955).
  • Backup storage locations require configuration and explicit initialization; scheduled backups can target external disks/NAS or Cloudflare R2. Client-side encryption is available, with an explicit operator option to disable it (#161913).
  • Installed-skill search covers names, descriptions, and instruction content, with full instruction reading under existing sandbox and policy controls. It does not install marketplace skills or expand permissions (#158089, #158090, #158091, #160538) Thanks @vincentkoc.
  • Condition scripts can skip quiet automation checks and use explicitly permitted MCP servers. Scripts and event triggers are enabled by default unless cron.triggers.enabled is set to false (#101195, #160995) Thanks @obviyus.
  • Eligible failing conversation-owned automations can request repair in their owner conversation before their first chat alert; later failures still alert. Setting failureAlert: false disables both repair requests and alerts (#161007) Thanks @obviyus.
  • Control UI sessions gain emoji reactions without starting an agent turn, plus sidebar snooze/wake controls. Snoozing parks navigation; it does not suspend ongoing work (#161053, #161960).
  • Opt-in immutable installation adoption can prepare sealed generations and explicitly activate or recover them on supported root-managed Linux installations with cgroup v2 and compatible launcher/schema support. --no-restart remains preparation-only; existing installations are not converted automatically (#163799, #164306).
  • Existing agents can be migrated to local Claws with the explicit, consented openclaw claws migrate <agent-id> workflow, preserving their workspace and sessions. Migration is not automatic (#162329) Thanks @Patrick-Erichsen.
  • Memory-plugin pre-compaction flushes can use plugin-owned persistence tools and read-only lookups; the default Memory Core behavior is unchanged (#162177) Thanks @jalehman.
  • GitHub Enterprise repository preparation requires matching-host credentials; worker-side gh CLI authentication remains a separate setup requirement (#160108) Thanks @galiniliev.

Plugin SDK migration

  • Breaking change: third-party plugins importing retired compatibility facades or whole-session-store helpers must migrate before upgrading. Use focused channel/config/session APIs and row-level session operations; bundled callers are migrated, but external-plugin compatibility is not assumed. See SDK migration guidance (#162220, #162333, #163366).
  • Awaited session persistence APIs commit through the writer. Deprecated synchronous adapters remain until the next major with warnings; this addition does not require a data conversion (#163264).

Fixes

  • Session continuity: preserve usage during registry changes, deliver remote-worker attachments, keep queued cancellations from stalling active turns, and apply turn timeouts through transcript aliases (#164217, #164219, #164230, #164289) Thanks @vincentkoc and @RomneyDa.
  • Paired nodes and plugin policy: align continuation signatures and apply beforeagentrun policy to node turns, with lifecycle fences for queued plugin work (#164287, #164270, #164247) Thanks @vincentkoc.
  • Memory and transcript persistence: bound embedding-cache migrations and report oversized rows, reduce transcript-copy overhead, and move lifecycle writes off the main thread (#164303, #164251, #163815).
  • Replies and media: render supported local videos inline with actionable rejected-link errors, suppress preview cards on Telegram progress messages, and keep speech-only replies working alongside reasoning (#164137, #163727, #164285) Thanks @ivan-magda, @obviyus, and @Twilight-Networks.
  • Update and Doctor recovery: surface recorded serving verdicts, repair installations with read-only managed configuration, distinguish a still-starting Gateway from failure, and keep cleanup output from corrupting JSON results (#164193, #164235, #164261, #164312) Thanks @DonnieFi, @JD8855122, and @waynegault.
  • Already-current updates retain and apply the legacy config repair plan, including no-op updates without an explicit channel change. Thanks @RomneyDa.
  • Doctor and command shutdown: keep maintenance available under shared-lease liveness rules and report schema/manifest outcomes; drain lifecycle workers and shared state on CLI exit, preserving successful command results when overdue plugin cleanup produces a warning (#164697, #164853, #164915).
  • Install/update responsiveness: avoid repeated configuration reads, duplicate backups for shared database profiles, serial metadata waits, and unnecessary pnpm-root probes; successful cleanup progress no longer appears as an error (#164182, #164186, #164183, #164184, #163477) Thanks @Patrick-Erichsen.
  • Windows and browser startup: handle empty and nested Windows worktrees, redirected Linux Chromium caches, and automatic Playwright Chromium startup on ARM64 (#164202, #164249, #163510, #163281) Thanks @ly85206559, @obviyus, and @jesse-merhi.
  • Cloud workers and Crabbox: retain real failure causes, correct Linux lease handling, overlap bundle downloads, avoid unrelated warm-image cleanup waits, and prevent slow reads or unsupported backends from stranding workers (#164129, #164187, #164128, #164231).
  • Plugins and provider execution: capture package imports under Bun, reuse prerelease metadata, and avoid treating expired remote-execution approval as an authentication-profile failure (#164223, #164185, #164237).
  • MCP Apps: keep forms, file handoffs, and context synchronization working across app interactions (#164277).
  • Session views and model status: reuse prepared session facts and cards, keep canonical state handles, and resolve agent-local model aliases in status output (#164218, #164301, #164110, #164126) Thanks @ooiuuii and @obviyus.

Complete contribution record

This audited record covers the complete 842697352d230da72571fdbf06440c325e7cc34c..6830fe76b3db05ad59e8ff7f0f872d4e2639a1fe history: 2,403 in-range PRs + 0 retained seed-only PRs = 2,403 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.

Shipped baseline exclusions: v2026.9.8 (131 PRs: #91499, #97259, #99396, #104172, #104595, #105365, #108683, #109709, #110565, #110949, #112483, #112661, #112989, #114258, #114751, #115104, #115404, #116649, #117308, #118743, #119605, #121113, #126040, #126164, #126860, #127070, #127394, #129001, #131228, #131473, #133520, #134068, #134425, #135318, #135711, #137149, #137832, #140086, #141411, #145048, #145632, #146361, #146582, #147969, #149925, #150196, #150527, #150553, #150975, #151929, #152786, #153508, #154207, #154217, #156011, #156301, #156535, #157413, #157838, #157954, #158049, #158163, #158414, #158491, #158639, #159179, #159362, #159426, #159504, #159577, #159597, #159611, #159938, #159991, #160024, #160075, #160137, #160140, #160159, #160193, #160215, #160224, #160251, #160288, #160299, #160308, #160318, #160344, #160362, #160408, #160415, #160458, #160508, #160517, #160531, #160552, #160592, #160639, #160702, #160715, #160718, #160730, #160816, #160843, #161079, #161256, #161260, #161291, #161404, #161418, #161463, #161515, #161516, #161520, #161632, #161633, #161635, #161713, #161754, #161832, #161876, #161946, #161968, #161985, #162290, #162304, #162321, #162394, #162467, #162841, #162912).

Pull requests

  • PR #160617
  • PR #160823
  • PR #160913 Thanks @vincentkoc.
  • PR #160671 Related #159839. Thanks @hannesrudolph.
  • PR #160877 Thanks @RomneyDa and @vyctorbrzezowski and @jalehman.
  • PR #160915
  • PR #160897
  • PR #160773
  • PR #160900
  • PR #160923 Thanks @stevenlee-oai.
  • PR #160917
  • PR #160857
  • PR #160914
  • PR #160710
  • PR #160924
  • PR #160831
  • PR #159527
  • PR #160935 Thanks @vincentkoc.
  • PR #159549
  • PR #147949 Thanks @RomneyDa.
  • PR #160939
  • PR #159586 Related #159541. Thanks @ericcaiwx-star and @cursoragent and @obviyus and @dh-js.
  • PR #160953 Thanks @vincentkoc.
  • PR #160720
  • PR #160928
  • PR #160945
  • PR #160056 Related #159926, #159927. Thanks @vincentkoc and @oscarsixsecllc.
  • PR #160961
  • PR #160535
  • PR #160201
  • PR #136868 Related #136261. Thanks @SunnyShu0925 and @obviyus and @vanecook.
  • PR #160940
  • PR #160965
  • PR #160941 Thanks @Patrick-Erichsen.
  • PR #160856
  • PR #160938
  • PR #160967
  • PR #157994 Related #157993. Thanks @anyech and @obviyus.
  • PR #160955
  • PR #160964
  • PR #160971 Thanks @vincentkoc.
  • PR #160988
  • PR #160525
  • PR #160895 Related #160889. Thanks @brandon-julio-t and @obviyus.
  • PR #150464 Related #150085. Thanks @SunnyShu0925 and @obviyus and @dh-js.
  • PR #160985 Thanks @vincentkoc.
  • PR #160869 Thanks @RomneyDa.
  • PR #160662 Related #160659.
  • PR #160919 Thanks @joshavant.
  • PR #160911 Thanks @joshavant.
  • PR #160920 Thanks @joshavant.
  • PR #160970
  • PR #160927 Thanks @joshavant.
  • PR #160614 Thanks @fuller-stack-dev.
  • PR #160925 Thanks @joshavant.
  • PR #160992
  • PR #160997 Thanks @vyctorbrzezowski.
  • PR #160969 Thanks @giodl73.
  • PR #161004 Thanks @sjf-oa and @sjf.
  • PR #160465 Thanks @sallyom.
  • PR #160818
  • PR #160973 Related #160972. Thanks @joshavant.
  • PR #160912
  • PR #160906
  • PR #161002
  • PR #161008
  • PR #161023 Thanks @Patrick-Erichsen.
  • PR #160957
  • PR #154158 Related #153971. Thanks @ayoakouh and @obviyus and @paweldrozd.
  • PR #161011 Thanks @vincentkoc.
  • PR #160929 Thanks @joshavant.
  • PR #161020
  • PR #161009 Thanks @vyctorbrzezowski.
  • PR #160977 Thanks @stevenlee-oai.
  • PR #161026 Thanks @obviyus.
  • PR #161010
  • PR #160888
  • PR #160472
  • PR #161036
  • PR #160950 Related #160947. Thanks @Patrick-Erichsen and @vyctorbrzezowski.
  • PR #161037
  • PR #161003
  • PR #158473 Related #157645. Thanks @anyech and @obviyus.
  • PR #161001
  • PR #161048 Thanks @sjf-oa and @sjf.
  • PR #161039
  • PR #161047
  • PR #161059
  • PR #160931 Thanks @sjf-oa and @sjf.
  • PR #161005
  • PR #161027
  • PR #160954 Thanks @obviyus.
  • PR #156907 Thanks @Alix-007 and @obviyus.
  • PR #160382
  • PR #161065
  • PR #161063 Thanks @vincentkoc.
  • PR #161055 Related #161022. Thanks @obviyus and @jgs-jeeves.
  • PR #161068
  • PR #160663
  • PR #161062
  • PR #161061
  • PR #161031
  • PR #161032
  • PR #161073
  • PR #159226 Thanks @vincentkoc.
  • PR #160909
  • PR #161071
  • PR #161077 Thanks @vincentkoc.
  • PR #161040
  • PR #160946
  • PR #160956 Thanks @obviyus.
  • PR #161095
  • PR #161093 Thanks @vincentkoc.
  • PR #161101
  • PR #161021
  • PR #160858
  • PR #161076
  • PR #160083
  • PR #161115 Thanks @vincentkoc.
  • PR #161110
  • PR #161097
  • PR #161088 Related #161075. Thanks @obviyus and @nikosml.
  • PR #159752
  • PR #161133 Thanks @vincentkoc.
  • PR #161018 Thanks @obviyus.
  • PR #161092
  • PR #161029
  • PR #161096
  • PR #160974
  • PR #161134 Thanks @hxy91819.
  • PR #161144 Thanks @vincentkoc.
  • PR #161056
  • PR #161109
  • PR #160778
  • PR #161156 Thanks @vincentkoc.
  • PR #161149
  • PR #161136
  • PR #161167 Thanks @vincentkoc.
  • PR #161173
  • PR #161162
  • PR #161169
  • PR #161148
  • PR #161120
  • PR #161124
  • PR #161175 Thanks @vincentkoc.
  • PR #161164 Related #161152. Thanks @obviyus and @slinkoff.
  • PR #161142
  • PR #161179 Related #161176. Thanks @yashas-13 and @obviyus and @Raven-Gt.
  • PR #161196 Thanks @vincentkoc.
  • PR #161122
  • PR #161197
  • PR #161184
  • PR #161102
  • PR #161207
  • PR #161206
  • PR #161212 Thanks @vincentkoc.
  • PR #161217
  • PR #161187
  • PR #161201 Related #161200.
  • PR #161181
  • PR #161078
  • PR #161231 Thanks @vincentkoc.
  • PR #161236 Thanks @vyctorbrzezowski.
  • PR #150912 Thanks @mmaps.
  • PR #138263 Thanks @mmaps and @hansraj316.
  • PR #161219
  • PR #161265
  • PR #160158 Related #159950. Thanks @Marvinthebored.
  • PR #161194
  • PR #161264 Thanks @vincentkoc.
  • PR #160173 Related #159539. Thanks @dh-js.
  • PR #161214
  • PR #161204
  • PR #161276
  • PR #161044 Thanks @fuller-stack-dev.
  • PR #161274
  • PR #160293
  • PR #161281 Thanks @vincentkoc.
  • PR #161283
  • PR #161271
  • PR #161241
  • PR #161298
  • PR #161297
  • PR #161292
  • PR #161270 Thanks @obviyus and @zachisfine and @yetval.
  • PR #161233
  • PR #161262
  • PR #161279
  • PR #161273
  • PR #161234
  • PR #161104
  • PR #161287
  • PR #161332
  • PR #161300
  • PR #161129
  • PR #161313
  • PR #161351
  • PR #161358 Thanks @vincentkoc.
  • PR #161334
  • PR #161320
  • PR #161365
  • PR #160797 Related #127479. Thanks @ericcurtin.
  • PR #161331 Thanks @vincentkoc.
  • PR #161150 Related #127489. Thanks @ericcurtin.
  • PR #159755 Thanks @Shenrui-Ma.
  • PR #160850
  • PR #161054
  • PR #161299 Thanks @vincentkoc.
  • PR #161250
  • PR #161210
  • PR #161374
  • PR #161074
  • PR #161406
  • PR #161294
  • PR #161377
  • PR #161372
  • PR #161314
  • PR #161407 Thanks @vincentkoc.
  • PR #161337
  • PR #161384
  • PR #161401 Thanks @vincentkoc.
  • PR #161123
  • PR #161391
  • PR #161386 Thanks @vincentkoc.
  • PR #161238
  • PR #158916
  • PR #161375
  • PR #161239
  • PR #161202
  • PR #161412 Thanks @vincentkoc.
  • PR #161420
  • PR #161414 Thanks @vincentkoc.
  • PR #159856
  • PR #161390
  • PR #161284
  • PR #161387
  • PR #160934 Thanks @RomneyDa.
  • PR #161419
  • PR #161354
  • PR #161428
  • PR #161213
  • PR #161275
  • PR #160886
  • PR #125663 Thanks @RomneyDa.
  • PR #161411
  • PR #161453
  • PR #160799
  • PR #161426
  • PR #161434
  • PR #161395
  • PR #161437 Thanks @vyctorbrzezowski.
  • PR #161455 Thanks @sjf-oa and @sjf.
  • PR #161435 Thanks @vincentkoc.
  • PR #160825 Related #160418. Thanks @wangmiao0668000666 and @Takhoffman and @hpyhandsome.
  • PR #161478 Thanks @vyctorbrzezowski.
  • PR #161484
  • PR #160876
  • PR #161469
  • PR #161400 Related #161397. Thanks @obviyus.
  • PR #161312 Thanks @sjf-oa and @sjf.
  • PR #160820
  • PR #161460 Thanks @joshavant.
  • PR #160066 Related #160063.
  • PR #161489 Thanks @vincentkoc.
  • PR #161041
  • PR #160995 Thanks @obviyus.
  • PR #101195 Related #101194.
  • PR #159999
  • PR #161089
  • PR #159975
  • PR #154239 Thanks @VACInc.
  • PR #161461
  • PR #161500
  • PR #161490
  • PR #161495
  • PR #160996 Thanks @obviyus.
  • PR #161471
  • PR #160930
  • PR #161498
  • PR #161060
  • PR #161473
  • PR #161444 Thanks @sjf-oa and @sjf.
  • PR #161258 Related #160690.
  • PR #161497
  • PR #161511 Thanks @RomneyDa.
  • PR #160590
  • PR #161510
  • PR #161530
  • PR #161475
  • PR #161425
  • PR #161464 Thanks @fuller-stack-dev.
  • PR #161526
  • PR #161523
  • PR #161529
  • PR #161534 Thanks @RomneyDa.
  • PR #161364
  • PR #161025
  • PR #161356
  • PR #161502
  • PR #161442
  • PR #161508 Thanks @vincentkoc.
  • PR #161537
  • PR #161512
  • PR #160292
  • PR #160488 Related #159897. Thanks @taihartman.
  • PR #161496
  • PR #161499
  • PR #161494
  • PR #161503 Related #161467. Thanks @obviyus and @kazuyuki-eguchi.
  • PR #161316
  • PR #161488
  • PR #161521
  • PR #161535 Related #160523, #161288. Thanks @g62nkcx4q7-wq and @akennedytog.
  • PR #161504
  • PR #161557
  • PR #161525
  • PR #161438
  • PR #161556
  • PR #161538
  • PR #161533
  • PR #161082
  • PR #161116
  • PR #160952
  • PR #161237
  • PR #161486
  • PR #161566
  • PR #161544
  • PR #161450 Thanks @RomneyDa.
  • PR #161572
  • PR #161542
  • PR #159403 Related #159313. Thanks @sunlit-deng and @hannesrudolph.
  • PR #161501
  • PR #161491 Thanks @joshavant.
  • PR #161517 Thanks @joshavant.
  • PR #161541 Thanks @joshavant.
  • PR #161591
  • PR #161565 Thanks @joshavant.
  • PR #161582
  • PR #161588
  • PR #161560
  • PR #161568
  • PR #161304 Related #161278. Thanks @NianJiuZst and @ryan-dyer-sp.
  • PR #161479 Thanks @vyctorbrzezowski.
  • PR #161596
  • PR #161598 Thanks @vincentkoc.
  • PR #161474
  • PR #161592
  • PR #161433
  • PR #161594
  • PR #161597
  • PR #161599
  • PR #161571
  • PR #161578
  • PR #161606
  • PR #161605
  • PR #159847
  • PR #161564 Thanks @vincentkoc.
  • PR #161302 Related #161259. Thanks @NianJiuZst and @obviyus and @stbtyx747.
  • PR #161577
  • PR #161608
  • PR #161319 Related #161310. Thanks @Baumus and @obviyus.
  • PR #161611 Thanks @RomneyDa.
  • PR #161548
  • PR #161545
  • PR #161623 Thanks @vincentkoc.
  • PR #161423 Related #161415. Thanks @ericcaiwx-star and @obviyus.
  • PR #161625
  • PR #161624
  • PR #161465
  • PR #161619
  • PR #161563
  • PR #161114
  • PR #150549 Related #150486. Thanks @vyctorbrzezowski.
  • PR #161638
  • PR #161454 Related #161431. Thanks @drakeo338 and @obviyus and @aounakram.
  • PR #159344
  • PR #161551
  • PR #161587
  • PR #161555
  • PR #161630
  • PR #161589
  • PR #161553
  • PR #161636
  • PR #161647 Thanks @vincentkoc.
  • PR #161645
  • PR #161653
  • PR #161634
  • PR #152530 Thanks @sahilsatralkar and @obviyus.
  • PR #161573
  • PR #161558
  • PR #161664
  • PR #161621
  • PR #161663 Thanks @RomneyDa.
  • PR #161552
  • PR #161662
  • PR #161514
  • PR #161352
  • PR #161672
  • PR #161483
  • PR #161640
  • PR #161602
  • PR #161570 Thanks @joshavant.
  • PR #161671
  • PR #160612 Thanks @vyctorbrzezowski.
  • PR #161070
  • PR #161644
  • PR #159459
  • PR #161600
  • PR #161492 Related #161487.
  • PR #161493 Thanks @vyctorbrzezowski.
  • PR #161532
  • PR #161675
  • PR #158904
  • PR #161684
  • PR #161668
  • PR #161688
  • PR #161562
  • PR #161685
  • PR #160359
  • PR #161604
  • PR #161472
  • PR #161690
  • PR #161540 Thanks @joshavant.
  • PR #161682 Related #161681. Thanks @joshavant.
  • PR #161085
  • PR #161666
  • PR #161667
  • PR #161696
  • PR #161680
  • PR #161701
  • PR #161670
  • PR #161678
  • PR #161679
  • PR #161704
  • PR #161639
  • PR #161567
  • PR #161712
  • PR #161711
  • PR #161710
  • PR #161547
  • PR #161554
  • PR #161155 Related #161051. Thanks @b4rRa.
  • PR #161715
  • PR #161363 Related #161268. Thanks @Irish-Joseph and @obviyus and @Gabrielnkl.
  • PR #160413 Related #160353. Thanks @Ayushdevo and @obviyus and @addyCooks.
  • PR #161643
  • PR #161694
  • PR #161693
  • PR #161723
  • PR #161585
  • PR #161706
  • PR #161615
  • PR #161702 Thanks @joshavant.
  • PR #160352 Related #160336.
  • PR #161066 Related #161017. Thanks @jayzhou2309 and @obviyus and @catnipluss.
  • PR #161695
  • PR #161518
  • PR #161716
  • PR #161730
  • PR #161733
  • PR #161642
  • PR #161744
  • PR #161154 Thanks @obviyus.
  • PR #161656 Related #161651.
  • PR #161742 Thanks @vincentkoc.
  • PR #161631
  • PR #161132 Related #161112. Thanks @jayzhou2309 and @obviyus and @Flakedict.
  • PR #161649
  • PR #160444
  • PR #161683 Thanks @RomneyDa.
  • PR #161677 Thanks @RomneyDa.
  • PR #161669
  • PR #161689
  • PR #161727
  • PR #161482
  • PR #161603
  • PR #161385 Thanks @vincentkoc.
  • PR #161751
  • PR #161750
  • PR #161756
  • PR #161753 Thanks @vincentkoc.
  • PR #161752
  • PR #158918
  • PR #161755
  • PR #161741
  • PR #161718 Thanks @jesse-merhi.
  • PR #161087
  • PR #161724
  • PR #161745
  • PR #161053
  • PR #161767
  • PR #161766 Thanks @vincentkoc.
  • PR #161765 Thanks @joshavant.
  • PR #161762
  • PR #161737
  • PR #161714
  • PR #161267 Thanks @obviyus.
  • PR #161785
  • PR #161691
  • PR #161778
  • PR #161768
  • PR #161774 Related #161257.
  • PR #161786
  • PR #161784 Thanks @vincentkoc.
  • PR #161692
  • PR #161091
  • PR #161793
  • PR #161797 Thanks @joshavant.
  • PR #161787
  • PR #160760 Thanks @VACInc.
  • PR #161789
  • PR #161736
  • PR #161799
  • PR #159683 Related #159682. Thanks @Yigtwxx.
  • PR #161802 Thanks @vincentkoc.
  • PR #161807
  • PR #161791
  • PR #161812 Thanks @joshavant.
  • PR #161763 Related #161760. Thanks @azuretek and @obviyus.
  • PR #161772
  • PR #161130
  • PR #161815 Thanks @vincentkoc.
  • PR #161805
  • PR #161824
  • PR #161758
  • PR #161825
  • PR #161826
  • PR #161539
  • PR #161661
  • PR #161819
  • PR #161830 Thanks @vincentkoc.
  • PR #161069 Thanks @obviyus.
  • PR #161834 Related #161823. Thanks @obviyus and @alfred429.
  • PR #161628
  • PR #161820
  • PR #161837
  • PR #161796
  • PR #161843
  • PR #161764 Thanks @vincentkoc.
  • PR #161655
  • PR #161846 Thanks @vincentkoc.
  • PR #161835
  • PR #161822
  • PR #161844
  • PR #161574
  • PR #161849
  • PR #161842 Related #161836. Thanks @brandon-julio-t.
  • PR #161831
  • PR #161817
  • PR #161860
  • PR #160812 Related #160735. Thanks @RileyJJY and @altaywtf and @aniruddhaadak80.
  • PR #161579 Thanks @vincentkoc.
  • PR #161862
  • PR #161864
  • PR #161870
  • PR #161868
  • PR #161813
  • PR #161861
  • PR #161703
  • PR #161806 Thanks @PollyBot13.
  • PR #161855 Thanks @vincentkoc.
  • PR #161266 Related #161263. Thanks @shakkernerd.
  • PR #161749
  • PR #158823 Thanks @chopin-op60.
  • PR #161583
  • PR #161878
  • PR #161886 Thanks @vincentkoc.
  • PR #155824 Thanks @SunnyShu0925.
  • PR #161877
  • PR #161884
  • PR #161889
  • PR #161903
  • PR #161910
  • PR #161880
  • PR #161890
  • PR #161848
  • PR #161911
  • PR #161879
  • PR #161854
  • PR #161917 Thanks @obviyus.
  • PR #161845
  • PR #161905 Related #161882. Thanks @shakkernerd.
  • PR #161923
  • PR #161927 Thanks @vincentkoc.
  • PR #161936
  • PR #161933
  • PR #161931
  • PR #161939
  • PR #161941
  • PR #161943
  • PR #161945 Thanks @vincentkoc.
  • PR #161851 Thanks @vincentkoc.
  • PR #161658
  • PR #161874
  • PR #161966
  • PR #161967
  • PR #161614
  • PR #161485 Related #161329. Thanks @aniruddhaadak80.
  • PR #161956
  • PR #161972
  • PR #161962
  • PR #161944
  • PR #161937
  • PR #161975
  • PR #161986
  • PR #161983
  • PR #161988
  • PR #161995
  • PR #161996
  • PR #161974
  • PR #161971 Thanks @vincentkoc.
  • PR #162000
  • PR #162002
  • PR #161998
  • PR #161957
  • PR #162004
  • PR #161973
  • PR #161959
  • PR #161993
  • PR #162012
  • PR #160933 Thanks @hannesrudolph.
  • PR #161586 Related #161441. Thanks @percilabs.
  • PR #162014 Thanks @vincentkoc.
  • PR #161007 Thanks @obviyus.
  • PR #161984
  • PR #162010
  • PR #162007
  • PR #162025 Thanks @vincentkoc.
  • PR #161954 Related #161951. Thanks @boeingchoco and @obviyus.
  • PR #162030
  • PR #161994
  • PR #162022
  • PR #161919
  • PR #161935
  • PR #162040
  • PR #162035
  • PR #162032
  • PR #162019
  • PR #161990
  • PR #162051
  • PR #162009
  • PR #162042 Thanks @vincentkoc.
  • PR #162060
  • PR #161989
  • PR #162013
  • PR #160932 Thanks @stevenlee-oai.
  • PR #162068
  • PR #162020 Thanks @stevenlee-oai.
  • PR #162024 Thanks @VACInc.
  • PR #162076
  • PR #162043
  • PR #162015
  • PR #162082
  • PR #160580 Thanks @jesse-merhi.
  • PR #162084
  • PR #162057
  • PR #162092
  • PR #162045
  • PR #161969
  • PR #162096
  • PR #162081
  • PR #162093
  • PR #162101
  • PR #161958
  • PR #162103
  • PR #162097
  • PR #162107
  • PR #162090 Thanks @vincentkoc.
  • PR #162102
  • PR #162118
  • PR #162122 Thanks @hannesrudolph.
  • PR #162112
  • PR #162021
  • PR #162109
  • PR #162050
  • PR #161960
  • PR #162138
  • PR #162091
  • PR #162140
  • PR #162104
  • PR #162157
  • PR #162143 Thanks @vincentkoc.
  • PR #162151 Thanks @hannesrudolph.
  • PR #162158 Thanks @sjf-oa and @sjf.
  • PR #162161 Thanks @hannesrudolph.
  • PR #160117
  • PR #162163 Thanks @hannesrudolph.
  • PR #162165
  • PR #162133 Thanks @jalehman.
  • PR #162169 Thanks @hannesrudolph.
  • PR #162162
  • PR #162168
  • PR #162145
  • PR #161881
  • PR #162148 Thanks @hannesrudolph.
  • PR #162173
  • PR #160181 Thanks @vincentkoc.
  • PR #162111
  • PR #162123
  • PR #162185
  • PR #162178
  • PR #145034 Thanks @qingminglong.
  • PR #162094
  • PR #162116
  • PR #162186 Thanks @hannesrudolph.
  • PR #162190 Thanks @hannesrudolph.
  • PR #161019 Thanks @Patrick-Erichsen.
  • PR #162174
  • PR #162187 Thanks @hannesrudolph.
  • PR #162167
  • PR #146951 Thanks @Frosmans.
  • PR #162156 Thanks @Kimiyu-186.
  • PR #147038 Thanks @qingminglong.
  • PR #162150
  • PR #162191
  • PR #147599 Thanks @Colton-Harris and @Patrick-Erichsen.
  • PR #162188 Thanks @hannesrudolph.
  • PR #161451 Related #155696. Thanks @ekinnee and @jalehman and @PaulClawitzki.
  • PR #162202
  • PR #162152
  • PR #162153
  • PR #160128
  • PR #162203
  • PR #155449 Related #79854. Thanks @winddd666 and @datus1982.
  • PR #161393 Related #161361.
  • PR #155950 Related #126688. Thanks @fede-kamel.
  • PR #157257 Thanks @JuampiHernandez.
  • PR #161509
  • PR #157441 Thanks @LinzeShi.
  • PR #157715 Related #157637. Thanks @deepujain and @jm9151821.
  • PR #158229 Thanks @LinzeShi.
  • PR #162137
  • PR #161637
  • PR #159062 Thanks @LinzeShi.
  • PR #161616
  • PR #159205 Related #159202. Thanks @monde and @Patrick-Erichsen.
  • PR #162200
  • PR #159240 Related #153506. Thanks @AmelioMansour and @aniruddhaadak80.
  • PR #161536
  • PR #162214 Thanks @vincentkoc.
  • PR #162141
  • PR #162208
  • PR #162179
  • PR #159796 Thanks @LinzeShi.
  • PR #160239 Related #160256. Thanks @samadarsh.
  • PR #162235 Thanks @joshavant.
  • PR #162070
  • PR #162100
  • PR #162212
  • PR #160513 Related #160511. Thanks @Irish-Joseph.
  • PR #162244
  • PR #161709
  • PR #160599 Thanks @Shenrui-Ma.
  • PR #162219
  • PR #162220
  • PR #162249
  • PR #162233
  • PR #160167 Thanks @RomneyDa and @vyctorbrzezowski and @jalehman.
  • PR #162265
  • PR #162250
  • PR #162261
  • PR #162231
  • PR #162264
  • PR #159873 Thanks @joshavant.
  • PR #162273
  • PR #162269
  • PR #162274
  • PR #162284
  • PR #160674
  • PR #162253 Thanks @vincentkoc.
  • PR #162246
  • PR #162213 Related #161888. Thanks @fenglanhua.
  • PR #162215
  • PR #162310 Thanks @RomneyDa.
  • PR #161459 Related #161430. Thanks @vyctorbrzezowski.
  • PR #161657 Related #161610. Thanks @vyctorbrzezowski.
  • PR #162279
  • PR #162255 Thanks @sjf-oa.
  • PR #162155
  • PR #162292
  • PR #162320
  • PR #162315
  • PR #162298 Related #162017. Thanks @jamiezigelbaum.
  • PR #162254 Related #162047. Thanks @WG-Mojo.
  • PR #162206
  • PR #162278
  • PR #162334
  • PR #162222
  • PR #162305 Related #161746. Thanks @Ludwigtheo0815.
  • PR #162336
  • PR #162263
  • PR #162339
  • PR #162293
  • PR #162037
  • PR #162337 Thanks @vincentkoc.
  • PR #162355
  • PR #162351
  • PR #162049
  • PR #162341
  • PR #162358
  • PR #162363
  • PR #162283
  • PR #162207 Thanks @shakkernerd.
  • PR #158543 Related #120616. Thanks @carlosjarenom and @louria.
  • PR #136689 Related #136653. Thanks @ScientificProgrammer and @obviyus.
  • PR #162352
  • PR #162371 Related #162370. Thanks @joshavant.
  • PR #158709 Related #55694. Thanks @ali-log and @obviyus and @51Google.
  • PR #162322 Thanks @vyctorbrzezowski.
  • PR #162323 Thanks @RomneyDa.
  • PR #162381
  • PR #151896 Related #151792. Thanks @gokay-ai and @obviyus and @WhitenessTiger.
  • PR #162257
  • PR #162289
  • PR #160520 Thanks @jayzhou2309 and @obviyus.
  • PR #160497 Related #160496. Thanks @shakkernerd.
  • PR #162326
  • PR #162357
  • PR #161952
  • PR #162396
  • PR #162378
  • PR #162402
  • PR #162353 Thanks @joshavant.
  • PR #162354 Thanks @joshavant.
  • PR #162397 Thanks @joshavant.
  • PR #162225
  • PR #162349
  • PR #162248
  • PR #162383
  • PR #162239
  • PR #162382
  • PR #162409
  • PR #162016
  • PR #155211 Related #155193. Thanks @LiuwqGit and @obviyus and @ghowkay.
  • PR #162139
  • PR #162408
  • PR #162128
  • PR #162302 Thanks @jalehman.
  • PR #162288
  • PR #162271
  • PR #162256
  • PR #161955
  • PR #95534 Thanks @ooiuuii.
  • PR #162400
  • PR #162340 Thanks @vincentkoc.
  • PR #162386
  • PR #162366
  • PR #162424
  • PR #158000 Thanks @obviyus.
  • PR #141885 Thanks @obviyus.
  • PR #162392
  • PR #162426 Thanks @sjf-oa and @sjf.
  • PR #162411
  • PR #162345 Related #161867. Thanks @xilopaint.
  • PR #161920 Related #161866. Thanks @alkor2000 and @xilopaint.
  • PR #162192
  • PR #162356 Thanks @vyctorbrzezowski.
  • PR #139024 Related #138955. Thanks @LiuwqGit and @obviyus and @hewal-dev.
  • PR #160492 Related #122298. Thanks @Yun-0000 and @obviyus and @suninweb.
  • PR #162232
  • PR #158026 Related #112160. Thanks @Olli0103 and @obviyus and @DaveFan-NCHC.
  • PR #162417 Thanks @joshavant.
  • PR #162380 Thanks @joshavant.
  • PR #162389 Thanks @joshavant.
  • PR #162372 Related #161978. Thanks @waynegault.
  • PR #162451
  • PR #162296
  • PR #162404 Related #161770. Thanks @boeingchoco.
  • PR #162332 Related #161953. Thanks @zhyx1996.
  • PR #162307
  • PR #162434
  • PR #162463
  • PR #135137 Related #135085. Thanks @wangyan2026 and @obviyus and @wave-workflow.
  • PR #162344 Related #162131. Thanks @jamiezigelbaum.
  • PR #159100 Related #159089. Thanks @chopin-op60 and @obviyus and @joelwp.
  • PR #162431 Thanks @jalehman.
  • PR #161648
  • PR #162327
  • PR #160582 Related #122476. Thanks @jayzhou2309 and @obviyus and @imabotone-ui.
  • PR #160729 Related #125873. Thanks @RileyJJY and @obviyus and @odrodash.
  • PR #162365
  • PR #162286
  • PR #162308
  • PR #162297
  • PR #162384
  • PR #162184
  • PR #161159
  • PR #162414
  • PR #162441
  • PR #162312
  • PR #162317
  • PR #162475
  • PR #162440
  • PR #162423
  • PR #162493 Thanks @joshavant.
  • PR #162446
  • PR #160509 Thanks @vincentkoc.
  • PR #162435 Related #162416. Thanks @boeingchoco and @obviyus.
  • PR #156540 Thanks @obviyus.
  • PR #162343
  • PR #162079
  • PR #162450
  • PR #162245 Related #162130. Thanks @WG-Mojo.
  • PR #155300 Related #157798. Thanks @azuretek and @obviyus.
  • PR #162515
  • PR #162508 Thanks @jalehman.
  • PR #157533 Related #157532. Thanks @sonofakel and @obviyus.
  • PR #162477
  • PR #162425
  • PR #162309
  • PR #162526
  • PR #162413
  • PR #162210 Thanks @sjf-oa and @sjf.
  • PR #141345 Related #141260. Thanks @ayaangazali and @obviyus.
  • PR #162509
  • PR #162427
  • PR #162480
  • PR #158089 Thanks @vincentkoc.
  • PR #162531
  • PR #162430
  • PR #162532
  • PR #161676
  • PR #162491
  • PR #162536
  • PR #162534 Thanks @vincentkoc.
  • PR #162469
  • PR #158869 Related #158868. Thanks @masatohoshino and @obviyus.
  • PR #162489
  • PR #162544
  • PR #162301
  • PR #162520 Thanks @vincentkoc.
  • PR #161243
  • PR #162527
  • PR #160803 Related #160264. Thanks @changeroa and @obviyus and @Oldrich333.
  • PR #162368 Related #162267. Thanks @armstrongsam25 and @obviyus and @davidcittadini.
  • PR #162528
  • PR #162556
  • PR #162335 Thanks @sjf-oa and @sjf.
  • PR #162444
  • PR #151672 Related #151671. Thanks @awss1i.
  • PR #162518
  • PR #162369 Thanks @vyctorbrzezowski.
  • PR #162558 Thanks @vincentkoc.
  • PR #161913
  • PR #162568
  • PR #162551
  • PR #162443
  • PR #162479
  • PR #162563 Thanks @obviyus.
  • PR #162517
  • PR #162521
  • PR #162550
  • PR #162569
  • PR #159988
  • PR #162559
  • PR #162578
  • PR #162573
  • PR #162542
  • PR #162572
  • PR #158090 Thanks @vincentkoc.
  • PR #155873 Thanks @SunnyShu0925 and @altaywtf.
  • PR #162285
  • PR #162539
  • PR #156979 Thanks @SunnyShu0925 and @altaywtf.
  • PR #162486
  • PR #162295
  • PR #162299
  • PR #160751 Related #160749. Thanks @maxpuppet and @obviyus.
  • PR #137359 Related #137294. Thanks @ericcaiwx-star and @big-hill.
  • PR #146905 Related #146859. Thanks @RileyJJY and @obviyus and @TurboTheTurtle.
  • PR #162584
  • PR #162003 Related #161999. Thanks @miguelbranco80 and @Patrick-Erichsen.
  • PR #162545
  • PR #162560
  • PR #162464 Thanks @fuller-stack-dev.
  • PR #162592 Thanks @vincentkoc.
  • PR #162593
  • PR #162598 Related #162594. Thanks @vincentkoc.
  • PR #162496
  • PR #162524
  • PR #162364
  • PR #162602
  • PR #160680
  • PR #162442
  • PR #162331
  • PR #162603
  • PR #162610
  • PR #162399
  • PR #158749 Thanks @vincentkoc.
  • PR #162608
  • PR #162513 Related #148967. Thanks @RileyJJY and @dori-jitter.
  • PR #156342 Related #138929. Thanks @namest504 and @obviyus and @hogawa000.
  • PR #143248 Related #143236. Thanks @nimarosa and @obviyus.
  • PR #152585 Thanks @sahilsatralkar.
  • PR #162597
  • PR #162566
  • PR #162504
  • PR #148025 Thanks @xialonglee and @Patrick-Erichsen.
  • PR #161103 Related #161100. Thanks @yashas-13 and @obviyus and @Oldrich333.
  • PR #162403 Thanks @fuller-stack-dev.
  • PR #162387
  • PR #162589
  • PR #149968 Thanks @Alix-007 and @Patrick-Erichsen.
  • PR #162601
  • PR #162303 Thanks @VACInc.
  • PR #162540
  • PR #150097 Related #150069. Thanks @Alix-007.
  • PR #162519
  • PR #162613
  • PR #162623
  • PR #162481 Thanks @obviyus.
  • PR #40204 Related #40178, #40192. Thanks @tyler6204 and @obviyus.
  • PR #81929 Thanks @ificator and @obviyus.
  • PR #162609
  • PR #162599
  • PR #162306
  • PR #162632
  • PR #162633
  • PR #162630
  • PR #162385
  • PR #161161
  • PR #162625
  • PR #162429 Thanks @fuller-stack-dev.
  • PR #158091 Thanks @vincentkoc.
  • PR #162333
  • PR #162635
  • PR #162575 Thanks @vincentkoc.
  • PR #162490 Thanks @obviyus.
  • PR #150623 Related #150579. Thanks @goutamadwant and @obviyus and @BillBOT33.
  • PR #148947 Related #148903. Thanks @Alix-007.
  • PR #162391 Thanks @obviyus.
  • PR #162634
  • PR #162639 Thanks @vincentkoc.
  • PR #162605
  • PR #162643
  • PR #151786 Thanks @Alix-007.
  • PR #145002 Thanks @FtlC-ian and @obviyus.
  • PR #162642
  • PR #162553
  • PR #158895 Related #158894. Thanks @TeaCup404 and @obviyus.
  • PR #162656 Thanks @vincentkoc.
  • PR #142852 Related #132780. Thanks @Finn763 and @obviyus and @hotfemale.
  • PR #162571
  • PR #162577
  • PR #162574
  • PR #162673
  • PR #162655
  • PR #162641
  • PR #161476 Related #160631. Thanks @xydigitLybnnnn and @obviyus and @aniruddhaadak80.
  • PR #162651 Thanks @vincentkoc.
  • PR #162455 Related #162437. Thanks @boeingchoco.
  • PR #162617
  • PR #160538 Thanks @vincentkoc.
  • PR #162627
  • PR #162618 Thanks @vincentkoc.
  • PR #162619
  • PR #162483 Related #162438. Thanks @boeingchoco and @obviyus.
  • PR #162682
  • PR #161895 Related #161891. Thanks @matthematics1137.
  • PR #162538
  • PR #162280
  • PR #162311 Related #162199. Thanks @SunnyShu0925 and @obviyus and @love-ai-open-source.
  • PR #162466 Thanks @fuller-stack-dev.
  • PR #162629
  • PR #162374 Thanks @Stronggenetics and @VACInc.
  • PR #162549
  • PR #162667
  • PR #162681 Thanks @VACInc.
  • PR #162488
  • PR #162089
  • PR #162439 Thanks @obviyus.
  • PR #77023 Thanks @fuller-stack-dev and @obviyus.
  • PR #162680 Thanks @vincentkoc.
  • PR #162460 Thanks @obviyus.
  • PR #39089 Thanks @tyler6204 and @obviyus.
  • PR #162692 Thanks @vincentkoc.
  • PR #114204 Related #114200. Thanks @kevin2966n and @obviyus.
  • PR #143064 Thanks @vincentkoc.
  • PR #162670
  • PR #161135
  • PR #162697 Thanks @vincentkoc.
  • PR #162487
  • PR #162711
  • PR #162703
  • PR #162474 Thanks @obviyus.
  • PR #162668
  • PR #162696
  • PR #162718
  • PR #162705 Thanks @vincentkoc.
  • PR #162701 Related #162615. Thanks @shakkernerd.
  • PR #162693
  • PR #162590
  • PR #162410
  • PR #161546 Thanks @VACInc.
  • PR #162725
  • PR #162710 Thanks @vincentkoc.
  • PR #162721 Related #162716. Thanks @vincentkoc.
  • PR #162454
  • PR #162729
  • PR #162329 Thanks @Patrick-Erichsen.
  • PR #162359
  • PR #162707 Thanks @VACInc.
  • PR #162724 Thanks @vincentkoc.
  • PR #162616
  • PR #162679
  • PR #162700
  • PR #160836 Related #160626. Thanks @nwang783 and @aniruddhaadak80.
  • PR #162743
  • PR #162453
  • PR #162738
  • PR #162640
  • PR #162753 Thanks @vincentkoc.
  • PR #162755
  • PR #162688
  • PR #162260 Thanks @obviyus.
  • PR #160656 Related #160609. Thanks @vincentkoc.
  • PR #162694
  • PR #162765
  • PR #162581 Thanks @vincentkoc.
  • PR #162744 Thanks @shakkernerd.
  • PR #162776
  • PR #162783
  • PR #162750 Related #162579. Thanks @marcoschierhorn.
  • PR #162766
  • PR #162516 Thanks @vincentkoc.
  • PR #162746 Thanks @vincentkoc.
  • PR #162781
  • PR #162756 Thanks @obviyus.
  • PR #95596 Related #76831. Thanks @mcaxtr and @obviyus and @aleps001.
  • PR #162713 Thanks @obviyus.
  • PR #162747
  • PR #162406 Thanks @vincentkoc.
  • PR #162775
  • PR #162793
  • PR #162674
  • PR #162803
  • PR #162702 Thanks @obviyus.
  • PR #162760 Thanks @VACInc.
  • PR #162794
  • PR #162763 Thanks @VACInc.
  • PR #161779
  • PR #162791
  • PR #162666 Thanks @shakkernerd.
  • PR #162808
  • PR #162786
  • PR #162806
  • PR #162787
  • PR #158901 Thanks @sallyom and @RomneyDa.
  • PR #162809
  • PR #162831
  • PR #162749
  • PR #162827
  • PR #162098
  • PR #162833
  • PR #162720
  • PR #162834
  • PR #162432 Thanks @obviyus.
  • PR #153340 Thanks @MertBasar0 and @jalehman.
  • PR #162772 Thanks @obviyus.
  • PR #162780 Thanks @obviyus.
  • PR #162829
  • PR #162819 Thanks @vincentkoc.
  • PR #162826
  • PR #162683 Thanks @obviyus.
  • PR #30654 Related #29683. Thanks @thomasxm and @obviyus and @sebjperalta.
  • PR #162586
  • PR #162852
  • PR #162644
  • PR #162686 Thanks @obviyus.
  • PR #162825
  • PR #161871
  • PR #162857
  • PR #162858
  • PR #162767
  • PR #162816
  • PR #162758 Related #162739. Thanks @jayzhou2309 and @DarkJuanFra.
  • PR #162810
  • PR #162412 Related #162393. Thanks @boeingchoco and @obviyus.
  • PR #162227
  • PR #162848
  • PR #161118 Thanks @jayzhou2309.
  • PR #162733 Related #162732. Thanks @boeingchoco.
  • PR #162845
  • PR #162820 Thanks @obviyus.
  • PR #162367 Related #108738. Thanks @obviyus and @colabiu.
  • PR #162877
  • PR #162876
  • PR #162804
  • PR #162864 Thanks @vincentkoc.
  • PR #162881 Thanks @joshavant.
  • PR #162726 Thanks @fuller-stack-dev.
  • PR #162836
  • PR #162890
  • PR #162815
  • PR #162897
  • PR #162782
  • PR #156836 Thanks @vincentkoc.
  • PR #162735 Related #162734. Thanks @boeingchoco.
  • PR #138645 Thanks @razvangirgiz and @obviyus.
  • PR #162604
  • PR #162885 Thanks @fuller-stack-dev.
  • PR #162788
  • PR #160448
  • PR #162905
  • PR #162903 Related #162878. Thanks @RomneyDa and @fuller-stack-dev and @jalehman and @vincentkoc.
  • PR #162863 Thanks @vincentkoc.
  • PR #162904 Related #162891. Thanks @RomneyDa and @fuller-stack-dev and @jalehman and @vincentkoc.
  • PR #162911
  • PR #162800 Thanks @ly85206559.
  • PR #162919
  • PR #162805
  • PR #162567
  • PR #162792
  • PR #162926
  • PR #162251
  • PR #162923
  • PR #162898
  • PR #162796 Thanks @vincentkoc.
  • PR #162922
  • PR #162838
  • PR #162818
  • PR #162835
  • PR #162935
  • PR #162940
  • PR #162883
  • PR #162937
  • PR #162925
  • PR #162801
  • PR #162942
  • PR #162934 Thanks @vincentkoc.
  • PR #162843 Related #162777. Thanks @zyz619963502zyz and @obviyus and @holgergruenhagen.
  • PR #162913
  • PR #151599 Thanks @jalehman.
  • PR #162678 Thanks @vincentkoc.
  • PR #162943
  • PR #162909
  • PR #162830 Thanks @ly85206559 and @Takhoffman.
  • PR #162886
  • PR #162946 Related #162817. Thanks @leoreq.
  • PR #162595
  • PR #162955
  • PR #162944 Related #162900. Thanks @shakkernerd.
  • PR #162953 Thanks @vincentkoc.
  • PR #162541
  • PR #158753 Thanks @vincentkoc.
  • PR #162652
  • PR #162964
  • PR #162957 Thanks @vincentkoc.
  • PR #162950
  • PR #162956 Thanks @vincentkoc.
  • PR #159556 Thanks @Marvinthebored and @Peetiegonzalez and @obviyus.
  • PR #162921
  • PR #162837
  • PR #162969
  • PR #162570
  • PR #162906
  • PR #162888
  • PR #162982 Thanks @vincentkoc.
  • PR #162978 Thanks @vincentkoc.
  • PR #162936
  • PR #161336
  • PR #162984 Thanks @shakkernerd.
  • PR #162951
  • PR #162990 Thanks @RomneyDa.
  • PR #162986 Related #162924. Thanks @shakkernerd.
  • PR #162728 Related #162690. Thanks @LiuwqGit and @obviyus and @ploy-elison.
  • PR #162967 Related #162582. Thanks @aniruddhaadak80.
  • PR #162983 Thanks @vincentkoc.
  • PR #162624 Thanks @ericcurtin.
  • PR #156362 Thanks @SunnyShu0925.
  • PR #162965 Thanks @Patrick-Erichsen.
  • PR #162866 Thanks @vincentkoc.
  • PR #162824 Thanks @Patrick-Erichsen.
  • PR #162962 Thanks @obviyus.
  • PR #162988 Thanks @shakkernerd.
  • PR #163008
  • PR #162976
  • PR #162591 Thanks @vincentkoc.
  • PR #163011
  • PR #162171 Related #162159. Thanks @roslinmahmud.
  • PR #162915
  • PR #162522
  • PR #155424 Thanks @xialonglee and @Patrick-Erichsen.
  • PR #162774 Thanks @vincentkoc.
  • PR #163016
  • PR #162771 Related #162525, #162622. Thanks @shadow-enthusiast and @islandpreneur007.
  • PR #163017
  • PR #162927 Thanks @vincentkoc and @eleqtrizit and @Patrick-Erichsen.
  • PR #163027 Thanks @Patrick-Erichsen.
  • PR #163024
  • PR #163001
  • PR #162958
  • PR #162974 Related #162421. Thanks @boeingchoco.
  • PR #162869 Thanks @vincentkoc and @Patrick-Erichsen and @eleqtrizit.
  • PR #161783 Related #127387. Thanks @SunnyShu0925.
  • PR #162832 Thanks @eleqtrizit and @Patrick-Erichsen and @vincentkoc.
  • PR #163034
  • PR #163023
  • PR #163019 Thanks @RomneyDa.
  • PR #163040
  • PR #162428
  • PR #160949 Thanks @anyech and @Patrick-Erichsen.
  • PR #163028 Thanks @vincentkoc.
  • PR #159234 Related #159233. Thanks @alexeysophia.
  • PR #153573 Related #153543. Thanks @juyterman1000 and @Patrick-Erichsen and @Suidge.
  • PR #162889
  • PR #161620 Related #161617. Thanks @Marvinthebored and @Peetiegonzalez.
  • PR #162887 Thanks @vincentkoc.
  • PR #163012 Thanks @vincentkoc.
  • PR #163031
  • PR #163061
  • PR #163071
  • PR #163050
  • PR #160958 Thanks @etzelm and @Patrick-Erichsen.
  • PR #163033
  • PR #163063
  • PR #163073
  • PR #162930
  • PR #163054
  • PR #163055
  • PR #161446 Thanks @IstiqlalBhat and @fuller-stack-dev.
  • PR #159476 Related #159424. Thanks @MoerAI and @obviyus and @rtfcv.
  • PR #163062
  • PR #163051
  • PR #163056
  • PR #163044
  • PR #163081
  • PR #163010
  • PR #159800
  • PR #163070 Thanks @vincentkoc.
  • PR #163082 Thanks @RomneyDa.
  • PR #163088 Thanks @vincentkoc.
  • PR #162948 Thanks @sjf-oa and @sjf.
  • PR #163013
  • PR #162973 Related #154708. Thanks @yunligou711-commits.
  • PR #163052
  • PR #163046
  • PR #163036
  • PR #162376 Thanks @Patrick-Erichsen.
  • PR #163098
  • PR #163089
  • PR #163041
  • PR #163092
  • PR #163045
  • PR #163101
  • PR #154384 Thanks @xialonglee and @Patrick-Erichsen.
  • PR #163103 Thanks @vincentkoc.
  • PR #163095
  • PR #162945
  • PR #163075
  • PR #163014 Thanks @vincentkoc.
  • PR #162968
  • PR #158929 Related #158890. Thanks @Ayushdevo and @obviyus and @elvisquirino.
  • PR #163111
  • PR #163049
  • PR #163113
  • PR #155591 Related #155590. Thanks @Marvinthebored and @Patrick-Erichsen and @Peetiegonzalez.
  • PR #162884 Thanks @vincentkoc.
  • PR #162484 Thanks @jalehman.
  • PR #162470 Thanks @jalehman.
  • PR #163110
  • PR #163093 Thanks @RomneyDa.
  • PR #160926 Related #158968. Thanks @zachisfine and @yetval.
  • PR #163109 Thanks @hannesrudolph.
  • PR #162975
  • PR #161228 Related #159661. Thanks @SunnyShu0925 and @Patrick-Erichsen and @vincentkoc and @Oldrich333.
  • PR #163084
  • PR #163094
  • PR #163115
  • PR #163015
  • PR #163076 Thanks @RomneyDa.
  • PR #163112
  • PR #162992
  • PR #163077 Related #127617. Thanks @ericcurtin.
  • PR #163131
  • PR #163087
  • PR #160878 Thanks @astra-openclaw and @Patrick-Erichsen.
  • PR #162537
  • PR #162799
  • PR #163039
  • PR #163086 Thanks @RomneyDa.
  • PR #162695 Thanks @obviyus.
  • PR #163127 Thanks @Patrick-Erichsen.
  • PR #143991 Related #143990. Thanks @Giannoulakos and @ioannis-giannoulakos.
  • PR #163119
  • PR #143647 Related #142421. Thanks @jason-allen-oneal and @obviyus and @NovaUnboundAi.
  • PR #163114
  • PR #163134 Thanks @vincentkoc.
  • PR #163129 Related #163026. Thanks @obviyus and @609NFT.
  • PR #163106 Thanks @ly85206559.
  • PR #163032 Related #163020. Thanks @stackingrockss and @obviyus.
  • PR #163018
  • PR #163156 Thanks @vincentkoc.
  • PR #163154 Thanks @Patrick-Erichsen.
  • PR #158742 Thanks @Patrick-Erichsen.
  • PR #162949 Thanks @joshavant.
  • PR #162961 Thanks @joshavant.
  • PR #163143 Thanks @vincentkoc.
  • PR #163161
  • PR #163159
  • PR #156386 Thanks @vincentkoc.
  • PR #163002
  • PR #128848 Thanks @hartmark and @Patrick-Erichsen.
  • PR #163105 Thanks @fuller-stack-dev.
  • PR #163157
  • PR #163155 Thanks @vincentkoc.
  • PR #160884 Related #160882. Thanks @etzelm and @eleqtrizit and @Patrick-Erichsen and @vincentkoc.
  • PR #163162
  • PR #161627 Related #161626. Thanks @Marvinthebored.
  • PR #163147
  • PR #162995 Thanks @vincentkoc.
  • PR #163083
  • PR #162874
  • PR #163158
  • PR #163169
  • PR #162996 Thanks @vincentkoc.
  • PR #162998
  • PR #162999 Thanks @vincentkoc.
  • PR #163176
  • PR #163123 Thanks @vincentkoc.
  • PR #163170
  • PR #162859 Thanks @vincentkoc.
  • PR #160437 Related #160431. Thanks @Ayushdevo and @obviyus and @hpyhandsome.
  • PR #162166
  • PR #163021 Thanks @vincentkoc.
  • PR #163178 Thanks @RomneyDa.
  • PR #163187
  • PR #162842 Thanks @vincentkoc.
  • PR #163165
  • PR #162849 Thanks @vincentkoc.
  • PR #162856 Related #162854. Thanks @vincentkoc.
  • PR #163160
  • PR #163096
  • PR #163191 Thanks @joshavant.
  • PR #163196
  • PR #162882 Thanks @vincentkoc.
  • PR #163163
  • PR #162963 Related #162839. Thanks @vincentkoc.
  • PR #163135
  • PR #163124
  • PR #163173
  • PR #163204 Thanks @vincentkoc.
  • PR #148089 Thanks @xialonglee and @vincentkoc and @Patrick-Erichsen.
  • PR #163210
  • PR #163200
  • PR #163207
  • PR #163197 Thanks @vincentkoc.
  • PR #163209
  • PR #163216
  • PR #163194 Thanks @vincentkoc.
  • PR #163145
  • PR #163149 Related #163144. Thanks @ooiuuii and @obviyus.
  • PR #163220
  • PR #163218
  • PR #163120
  • PR #163164
  • PR #163222
  • PR #163232
  • PR #163100
  • PR #163223
  • PR #163177 Thanks @RomneyDa.
  • PR #163035 Thanks @vincentkoc.
  • PR #163224 Thanks @vincentkoc.
  • PR #163198
  • PR #163230 Thanks @vincentkoc.
  • PR #162759
  • PR #163181
  • PR #163193
  • PR #163236
  • PR #157867 Related #138789. Thanks @etzelm and @Patrick-Erichsen and @miguelarios.
  • PR #163233 Thanks @vincentkoc.
  • PR #163227 Thanks @vincentkoc.
  • PR #154248 Related #154309. Thanks @wangmiao0668000666 and @obviyus.
  • PR #162997 Thanks @vincentkoc.
  • PR #163030
  • PR #162933 Thanks @vincentkoc.
  • PR #163245 Thanks @vincentkoc.
  • PR #163243
  • PR #162268 Thanks @RomneyDa.
  • PR #163226
  • PR #162645 Thanks @wangmiao0668000666.
  • PR #161012 Thanks @Marvinthebored and @Peetiegonzalez and @obviyus.
  • PR #163255 Thanks @vincentkoc.
  • PR #163250 Thanks @vincentkoc.
  • PR #163251
  • PR #163247
  • PR #163262
  • PR #163253 Thanks @vincentkoc.
  • PR #163261
  • PR #163104
  • PR #162277
  • PR #163000
  • PR #163249 Thanks @vincentkoc.
  • PR #163219
  • PR #163280
  • PR #163241
  • PR #153844 Related #154315. Thanks @wangmiao0668000666 and @obviyus.
  • PR #163283
  • PR #163284
  • PR #163289
  • PR #163278 Thanks @vincentkoc.
  • PR #156277 Thanks @vincentkoc.
  • PR #163271
  • PR #163285 Thanks @joshavant.
  • PR #163293
  • PR #163291 Thanks @vincentkoc.
  • PR #163003
  • PR #163292
  • PR #158577 Related #158442. Thanks @sxh313 and @obviyus and @hannesrudolph.
  • PR #163301
  • PR #163195
  • PR #163182
  • PR #163294
  • PR #163310
  • PR #163246 Thanks @RomneyDa.
  • PR #163309 Thanks @vincentkoc.
  • PR #163108
  • PR #157414 Related #157407. Thanks @chaitongxue and @obviyus.
  • PR #161342
  • PR #163290
  • PR #162294
  • PR #163313
  • PR #163312 Thanks @shakkernerd.
  • PR #162902 Thanks @vincentkoc.
  • PR #161137
  • PR #161119
  • PR #163047
  • PR #162862
  • PR #163133
  • PR #163320
  • PR #163281 Thanks @jesse-merhi and @obviyus.
  • PR #163053
  • PR #163318 Thanks @vincentkoc.
  • PR #163225
  • PR #161440 Thanks @RomneyDa and @sallyom.
  • PR #163323 Thanks @vincentkoc.
  • PR #163333
  • PR #163343
  • PR #163270
  • PR #163334
  • PR #163329
  • PR #163231
  • PR #159013 Related #159007. Thanks @ceckert.
  • PR #162614 Related #162055. Thanks @lshamash.
  • PR #163347
  • PR #163346
  • PR #163279 Thanks @vincentkoc.
  • PR #163102
  • PR #163314
  • PR #157089 Related #157088. Thanks @LLagoon3 and @obviyus.
  • PR #163090
  • PR #163286
  • PR #163260
  • PR #163351
  • PR #163287
  • PR #163321
  • PR #163319
  • PR #163325
  • PR #163367 Related #163248. Thanks @shakkernerd.
  • PR #163370
  • PR #163331
  • PR #163372
  • PR #156769 Related #156763. Thanks @sxh313 and @obviyus.
  • PR #163057
  • PR #163234
  • PR #163316
  • PR #163380
  • PR #163254
  • PR #163387 Thanks @vincentkoc.
  • PR #163043
  • PR #163386
  • PR #163384
  • PR #163383
  • PR #163389
  • PR #163099
  • PR #163361 Thanks @vincentkoc.
  • PR #163352
  • PR #163399
  • PR #163349
  • PR #163355
  • PR #163388 Thanks @vincentkoc.
  • PR #163168
  • PR #163410
  • PR #163385
  • PR #163403
  • PR #163381 Related #163368. Thanks @vincentkoc.
  • PR #163391
  • PR #163208
  • PR #163366
  • PR #150958 Related #150960. Thanks @zhangguiping-xydt and @obviyus.
  • PR #141994 Related #141947. Thanks @wangmiao0668000666.
  • PR #163311
  • PR #163407
  • PR #163422
  • PR #163419
  • PR #163424
  • PR #163344
  • PR #163360
  • PR #163420
  • PR #163421 Related #163252. Thanks @shakkernerd.
  • PR #163400
  • PR #163438
  • PR #159012 Related #153490. Thanks @wakqasahmed and @obviyus and @aniruddhaadak80.
  • PR #162687
  • PR #162612
  • PR #163412 Thanks @RomneyDa.
  • PR #163364
  • PR #163382
  • PR #163430 Thanks @RomneyDa.
  • PR #163359 Related #163345.
  • PR #163436 Thanks @vincentkoc.
  • PR #163440
  • PR #163441
  • PR #163327
  • PR #163425
  • PR #163411
  • PR #163373 Thanks @RomneyDa.
  • PR #163446
  • PR #163444
  • PR #163455
  • PR #163452
  • PR #163414 Thanks @vincentkoc.
  • PR #163268 Thanks @scotthuang and @obviyus.
  • PR #163437
  • PR #163429 Thanks @vincentkoc.
  • PR #163433
  • PR #163339
  • PR #163448 Related #163447. Thanks @sxh313 and @obviyus.
  • PR #163464 Thanks @vincentkoc.
  • PR #163470 Thanks @vincentkoc.
  • PR #163456
  • PR #163476
  • PR #163475
  • PR #163404
  • PR #163469 Related #163468. Thanks @vincentkoc.
  • PR #163417
  • PR #163484 Thanks @VACInc.
  • PR #163282
  • PR #161747
  • PR #163472 Thanks @vincentkoc.
  • PR #148951
  • PR #163408
  • PR #163449
  • PR #163499
  • PR #163483
  • PR #162197 Related #146442. Thanks @adamczhang and @obviyus and @aniruddhaadak80.
  • PR #163457
  • PR #163502
  • PR #163485
  • PR #163512
  • PR #163500
  • PR #163369 Related #163365. Thanks @victor-gurbani.
  • PR #163494
  • PR #163506 Related #163505. Thanks @vincentkoc.
  • PR #163269
  • PR #163379
  • PR #145775 Related #145562. Thanks @tianhaotian and @obviyus and @adembektas.
  • PR #163515 Thanks @vincentkoc.
  • PR #163525 Thanks @vincentkoc.
  • PR #163529 Thanks @vincentkoc.
  • PR #163514
  • PR #163532
  • PR #163451
  • PR #163541 Related #163486. Thanks @iJaack.
  • PR #163493
  • PR #163534
  • PR #163221
  • PR #163546
  • PR #163171
  • PR #163507
  • PR #163533 Thanks @vincentkoc.
  • PR #161759 Thanks @RomneyDa and @sallyom.
  • PR #163550 Thanks @vincentkoc.
  • PR #163479 Thanks @vincentkoc.
  • PR #163264
  • PR #163495
  • PR #147432 Related #147326. Thanks @Tosko4 and @obviyus.
  • PR #163549
  • PR #163562
  • PR #163228
  • PR #163460 Related #163402. Thanks @jacobtomlinson.
  • PR #163551 Related #163518. Thanks @jayzhou2309 and @obviyus and @AXEG0.
  • PR #163556
  • PR #163574 Thanks @vincentkoc.
  • PR #163582
  • PR #158251
  • PR #163146 Thanks @Marvinthebored and @Takhoffman and @Peetiegonzalez.
  • PR #163461
  • PR #163585 Thanks @RomneyDa.
  • PR #163445
  • PR #163590
  • PR #163575
  • PR #163563
  • PR #163593
  • PR #163548
  • PR #163572
  • PR #163229
  • PR #163604 Thanks @RomneyDa.
  • PR #163580 Thanks @RomneyDa.
  • PR #163598 Thanks @RomneyDa.
  • PR #163560 Thanks @vincentkoc.
  • PR #163539
  • PR #163610
  • PR #163602 Thanks @RomneyDa.
  • PR #163608 Related #163547. Thanks @ringbe-cyber.
  • PR #163609
  • PR #163330
  • PR #163513
  • PR #163538 Thanks @vincentkoc.
  • PR #163426
  • PR #161780 Thanks @VACInc.
  • PR #163427 Thanks @joshavant.
  • PR #161543 Thanks @vincentkoc.
  • PR #163618 Thanks @RomneyDa.
  • PR #163621 Thanks @RomneyDa.
  • PR #163398 Thanks @joshavant.
  • PR #163626
  • PR #150731 Thanks @vincentkoc.
  • PR #163614
  • PR #163632
  • PR #163622 Thanks @vincentkoc.
  • PR #141292 Related #141291. Thanks @ooiuuii and @obviyus.
  • PR #163554
  • PR #163637 Thanks @jacobtomlinson.
  • PR #163328
  • PR #163205
  • PR #163640
  • PR #163322
  • PR #163642
  • PR #163639
  • PR #163571
  • PR #163631 Thanks @RomneyDa.
  • PR #163374
  • PR #163627 Related #163615. Thanks @sxh313 and @obviyus.
  • PR #163378
  • PR #163666
  • PR #163656
  • PR #163624
  • PR #163326
  • PR #163670
  • PR #163658
  • PR #163633
  • PR #163673 Thanks @RomneyDa.
  • PR #163669
  • PR #163676 Thanks @RomneyDa.
  • PR #163612
  • PR #163671 Thanks @vincentkoc.
  • PR #163677
  • PR #163679
  • PR #163613
  • PR #163662
  • PR #163688
  • PR #163682
  • PR #163629
  • PR #163648
  • PR #163687
  • PR #163667
  • PR #163663
  • PR #163706
  • PR #163683 Thanks @fuller-stack-dev.
  • PR #163643
  • PR #163660
  • PR #163710
  • PR #163714
  • PR #163672
  • PR #163712
  • PR #163707
  • PR #141332 Related #141331. Thanks @ooiuuii and @obviyus.
  • PR #163636 Thanks @obviyus.
  • PR #163681
  • PR #163587
  • PR #163716
  • PR #163353
  • PR #163709
  • PR #163722 Related #163696. Thanks @obviyus and @LinzeShi.
  • PR #163713
  • PR #163715 Thanks @vincentkoc.
  • PR #163717 Thanks @fuller-stack-dev.
  • PR #163664 Related #163659. Thanks @Patrick-Erichsen and @vyctorbrzezowski and @jesse-merhi.
  • PR #163731
  • PR #163630
  • PR #161293 Thanks @itayzit and @jacobtomlinson.
  • PR #163699
  • PR #160871 Thanks @Patrick-Erichsen.
  • PR #163730
  • PR #163734 Thanks @hannesrudolph.
  • PR #163497
  • PR #163675
  • PR #163692
  • PR #163747
  • PR #163742 Thanks @VACInc and @Kimiyu-186.
  • PR #157496 Thanks @vincentkoc.
  • PR #163428 Related #163416. Thanks @jalehman.
  • PR #163741 Thanks @vincentkoc.
  • PR #163732
  • PR #163744
  • PR #163757
  • PR #163743 Thanks @vincentkoc.
  • PR #160978 Thanks @Patrick-Erichsen.
  • PR #163738 Thanks @hannesrudolph.
  • PR #163759
  • PR #163362
  • PR #163752
  • PR #160984 Thanks @Patrick-Erichsen.
  • PR #163719
  • PR #163729
  • PR #163594
  • PR #162175 Thanks @jalehman.
  • PR #163762
  • PR #163690
  • PR #163725 Thanks @vincentkoc.
  • PR #163758
  • PR #163718
  • PR #163767
  • PR #163764
  • PR #163761
  • PR #163728
  • PR #163649
  • PR #160442
  • PR #129120 Related #129054. Thanks @ruel225 and @obviyus and @brainatworkharris.
  • PR #163740
  • PR #163754
  • PR #160982 Thanks @Patrick-Erichsen.
  • PR #163780 Thanks @fuller-stack-dev.
  • PR #163772 Thanks @Patrick-Erichsen.
  • PR #163766
  • PR #163777
  • PR #163371
  • PR #163324 Thanks @NovaUnboundAi and @xXG0DLessXx.
  • PR #163623
  • PR #163694
  • PR #163788
  • PR #163787
  • PR #163793
  • PR #163789
  • PR #163798 Thanks @obviyus and @DonnieFi.
  • PR #163769
  • PR #163804 Thanks @Patrick-Erichsen.
  • PR #163745 Thanks @Patrick-Erichsen.
  • PR #161006 Thanks @Marvinthebored and @Patrick-Erichsen.
  • PR #163776 Thanks @Patrick-Erichsen.
  • PR #163806 Thanks @fuller-stack-dev.
  • PR #163704 Related #163568. Thanks @jayzhou2309 and @AXEG0.
  • PR #160629 Related #160589. Thanks @PollyBot13 and @Patrick-Erichsen.
  • PR #163737
  • PR #163803 Related #163638. Thanks @chffhc.
  • PR #163813
  • PR #162176 Thanks @jalehman.
  • PR #163770
  • PR #163811 Thanks @vincentkoc.
  • PR #163807 Thanks @fuller-stack-dev.
  • PR #163771
  • PR #163820
  • PR #163830 Thanks @vincentkoc.
  • PR #163805
  • PR #163790
  • PR #158303 Thanks @paulcam206.
  • PR #163808 Thanks @fuller-stack-dev.
  • PR #161369 Thanks @mmaps and @joshavant.
  • PR #163831
  • PR #162960 Thanks @Kimiyu-186.
  • PR #163838 Thanks @Patrick-Erichsen.
  • PR #163432
  • PR #163836 Related #163832. Thanks @Patrick-Erichsen.
  • PR #163848 Thanks @Patrick-Erichsen.
  • PR #163847 Related #163795. Thanks @travellingsoldier85.
  • PR #163817 Related #163802. Thanks @MertBasar0 and @obviyus.
  • PR #163850
  • PR #163496
  • PR #163784
  • PR #163854
  • PR #163843 Thanks @jalehman.
  • PR #163821
  • PR #163763
  • PR #163859
  • PR #163840
  • PR #162523 Related #162407. Thanks @jayzhou2309 and @obviyus and @alexph-dev.
  • PR #163849 Thanks @Patrick-Erichsen.
  • PR #163591
  • PR #163864
  • PR #163860 Thanks @Patrick-Erichsen.
  • PR #163829
  • PR #163861
  • PR #163834
  • PR #163797
  • PR #163867 Thanks @jalehman.
  • PR #159673 Thanks @vincentkoc.
  • PR #163855 Thanks @vincentkoc.
  • PR #163819
  • PR #163868
  • PR #163878
  • PR #163879 Thanks @vincentkoc.
  • PR #163883 Thanks @jalehman.
  • PR #163882 Thanks @jalehman.
  • PR #163887
  • PR #163876 Related #161833. Thanks @wlassalle724.
  • PR #163884 Thanks @jalehman.
  • PR #163874
  • PR #163866
  • PR #158513 Related #98180. Thanks @HunterStile and @100yenadmin.
  • PR #163894
  • PR #163185
  • PR #163786
  • PR #163869 Thanks @fuller-stack-dev.
  • PR #163896
  • PR #163890 Thanks @vincentkoc.
  • PR #163814
  • PR #163886 Thanks @vincentkoc.
  • PR #162669
  • PR #163898
  • PR #163902
  • PR #163901
  • PR #163723
  • PR #163893 Thanks @VACInc.
  • PR #163823
  • PR #163852
  • PR #163488 Thanks @RomneyDa and @vincentkoc.
  • PR #163904 Related #163870. Thanks @paulotvlincelia.
  • PR #163892
  • PR #163605
  • PR #163905
  • PR #163916
  • PR #163827
  • PR #163928
  • PR #163921
  • PR #163912 Thanks @vincentkoc.
  • PR #163913
  • PR #163862
  • PR #163935
  • PR #163558
  • PR #163927
  • PR #163167
  • PR #163936 Related #96534. Thanks @obviyus and @cknzraposo.
  • PR #163910
  • PR #163938
  • PR #163925 Thanks @RomneyDa.
  • PR #163951
  • PR #163809
  • PR #163944 Thanks @RomneyDa.
  • PR #163952 Thanks @RomneyDa.
  • PR #163932 Thanks @RomneyDa.
  • PR #163926
  • PR #163933 Thanks @RomneyDa.
  • PR #163915 Thanks @RomneyDa.
  • PR #163839
  • PR #163918
  • PR #150992 Related #150083. Thanks @wangmiao0668000666 and @dh-js.
  • PR #163931
  • PR #163920 Thanks @RomneyDa.
  • PR #163825
  • PR #163818
  • PR #163665 Thanks @ly85206559 and @obviyus.
  • PR #163959 Thanks @vincentkoc.
  • PR #163914
  • PR #163968 Thanks @RomneyDa.
  • PR #163922
  • PR #163962
  • PR #163955 Thanks @vincentkoc.
  • PR #163977
  • PR #163954
  • PR #163972 Thanks @RomneyDa.
  • PR #163975 Thanks @RomneyDa.
  • PR #163941
  • PR #163791 Thanks @LinzeShi and @obviyus.
  • PR #163980 Thanks @RomneyDa.
  • PR #163971
  • PR #163853
  • PR #163976 Thanks @vincentkoc.
  • PR #163934
  • PR #163984
  • PR #163983
  • PR #163965
  • PR #164001 Thanks @hannesrudolph.
  • PR #163756 Related #163724. Thanks @MertBasar0 and @obviyus and @stuart-minion-ai.
  • PR #163963
  • PR #163999
  • PR #163705
  • PR #163990
  • PR #164002 Thanks @vincentkoc.
  • PR #163987
  • PR #164007
  • PR #163974 Related #163942. Thanks @ooiuuii.
  • PR #163652 Thanks @ly85206559 and @obviyus.
  • PR #164012 Thanks @vincentkoc.
  • PR #164015
  • PR #164009
  • PR #163953
  • PR #164018
  • PR #164016 Thanks @vincentkoc.
  • PR #164010 Thanks @vincentkoc.
  • PR #161513
  • PR #162270 Thanks @RomneyDa.
  • PR #164021
  • PR #164027 Thanks @vincentkoc.
  • PR #163969
  • PR #163960
  • PR #163991
  • PR #164025 Thanks @vincentkoc.
  • PR #164019
  • PR #163189
  • PR #163911
  • PR #164003
  • PR #163992
  • PR #164033
  • PR #163945
  • PR #163997
  • PR #164028
  • PR #164011
  • PR #163415
  • PR #164013
  • PR #163996
  • PR #164008
  • PR #163889
  • PR #164032 Related #164024. Thanks @harshitgupta31415 and @obviyus.
  • PR #162917 Thanks @vincentkoc.
  • PR #163985 Thanks @RomneyDa.
  • PR #164042 Thanks @vincentkoc.
  • PR #164050
  • PR #146329 Related #145825. Thanks @GodBlf and @mrzeepek.
  • PR #163118
  • PR #163753 Thanks @joshavant.
  • PR #163917 Thanks @joshavant.
  • PR #163851
  • PR #164057
  • PR #163906 Thanks @RomneyDa.
  • PR #164014
  • PR #164043
  • PR #163909
  • PR #164037
  • PR #164041 Thanks @RomneyDa.
  • PR #163775
  • PR #164044
  • PR #164056 Thanks @joshavant.
  • PR #164049
  • PR #164058
  • PR #164045
  • PR #163919
  • PR #164046
  • PR #164036
  • PR #163186
  • PR #164079
  • PR #164072
  • PR #164069
  • PR #164030
  • PR #164052
  • PR #164084
  • PR #164063 Thanks @vincentkoc.
  • PR #164035
  • PR #146132 Thanks @nocodet888-arch and @cursoragent and @obviyus.
  • PR #164047
  • PR #164071
  • PR #164085 Thanks @RomneyDa.
  • PR #163792
  • PR #164068
  • PR #164064
  • PR #164087
  • PR #164078
  • PR #164082
  • PR #164101
  • PR #164102
  • PR #164073
  • PR #164097 Thanks @RomneyDa.
  • PR #164094
  • PR #164093
  • PR #164119
  • PR #164077
  • PR #164099
  • PR #164096
  • PR #164062 Related #164053. Thanks @harshitgupta31415 and @obviyus.
  • PR #164124
  • PR #164108
  • PR #164083
  • PR #164120
  • PR #163565 Thanks @vincentkoc.
  • PR #164092
  • PR #163418
  • PR #164106
  • PR #164022
  • PR #164123 Related #163179. Thanks @song-jia.
  • PR #164127
  • PR #164121
  • PR #163697 Thanks @ly85206559 and @obviyus.
  • PR #164152
  • PR #164139
  • PR #164020
  • PR #164155
  • PR #164142 Thanks @vincentkoc.
  • PR #164104
  • PR #164160
  • PR #164157
  • PR #164131
  • PR #164133
  • PR #164112
  • PR #164166
  • PR #164105 Related #164091. Thanks @harshitgupta31415 and @obviyus.
  • PR #164048 Related #163958. Thanks @jayzhou2309 and @wynxo.
  • PR #164181 Thanks @vincentkoc.
  • PR #164130
  • PR #164177
  • PR #164189
  • PR #164114
  • PR #164158
  • PR #164169
  • PR #164154
  • PR #164199
  • PR #163799
  • PR #164195
  • PR #164171 Related #164081. Thanks @etzelm and @obviyus.
  • PR #164125
  • PR #164117
  • PR #164208
  • PR #164165
  • PR #164207 Thanks @vincentkoc.
  • PR #163148 Thanks @obviyus.
  • PR #164075
  • PR #164190
  • PR #164180 Thanks @RomneyDa.
  • PR #164194
  • PR #164137
  • PR #164198
  • PR #164218
  • PR #164110
  • PR #164205 Thanks @vincentkoc.
  • PR #164129
  • PR #163510 Thanks @ly85206559 and @obviyus.
  • PR #164225
  • PR #164217
  • PR #164202
  • PR #163815
  • PR #164193 Related #161924. Thanks @DonnieFi.
  • PR #164239
  • PR #164230 Thanks @vincentkoc.
  • PR #164187
  • PR #164235 Related #162259. Thanks @JD8855122.
  • PR #164204
  • PR #164134
  • PR #164238
  • PR #164244
  • PR #164182
  • PR #164126 Related #164115. Thanks @ooiuuii and @obviyus.
  • PR #164186
  • PR #164219 Related #163708.
  • PR #164237
  • PR #164247 Thanks @vincentkoc.
  • PR #164245 Thanks @vincentkoc.
  • PR #164128
  • PR #164242
  • PR #164185
  • PR #164183
  • PR #164253
  • PR #164184
  • PR #164248
  • PR #164159
  • PR #163477 Thanks @Patrick-Erichsen.
  • PR #164240
  • PR #164260
  • PR #164153
  • PR #164163
  • PR #163727 Thanks @ivan-magda and @obviyus.
  • PR #163137
  • PR #164223
  • PR #164261 Related #162236. Thanks @waynegault.
  • PR #164251
  • PR #164270
  • PR #163930
  • PR #163812 Related #163810. Thanks @vincentkoc.
  • PR #164252
  • PR #164268
  • PR #164276
  • PR #164231
  • PR #164262
  • PR #164277
  • PR #164281
  • PR #164289 Thanks @vincentkoc.
  • PR #164287
  • PR #164221
  • PR #164299
  • PR #164271
  • PR #164301
  • PR #164302
  • PR #164249
  • PR #164243
  • PR #164295
  • PR #164280 Thanks @vincentkoc.
  • PR #164224
  • PR #164303
  • PR #163535
  • PR #164292
  • PR #164285 Related #164256. Thanks @obviyus and @Twilight-Networks.
  • PR #164284
  • PR #164222
  • PR #164288
  • PR #164312
  • PR #163842 Thanks @jalehman.
  • PR #163857 Thanks @jalehman.
  • PR #164116 Thanks @joshavant.
  • PR #164135 Thanks @joshavant.
  • PR #164213 Thanks @joshavant.
  • PR #162177 Thanks @jalehman.
  • PR #162033 Related #161953. Thanks @cestercian and @RomneyDa and @zhyx1996.
  • PR #164317
  • PR #164322
  • PR #164331
  • PR #164332
  • PR #164333
  • PR #164307
  • PR #164313
  • PR #164321
  • PR #164197 Thanks @galiniliev and @KirDE.
  • PR #164335
  • PR #164336 Related #164283. Thanks @jayzhou2309 and @obviyus and @nkarkare.
  • PR #164326
  • PR #162954 Thanks @vincentkoc.
  • PR #160108 Thanks @galiniliev.
  • PR #164203
  • PR #164348
  • PR #164340
  • PR #164161 Thanks @GoldArowana and @obviyus.
  • PR #164358
  • PR #163350
  • PR #164361
  • PR #164353
  • PR #162036 Thanks @LinzeShi and @obviyus.
  • PR #164337
  • PR #164345 Thanks @vincentkoc.
  • PR #164349
  • PR #164370
  • PR #164352
  • PR #164374
  • PR #164151 Related #164149. Thanks @ooiuuii and @obviyus.
  • PR #164380
  • PR #164367
  • PR #164359
  • PR #164350
  • PR #164360
  • PR #164364 Related #164362. Thanks @ooiuuii and @obviyus.
  • PR #164376
  • PR #164386
  • PR #164398
  • PR #164291
  • PR #164400
  • PR #162938 Thanks @vincentkoc.
  • PR #164373
  • PR #164378
  • PR #164389
  • PR #163701 Related #163700. Thanks @sxh313 and @obviyus.
  • PR #164173
  • PR #164387
  • PR #165 Thanks @Nachx639.
  • PR #164236 Related #163961. Thanks @JakeMalis.
  • PR #164410
  • PR #164306
  • PR #164377
  • PR #164296
  • PR #164391
  • PR #164402 Thanks @vincentkoc.
  • PR #164381
  • PR #164418
  • PR #164103
  • PR #164413
  • PR #164325 Related #164323. Thanks @ooiuuii and @obviyus.
  • PR #163203
  • PR #164264
  • PR #164428
  • PR #164342 Thanks @RomneyDa.
  • PR #164434
  • PR #164421
  • PR #164419
  • PR #164432 Thanks @RomneyDa.
  • PR #164437
  • PR #164430
  • PR #164259 Related #164257. Thanks @ooiuuii and @obviyus.
  • PR #164403
  • PR #164423 Thanks @vincentkoc.
  • PR #164438
  • PR #164446 Thanks @RomneyDa.
  • PR #164436
  • PR #164411
  • PR #164440 Thanks @RomneyDa.
  • PR #164435 Related #150152. Thanks @fuller-stack-dev and @joryirving.
  • PR #160619 Thanks @LinzeShi and @obviyus.
  • PR #164451 Thanks @RomneyDa.
  • PR #164457 Thanks @vincentkoc.
  • PR #163487 Thanks @ericcurtin and @obviyus.
  • PR #162258 Thanks @RomneyDa.
  • PR #164483 Thanks @RomneyDa.
  • PR #164450 Thanks @RomneyDa.
  • PR #164481
  • PR #164469
  • PR #164460 Thanks @vincentkoc.
  • PR #164206 Related #164148. Thanks @jayzhou2309 and @obviyus and @TrevorDGreen33.
  • PR #164414
  • PR #164487 Thanks @RomneyDa.
  • PR #164482
  • PR #164495
  • PR #164463
  • PR #164467
  • PR #164278
  • PR #164489 Thanks @RomneyDa.
  • PR #164488
  • PR #164486
  • PR #164493
  • PR #163471 Related #110190, #162001. Thanks @RomneyDa and @consoleaf and @JacquesLFR8.
  • PR #164448
  • PR #164479
  • PR #162844 Related #162031. Thanks @RvsL and @zsh20000414.
  • PR #164519
  • PR #164524
  • PR #164502
  • PR #164454
  • PR #164527
  • PR #164513
  • PR #164517
  • PR #164530 Related #164499. Thanks @shakkernerd.
  • PR #164196 Thanks @RomneyDa.
  • PR #164491 Thanks @RomneyDa.
  • PR #164399
  • PR #164543
  • PR #164546 Related #155644. Thanks @Alex-vonAllmen.
  • PR #164458
  • PR #164555
  • PR #164311 Related #164309. Thanks @ooiuuii and @obviyus.
  • PR #164466
  • PR #164549
  • PR #164542
  • PR #164565
  • PR #164496
  • PR #164544
  • PR #164401
  • PR #164552
  • PR #164539 Thanks @vincentkoc.
  • PR #164560
  • PR #164582
  • PR #164492 Thanks @RomneyDa.
  • PR #164578
  • PR #164581 Thanks @joshavant.
  • PR #164534
  • PR #156493 Thanks @serg0x.
  • PR #162300 Related #162205. Thanks @serg0x.
  • PR #155640 Thanks @Ram-G and @RomneyDa.
  • PR #164535
  • PR #164553 Thanks @RomneyDa.
  • PR #164464 Thanks @RomneyDa.
  • PR #163545 Related #163543. Thanks @RomneyDa.
  • PR #164286
  • PR #163201 Related #163199. Thanks @ooiuuii and @obviyus.
  • PR #164595
  • PR #164547
  • PR #164586
  • PR #164532
  • PR #164086
  • PR #164556
  • PR #164576
  • PR #164591
  • PR #164522
  • PR #164509 Related #164316. Thanks @rosmiroslav-create.
  • PR #164594
  • PR #164368 Related #164365. Thanks @ooiuuii and @obviyus.
  • PR #162204 Thanks @serg0x and @RomneyDa.
  • PR #163863
  • PR #164614
  • PR #164619
  • PR #164521
  • PR #164320
  • PR #164561
  • PR #164537 Related #164536.
  • PR #164573
  • PR #149048 Thanks @nancymx-dev and @vyctorbrzezowski.
  • PR #164623
  • PR #164602
  • PR #164618 Thanks @joshavant.
  • PR #164616
  • PR #164600 Thanks @joshavant.
  • PR #164514
  • PR #164441
  • PR #164424
  • PR #164628
  • PR #164613
  • PR #164587
  • PR #164606
  • PR #164604
  • PR #164632 Thanks @hannesrudolph.
  • PR #164330
  • PR #164631 Thanks @joshavant.
  • PR #164634
  • PR #164503 Thanks @RomneyDa.
  • PR #164675 Thanks @RomneyDa.
  • PR #164697
  • PR #164663 Related #164661. Thanks @shakkernerd.
  • PR #164664 Related #164644. Thanks @shakkernerd.
  • PR #164676 Thanks @shakkernerd.
  • PR #165050 Thanks @RomneyDa.
  • PR #160695 Thanks @RomneyDa.
  • PR #165083 Thanks @RomneyDa.
  • PR #165099 Thanks @RomneyDa.
  • PR #165121 Thanks @RomneyDa.
  • PR #165143 Thanks @RomneyDa.
  • PR #164658 Thanks @RomneyDa.
  • PR #164853
  • PR #164915
  • PR #165263 Related #165260. Thanks @shakkernerd.
  • PR #165423 Thanks @RomneyDa.
  • PR #165455 Thanks @RomneyDa.

Release verification

  • npm package: https://www.npmjs.com/package/openclaw/v/2026.10.1-beta.1
  • registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.10.1-beta.1.tgz
  • integrity: sha512-W0sRPDFaNYDprNBEbdRNz55CwaETVGla3yuD0A2bp+ccpTLnmBo7lcY042YeWedf6ofkT0JBidpMc6iC7/dhug==
  • release SHA: 6830fe76b3db05ad59e8ff7f0f872d4e2639a1fe
  • full release CI report: https://github.com/openclaw/releases/blob/main/evidence/2026.10.1-beta.1/release-evidence.md
  • release publish: https://github.com/openclaw/openclaw/actions/runs/37357820450
  • npm preflight: https://github.com/openclaw/openclaw/actions/runs/37287442679
  • full release validation: https://github.com/openclaw/openclaw/actions/runs/37286762318
  • plugin npm publish: https://github.com/openclaw/openclaw/actions/runs/37358739420
  • plugin ClawHub publish: 95 staged packages recovered from https://github.com/openclaw/openclaw/actions/runs/37345007425 after parent failure; exact public roster verified
  • plugin ClawHub bootstrap: https://github.com/openclaw/openclaw/actions/runs/37354266953
  • OpenClaw npm publish: https://github.com/openclaw/openclaw/actions/runs/37347905631/attempts/1
  • npm Telegram beta E2E: not supplied
v2026.9.8 [Oct 3, 2026] details → github →

# openclaw 2026.9.8

<!-- openclaw-release-publication:docs-v1 -->

OpenClaw v2026.9.8

58 commits · 43 pull requests · 21 contributors

Changes included in this release

The release notes and changelog contain the same content, presented in two formats:

  • Release notes — formatted for people, with expandable sections.
  • Changelog — plain Markdown for AI agents and tools.

Thanks

@609NFT @aniketkrs @aniruddhaadak80 @EndeavorPioneer @ericcaiwx-star @fuller-stack-dev @hailongguo0530-alt @jasdeepohri-max @miguelpt2026 @NickM83 @obviyus @Patrick-Erichsen @PennyVibe @RomneyDa @scotthuang @steipete @VACInc @vincentkoc @WG-Mojo @xilopaint @yashas-13

Release verification

  • npm package: https://www.npmjs.com/package/openclaw/v/2026.9.8
  • registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.9.8.tgz
  • integrity: sha512-G+JkNUhtpDE3cXR4AEi2NyyG9fqI/T2WUSl8ZnR8AATH8Dh1kC3qYFL7wwPoZtgHiP/cszA86PEiE0PDysxb9Q==
  • release SHA: fc23bc864e4553c2d215e479eeec47b67a0bf943
  • full release CI report: https://github.com/openclaw/releases/blob/main/evidence/2026.9.8/release-evidence.md
  • release publish: https://github.com/openclaw/openclaw/actions/runs/37089852299
  • npm preflight: https://github.com/openclaw/openclaw/actions/runs/37046778498
  • full release validation: https://github.com/openclaw/openclaw/actions/runs/37045896743
  • plugin npm publish: https://github.com/openclaw/openclaw/actions/runs/37090141905
  • plugin ClawHub submission: https://github.com/openclaw/openclaw/actions/runs/37090144556; public artifact verification follows successful release-parent completion
  • plugin ClawHub bootstrap: not needed
  • OpenClaw npm publish: https://github.com/openclaw/openclaw/actions/runs/37087759921/attempts/1
  • Telegram integration checks: waived by the release owner for 2026.9.8 (source QA, Package Acceptance, published-package E2E); not run.
  • Android APK: skipped — apps/android/version.json is 2026.8.2, release train is 2026.9.8; run pnpm android:version:pin -- --from-gateway before the next tag.
v2026.8.35 BREAKING [Oct 2, 2026] details → github →

# openclaw 2026.8.35

This is a gateway-only extended-stable release, which is our current equivalent to LTS. This release is OpenClaw from the end of August 2026, plus critical security updates, reliability and performance fixes, and features like new model support. The latest version of OpenClaw at the time of this release is 2026.9.7

2026.8.35

Highlights

  • GPT-6.1 Sol support: add the current Sol model across OpenAI routing, discovery, reasoning, harness, and Reef guard-model boundaries. (#161400, #162955)
  • Safer updates and recovery: preserve plugin settings, prevent duplicate Gateways, handle pnpm package updates without terminal failures, and retain plugin inventory through migration. (#160344, #160193, #161920, #161485) Thanks @EndeavorPioneer, @grtninja, @alkor2000, @xilopaint, and @aniruddhaadak80.
  • Reliable agent completion: preserve complete delegated and CLI answers, release suspended child capacity, recover full cron output, and prevent failed requests from consuming steered questions. (#162843, #162368, #160520, #162439) Thanks @zyz619963502zyz, @holgergruenhagen, @armstrongsam25, @davidcittadini, @jayzhou2309, and @obviyus.
  • Security and ownership hardening: keep secret-store kinds stable during rotation, restore admitted secret-egress execution, and retain explicit cron tool allowlists while repairing stale automatic snapshots. (#160926, #160760, #162432) Thanks @zachisfine, @yetval, @VACInc, and @obviyus.
  • Channel and integration reliability: repair Gmail and IMAP watchers, Matrix direct mappings, Telegram progress, remote MCP startup, and managed llama.cpp startup on clean Windows hosts. (#161503, #160413, #161727, #161546, #162376, #163093) Thanks @obviyus, @kazuyuki-eguchi, @Ayushdevo, @addyCooks, @VACInc, @Patrick-Erichsen, and @RomneyDa.
  • Performance and UI continuity: bound model-catalog waits, reduce Codex fleet heap pressure, and keep saved WebChat replies visible across history refresh races. (#161132, #162912, #162763) Thanks @jayzhou2309, @Flakedict, @obviyus, @609NFT, and @VACInc.

Changes

  • Extended-stable release preparation: align OpenClaw and every publishable official plugin to 2026.8.35 while preserving the 2026.8.34 publication contract.
  • Model compatibility: add GPT-6.1 Sol to the branch-native OpenAI and Reef compatibility owners. (#161400, #162955)

Fixes

  • Update safety: preserve incompatible-plugin settings through recovery, keep retained plugin records during migration, avoid pnpm terminal failures, and carry the existing Gateway lock through container/direct startup. (#160344, #161485, #161920, #160193) Thanks @EndeavorPioneer, @aniruddhaadak80, @alkor2000, @xilopaint, and @grtninja.
  • Agent delivery: recover uncapped cron replies, preserve complete CLI subagent answers, honor skipped announcements, retain detached transcripts, release suspended child slots, and keep failed requests from replacing earlier questions with a steer. (#160520, #162843, #161542, #161091, #162368, #162439) Thanks @jayzhou2309, @zyz619963502zyz, @holgergruenhagen, @armstrongsam25, @davidcittadini, and @obviyus.
  • Cron and tools: bound thinking-catalog hydration, repair stale automatic tool snapshots without widening explicit allowlists, and deliver manual runs after their creating turn ends. (#161132, #162432, #162780) Thanks @jayzhou2309, @Flakedict, and @obviyus.
  • Sessions and tool results: reject malformed session targets, preserve spawned working directories, project deeply nested MCP results safely, and keep remote MCP bundles working in native sessions. (#161533, #162308, #160825, #162376) Thanks @wangmiao0668000666, @Takhoffman, @hpyhandsome, and @Patrick-Erichsen.
  • Channels: recover Gmail transient binds, bound IMAP backlog processing, restore Matrix direct mappings, and restore Telegram progress when hooks suppress previews. (#161503, #160413, #161727, #161546) Thanks @obviyus, @kazuyuki-eguchi, @Ayushdevo, @addyCooks, and @VACInc.
  • Runtime reliability: prevent redaction stalls, cancel stale thinking-catalog waits, pass the responding agent to TTS model selection, stop durable worker retries from freezing hosts, reduce Codex fleet heap use, and install the required Visual C++ runtime after a managed llama.cpp launch failure. (#161089, #161319, #161454, #160812, #162912, #163093) Thanks @Baumus, @drakeo338, @aounakram, @RileyJJY, @aniruddhaadak80, @obviyus, @609NFT, and @RomneyDa.
  • Secrets and sandboxing: retain secret entry kinds during value rotation and repair read-only copied skills without escaping their confined roots. (#160926, #162304, #162295) Thanks @zachisfine and @yetval.
  • WebChat: keep saved replies visible when stale history responses race with live messages. (#162763) Thanks @VACInc.

Complete contribution record

This audited record covers the complete v2026.8.34..741d94f386d24b269cce748863ebd6c94d0e1b01 history: 49 in-range PRs + 0 retained seed-only PRs = 49 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.

Pull requests

  • PR #160344 Related #159477. Thanks @EndeavorPioneer.
  • PR #160193 Related #159941. Thanks @grtninja.
  • PR #160825 Related #160418. Thanks @wangmiao0668000666 and @Takhoffman and @hpyhandsome.
  • PR #161400 Related #161397.
  • PR #161089
  • PR #161503 Related #161467. Thanks @obviyus and @kazuyuki-eguchi.
  • PR #161533
  • PR #161542
  • PR #161319 Related #161310. Thanks @Baumus.
  • PR #161270 Thanks @zachisfine.
  • PR #161454 Related #161431. Thanks @drakeo338 and @aounakram.
  • PR #160413 Related #160353. Thanks @Ayushdevo and @addyCooks.
  • PR #161132 Related #161112. Thanks @jayzhou2309 and @Flakedict.
  • PR #161727
  • PR #161091
  • PR #160812 Related #160735. Thanks @RileyJJY and @aniruddhaadak80.
  • PR #161485 Related #161329. Thanks @aniruddhaadak80.
  • PR #160760 Thanks @VACInc.
  • PR #160715 Thanks @VACInc.
  • PR #160843 Thanks @VACInc.
  • PR #162304
  • PR #160520 Thanks @jayzhou2309.
  • PR #161920 Related #161866. Thanks @alkor2000 and @xilopaint.
  • PR #162308
  • PR #162368 Related #162267. Thanks @armstrongsam25 and @davidcittadini.
  • PR #162295
  • PR #162439 Thanks @obviyus.
  • PR #149925 Thanks @obviyus.
  • PR #77023 Thanks @fuller-stack-dev.
  • PR #109709
  • PR #161069 Thanks @obviyus.
  • PR #161546 Thanks @VACInc.
  • PR #162763 Thanks @VACInc.
  • PR #162432 Thanks @obviyus.
  • PR #137832 Related #130753. Thanks @jalehman.
  • PR #147969 Thanks @obviyus.
  • PR #91499 Thanks @mmaps.
  • PR #112483 Thanks @joshavant.
  • PR #112661 Related #111809. Thanks @joshavant and @andersonjeccel.
  • PR #162780 Thanks @obviyus.
  • PR #104595
  • PR #115404 Related #115758. Thanks @RomneyDa.
  • PR #121113
  • PR #162912 Related #162802. Thanks @obviyus and @609NFT.
  • PR #162843 Related #162777. Thanks @zyz619963502zyz and @holgergruenhagen.
  • PR #162955
  • PR #162376 Thanks @Patrick-Erichsen.
  • PR #163093 Thanks @RomneyDa.
  • PR #160926 Related #158968. Thanks @zachisfine and @yetval.

Release verification

  • npm package: https://www.npmjs.com/package/openclaw/v/2026.8.35
  • registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.8.35.tgz
  • integrity: sha512-7Bk/IeHTk04gfR4rW2SEVwwmGiXg2CcRxL3K1U2JzTgwbSSSlbX/yoLEbkiiSMOLtOuAi1ZfVbgmSsSlOA/E6g==
  • release SHA: 713ba5785d72d6ed1cec971e21307f16cc4234a6
  • npm preflight: https://github.com/openclaw/openclaw/actions/runs/36994752811
  • full release validation: https://github.com/openclaw/openclaw/actions/runs/36994246053
  • plugin npm publication: https://github.com/openclaw/openclaw/actions/runs/37008498463
  • OpenClaw npm publication: https://github.com/openclaw/openclaw/actions/runs/37010843200 — npm accepted publication; the workflow expired only during bounded registry readback.
  • Docker publication recovery: https://github.com/openclaw/openclaw/actions/runs/37013839190
  • Manual finalization: owner-approved after independent verification of npm signatures and provenance, the extended-stable selector, all 89 plugin packages, Docker digests and attestations, both requested upgrade paths, live model and channel paths, and public container smoke.
v2026.8.34 [Oct 2, 2026] details → github →

# openclaw 2026.8.34

This is a gateway-only extended-stable release, which is our current equivalent to LTS. This release is OpenClaw from the end of August 2026, plus critical security updates, reliability and performance fixes, and features like new model support. The latest version of OpenClaw at the time of this release is 2026.9.7

2026.8.34

Highlights

  • Extended-stable correctness rollup: backport 113 audit-selected fix units across upgrades, Doctor, authentication, sessions, channels, plugins, sandboxing, filesystem safety, model runtimes, and release packaging.
  • Complete rescan: re-evaluate the full 2026.8.33 discovery range, large mixed-purpose pull requests, and the 2026.7.35 lineage instead of advancing only from the previous backport cursor.
  • Upgrade and recovery hardening: preserve credentials, agent state, plugin inventory, transcripts, schedules, service ownership, and runtime links through upgrades, restarts, and Doctor repair.
  • Boundary fixes: tighten remote filesystem mutation, plugin and skill scanning, browser authentication, channel reply identity, private skill ingress, and scoped runtime ownership.

Changes

  • Extended-stable release preparation: align OpenClaw, publishable plugins, native version metadata, generated channel catalogs, and npm package inventories to 2026.8.34.

Fixes

  • Plugins: Recover orphan installs without weakening ownership.
  • Doctor: Repair keyed multi-agent rosters without ownership (#134706)
  • Prevent device pairing migration crash on contaminated records.
  • Doctor: Preserve per-agent memory search during upgrades.
  • Doctor: Detect shared auth migration by provenance (#134808)
  • Cron: Refuse stale doctor store rewrites.
  • Gateway: Refresh model catalog after auth changes (#134361)
  • Openai: Repair stale doctor route pins.
  • Auth: Verify shared credential migration receipts (#134952)
  • Cron: Keep model aliases scoped to the selected owner (#135069)
  • Memory: Resolve profile auth for compatible embeddings (#134744)
  • Auth: Recover credentials stranded by completed migrations (#135346)
  • Auth: Relogin repairs stale profile order after upgrade.
  • Auth: Preserve custom provider SecretRefs in Doctor.
  • Docker: Install libgomp1 in the runtime image for managed llama.cpp (#134532)
  • Devices: Allow authorized scoped node token management (#135617)
  • Msteams: Thread context is dropped when a channel reply has no replyToId (#129345)
  • Ui: Ignore tool-only model auth rows (#134218)
  • Cron: Kind change fails with "command env must be an object" when env is omitted (#134639)
  • Backup: Exclude workspaces before traversal.
  • Infra: Drop empty PATHEXT entries from Windows extension lookup (#135807)
  • Anthropic: Context usage is lost when a proxy omits message_delta usage (#135467)
  • Systemd: Protect credentials in managed backups (#131786)
  • Agents: Preserve requester MCP runtime ownership (#134819)
  • Plugins: Refresh persisted registry when source mounts change (#136517)
  • Gateway restart hangs while followup drain retries a draining error (#136713)
  • Auth: Preserve OAuth metadata during session SDK refresh (#127988)
  • Doctor: Recognize configured memory provider secret references (#137782)
  • Sessions: Preserve logical shared-store ownership (#138380)
  • Full-access tasks lose tools after Gateway restart (#138701)
  • Keep unchanged files out of session diffs (#138877)
  • Auth: Recover billing-disabled profiles in minutes instead of hours (#136364)
  • Auth: Keep an unset default model unchanged during login (#139218)
  • Gateway: Avoid crashes when an upgrading client disconnects (#139061)
  • Shell-env: Preserve CLI terminal ownership during login imports (#139308)
  • Auto-reply: Fold trailing transcript growth into memory-flush fresh totals (#138928)
  • Cron: Preserve pending paced checks across restart (#140083)
  • Daemon: Systemd install no longer aborts on "ownership could not be verified" after a clock step (#137253)
  • Config: Apply environment changes after in-process restart (#141296)
  • Pasted text is missing in model-locked Codex sessions (#142021)
  • Docker: Restore source builds after dependency ownership guard (#142073)
  • Security: Preserve existing WhatsApp group allowlists (#142589)
  • Doctor: Avoid installing unselected search providers (#142640)
  • Doctor: Migrate legacy Codex music model selectors (#143235)
  • Doctor: Preserve selected model metadata in diagnostics (#144332)
  • Discord: Report parent channel denies for thread permissions (#121144)
  • Config: Avoid false model changes when saving settings (#144807)
  • Doctor: Preserve legacy registry files when quarantine fails (#144787)
  • Retain route ownership while discovering conversations (#146927)
  • Install: Preserve runtime links when Node validation fails (#147221)
  • Doctor reports missing OAuth dir for channel config with no installed plugin (#147888)
  • Doctor: Stop private pending inputs replaying after session repair (#148625)
  • Channels: Settle task-scoped context leases once (#148922)
  • Push: Normalize malformed proxy auth errors (#149112)
  • Cron: Reject invalid stagger before silent schedule changes (#151740)
  • Cli: Keep model validation out of session execution (#154763)
  • Agents: Treat empty credential environment variables as unresolved (#155558)
  • Doctor: Apply ambient-owner fallback to dream diary and all memory target handlers (#156437)
  • Sandbox: Unblock scoped recreation across runtime targets (#157808)
  • Security: Parse gpt generation numbers in the audit tier check (#140012)
  • Doctor: Report shared auth health without a default agent (#134902)
  • Doctor: Converge redundant shared auth relocation subsets (#135096)
  • Doctor: Report retained device-auth files (#133978)
  • Update: Stop detached updates after chat ownership is revoked (#137312)
  • Doctor: Inspect source auth stores during full lint (#137610)
  • Gateway: Recover queued RPC replies across restart (#138565)
  • Doctor: Preserve legacy ownership during config repair (#138837)
  • Prevent browser profile permission hangs in Doctor (#139612)
  • Gateway: Prevent systemd restarts from hanging (#140914)
  • Doctor: Recover legacy node tokens with invalid scopes (#143599)
  • Skills: Refresh session snapshots on gateway restart (#122110)
  • Doctor: Session SQLite import drops Codex assistant messages from legacy transcripts (#140296)
  • Cron: Forward claude-cli auth profile on scheduled runs to prevent OAuth expiration (#144266)
  • Discord: Preserve sender-owned line limits and reply scope (#137969)
  • Install: Never replace or break an existing nvm during installation (#145317)
  • Sessions: Recover omitted historical transcripts in Doctor (#120781)
  • Update: Recognize custom npm prefix installations (#146091)
  • Context: Preserve provider-scoped prompt budgets before reply maintenance (#141052)
  • Sessions: Prevent Doctor and startup memory exhaustion (#149704)
  • Daemon: Preserve inline auth through service upgrades (#149686)
  • Update: Verify paired trusted-proxy gateways with service credentials (#153540)
  • Background continuations lose session access and GitHub tools (#141865)
  • Doctor: Decode session headers across read chunk boundaries (#154034)
  • Faulty compaction probe wedges run steering and restart aborts (#154868)
  • Ui: Publish rejected goal operations (#156363)
  • Commands: Deduplicate session lifecycle keys (#158487)
  • Plugins: Preserve runtime artifact preference (#158487)
  • Agents: Strip private skill authoring from public ingress (#159220)
  • Plugins: Preserve include ownership during uninstall (#159945)
  • Channels: Restore system-agent approval reactions (#159132)
  • Moonshot: Reject inherited thinking-model keys (#158437)
  • Tencent: Ignore inherited effort-map keys (#158437)
  • Workers: Observe already-aborted operation promises (#158228)
  • Gateway: Reject non-object Claude history rows (#158228)
  • Copilot: Recover pool after synchronous factory failures (#157819)
  • Tlon: Preserve IPv6 ship origins (#157825)
  • Sms: Clean revoked inbound media (#157825)
  • Slack: Preserve replacement webhook registrations (#158085)
  • Matrix: Accept system-agent approval reactions (#158164)
  • Channels: Retain typing tick exclusivity across restart (#158830)
  • Acp: Format unset optional tool arguments (#159417)
  • Meeting: Clean up partial audio startup (#157982)
  • Exec: Retain prepared plugin environment (#158378)
  • Mxc: Clean temp directory after bridge failure (#158532)
  • Discord: Preserve batched native reply identities (#158886)
  • Skills: Count omitted dangerous exec aliases once (#158906)
  • Sandbox: Preserve remote mutation path bytes (#159346)
  • Browser: Accept standard CDP header containers (#159430)
  • Plugins: Preserve sparse catalog preferences (#159945)
  • Doctor: Preserve complete plugin inventory (#153901)
  • Fs: Preserve bounded filesystem correctness (#157524)

Complete contribution record

This release represents 113 approved units: 60 exact source commits, 25 material adaptations, 27 narrow slices extracted from large or mixed-purpose pull requests, and one 2026.7.35 plugin-inventory parity repair. Units already covered by the 2026.8.33 architecture, or whose newer storage contract does not exist on this release line, are recorded as evidence-backed inclusions rather than duplicate or speculative code.

Release verification

  • npm package: https://www.npmjs.com/package/openclaw/v/2026.8.34
  • registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.8.34.tgz
  • integrity: sha512-wr/4SIbHkX2sSCi5etvIevjYK4IWfKsQmPf3Yhhrix4Eg94CALkdBr8VPAQsbMXyiILGQpW6syjXsmFs+aCvzg==
  • release SHA: d21cb744af45bc4d29352750c5e1e7f1cf7f066a
  • full release CI report: https://github.com/openclaw/releases/blob/main/evidence/2026.8.34/release-evidence.md
  • release publish: https://github.com/openclaw/openclaw/actions/runs/36941737739
  • npm preflight: https://github.com/openclaw/openclaw/actions/runs/36819226831
  • full release validation: https://github.com/openclaw/openclaw/actions/runs/36818791392
  • plugin npm publish: https://github.com/openclaw/openclaw/actions/runs/36942133414
  • plugin ClawHub publish: no normal OIDC candidates
  • plugin ClawHub bootstrap: not needed
  • OpenClaw npm publish: https://github.com/openclaw/openclaw/actions/runs/36919657824/attempts/1
  • npm Telegram beta E2E: not supplied
v2026.9.7 [Sep 30, 2026] details → github →

# openclaw 2026.9.7

<!-- openclaw-release-publication:docs-v1 -->

OpenClaw v2026.9.7

518 direct commits · 2,818 pull requests · 334 contributors

Changes included in this release

The release notes and changelog contain the same content, presented in two formats:

  • Release notes — formatted for people, with expandable sections.
  • Changelog — plain Markdown for AI agents and tools.

Thanks

@609NFT @Aalmann @aatreya @abacha @abuegab1-spec @ada-KVR @AgentSolomon @aicyberg @ajmtrz @Alekstodo @aleps001 @alexph-dev @alibux @Alix-007 @altaywtf @amarsmission @AmesGit @anarchia-99 @andersonjeccel @aniruddhaadak80 @anyech @apple2345-pixel @areslp @AS76 @aspalagin @auriga-agents @avirtudazo-officeconnect @AXEG0 @axiom-ncis @Ayushdevo @azakharko @baiwei0427 @bappamp4 @Baumus @bdjben @benlaube @bill-starfoundry @BillVerhelle @bitkylin @blackdiamondcyber-png @blackeyes-boy @blyszcz @BoatAngle @bogdandragosvasile @boycez @brokemac79 @Bruce-Yii @brucemccurdy @canvrno-oai @Captain69G @CarotaWealth @caseyjustus @cbhawthorne84 @ceckert @chac4l @chaolawo-byte @charlie-morrison @chelsealong @chopin-op60 @choury @cipp-ashe @cjn119-ui @Colton-Harris @Conan-Scott @context-down @coygeek @cp7553479 @Cyb3rb1ade @dankarization @DarkJuanFra @DasX @davidcittadini @desksk @destinedenergy @dh-js @dimonnld @dmmc12 @dmwtech @DonnieFi @dots-oai @dragomirdimitrov-mmrndm @Dreamer-HIT @DrToNy1 @dwalthour @dwonshin @dynamite-bud @eddiekk @EduHerranz @ekinnee @eleqtrizit @EndeavorPioneer @eric-basketbot @ericcaiwx-star @etzelm @fchaudhryspear @fduch-stranger @Flakedict @flyto168 @fourestfire @fransqaas @freeqaz-openai @fulgerulnegru @fuller-stack-dev @Fuma2013 @funklawfirm-dotcom @galiniliev @gaoanze888 @Geokec @giangthb @giodl73 @giodl73-repo @gisk0 @gokay-ai @goslingmanagment @Gr33n93 @grape404 @Grynn @h94916 @haldana88 @hannesrudolph @hartmark @he-yufeng @Hensarj @highfly-hi @Hmache @holny @hpyhandsome @htuyer121 @hugenshen @hurtlovewow @hxy91819 @ion-developing @Irish-Joseph @islandpreneur007 @ivankuznetsov @IWhatsskill @Jackten @jalehman @jb168 @jb510 @JefRH1 @jiangzhao2121-debug @jihoon-ernesto @jjjhenriksen @johnfink8 @johnnyjrizzo @JordanNewell @joshavant @joshbunker @joshpetras @Journey417 @jscd98 @jtatum @JUMPUNDER @kai0126-claw @Kaspnov @kassol @kchuang1015 @kevinlin-openai @keysersozeh @Kiiatkin @Kimiyu-186 @kirylh @kybrcore @laisonamarante @laurencebrown @laurentschwartz @leilei3167 @lennartack @Leon-SK668 @liemnhoang @LinzeShi @lisheguo @liunan12345678-spec @LiuwqGit @liuxb553-panda @liyoulu @Loganwoooof @lovelefeng-glitch @lucarinaorg @Ludwigtheo0815 @lukewd @ly85206559 @marinabotobs @mariorivas1 @markmcd @markomiric @martinxomag @Marvinthebored @masatohoshino @MasterSwords1 @Matuno @mcaxtr @MertBasar0 @meska @MikyWang @mmartoccia @MoerAI @mohit @mrclawfield @mrzeepek @msobrosa @myagizmaktav @Nakagawa-master @name5566 @Navras98 @ndakota79 @neyudo @NianJiuZst @Nickfost @NicolasDerito @Niriakot @nkeil @NobleVision @noelillinger @nomiSFI @NovaUnboundAi @nz365guy @obviyus @Oldrich333 @oleagui @Olli0103 @olyapop @omarshahine @OpenClawKobian99 @Orionation @oxen-horse @ozp @pash-openai @Patrick-Erichsen @paweldrozd @Peetiegonzalez @Pegorim @pengzh1 @PennyVibe @pgondhi987 @Pluviobyte @pmika @podulator @polaris-arch @PollyBot13 @potterdigital @prashantkamani @QuinsZouls @rboy1 @redxzeta @revision-co-ltd @ReyesAdrian @RileyJJY @rmyers64 @rogeriochaves @RomneyDa @ruel225 @ryan-dyer-sp @ryanjkelly @S1gv4rd @s93101179 @saariuslystoned @sahilsatralkar @sallyom @salmunclaw @sandra-peach @Sanjays2402 @sarahliyanage @ScientificProgrammer @seaurching @SebTardif @SecureCloudProjO @serg0x @shadesurgeon @shakkernerd @shootingsyh @sidboswell @siri1410 @SiskoYU @sjf @sjf-oa @Solvely-Colin @sonofakel @spikewillcocks @steipete @stevenlee-oai @SummitOperations26 @SundayDriver @sunlit-deng @SunnyShu0925 @superandylin @superdiaodiao @sxh313 @Takhoffman @TeaCup404 @team-contractorscale @texasaggie1 @thoth-ctl @timothyfs @todddickerson @tomdailey55 @tomm789 @Torsie @TreyLawrence @tsw-uop @VACInc @VasuBansal7576 @villemac @vincentkoc @vishubh043-dev @vyctorbrzezowski @wangmiao0668000666 @WanweiInMod @WG-Mojo @wlassalle724 @wzkagms @xiaov1024 @xiaozishan @xilopaint @xx77yy @YangManBOBO @yashas-13 @ycmjason @yetval @Yigtwxx @yihan331313 @yoyo837 @Yun-0000 @yunligou711-commits @Yuxin-Qiao @yyds-xxxx @zachisfine @ZengWen-DT @zeroaltitude @zhiyuan82-tech @zl0nline @zsh20000414 @zyz619963502zyz

Release verification

  • npm package: https://www.npmjs.com/package/openclaw/v/2026.9.7
  • registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.9.7.tgz
  • integrity: sha512-/8N2LnfTFQPvnZizi8qKSFfnLQaPvSG3Cb4xo1YV7b4JhYiUc43ZNRpXJ01bWghLK0Ezk3HVeo/DGHcIRQwRWA==
  • release SHA: c074824a27c96d3983043f9eeb33823cd1772d8c
  • full release CI report: https://github.com/openclaw/releases/blob/main/evidence/2026.9.7/release-evidence.md
  • release publish: https://github.com/openclaw/openclaw/actions/runs/36667642121
  • npm preflight: https://github.com/openclaw/openclaw/actions/runs/36645703509
  • full release validation: https://github.com/openclaw/openclaw/actions/runs/36644909314
  • plugin npm publish: https://github.com/openclaw/openclaw/actions/runs/36668111716
  • plugin ClawHub submission: https://github.com/openclaw/openclaw/actions/runs/36668119179; public artifact verification follows successful release-parent completion
  • plugin ClawHub bootstrap: dispatched separately, not awaited by this proof: https://github.com/openclaw/openclaw/actions/runs/36668126283
  • OpenClaw npm publish: https://github.com/openclaw/openclaw/actions/runs/36664180615/attempts/1
  • Telegram integration checks: waived by the release owner for 2026.9.7 (source QA, Package Acceptance, published-package E2E); not run.
  • Android APK: skipped — apps/android/version.json is 2026.8.2, release train is 2026.9.7; run pnpm android:version:pin -- --from-gateway before the next tag.
v2026.8.33 [Sep 29, 2026] details → github →

# openclaw 2026.8.33

This is a gateway-only extended-stable release, which is our current equivalent to LTS. This release is OpenClaw from the end of August 2026, plus critical security updates, reliability and performance fixes, and features like new model support. The latest version of OpenClaw at the time of this release is 2026.9.6

2026.8.33

Highlights

  • Current flagship models: add Meta Muse Spark 1.3, Anthropic Fable 5.1, OpenAI GPT-6 Astra, and OpenAI/fal GPT Image 2.5 support to the extended-stable line. (#135638, #136553, #137550, #143068, #143069)
  • Complete GPT-5.6 family support: preserve Sol, Terra, and Luna catalog, routing, migration, image, vision, and thinking behavior, including Ultra reasoning across model-runtime boundaries and Bedrock tool-result images. (#135397, #149336)
  • Extended-stable security rollup: reconcile all repository advisories that affect 2026.8.2, harden Prometheus metrics authorization and Discord asset/voice ownership, and clear the production Nodemailer advisory gate. (#136700, #137433, #140334, #140903)

Changes

  • Extended-stable release preparation: normalize OpenClaw, all publishable plugins, and native version metadata to 2026.8.33 while retaining the release-line-compatible publication workflows from 2026.8.2.

Fixes

  • Anthropic reasoning continuity: preserve Fable 5.1 reasoning through model switches and runtime events. (#136782)
  • OpenAI discovery: require successful model discovery before offering GPT-6 Astra through OAuth. (#137561)
  • Doctor skill state: preserve explicitly enabled skills during automatic updates. (#138730)
  • Generated media: retain generated images when a later tool call fails. (#131226)
  • Matrix verification: refresh verification state before reporting device trust. (#136226)
  • Prometheus authorization: reject metric scrapes that lack the configured operator-read scope. (#140903)
  • Discord media policy: enforce sender media policy for guild asset uploads. (#140334)
  • Discord realtime ownership: preserve speaker and playback ownership across voice lifecycle transitions. (#137433)
  • Discord consult cancellation: record host-cancelled realtime consults as cancellation, suppress the generic error fallback, and keep the voice session ready for the next request. (#134924, #135380)
  • Dependency security: override the IMAP dependency graph to Nodemailer 9.1.1, clearing the address-parser denial-of-service and related domain/content-access advisories. (#136700)
  • iOS release validation: update the WebRTC binary dependency to 152.0.0 after the 151.0.0 artifact was withdrawn. (#134942)
v2026.9.6 [Sep 23, 2026] details → github →

# openclaw 2026.9.6

> macOS app rebuilt 2026-09-24: the original 2026.9.6 macOS build crashed at launch (#156861) and was replaced at 09:52 UTC by a rebuilt, notarized 2026.9.6 build with the fix (#156881). Download the DMG below or update from 2026.9.5 in the app. If you installed the earlier 2026.9.6 build and it does not launch, install the DMG once. The npm package is unchanged.

<!-- openclaw-release-publication:docs-v1 -->

OpenClaw v2026.9.6

178 direct commits · 2,614 pull requests · 351 contributors

Changes included in this release

The release notes and changelog contain the same content, presented in two formats:

  • Release notes — formatted for people, with expandable sections.
  • Changelog — plain Markdown for AI agents and tools.

Thanks

@0-danielviktorovich-0 @1Vision365-PeterTijsma @609NFT @aatreya @abacha @AbuSido82 @agebreak0083 @agent-axos @AgentSolomon @ago1776 @Albertyn87 @alex-brave @alexey-pelykh @Alix-007 @allen0373 @altaywtf @alvelda @amittell @Andapeng @aniketkrs @aniruddhaadak80 @anyech @ayoakouh @azuretek @baiwei0427 @baovo15 @Bartok9 @Baumus @bdjben @beeven @beings1988-lab @bek91 @benediktweber @berklingtools @bharatvasan @BinChenUtrecht @bipolar84 @bitbalancer @blackeyes-boy @bobbygaerd @BodegaClaw @BorClaw @BottaniCals @britrik @brokemac79 @Bruce-Yii @brunorapido @BsnizND @camerono @Carme99 @ceckert @CHE10X @chelsealong @cipp-ashe @cjn119-ui @ckupferschmid @cloudgg82-blip @cnflwzh @cognos2013 @colehammond65 @Colton-Harris @ComfyChloe @Conan-Scott @cookywook @cortanapham @cpsleepy @ctbritt @Cyb3rb1ade @dale-goes-fast @damiansmazurek @dankarization @DasX @davidchyi-beep @davidcittadini @Davidofflol12 @Dazlarus @ddupg @Deregtx @desksk @destinedenergy @dh-js @dimonnld @dltlaos11 @dmlau76 @dmnksss @dom521 @DonnieFi @droidyouwerelookingfor @DrToNy1 @dustytext-bot @duybaovin @easyteacher @edenfunf @edgarstool @edrwalker @eefreenyc @Eragim @ericcaiwx-star @ericcurtin @ericpearson @ERMALTA @etzelm @ezimerman @Fatal0607 @fduch-stranger @fede-kamel @flynnmcpoc @flyto168 @fozzels-assistant @fray-ai @freshxiaoyao @fulgerulnegru @fuller-stack-dev @Gabrielnkl @galiniliev @ge0el @gennadyclaw @giodl73-repo @GoldenrodScript @gorkem2020 @goutamadwant @Grynn @guarismo @guerilla47 @gwjr @Haderach-Ram @hannesrudolph @hannnnn-l @harjothkhara @harshitgupta31415 @hartmark @HaukeSchnau @hhkwoong @holny @hpyhandsome @hxy8241 @hxy91819 @HypocritePro @imHw @isinghmitesh @islandpreneur007 @itanyplus @iuiu-py @ivankuznetsov @IWhatsskill @iXandru @Jackten @jacobtomlinson @jalehman @jammyclaw @jarvis-stephens-bot @jason-allen-oneal @jaxonparrott @jb510 @jesse-merhi @Jey2311 @jhgaylor @jiangwanxin1982-ctrl @jjgao @jjjhenriksen @jnikolaidis @johnnyjrizzo @joncursi @JoPaMu @joshavant @joshpetras @jplavoiemtl @jzakirov @KarleeTDM @keithce @kevinlin-openai @Kiiatkin @Kimiyu-186 @kip-claw @kiranvk-2011 @kittitys @kpwillis @KrasimirKralev @KrauseFx @KrisWuli006 @L497c @lakemike @LandonSchropp @laurencebrown @laurenceputra @Lendersmark @Leon-SK668 @Lidashi1025 @lishewen @LiuwqGit @lojasarah @lraesly @lucarinaorg @ludovicfourrage @ly85206559 @marcio-absmartly @markGenhealth @markun-japan @Marvinthebored @masatohoshino @massad1977 @MasterSwords1 @mattkanwisher @maxsxu @Maxwell-Code07 @mcaxtr @MertBasar0 @metahacker @mfurkanakinci @michaeljgood71 @migelizaga-rgb @milanko77 @miorbnli @mirasrael @Mirr0ch1 @mmkerrigan @mmm7053455-tech @MoerAI @mrunalp @mrzeepek @msobrosa @mulderp82 @mykhul @najef1979-code @Navras98 @ndakota79 @neangneatos @Nehanth @NianJiuZst @Nickfost @nikolasdehor @noelillinger @Nsikak1 @Ntimesp @nxmxbbd @obviyus @Oldrich333 @omarshahine @ooiuuii @original4422 @oshunter @ozp @paluj85-cloud @pash-openai @Patrick-Erichsen @Peetiegonzalez @PennyVibe @petroff @pfrederiksen @Philbones49 @piotx @podulator @PollyBot13 @Psychnix @qingminglong @qq1091429090huo-svg @raghidtawil-lab @rajivranjanmars @RichSomeday222 @RJAILLC @rlosito @rmyers64 @RomneyDa @rondavis007 @ruel225 @rvelasquez @RWOverdijk @saariuslystoned @sac916 @safrano9999 @sagebhardt @sahilsatralkar @sallyom @samiralibabic @sasan1200 @SBC2016 @seahopark @sebastian-hoebarth @sennyhoney @sercada @servermacminim2ku @shadesurgeon @shakkernerd @sjf @sjf-oa @skorfmann @sloptop-the-terrible @smaill02 @smfworks @soar-king @Solvely-Colin @SPRIC76 @stackingrockss @steipete @stevekinney @stevenlee-oai @StrajnarFilip @Suidge @SummitOperations26 @SunnyShu0925 @synapse-homeroot @synthalorian @Takhoffman @Tangqiu25 @th-m-vogel @TheAngryPit @todddickerson @tomekep @TommyLei666 @TriDefender @Truck0ff @tzy-17 @VACInc @Valkster70 @Vasanthdev2004 @VictoryLapOps @vildar82 @vincentkoc @voytas75 @vyctorbrzezowski @wangmiao0668000666 @wangzhongming-yh @WhitenessTiger @wiipud @Wildsberg @wlassalle724 @wrgrant @xialonglee @xilopaint @xingzihai @xydigit-zt @xydigitLybnnnn @xydt-juyaohui @Yachiyo1680 @YangManBOBO @yetval @Yigtwxx @Yun-0000 @yunligou711-commits @yursil @ZaneChen76 @ZaneMc-AO @ZengWen-DT @zesming @zhangguiping-xydt @zl0nline @zsh20000414 @ZSmallX @ZYV5ge @zyz619963502zyz @zzs12345-web

Release verification

  • npm package: https://www.npmjs.com/package/openclaw/v/2026.9.6
  • registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.9.6.tgz
  • integrity: sha512-Ie0kyQSCVfFqixsgVg39vevUDq01Ch5u3+7Yu5Y3qARczmdAe+lzp8bVnO9925rHiW/+CFp70zfORCyPmCH31g==
  • release SHA: eb377ac59e6c9fd6c7705028034812becf00271b
  • full release CI report: https://github.com/openclaw/releases/blob/main/evidence/2026.9.6/release-evidence.md
  • release publish: https://github.com/openclaw/openclaw/actions/runs/35933709927
  • npm preflight: https://github.com/openclaw/openclaw/actions/runs/35889147390
  • full release validation: https://github.com/openclaw/openclaw/actions/runs/35887899327
  • plugin npm publish: https://github.com/openclaw/openclaw/actions/runs/35934155492
  • plugin ClawHub submission: https://github.com/openclaw/openclaw/actions/runs/35934164174; public artifact verification follows successful release-parent completion
  • plugin ClawHub bootstrap: dispatched separately, not awaited by this proof: https://github.com/openclaw/openclaw/actions/runs/35934171495
  • OpenClaw npm publish: https://github.com/openclaw/openclaw/actions/runs/35930626357/attempts/1
  • Stable soak waived by operator: "Operator-approved by Peter for 2026.9.6: soak-only live/E2E lanes not run (releaseprofile=beta, runrelease_soak=false per 2026.9.5 precedent); 2026.9.5 to 2026.9.6 update proven via the upgrade-survivor and published-upgrade-survivor lanes, install smoke, and the first-hop compat lane."
  • Operator lane waiver: "2026.9.6 Operator lane waiver approved by Peter (2026-09-23, \"release this now\"): non-proof CI, plugin and release-check lane failures are advisory for the 2026.9.6 stable; artifacts, install smoke, upgrade survivors and pack budget stay required."; waived lanes: normalCi checks-node-agentic-control-plane-agent-chat (failure); normalCi checks-node-bundle-infra-small-runtime-2 (failure); normalCi openclaw/ci-gate (failure)
  • npm Telegram beta E2E: not supplied
  • Android APK: skipped — apps/android/version.json is 2026.8.2, release train is 2026.9.6; run the shared mobile cutter (scripts/mobile-release-version.ts --prepare) before the next tag.
v2026.7.35 [Sep 21, 2026] details → github →

# openclaw 2026.7.35

This is a gateway-only extended-stable release, which is our current equivalent to LTS. This release is OpenClaw from the end of July 2026, plus critical security updates, reliability and performance fixes, and features like new model support. The latest version of OpenClaw at the time of this release is 2026.9.5

2026.7.35

Fixes

  • Doctor plugin registry: preserve the complete bundled plugin inventory when Doctor creates or repairs registry state, so default Browser, Canvas, pairing, file-transfer, phone-control, Talk voice, and Bonjour plugins remain available after restart. State-migration discovery now also recovers from the partial registry written by 2026.7.34 while retaining external plugin install records. Backported from #136045. Thanks @wangmiao0668000666.

Complete contribution record

This extended-stable follow-up was selected from a complete 1,418-commit audit after the prior 2026.7.34 audit cursor. No other defect observed during clean install or the 2026.6.35 upgrade required a July-line backport.

Cumulative July extended-stable notes

OpenClaw 2026.7.33 and 2026.7.34 were unstable extended-stable builds and were intentionally not published as GitHub Releases. Because 2026.7.35 is the first GitHub Release for the July maintenance line, it includes their complete changelogs below.

2026.7.33

Highlights

  • Security and credential safety: harden command parsing, browser origin checks, plugin Git installs, diagnostics, service credentials, and webhook logging across Gateway and official plugins.
  • Message and session integrity: preserve queued, imported, streamed, and tool-result messages across retries, hooks, recovery, and channel lifecycle transitions.
  • Gateway reliability: close failed HTTP and Responses streams, bound expensive reads and history queries, and settle shutdown work before reporting completion. Thanks @RomneyDa.
  • Channel delivery: repair Discord, Matrix, Telegram, Slack, WhatsApp, LINE, Feishu, Zalo, and meeting-plugin edge cases that could lose, corrupt, or stall messages.
  • Provider and media robustness: bound provider requests and diagnostics, reject malformed payloads, and preserve valid tool schemas and response lifecycles. Thanks @RomneyDa.

Changes

  • Extended-stable release tooling: carry the current Docker channel classifier, promoter, verification policy, and tests so v2026.7.33 can move only the extended-stable* aliases. Thanks @RomneyDa.

Fixes

  • Security boundaries: reject escaped-newline command words, exact-origin mismatches, injected Git option arguments, inherited secret-response identifiers, unsafe browser mutations, and malformed or oversized node payloads.
  • Delivery and transcript recovery: keep retry delays accurate, preserve imported messages and plugin-blocked tool results, retain detached admissions, and avoid silently dropping channel actions or recovery work. Thanks @RomneyDa.
  • Resource and lifecycle safety: bound catalog, history, media, stderr, API, and provider waits; stop canceled parallel tools; drain channel shutdown; and reject queued worker requests after close. Thanks @RomneyDa.
  • Text and schema correctness: preserve UTF-16 boundaries across user-visible truncation paths, keep root tool-schema properties, reject non-finite schema values, and report exact UTF-8 write sizes.
  • Official plugins: repair message parsing, proxy paths, request timeouts, media handling, privacy-safe logging, and runtime aliases across the npm-published plugin inventory.

Complete contribution record

This audited record covers the complete v2026.7.1-2..42625327f91254cfe66cbeb6d7a1812780b1a694 history: 126 merged PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.

Pull requests

  • PR #102438 fix: auth bookkeeping no longer reverts rotated OpenAI OAuth credentials. Related #102430. Thanks @obviyus.
  • PR #102125 fix(gateway): finish plugin HTTP responses after post-header failures. Thanks @mushuiyu886.
  • PR #102451 fix(memory-host): reject queued worker requests on shutdown. Thanks @QiuYuang.
  • PR #102276 fix(agent-core): stop canceled parallel tools from starting. Related #102252. Thanks @harjothkhara and @yetval.
  • PR #101739 fix(secrets): reject inherited exec response ids. Thanks @Alix-007.
  • PR #102089 fix(twilio): redact webhook turnToken diagnostics. Thanks @Alix-007.
  • PR #102403 fix(backup): write backup archive with owner-only 0o600 permissions. Thanks @yetval.
  • PR #102398 fix(plugins): terminate git clone args so git: specs cannot inject options. Thanks @yetval.
  • PR #38290 Gateway: allow extension origins in browser allowlist. Related #46520. Thanks @brunowowk and @mosidevv.
  • PR #102013 fix(gateway): bound sessions.usage all-agent session discovery concurrency. Thanks @masatohoshino.
  • PR #102825 fix(gateway): parse image data URLs linearly. Related #102393. Thanks @wangyan2026 and @yetval.
  • PR #102426 fix: redact diagnostic config fields with schema hints [AI]. Thanks @pgondhi987.
  • PR #101000 fix(plugins): bound hosted catalog feed reads on non-streaming responses. Thanks @hugenshen and @cursoragent.
  • PR #104625 fix(gateway): demote startup close transport races.
  • PR #104540 fix(sessions): prevent corrupted Unicode in persisted tool details. Thanks @zhangguiping-xydt.
  • PR #104734 fix(models): redact synthetic auth credentials from models status --json. Related #104713. Thanks @ObliviateRickLin and @davefano.
  • PR #104811 fix(gateway): keep channels stopped during shutdown and reload. Thanks @ShiroKSH.
  • PR #102881 fix(gateway): reject disallowed browser Origin before accepting auth.mode=none on HTTP (#102834). Thanks @wangyan2026 and @yetval.
  • PR #101469 fix(hooks): bound HOOK.md reads during hook install validation. Thanks @cxbAsDev.
  • PR #103562 fix(discord): retry reply session init conflicts to prevent silent message loss. Related #102381. Thanks @cxbAsDev and @zuofengboss.
  • PR #113700 fix: recover outbound messages after the correct retry delay.
  • PR #113703 fix: preserve distinct imported CLI session messages.
  • PR #113697 fix: repair tool-call transcripts when plugins block results.
  • PR #114134 fix: require approval for escaped newline shell words [AI]. Thanks @pgondhi987.
  • PR #102331 fix(google-meet): keep Meet sessions on the agent that joined them. Thanks @steipete-oai.
  • PR #101630 fix(mattermost): truncate inbound preview on code-point boundary. Thanks @hugenshen and @cursoragent.
  • PR #101736 fix(agents): keep steering metadata truncation UTF-16 safe. Thanks @chengzhichao-xydt and @Alix-007.
  • PR #101617 fix(discord): prevent stale gateway error listeners after restart. Thanks @zhangguiping-xydt.
  • PR #102246 fix(discord): keep gateway close reasons UTF-16 safe. Thanks @mushuiyu886.
  • PR #102332 fix(agents): keep truncation surrogate-safe. Thanks @QiuYuang.
  • PR #101815 fix(discord): split encoded video URLs from captions. Thanks @VectorPeak.
  • PR #102090 fix(gateway): keep session title and preview text truncation UTF-16 safe. Thanks @wm0018.
  • PR #101976 fix(acp): keep background-task summaries UTF-16 safe at truncation boundaries. Thanks @MoerAI.
  • PR #102378 fix(acp): keep session update text truncation surrogate-safe. Thanks @zw-xysk.
  • PR #102085 fix(agents): keep chunkString and buildResumeMessage truncation UTF-16 safe. Thanks @wm0018.
  • PR #102105 fix(google-meet): handle stdout/stderr stream errors in node host. Thanks @wangmiao0668000666.
  • PR #102157 fix(google-meet): bound Calendar v3 events.list request deadline. Thanks @wangmiao0668000666.
  • PR #102395 fix(matrix): keep HTTP error and tool-progress truncations UTF-16 safe. Thanks @wangmiao0668000666.
  • PR #102266 fix(security): keep channel-metadata and install-policy truncation surrogate-safe. Thanks @zw-xysk.
  • PR #101781 fix(telegram): keep DM topic auto-rename user message UTF-16 safe. Thanks @hugenshen and @cursoragent.
  • PR #101934 fix: keep task title truncation UTF-16 safe in restart/diagnostic output. Thanks @wm0018.
  • PR #102407 fix(channels): keep inbound log previews UTF-16 safe. Thanks @miorbnli.
  • PR #102466 fix(agents): keep tool-result context guard truncation UTF-16 safe. Thanks @chengzhichao-xydt.
  • PR #102464 fix(tool-policy-audit): use truncateUtf16Safe for audit field truncation. Thanks @lsr911.
  • PR #102467 fix(native-hook-relay): use truncateUtf16Safe for hook display text truncation. Thanks @lsr911.
  • PR #102470 fix(gateway): keep chat history display text truncation surrogate-safe. Thanks @zw-xysk.
  • PR #102483 fix(auto-reply,infra): keep startup context and heartbeat event text UTF-16 safe. Thanks @wings1029.
  • PR #102478 fix(memory): snippets split emoji when truncated. Thanks @qingminglong.
  • PR #101649 fix(zalouser): clear probe timeout after auth resolves. Thanks @Alix-007.
  • PR #101506 fix(browser): bound Chrome launch stderr diagnostics. Thanks @mikasa0818.
  • PR #102484 fix(gateway): keep live chat assistant buffer tail truncation UTF-16 safe. Thanks @wings1029.
  • PR #102477 fix(talk): use truncateUtf16Safe for LLM-prompt-facing text truncation. Thanks @xydt-tanshanshan.
  • PR #102496 fix(agents): keep provider error detail truncation UTF-16 safe. Thanks @chengzhichao-xydt.
  • PR #102500 fix(mcp-runtime): use truncateUtf16Safe for MCP metadata text truncation. Thanks @lsr911.
  • PR #102515 fix(compaction): use truncateUtf16Safe for post-compaction context text. Thanks @lsr911.
  • PR #102525 fix(discord): use truncateUtf16Safe for deploy error body truncation. Thanks @lsr911.
  • PR #102527 fix(oc-path): use truncateUtf16Safe for error message path truncation. Thanks @lsr911.
  • PR #102536 fix(nodes): restore Mac app allowlist execution. Related #102528.
  • PR #102149 fix(google-meet): bound Meet v2 + Drive files.export request deadlines. Thanks @wangmiao0668000666.
  • PR #102524 fix(memory-core): use truncateUtf16Safe for diary context truncation. Thanks @lsr911.
  • PR #102389 fix(web-fetch): report exact-limit response bodies as complete, not truncated [AI-assisted]. Related #101837. Thanks @Supsumintong and @qingminglong.
  • PR #101832 fix: keep Gemini thinking disabled after clamp. Related #101785. Thanks @MonkeyLeeT and @aniruddhaadak80.
  • PR #104049 fix: installer removes temporary files after failed commands.
  • PR #97828 fix(telegram): clear reasoning preview before forceNewMessage rotation (#80862). Thanks @ly-wang19 and @kyle20026.
  • PR #102859 fix(nextcloud-talk): add timeout to room info lookup. Thanks @Alix-007 and @Leon-SK668.
  • PR #102862 fix(minimax): add timeouts to OAuth HTTP requests. Thanks @Alix-007 and @Leon-SK668.
  • PR #103547 fix(voice-call): redact phone numbers in event logs via subsystem logger. Thanks @xialonglee.
  • PR #103555 fix(voice-call): consolidate webhook logs on the injected plugin logger and assert transcript privacy boundary. Thanks @xialonglee.
  • PR #104229 fix: live updater builds complete runtime assets.
  • PR #104306 fix: start local embedding services on demand. Related #104214. Thanks @vincentkoc.
  • PR #102965 fix(inworld): add timeout to voices list request. Thanks @chengzhichao-xydt.
  • PR #103752 fix(google-meet): validate chrome node policy params. Thanks @Leon-SK668.
  • PR #103728 fix(memory): skip blank search provider bootstrap. Thanks @Leon-SK668 and @vincentkoc.
  • PR #104426 fix(commitments): isolate extraction batches by agent. Related #104425.
  • PR #103731 fix(plugins): honor empty document extractor scope. Thanks @Leon-SK668 and @vincentkoc.
  • PR #104263 fix(gateway): cap history when numeric limit is huge. Thanks @qingminglong.
  • PR #104156 fix(agents): truncate multibyte middleware details at byte limit. Thanks @qingminglong.
  • PR #104173 fix(onboard): wait for gateway warnings before installing service. Thanks @qingminglong.
  • PR #104110 fix(agents): cancel pending bundle LSP requests when the agent stops. Thanks @zhangguiping-xydt and @vincentkoc.
  • PR #104404 fix(agents): preserve UTF-16 boundaries in context pruning. Thanks @mushuiyu886 and @vincentkoc.
  • PR #104440 fix(browser): reject hex click coordinates in act route. Thanks @qingminglong.
  • PR #104260 fix(voice-call): use sliceUtf16Safe for bounded child output tail cap. Thanks @hugenshen.
  • PR #104151 fix(file-transfer): keep bounded stderr tail UTF-16 safe. Thanks @hugenshen.
  • PR #104148 fix(agents): keep scp stderr tail UTF-16 safe. Thanks @hugenshen.
  • PR #104414 fix(nodes): reject malformed media payloads when base64 is invalid. Thanks @qingminglong.
  • PR #104556 fix(file-transfer): reject oversized inline file writes before node dispatch. Thanks @qingminglong.
  • PR #102974 fix(google): stream Gemini batch JSONL output instead of res.text(). Thanks @hugenshen.
  • PR #104610 fix(gateway): demote expected startup socket aborts.
  • PR #104301 fix(utils): use UTF-16 safe truncation for long URL timeout logs. Thanks @whiteyzy.
  • PR #103445 fix(slack): preserve unrelated action rows after interactions. Thanks @zw-xysk and @cursoragent.
  • PR #104677 fix(browser): run mutation guard before JSON parsing. Thanks @Leon-SK668.
  • PR #104423 fix(agents): preserve UTF-16 boundaries in bootstrap context. Thanks @mushuiyu886.
  • PR #104560 fix(write): report actual UTF-8 byte count in success message. Thanks @wings1029.
  • PR #104454 fix(attempt-execution): use truncateUtf16Safe for summary text truncation. Thanks @chenyangjun-xy.
  • PR #104715 fix(browser): apply profile proxy policy to tab list redaction. Thanks @Leon-SK668.
  • PR #104470 fix(ai): reject non-finite tool schema numbers. Related #104469. Thanks @VectorPeak.
  • PR #104498 fix(feishu): avoid logging raw duplicate card-action tokens. Thanks @VectorPeak.
  • PR #113259 fix(gateway): reject incomplete usage date ranges. Thanks @lzw112.
  • PR #112855 fix: doctor preserves locks owned by exact gateway process title. Related #112854. Thanks @fr-meyer.
  • PR #113609 fix(gateway): return 404 for disabled OpenAI API routes.
  • PR #113683 fix: route skill verification through the managed proxy.
  • PR #113685 fix: preserve child process signal exit codes.
  • PR #113106 fix(xiaomi): reject malformed base64 audio in TTS responses. Thanks @zenglingbiao.
  • PR #113109 fix(volcengine): reject malformed base64 audio in TTS responses. Thanks @zenglingbiao.
  • PR #113790 fix: recognize Bash completion installed in login profiles.
  • PR #113897 fix(models): keep empty model lists machine-readable.
  • PR #114051 fix(agents): prevent session stalls under concurrent load.
  • PR #114061 fix(gateway): prevent missing assets on nested dashboard routes.
  • PR #114280 fix(gateway): keep failed account stops from stranding siblings. Thanks @yangxiansheng.
  • PR #114325 fix: report unavailable system Node versions accurately. Thanks @RomneyDa.
  • PR #93516 fix(matrix): reverse-proxy path support for Matrix homeserver URLs. Related #102885. Thanks @Papilionidae.
  • PR #114450 fix(zalo): deliver text when optional media is blank. Related #105078. Thanks @VectorPeak.
  • PR #114512 fix(cron): avoid false agent timeouts while execution lanes are busy. Thanks @hugin-bot.
  • PR #112352 fix(model): report the model change before the thinking remap it triggers. Thanks @kesava500.
  • PR #114540 fix(cron): prevent local model preflight socket leaks. Thanks @hugenshen.
  • PR #114500 fix(auto-reply): normalize newline-delimited silent tokens. Related #103735. Thanks @Maless88.
  • PR #97024 fix(session-delivery): propagate non-ENOENT retry persistence failures. Thanks @0xghost42.
  • PR #114076 fix: debug proxy respects response backpressure (issue #105701). Thanks @qingminglong and @aniruddhaadak80.
  • PR #128799 fix(ai): preserve root properties when flattening root-level anyOf tool schemas. Related #128743. Thanks @LiuwqGit and @Patrick-Erichsen and @schaba21.
  • PR #131546 fix(copilot): own BYOK response stream lifecycles. Related #131544.
  • PR #131195 fix(line): /card splits an action, list item, or receipt entry at a comma inside its data. Related #129349. Thanks @edenfunf and @obviyus.
  • PR #131783 fix(agents): keep dangling symlinks visible in ls listings.
  • PR #132014 fix(line): give the agent the selection a postback carries. Related #132000. Thanks @edenfunf and @obviyus.
  • PR #102636 fix(handoff): skip orchestrator framing for solo agents without subagents. Related #102628. Thanks @Gary-Jia-new and @altaywtf and @Joakim-Emanuelson.
  • PR #132545 fix(plugins): keep compiled plugin aliases on the built runtime.
  • PR #102160 fix(agents): run-lifecycle reliability — bounded release, evidence-based liveness, watchdog semantics. Related #85826, #96168. Thanks @obviyus and @kiagentkronos-cell and @alvelda.

2026.7.34

Highlights

  • Current model families: add GPT-6 Astra, GPT Image 2.5 Flare/Sunburst, Muse Spark 1.3, Claude Opus 5, Gemini 3.6/3.7 Flash, Grok 4.6, Kimi K3, GLM 5.3, Qwen 3.8, DeepSeek V4 Flash Vision Experimental, and Nemotron 3.5 Lightning support across the provider catalogs and runtime policies that ship on extended stable. Fable 5.1 remains deferred because its prefix-bound reasoning contract requires the newer append-only replay lifecycle.
  • GPT-5.6 compatibility: retain and verify the complete GPT-5.6 Sol, Terra, and Luna family across direct OpenAI and Codex OAuth routing, reasoning controls, pricing, context, and vision metadata.

Fixes

  • Installer recovery: preserve the original npm recovery diagnostics when an install repair attempt also fails, so operators see the actionable package-manager error instead of a secondary cleanup failure.

Complete contribution record

This extended-stable candidate was selected from a complete 11,198-commit audit after v2026.7.33. It adapts the approved provider and installer slices to the 7.33 SDK and configuration surface without importing later architectural refactors.

Release verification

  • npm package: https://www.npmjs.com/package/openclaw/v/2026.7.35
  • registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.7.35.tgz
  • integrity: sha512-2ZzpVrK4sOzKLRyS5S6rHjkXQS11FHe361FQSvUy8CBBG0TkzZUisBCmCZ0PLfK8Hpym2ZPHHpknZQaD4WONGQ==
  • release SHA: aa94808cb05668cdf1c10bc8f034a8176deba483
  • full release validation: https://github.com/openclaw/openclaw/actions/runs/35574936025/attempts/2
  • plugin npm publication: https://github.com/openclaw/openclaw/actions/runs/35595949221
  • OpenClaw npm publication: https://github.com/openclaw/openclaw/actions/runs/35597355437 — npm accepted publication; the job failed only because bounded registry readback expired before propagation completed.
  • Docker publication recovery: https://github.com/openclaw/openclaw/actions/runs/35598889849
  • Manual finalization: owner-approved after independent verification of npm signatures and provenance, the extended-stable selector, all 70 plugin readbacks, Docker digests and attestations, and npm/OCM/Gateway/container smoke tests.
v2026.9.5 [Sep 19, 2026] details → github →

# openclaw 2026.9.5

<!-- openclaw-release-publication:docs-v1 -->

OpenClaw v2026.9.5

64 direct commits · 4,179 pull requests · 503 contributors

Changes included in this release

The release notes and changelog contain the same content, presented in two formats:

  • Release notes — formatted for people, with expandable sections.
  • Changelog — plain Markdown for AI agents and tools.

Thanks

@0xalydev @0xghost42 @100yenadmin @1052 @373246784-design @609nft @849261680 @aaajiao @aadi-joshi @aanalog-crow @aaronqianaa @aaronwander @aatreya @abacha @abhishek17n @adamamzalag @adele-with-a-b @adembektas @agebreak0083 @akagifreeez @akarshghale @aleps001 @alex-govorov @alexph-dev @alexscfraser @alix-007 @altaywtf @alvinveroy @amadeubordaneto @amittell @amknight @amtls-bbq @andersonjeccel @angeliti999 @aniruddhaadak80 @ansxor @anusha0501 @anyech @arnehorn @aron-intframe @arong-me @arrobapontocom-ui @as76 @aspalagin @ataraxiat @atlas-crete @aurorabotticus-svg @axeg0 @ayaangazali @azuretek @baeut @bartok9 @batmanscode @baumus @bdjben @blackhu @blaekmajik @bodegaclaw @bravostation @bronyazaychik0328 @bruce-cham @bruce-yii @bsg2000 @caiming0331 @carme99 @cassiemei @cbruney @celthi @chac4l @chachi-max @chazgo @cheddaran @chelsealong @chengyouj @chilango74 @cjn119-ui @ckai49500-source @clawli-coder @clawputerlabs @clode2026 @compoodment @conan-scott @cookywook @corvid-reads @countermarch @cqforest123-wq @ctbritt @cubefarm-valkyrie @dakshk-02 @danhayman @darkamenosa @dasx @datrab @davidbennett1979 @davidchpl @davidcittadini @dbarbatti @dbostik @dbraendle @dclosefuturex @decent9967 @delicate-xqy @deltaecho3 @dembe-agent @dennyjoe @deregtx @desksk @deyangar @dg-thinkgoode @dgmoon1994 @dh-js @dioubernardo @djskinner @dolencluka @dom521 @donniefi @doomclaw @drobison00 @eason-mars @eatmoreduck @edenfunf @ekinnee @eleqtrizit @elharonyclaw @eliasbogordos @emes @emi-ercel @emilywinslow-source @emmyallears @emoriwan @enominera @enotionz @ericcaiwx-star @erulkey @etzelm @familievantuyll-max @fatihfulness @fazedors @fede-kamel @finn763 @flowzito @flyintothesky @foxrainhy @foxsky @frankekn @fray-ai @freeqaz-openai @freshxiaoyao @fszcd @fuller-stack-dev @fuma2013 @fused-id @gabrielnkl @galshir @gaodaabao @gbates19-jpg @geekforlife @ggfp2dhtht-wq @ghank @giangthb @giodl73-repo @gisk0 @githoubi @glucksberg @gluo88 @gokay-ai @good-warning @gorkem2020 @gracy769 @gregbond @gryffindorhammer @grynn @guarismo @guxiangya @hanamizuki @hannesrudolph @harjothkhara @harshitgupta31415 @hartmark @haruaiclone-droid @he-yufeng @hermannmetzker-ai @hermanzeng @highsensor @hk31584-alt @holny @honki12345 @hugenshen @hustfreefly @hyspacex @igs-rogenlo @iloveleon19 @injinj @isinghmitesh @itanyplus @itilys @iwhatsskill @jackpothan @jacks1237 @jackten @jacobtomlinson @jakuboleksy @jalehman @jalfaro2876 @jamesy023 @jared-oberhaus @jason-allen-oneal @jaysonsolis @jb-lopez @jerabinovich @jesse-merhi @jh-pm @jhvics1 @jiajia021 @jiesou @jinliyl @jj5638521 @jjjhenriksen @jlahullier @jlapenna @jmmoncada95 @joeykrug @johnmacob @joncursi @josepeluso @josephbergvinson @josh-cornelius @joshavant @joshpetras @jplavoiemtl @june-repro @k-oc-agent @kareemelangbawy191 @keith9681 @kevin2966n @kevinammerman @kgerman-ar @kimiyu-186 @kip-claw @klaussarros @krasimirkralev @kvnloo @kybrcore @lakemike @lamkan0210 @lastguru-net @laurencebrown @leegisang @legion-web3 @leochun92-sudo @leoin1 @leon-sk668 @libraho @lidashi1025 @lilei0311 @liuwqgit @liuyu1984 @lnxg33k @lordratner @loshay1 @louisone1 @lsr911 @lucarinaorg @luissalve @luomou12 @lwh0424 @ly85206559 @madkow1001 @majik360 @marcelolebre @marieldejesus12 @marmar9615-cloud @martinic @marvinthebored @masatohoshino @masterswords1 @mattfaus @maulu5 @maxwell-code07 @meajuda365 @mehmetulutug @mertbasar0 @mganjoo @michaeljgood71 @migelizaga-rgb @mikywang @milo-yellow @miluo-star @miorbnli @mlapida @mmhzlrj @mnowrot @modestapproach @moeedahmed @moerai @mohammedalkindi @moltmanisgreat @mrclawfield @mtoko @mwclaw @n0sn3b @n1hility @nachopenclaw-svg @najef1979-code @navras98 @newsstand @nianjiuzst @nickfost @nicknmorty @nierclaw-sudo @nikolascostello @nimarosa @niriakot @nissanlogan @nissl24 @nixcyry @njuboy11 @nktoronto @nmotyl @nocode-ananas @nocodet888-arch @noelillinger @noma-marketplacedb @novalis78 @novaunboundai @nullarbitrage @nvtoroy @o0j4yj4y0o @obviyus @oktrev @olli0103 @omarshahine @onlyysaurabh @ooooo9x @orangejon @osipovia @osolmaz @oxiaom @oywino @panyhp @pash-openai @patrick-erichsen @patryk-roguszewski @patrykpatryk5 @pawel-kowalczyk @peetiegonzalez @perpaul @petercheng @pfrederiksen @pgondhi987 @philippmuller @php737 @phucmep91-debug @pick-cat @piyushrathoree @pkinjo @pollybot13 @potterdigital @qingminglong @qq2744138qq @quangtran88 @qudingshun @quziang @radekpohl-rgb @raltonaugust @raydestar @rayseling @reisball @rex993 @rfd62794 @richard355168 @richchen01 @rileyjjy @rlosito @robertemetz-afk @robotx5 @rodja @rogerspires4452-dev @romneyda @rookai471 @rosssaunders @rshields-tfd @ruel225 @runvouch @rybing7 @sallyom @schjonhaug @scottrawson-sketch @seahopark @sercada @shad0wca7 @shadesurgeon @shakkernerd @shng-fujiwara @shojikumaru @sinenguquko @sisutuulenisa @sjf @sjf-oa @skorfmann @sla55er @smartnewb @smfworks @snotty @snowzlmbot @sollaci @solvely-colin @sonpiaz @sootyax @spiral-cmd @srinatar @steipete @stemkat100 @stwhwing @suidge @sunhsiao @sunlit-deng @sunnyshu0925 @superdiaodiao @sweetsophia @syfvb @taihartman @takhoffman @tannhatcms @tdvtoan @tedbarnett @terrencehinds99 @thaman666 @theangrypit @thegizmopro @timetrvlr @tlopez80-a11y @todddickerson @tomdailey55 @tommyjoseph @tontoko @tonyisblind @tracycollins @travellingsoldier85 @tsuel-dev @tzy-17 @unknowbug @unknownengineofficial @vacinc @vantang @vasubansal7576 @vicvinc @vincentkoc @vladimirkrdzic @von8794 @vsumner @vyctorbrzezowski @wajdamian @wakawakaooo @wangmiao0668000666 @wangyan2026 @wantosure @water-run @waterundman @waynegault @westaicommerce @wg-mojo @wilhelminavonhunt @woohahahaaa @wrgrant @wujialehk @xaver-savemyphone @xbb19730559 @xialonglee @xiankun-liang @xilopaint @xu-kai-quan @xuzhi1982 @xydigit-zt @xydigitlybnnnn @xydt-juyaohui @yangxiansheng @yasuhito @yetval @yigtwxx @ylcn91 @yncubys @youfa08 @yoyo837 @yubingjiaocn @yuexiaoyong-star @yuxiao345 @yyds-xxxx @zachisfine @zackmsa777-a11y @zaraki-a @zenglingbiao @zengwen-dt @zeroaltitude @zerolxgic @zhangbo-cn @zhangguiping-xydt @zhangmianzhong-glitch @zhanxingxin1998 @zhucegep @zoroo07 @zyv5ge @zzs12345-web

Release verification

  • npm package: https://www.npmjs.com/package/openclaw/v/2026.9.5
  • registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.9.5.tgz
  • integrity: sha512-TCO/ImVLh5HkF4tdfo7iriIa7kT6iYkIr/jR5ZOkePGFGhUx5Oe7DE716Y1DzzG2teRAVDdCjgJDu1A24Yta7w==
  • release SHA: ec9c1a13db8938e5a3eaa51fca2e981cde2395a9
  • full release CI report: https://github.com/openclaw/releases/blob/main/evidence/2026.9.5/release-evidence.md
  • release publish: https://github.com/openclaw/openclaw/actions/runs/35414217443
  • npm preflight: https://github.com/openclaw/openclaw/actions/runs/35382454474
  • full release validation: https://github.com/openclaw/openclaw/actions/runs/35381634370
  • plugin npm publish: https://github.com/openclaw/openclaw/actions/runs/35414496234
  • plugin ClawHub submission: https://github.com/openclaw/openclaw/actions/runs/35414501298; public artifact verification follows successful release-parent completion
  • plugin ClawHub bootstrap: dispatched separately, not awaited by this proof: https://github.com/openclaw/openclaw/actions/runs/35414503229
  • Stable soak waived by operator: "Operator-approved by Peter for 2026.9.5: soak-only live/E2E lanes blocked by infrastructure and main-owned fixture failures; non-soak Full Release Validation 35381634370 attempt 2 green; 9.4 to 9.5 update proven on systemd-service and plain installs."
  • npm Telegram beta E2E: not supplied
  • Android APK: skipped — apps/android/version.json is 2026.8.2, release train is 2026.9.5; run the shared mobile cutter (scripts/mobile-release-version.ts --prepare) before the next tag.
linux-stable pre [Sep 19, 2026] details → github →

# OpenClaw Linux update channel

Latest published Linux companion: v2026.10.3

v2026.9.4 [Sep 11, 2026] details → github →

# openclaw 2026.9.4

<!-- openclaw-release-publication:docs-v1 -->

OpenClaw v2026.9.4

20 direct commits · 1,558 pull requests · 294 contributors

Changes included in this release

The release notes and changelog contain the same content, presented in two formats:

  • Release notes — formatted for people, with expandable sections.
  • Changelog — plain Markdown for AI agents and tools.

Thanks

@0xcyda @100yenadmin @1vision365-petertijsma @609nft @84dnnvbdvp-debug @aaajiao @aatreya @abacha @adinballew @aeoess @aevgeniou @ai-hpc @aimansour @akagifreeez @aleps001 @alexjpanagis @alexph-dev @alix-007 @aminekhettat @andrea-kingautomation @anguslogan01 @aniruddhaadak80 @ansxor @anyech @arcabotai @artemeey @ashawwal @aspalagin @avcarp @avp717 @ayaangazali @azuretek @barbarhan @baumus @benjaml4 @bottanicals @brainatworkharris @bricelb @bsniznd @c0ncatenate @cai-ops @ccaprani @ceckert @chegherian @chelsealong @chl-0537 @chriscantwell @chrislro @cjn119-ui @ck-xyz @cobblestone-digital1 @colton-harris @conan-scott @cp1369 @crash2kx @dasx @dbarbatti @developercrocodiles @devin-linux @dh-js @dilapidateddolphin98 @dillona @dimonnld @donniefi @dreamer-hit @drobison00 @dw1161 @ejc3 @ekinnee @elbourne12345 @eleqtrizit @elikampf @elvisio7 @enominera @ericcaiwx-star @fabiolr @fahrenhe1t @fanyangcs @fanyuantaier @fede-kamel @finn763 @flagshipclaw @fulgerulnegru @fuller-stack-dev @galiniliev @gdxbsv @geekforlife @githoubi @glenn-agent @glucksberg @goutamadwant @gozu @grynn @guarismo @guojiongming @gwiltschek @hannesrudolph @happyfaptain @harjothkhara @harshitgupta31415 @hawk5150 @hayden-cc @he-yufeng @hekzory @hermanzeng @hugenshen @husodrn46 @hxy91819 @igs-rogenlo @ikenraf @infocus13 @islandpreneur007 @itanyplus @iwhatsskill @jackatagenticforce @jackten @jai-assistant @jailbirt @jalehman @jarvismazz @jason-allen-oneal @jerabinovich @jesse-merhi @jialele @jinngimk-lang @jjjhenriksen @jkamgang @jlacroix82 @jlapenna @jmissig @jodok @junfxiao @kashivreddy @kaspnov @kesslerio @kiagentkronos-cell @kimiyu-186 @kingakrej @kingkong9817 @kirde @kopl-blip @kvnloo @laisonamarante @laurencebrown @laurenceputra @leapdragon @legupsystems @lei-happy @leilei3167 @lendersmark @leon-sk668 @lightningwarellc @linhongyu510 @lisheguo @liuwqgit @lizhengwu @lonexreb @louisfy @lraesly @ly85206559 @mag-linares-andalucia @manumadrigal09 @markthebest12 @martins-oss @marvinthebored @masatohoshino @masterswords1 @matthewmoroz @maxvidkrytaklishnya @mgabor3141 @miguelbranco80 @mikronn2 @moerai @morrow-bluedot @mrnozz @najef1979-code @narbs @newsstand @nianjiuzst @nissl24 @nkdmike @nocodet888-arch @noelillinger @north-echo @novaunboundai @nullarbitrage @obviyus @oliverbot26 @omarshahine @ooiuuii @orangejon @ouioui33 @oywino @pash-openai @patrick-erichsen @pbergeot @pcpilot-dev @peetiegonzalez @pengzh1 @peterhodl @peterkaynie @pfrederiksen @pgondhi987 @pick-cat @piotx @pollybot13 @postoso @qingminglong @razvangirgiz @rboy1 @rgregg @richard355168 @rico007 @rileyjjy @rjamoul @rlosito @romneyda @rondavis007 @rqlangley @ruel225 @ruicatalao7 @russellweiss @safzanpirani @sallyom @samrrr @sappkevin @schjonhaug @schwanncells @scotthuang @sedrak-hovhannisyan @sercada @seven7763 @shakkernerd @shaozhengkun123 @shojikumaru @skaneta @sloptop-the-terrible @soroyue @spectrl @srikolagani @steipete @stephane-fci @stevenlee-oai @sunlit-deng @sunnyandtec-ak @sunnyiren-max @sunnyshu0925 @syfvb @synthalorian @szqub @takhoffman @teddytennant @theangrypit @thecrazylex @thien-ngn @thomasmoenco @tilor @timetrvlr @todddickerson @tomdailey55 @toneloke @toraiwa @tskerpnext @unknowbug @vacinc @vincentkoc @von8794 @vyctorbrzezowski @wangmiao0668000666 @wenbiyou @wolikimcheng @wpu911 @xialonglee @xiaoguomeiyitian @xueqingli1 @xuxyyy @xx441 @xydigitlybnnnn @xydt-juyaohui @xydt-tanshanshan @yangxiansheng @yanhe1169 @yetval @yigtwxx @ylcn91 @yncubys @youens @yxloveql @zachisfine @zenglingbiao @zhangguiping-xydt @zhuyankarl @zwyhmcn @zyw02

Release verification

  • Signed source: 3a9d69db306cd7f081e06254cb89c4bcc14a7107.
  • Full stable validation: passed, attempt 2. Qualification also verified 15 performance measurements and 20 real OpenAI completions across 10 upgrade baselines.
  • Core npm publication: passed; exact qualified bytes, registry signatures, provenance and fresh install verified.
  • 90 npm plugins and 3 core companion packages: published at latest, exact bytes verified.
  • Docker publication: passed; public GHCR and Docker Hub manifests and attestations match qualified artifacts.
  • Original publisher: failed during npm propagation readback. GitHub finalized through manual recovery; no package republish.
  • Telegram and Parallels checks: explicitly waived by the release owner, not passed.
  • macOS DMG, ZIP, and debug symbols are public and byte-verified against the signed/notarized artifacts; the stable update feed is live and verified.
  • Pending: ClawHub recovery, npm beta-selector synchronization, remaining native app distribution, and stable main closeout. Android native qualification failed. Windows historical-upgrade and Vercel mirror advisory failures remain recorded.
  • The repaired split-publication verifier passed live npm/Docker verification. Full beta-selector verification and the immutable main-closeout record remain pending. The attached postpublish evidence preserves the earlier recovery snapshot; these follow-ups are not marked complete.
  • Linux desktop AppImage and Debian package: published from v2026.9.4 source 3a9d69db306cd7f081e06254cb89c4bcc14a7107. Build, packaged runtime smoke, and signing passed; GitHub asset upload was recovered using the exact successful CI artifacts. Public downloads match the checksums, and the AppImage signature was independently verified. The Linux updater manifest is published, and the stable update endpoint was verified at 2026.9.4.
v2026.6.35 [Sep 10, 2026] details → github →

# openclaw 2026.6.35

2026.6.35

This is the final June 2026 Extended Stable (LTS) release.

Highlights

  • Safer provider and channel boundaries: bundled providers and channel adapters now bound untrusted response bodies, reject oversized inputs before expensive work, and preserve safe recovery when transports fail. (#119942) Thanks @RomneyDa, @vincentkoc, @Pick-cat, @RileyJJY, @ZengWen-DT, @Monkey-wusky, @chengzhichao-xydt, @mushuiyu886, @masatohoshino, @moguangyu5-design, @sunlit-deng, @ZOOWH, @NianJiuZst, @Alix-007, @aniruddhaadak80, @eleqtrizit, @yetval, @rvdlaar, @litang9, @machine3at, @miorbnli, @sallyom, @obviyus, @hugenshen, @cursoragent, @cxbAsDev, @wangmiao0668000666, @lsr911, and @jalfaro2876.
  • More reliable long-running delivery: agent, gateway, retry, and channel paths now handle cancellation, retries, partial sends, and process-stream failures without losing work or replaying unsafe operations. (#119942) Thanks @RomneyDa, @vincentkoc, @Pick-cat, @RileyJJY, @ZengWen-DT, @Monkey-wusky, @chengzhichao-xydt, @mushuiyu886, @masatohoshino, @moguangyu5-design, @sunlit-deng, @ZOOWH, @NianJiuZst, @Alix-007, @aniruddhaadak80, @eleqtrizit, @yetval, @rvdlaar, @litang9, @machine3at, @miorbnli, @sallyom, @obviyus, @hugenshen, @cursoragent, @cxbAsDev, @wangmiao0668000666, @lsr911, and @jalfaro2876.
  • Stronger bundled-plugin resilience: local-model, browser, media, and collaboration plugins recover cleanly from malformed payloads, timeouts, and transient upstream failures. (#119942) Thanks @RomneyDa, @vincentkoc, @Pick-cat, @RileyJJY, @ZengWen-DT, @Monkey-wusky, @chengzhichao-xydt, @mushuiyu886, @masatohoshino, @moguangyu5-design, @sunlit-deng, @ZOOWH, @NianJiuZst, @Alix-007, @aniruddhaadak80, @eleqtrizit, @yetval, @rvdlaar, @litang9, @machine3at, @miorbnli, @sallyom, @obviyus, @hugenshen, @cursoragent, @cxbAsDev, @wangmiao0668000666, @lsr911, and @jalfaro2876.
  • Safer tool and workspace use: browser automation, local tools, workspace reads, and plugin metadata handling now reject malformed or oversized inputs before they can interrupt an active agent run. (#119942) Thanks @RomneyDa, @vincentkoc, @Pick-cat, @RileyJJY, @ZengWen-DT, @Monkey-wusky, @chengzhichao-xydt, @mushuiyu886, @masatohoshino, @moguangyu5-design, @sunlit-deng, @ZOOWH, @NianJiuZst, @Alix-007, @aniruddhaadak80, @eleqtrizit, @yetval, @rvdlaar, @litang9, @machine3at, @miorbnli, @sallyom, @obviyus, @hugenshen, @cursoragent, @cxbAsDev, @wangmiao0668000666, @lsr911, and @jalfaro2876.
  • More dependable local integrations: local-model discovery, speech, meeting, and collaboration integrations now make bounded requests and surface failures without destabilizing the gateway. (#119942) Thanks @RomneyDa, @vincentkoc, @Pick-cat, @RileyJJY, @ZengWen-DT, @Monkey-wusky, @chengzhichao-xydt, @mushuiyu886, @masatohoshino, @moguangyu5-design, @sunlit-deng, @ZOOWH, @NianJiuZst, @Alix-007, @aniruddhaadak80, @eleqtrizit, @yetval, @rvdlaar, @litang9, @machine3at, @miorbnli, @sallyom, @obviyus, @hugenshen, @cursoragent, @cxbAsDev, @wangmiao0668000666, @lsr911, and @jalfaro2876.

Changes

  • Extended-stable maintenance: this release carries the audited reliability and security backports selected for the extended-stable line, without introducing a new release-line feature. (#119942) Thanks @RomneyDa, @vincentkoc, @Pick-cat, @RileyJJY, @ZengWen-DT, @Monkey-wusky, @chengzhichao-xydt, @mushuiyu886, @masatohoshino, @moguangyu5-design, @sunlit-deng, @ZOOWH, @NianJiuZst, @Alix-007, @aniruddhaadak80, @eleqtrizit, @yetval, @rvdlaar, @litang9, @machine3at, @miorbnli, @sallyom, @obviyus, @hugenshen, @cursoragent, @cxbAsDev, @wangmiao0668000666, @lsr911, and @jalfaro2876.

Fixes

  • Response and memory safety: provider, search, embedding, media, and channel integrations cap successful and error response reads before hostile payloads can exhaust process memory. (#119942) Thanks @RomneyDa, @vincentkoc, @Pick-cat, @RileyJJY, @ZengWen-DT, @Monkey-wusky, @chengzhichao-xydt, @mushuiyu886, @masatohoshino, @moguangyu5-design, @sunlit-deng, @ZOOWH, @NianJiuZst, @Alix-007, @aniruddhaadak80, @eleqtrizit, @yetval, @rvdlaar, @litang9, @machine3at, @miorbnli, @sallyom, @obviyus, @hugenshen, @cursoragent, @cxbAsDev, @wangmiao0668000666, @lsr911, and @jalfaro2876.
  • Delivery and runtime recovery: outbound retry timing, channel lifecycle, abort handling, process I/O, and persisted state recovery now retain the correct operation outcome across expected failures. (#119942) Thanks @RomneyDa, @vincentkoc, @Pick-cat, @RileyJJY, @ZengWen-DT, @Monkey-wusky, @chengzhichao-xydt, @mushuiyu886, @masatohoshino, @moguangyu5-design, @sunlit-deng, @ZOOWH, @NianJiuZst, @Alix-007, @aniruddhaadak80, @eleqtrizit, @yetval, @rvdlaar, @litang9, @machine3at, @miorbnli, @sallyom, @obviyus, @hugenshen, @cursoragent, @cxbAsDev, @wangmiao0668000666, @lsr911, and @jalfaro2876.
  • Release packaging: refresh the generated Plugin SDK API baseline so the published package preflight verifies the release surface. (#120163) Thanks @RomneyDa.

Complete contribution record

This audited record covers the complete v2026.6.34..d7dbaf3bec8c3040edac1643f471bf8d18cb4d43 history: 166 merged PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.

Pull requests

  • PR #119942 Related #101809, #103059, #106014, #103246. Thanks @RomneyDa and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911 and @jalfaro2876.
  • PR #96022 Thanks @machine3at and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #96361 Thanks @miorbnli and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #96042 Thanks @Alix-007 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #96035 Thanks @Alix-007 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #95218 Thanks @Alix-007 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #95103 Thanks @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #95108 Thanks @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #96038 Thanks @Alix-007 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #96027 Thanks @Alix-007 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #95244 Thanks @Alix-007 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #96604 Thanks @Alix-007 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #96606 Thanks @Alix-007 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #96608 Thanks @Alix-007 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #96607 Thanks @Alix-007 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #96505 Thanks @mushuiyu886 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #96496 Thanks @hugenshen and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #96499 Thanks @hugenshen and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #96495 Thanks @hugenshen and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #96920 Thanks @mushuiyu886 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #96984 Thanks @mushuiyu886 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #96970 Thanks @mushuiyu886 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #97278 Thanks @hugenshen and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #97277 Thanks @hugenshen and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #96868 Thanks @Alix-007 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #96033 Thanks @Alix-007 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #96889 Thanks @Alix-007 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #96874 Thanks @Alix-007 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #97486 Thanks @hugenshen and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #97490 Thanks @hugenshen and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #97536 Thanks @hugenshen and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #97533 Thanks @hugenshen and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #97274 Thanks @hugenshen and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #97535 Thanks @hugenshen and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #97615 Thanks @cxbAsDev and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @wangmiao0668000666 and @lsr911.
  • PR #97811 Thanks @Pick-cat and @vincentkoc and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #97872 Thanks @eleqtrizit and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #98188 Thanks @cxbAsDev and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @wangmiao0668000666 and @lsr911.
  • PR #96502 Thanks @hugenshen and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #96322 Thanks @lsr911 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666.
  • PR #98554 Thanks @sunlit-deng and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #107263 Thanks @wahaha1223 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #105089 Thanks @zw-xysk and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #108365 Thanks @zhangguiping-xydt and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #108546 Thanks @krissding and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #106485 Thanks @hugenshen and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #108397 Thanks @yetval and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #105086 Thanks @xydigit-zt and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #108955 Thanks @RileyJJY and @vincentkoc and @Pick-cat and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #101268 Thanks @Pick-cat and @vincentkoc and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #109718 Thanks @ZengWen-DT and @vincentkoc and @Pick-cat and @RileyJJY and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #109701 Thanks @Monkey-wusky and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #109913 Thanks @chengzhichao-xydt and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #103518 Thanks @maweibin and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #109111 Thanks @Pick-cat and @vincentkoc and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #101773 Thanks @cxbAsDev and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @wangmiao0668000666 and @lsr911.
  • PR #101775 Thanks @cxbAsDev and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @wangmiao0668000666 and @lsr911.
  • PR #101774 Thanks @cxbAsDev and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @wangmiao0668000666 and @lsr911.
  • PR #110036 Thanks @cxbAsDev and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @wangmiao0668000666 and @lsr911.
  • PR #101776 Thanks @cxbAsDev and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @wangmiao0668000666 and @lsr911.
  • PR #101447 Thanks @cxbAsDev and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @wangmiao0668000666 and @lsr911.
  • PR #109487 Thanks @zenglingbiao and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #108200 Thanks @zenglingbiao and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #110684 Thanks @mushuiyu886 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #111106 Thanks @ZengWen-DT and @vincentkoc and @Pick-cat and @RileyJJY and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #110008 Thanks @Monkey-wusky and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #109451 Thanks @wahaha1223 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #109697 Thanks @LZY3538 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #112059 Thanks @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #110537 Thanks @wahaha1223 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #104677 Thanks @Leon-SK668 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #102347 Thanks @zw-xysk and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #102984 Thanks @chengzhichao-xydt and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #102862 Thanks @Alix-007 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #101596 Thanks @Alix-007 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #102157 Thanks @wangmiao0668000666 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @lsr911.
  • PR #101597 Thanks @Alix-007 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #94416 Related #93501. Thanks @mushuiyu886 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911 and @carsten19.
  • PR #101649 Thanks @Alix-007 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #102431 Thanks @miorbnli and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #102814 Thanks @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #101274 Thanks @Pick-cat and @vincentkoc and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #102965 Thanks @chengzhichao-xydt and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #102884 Thanks @chengzhichao-xydt and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #104556 Thanks @qingminglong and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #104218 Related #104136. Thanks @zw-xysk and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911 and @dale-goes-fast.
  • PR #106022 Thanks @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #103109 Thanks @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #102925 Thanks @Pick-cat and @vincentkoc and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #103450 Thanks @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #101712 Thanks @Pick-cat and @vincentkoc and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #104796 Thanks @Leon-SK668 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #106034 Thanks @Alix-007 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #103255 Thanks @mikasa0818 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #102860 Thanks @Alix-007 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #101902 Related #101809. Thanks @zw-xysk and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #104095 Thanks @Leon-SK668 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #102149 Thanks @wangmiao0668000666 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @lsr911.
  • PR #104129 Thanks @Leon-SK668 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #102939 Thanks @qingminglong and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #99097 Related #99096. Thanks @gorkem2020 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #106116 Related #103059. Thanks @ruel225 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #106951 Related #106948. Thanks @moguangyu5-design and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #106952 Thanks @zenglingbiao and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #106069 Related #106014. Thanks @krissding and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911 and @jalfaro2876.
  • PR #102866 Thanks @SunnyShu0925 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #104263 Thanks @qingminglong and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #97926 Related #97925. Thanks @rvdlaar and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #102451 Thanks @QiuYuang and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #105916 Thanks @qingminlong and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #103071 Thanks @zhangguiping-xydt and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #102276 Related #102252. Thanks @harjothkhara and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #102987 Thanks @qingminglong and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #102481 Thanks @qingminglong and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #102413 Thanks @miorbnli and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #101643 Thanks @sunlit-deng and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #102659 Thanks @ZengWen-DT and @vincentkoc and @Pick-cat and @RileyJJY and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #104070 Thanks @zhangguiping-xydt and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #104534 Thanks @qingminglong and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #104921 Thanks @xydigit-zt and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #103406 Related #103403. Thanks @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #105315 Thanks @qingminglong and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #103585 Thanks @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #102445 Related #102235. Thanks @wuqxuan and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #103704 Thanks @hugenshen and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #104470 Related #104469. Thanks @VectorPeak and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #101795 Related #101769. Thanks @NianJiuZst and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911 and @qingminglong.
  • PR #105092 Thanks @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #104578 Thanks @hugenshen and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #101506 Thanks @mikasa0818 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #102089 Thanks @Alix-007 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #102658 Thanks @ZengWen-DT and @vincentkoc and @Pick-cat and @RileyJJY and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #102859 Thanks @Alix-007 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #104132 Thanks @chengzhichao-xydt and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #102924 Thanks @hugenshen and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #102974 Thanks @hugenshen and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #103284 Related #103246. Thanks @tzy-17 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #102357 Related #102356. Thanks @galiniliev and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #102013 Thanks @masatohoshino and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #104863 Thanks @Leon-SK668 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #103886 Related #103869. Thanks @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #104687 Thanks @Leon-SK668 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #101000 Thanks @hugenshen and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #103594 Thanks @qingminglong and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #101661 Thanks @Alix-007 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #102550 Thanks @qingminglong and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #104488 Thanks @hugenshen and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #103258 Thanks @mikasa0818 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #103596 Related #99681. Thanks @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911 and @meepbot-oss.
  • PR #102753 Thanks @masatohoshino and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #102897 Thanks @maweibin and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #102976 Thanks @hugenshen and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #103763 Thanks @litang9 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #104152 Thanks @qingminglong and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #105280 Thanks @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #104230 Thanks @qingminglong and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #102027 Thanks @Alix-007 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #104121 Thanks @Alix-007 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #104289 Thanks @Alix-007 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #103915 Thanks @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #102948 Thanks @hugenshen and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #102951 Thanks @aniruddhaadak80 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #104575 Thanks @hugenshen and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #104290 Thanks @Alix-007 and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #109007 Thanks @zhangguiping-xydt and @vincentkoc and @Pick-cat and @RileyJJY and @ZengWen-DT and @Monkey-wusky and @chengzhichao-xydt and @mushuiyu886 and @masatohoshino and @moguangyu5-design and @sunlit-deng and @ZOOWH and @NianJiuZst and @Alix-007 and @aniruddhaadak80 and @eleqtrizit and @yetval and @rvdlaar and @litang9 and @machine3at and @miorbnli and @sallyom and @obviyus and @hugenshen and @cursoragent and @cxbAsDev and @wangmiao0668000666 and @lsr911.
  • PR #120163 Thanks @RomneyDa.
v2026.9.3 BREAKING [Sep 8, 2026] details → github →

# openclaw 2026.9.3

2026.9.3

Highlights

  • Safer updates: rehearse core and plugin changes in isolated candidate state before activation, support eligible 2026.9.2 migrations, and recover abandoned update records without stopping a healthy matching Gateway. Related #136997. (#138839, #141109, #141175, #141562)
  • Performance: preserve warm prompt caches, reduce unnecessary work during cold session updates and memory search, and reuse worker builds between sessions. Related #140681. (#140449, #140730, #140799, #140840, #141141) Thanks @justinkirklin-gif, @NianJiuZst, and @obviyus.
  • Skill Workshop: keep skills in one persistent agent-owned collection across workspaces, compare complete skill instructions, and retire missing-draft suggestions safely through Doctor. Related #135291. (#135528, #139248, #140300, #141009) Thanks @khaisis and @obviyus.
  • Browser tabs, live and native: watch agent pages repaint and open external links in native Mac tabs that remain with their window across chat switches. (#140988, #141031)
  • Your provider accounts, together: manage connected accounts and supported account priority directly in Models settings. (#132451) Thanks @jesse-merhi.
  • Share selected conversations: explicitly publish a revocable read-only view of a session’s existing and future conversation text, accessible to anyone with its public link. (#139489)
  • A searchable meeting library: browse saved notes, search full transcripts, download complete Markdown or JSONL archives, and manage capture sources from the Control UI. (#139875, #140084)
  • Optional team activity reports: install and enable Team Reports to browse authenticated GitHub activity and explicitly configured Discord discussion, with stored history and optional model summaries. (#139850, #141327)

Changes

  • Breaking — Node runtime: require Node 24.16.0 or newer on 24.x, or Node 26.1.0 or newer; Node 26 is recommended. Upgrade Node before OpenClaw to prevent SQLite text truncation: Node 22, Node 25, and earlier 24.x/26.x builds are no longer supported. Node-based CLI/Gateway installs on macOS 11–13.4 or official Linux ARMv7 provisioning need a supported host; see Node requirements. (#140672)
  • Breaking — execution-policy SDK: move the retired exec-mode and comparator helpers from infra-runtime to execPolicy on openclaw/plugin-sdk/agent-harness-runtime; use resolveExecModePolicy and select the returned fields needed by the caller. See runtime utility migration.
  • Breaking — approval SDK: import approval account-resolution helpers from approval-native-runtime, adapt session filtering to the full matchesApprovalRequestFilters contract, and replace the retired generic forwarding evaluator with native channel route gates and shared predicates rather than assuming a drop-in alias. See SDK migration.
  • Breaking — SDK aliases: replace channel-inbound.buildChannelTurnMediaPayload with buildChannelInboundMediaPayload; infer the retained abortAndDrainAgentHarnessRun callable’s result instead of importing the removed AbortAndDrainAgentHarnessRunResult named type. The callable and its result data remain available. See SDK migration.
  • Breaking — search result callbacks: read bounded Find/Grep text from details.content instead of details.truncation.content; the outer tool-message content remains unchanged. (#140008) Thanks @ruel225.
  • Breaking — directory result callbacks: use LsToolDetails.content and optional nextAfter in place of the retired truncation and entryLimitReached fields, and pass nextAfter as after to continue listing. See structured filesystem results.
  • MCP prompt adapters: return the typed MCP GetPromptResult shape from SessionMcpRuntime.getPrompt, preserving its messages and image content; validate external responses instead of returning arbitrary unknown values. (#141421)
  • Breaking — agent-owned Workshop skills: replace workspace ownership with one writable Workshop collection per agent and retire skills.workshop.allowSymlinkTargetWrites; startup and openclaw doctor --fix migrate proven legacy skills, while ambiguous ownership remains in place for review. (#135528) Thanks @obviyus.
  • Bounded update repair: supported candidate-validation failures can enter a bounded repair phase using configured inference in disposable rehearsal state; activate only after independent validation, and retain failure or rollback outcomes when repair cannot recover. Changes requiring configuration edits are reported for operator repair. (#139495)
  • Update failure reports: submit a report from the failed-update action only after explicit consent, using the recorded update attempt and current owner. (#139704) Thanks @fuller-stack-dev.
  • Active sessions: show running and queued permitted sessions in Live activity on entry and reconnect, with a visible limit notice and connection status instead of claiming disconnected sessions are idle. (#141045) Thanks @shakkernerd.
  • Code Mode composition: retain the running JavaScript environment across fast tool replies, add optional TypeScript checks against available tools, and report original-source error locations with bounded console output; explicit yields and resource limits still checkpoint execution. Related #141261. (#141265) Thanks @Takhoffman.
  • Code Mode text encoding: provide sandboxed TextEncoder and TextDecoder instances that survive wait/resume for local text and byte transformations. (#140812) Thanks @Takhoffman.
  • Private-session link previews: copy social-preview links that show a generic OpenClaw card without reading private session content; opening the conversation still requires its normal authentication. (#139250)
  • Public session transcripts: session owners and Gateway admins can explicitly publish existing and future conversation text to anyone with a public URL and revoke access later; the read-only view omits tools, reasoning, files, images, and executable widgets. Review the text before enabling access; private-session preview links remain separate. (#139489)
  • Repository-backed cloud sessions: create sessions from a repository URL and ref with checkout, setup, and recoverable checkpoints owned by the cloud node; materialize a Gateway worktree only when explicitly moving there. (#138900)
  • Persistent sessions and subagent runs: keep persistent sessions created with visible spawning editable and steerable in their parent tree. Subagent runs remain view-only, omit author avatars, and keep live progress in the parent conversation with inactive cards paused. (#139367, #139371, #139381, #139456, #141499)
  • Provider account controls: add and remove individual accounts, manage supported account priority, and clear an agent’s custom order without disconnecting accounts; inherited and provider-managed order remains explicit. (#132451) Thanks @jesse-merhi.
  • Model fallback picker: choose ordered fallback models from a searchable dropdown, remove selections, and add custom references. Related #137410. (#141330) Thanks @najef1979-code and @shakkernerd.
  • Prometheus runtime identity: identify the running process and loaded build behind metrics so operators can verify which runtime is serving a deployment. Related #139268. (#139280)
  • Provider setup: keep provider detection passive until the user chooses a route, preserve consent and model choices through setup and OAuth failures, and leave generated catalog rows to discovery. Retain selected OpenAI credentials and supported Doctor model references; Baseten replace mode still includes the bundled catalog. Related #137033, #139207. (#137120, #139243, #139675, #139924, #139951, #140139, #140154, #140336, #141531, #141552) Thanks @LiuwqGit, @NovaUnboundAi, @obviyus, @shakkernerd, and @vincentkoc.
  • Browser panel: watch Agent browser tabs repaint live, with screenshot fallback when streaming is unavailable. In the macOS app, open external links as native WebKit Mac tabs in the same Browser panel, with navigation and one-shot Annotate/Inspect capture; Mac tabs belong to their window and survive chat switches. (#140988, #141031)
  • iOS voice shortcuts: open the current chat and start Talk with the Start Live Voice App Shortcut; pairing, provider setup, microphone permission, unlock, and foreground requirements still apply. Related #140998. (#141003, #141152) Thanks @shakkernerd.
  • Team Reports: install the optional Team Reports plugin for authenticated daily, weekly, and monthly GitHub reports and explicitly selected Discord sources, with stored history, optional summaries, people timelines and calendars, coverage warnings, scheduler/source health, and theme-aware report pages. (#139850, #141327, #141384)
  • Android folding layouts: keep content clear of separating hinges, show navigation beside content on book folds, and split transcript and composer across suitable tabletop panes while retaining drafts, cursor, and reading position; fall back when available space is insufficient. (#140614, #140710, #140802) Thanks @vincentkoc.
  • Native embedded settings: provide phone-width settings with safe-area handling and Back navigation while retaining existing Gateway scopes and native device capabilities. (#139492)
  • Telegram photo albums: group consecutive eligible photos into native albums of up to ten while preserving order, captions, reply targets, and topics; single photos and messages with controls retain individual delivery. (#141398) Thanks @obviyus.
  • CLI and plugin discovery: limit displayed terminal or JSON documentation results with openclaw docs --limit, and let the system agent read installed-plugin inventory directly. Related #133122. (#131014, #133255) Thanks @Alix-007 and @shakkernerd.
  • Recursive delegation: enable bounded recursive session spawning by default while retaining explicit depth and concurrency limits and existing sandbox restrictions. (#138059) Thanks @fuller-stack-dev.
  • Chat navigation: add a previewable position rail for long conversations, including hover previews and direct jumps. Related #138587. (#138603) Thanks @brokemac79.
  • Native dashboard reports: display bounded report data directly through show_widget and dashboard authoring without an iframe. Related #139263. (#139306)
  • Chrome extension setup on Mac: request the official Chrome Store extension from the local Mac device settings or CLI after native setup is ready; Chrome still owns approval and uninstall decisions, and OpenClaw shows when setup remains pending. Related #139448. (#139466)
  • CLI agents by default: show supported create-capable CLI agents in the new-session model picker without a separate opt-in; set gateway.cliAgents.enabled to false to disable CLI agents and native CLI session creation. (#139459)
  • Device aliases: rename paired devices directly from the Control UI Devices page. Related #138099. (#138852) Thanks @xialonglee.
  • Folder navigation: filter the folder browser immediately as you type a path. (#139417)
  • Meeting archives: browse paginated saved notes, search transcripts, export complete Markdown or JSONL archives, and edit capture sources in Communications settings while retaining existing archive access controls. (#139875, #140084)
  • Native desktop: provide ARM64 Linux AppImage packaging and live Gateway cards with direct window opening in the macOS Gateways menu. (#139522, #139688, #139729) Thanks @vincentkoc.
  • Watch voice setup: include voice in normal Apple Watch setup. (#139712)
  • Diagnostics: expose garbage-collection duration metrics and identify slow phases while opening agent databases. Related #139547. (#138125, #139592)
  • Android usage: distinguish context pressure from cumulative latest-run usage, keep optional model-call details compact, and clear stale usage after compaction and history refresh. (#137494) Thanks @IWhatsskill.
  • Installation-owned recovery: eligible failed updates and recorded startup failures can start a repair using existing authentication and permissions, with only one active repair per installation; verified cleanup, cancellation, and admission limits remain enforced, and recovery does not turn the original failed update into success. (#135868)
  • Cloud setup diagnostics: report cloud bootstrap phase timings so provisioning delays are easier to locate. (#140442)
  • macOS app Gateway control CLI: bundle openclaw-mac to inspect and configure the running Mac app’s primary and saved Gateway connections from Terminal or SSH, including browser sign-in, reconnect, removal, profiles, and JSON output. Browser sign-in still happens on the Mac; credentials enter through protected files or standard input.
  • Gateway secret setup: use one Gateway secret field in Control UI and remote onboarding, and generate a local Gateway token by default without asking users to choose token or password. (#141511, #141514)
  • Beam deletion: delete beamed sessions directly from their sidebar menu without affecting independent continuations. (#141467)

Fixes

  • Stale update recovery: recover abandoned update records without stopping a healthy, matching Gateway when no post-update work remains; retain live-driver protection and require explicit recovery for stale legacy records without driver identity. (#141562)
  • Update admission and rehearsal: rehearse core and plugin changes in isolated candidate copies, including linked and workspace-hoisted dependencies. Check configured plugin targets against the selected or staged core version and reject incompatible agent stores before activation; bound finalization and verify restored package contents before reporting rollback success. Related #136997. (#136329, #138839, #139722, #140648, #140778, #141175, #141478, #141515, #141610) Thanks @fuller-stack-dev.
  • Authored configuration: preserve authored settings, environment and secret references, and omitted defaults through setup, updates, Settings saves, and Doctor migrations. Route supported edits to their owning include, retain explicit values equal to defaults, preserve configuration when recovery fails, apply changed environment values on restart, and reject or repair placeholder Gateway tokens. Related #116107, #137712, #139494. (#116108, #137713, #139358, #139376, #139536, #139844, #139949, #140579, #141296) Thanks @aeoess, @hyspacex, @obviyus, @robojarvis, and @sasan1200.
  • Gateway maintenance and restart: keep ordinary failed restarts recoverable in the foreground process, but stop restart loops when migration or required maintenance blocks startup. Doctor acquires ownership before bounded database inspection, applies supported noninteractive repairs, migrates legacy sign-ins before retired routes, and retains actionable refusal and backup-recovery guidance. (#139612, #139683, #140074, #140135, #140973, #141297, #141412, #141416) Thanks @fuller-stack-dev and @obviyus.
  • Update activation and plugins: run post-update maintenance through the activated CLI, align version-bound official plugins with the selected release, and repair missing configured official installs. Preserve scoped package entries, clear stale development-switch warnings, and report SDK incompatibilities without startup loops. Related #139527. (#121603, #139458, #139709, #140016, #140886, #141478) Thanks @Conan-Scott and @vincentkoc.
  • Development-to-package updates: replace npm’s install link without modifying its development checkout; restoring a link after failed activation remains unverified recovery and does not automatically restart the Gateway. (#141168)
  • Update rollback and recovery: recover eligible verified prior installations after failed activation or service transitions, preserve service profiles, and judge rollback against the actual post-Doctor configuration and database compatibility. Keep update outcomes and Unicode diagnostics accurate, skip automatic triage after verified rollback, and report recovery without turning the failed update into success. Related #127869. (#136285, #137680, #139288, #139393, #140263, #140284, #140313, #140419, #140493, #141219, #141364, #141397) Thanks @cursoragent, @fuller-stack-dev, @Jackten, @ly85206559, @Schimuneck, @TheAngryPit, and @vincentkoc.
  • Service recovery: preserve service-derived targets and authentication during status and repair, retain actionable recovery paths, tolerate systemd clock steps and older launchctl output, and avoid terminating the restarting caller. Let child runtimes drain gracefully under systemd and release Tailscale claims only after the owning process group exits. Related #126445, #135471, #139109, #139226. (#135862, #137253, #139145, #139227, #139261, #139283, #139628, #139836, #140568, #140975) Thanks @coderdailyone, @gaoanze888, @NovaUnboundAi, @PollyBot13, @SebTardif, @SunnyShu0925, and @vincentkoc.
  • Update verification: check service ownership, settled health, matching version and build identity, plugin activation, channel readiness, and HTTP readiness without making a model call; failed checks follow the supported repair or rollback path. See update verification.
  • Update continuity and progress: preserve active work, queued input, update-history ownership, and terminal progress across long updates; retain current update availability beside history and support npm upgrades from 2026.9.1. Resume cloud provisioning across Gateway restarts and reclaim idle workers after build changes. (#139289, #139437, #139455, #139501, #139660, #139663, #139701) Thanks @obviyus, @TheAngryPit, and @TheCrazyLex.
  • Configuration privacy and audit: preserve sensitive-field and URL-redaction metadata in config responses, retain the original writer in audit history, and report rejected-payload backup failures accurately. Related #139305. (#134198, #139332, #139337) Thanks @SebTardif.
  • Skill Workshop reviews: compare complete skill instructions with inline changes, distinguish installed skills from proposal history, and support reviews through compatible restricted CLI backends. Preserve discovery of skills literally named skills and describe weekly reviews in terms of retained conversation context. (#139656, #139760, #139812, #139827, #139842, #140300, #140822) Thanks @obviyus.
  • Skill Workshop recovery: retire missing-draft suggestions through Doctor while preserving installed skills and recovery evidence, distinguish movable backups from those needing review, and keep relocation lint read-only. Report explicit recovery steps for legacy execution policies and unsafe event paths. Related #137357, #139166, #139187, #141036. (#139143, #139193, #139195, #141009, #141048) Thanks @obviyus, @technicalpickles, and @ylcn91.
  • Workshop learning and refresh: recover memory and skill refresh after watcher exhaustion, keep unavailable-backend status machine-readable, and show stale-search guidance. Review complete Workshop collections before editing, preserve task-specific knowledge, and keep one-time requests or routine repetition from becoming standing instructions. Related #136966, #140184, #140349. (#137105, #140195, #140229, #140315, #140350) Thanks @ericcaiwx-star, @obviyus, and @singletrackandrew.
  • Skills: validate names in skill-library forms. Related #139183. (#139184)
  • Session responsiveness: keep session edits responsive during integrity checks, release writers while worktrees restore, avoid cross-agent initialization and reclamation lock failures, and bound listing and saved-prompt work. Reduce cold catalog stalls, retain transaction-safe input relocation, back off reconciliation retries, and let idle remote sessions stop without unrelated provisioning. Related #139867. (#119126, #127225, #139002, #139051, #139114, #139130, #139146, #139432, #139450, #139467, #139469, #139540, #139689, #139911, #140231, #140368, #140840, #141006, #141246, #141434, #141613) Thanks @ampagent, @fuller-stack-dev, @LiuwqGit, @ly85206559, @obviyus, @shad0wca7, and @VACInc.
  • Private runtime context: distinguish user-authored input from Gateway runtime context and strip recognized internal context, including partial streamed markers, from channel reasoning previews. Preserve stored user transcripts, original reasoning for replay, and existing session projections. (#140859, #141544) Thanks @VACInc.
  • MCP session continuity: keep session-owned MCP servers alive between turns and quiet periods while retaining cleanup on Stop, reset, compaction rollover, and shutdown. Preserve mcp.sessionIdleTtlMs as an optional idle timeout in Doctor. (#141125)
  • Conversation durability: publish transcript rewrites atomically so interruptions do not expose partial history, and preserve already-projected tool history across Gateway restarts. Related #138965, #139201. (#138984, #141090) Thanks @keumhyun and @VACInc.
  • Reply and task continuity: discard superseded deferred tool replies before finalization while preserving commentary and media, and keep task pagination stable across metadata edits that do not change access. (#137975, #141444) Thanks @hannesrudolph.
  • Teams reply formatting: preserve formatting and mentions in edited and final Microsoft Teams replies. (#141348)
  • Code Mode results and diagnostics: preserve complete structured tool results or return a catchable resource-limit error, keep file pages separate from display notices, and retain handled error details. Preserve MCP declarations and search results, identify unawaited promises, report budgets and source locations accurately, and keep command dispatch responsive. Related #138897, #139053. (#138899, #139067, #139910, #140008, #140028, #140051, #140140, #140198, #140321, #140689, #141223) Thanks @lzhan011, @obviyus, @ruel225, and @Takhoffman.
  • Code Mode scheduling and delegation: queue bounded tool batches, honor sequential tools across shared catalogs, reserve available slots for Swarm continuations, and release consumed resume data. Apply destination-agent authorization and execution rules to delegated tools. Related #139407, #140564. (#139368, #139420, #140565, #140767, #140912) Thanks @Takhoffman.
  • Session history retention: archive aged durable conversations with their IDs and transcript generations intact, and raise the default active-session cap to 5,000 while preserving explicit configured limits. (#136639)
  • Subagent completion and cancellation: resume nested orchestrators after yielding, retain child completion through parent recovery, and settle unsuccessful wakes durably. Preserve durable parent identity and replay order, cancel replaced or reset children, and let requester follow-ups finish without stale or duplicate completion. Related #137214, #137643, #137690, #138802, #139121, #139219, #139223, #139537, #139963, #140354, #140355, #140911. (#137235, #137344, #137779, #138821, #138966, #138976, #139125, #139269, #139563, #139986, #140137, #140410, #140417, #140930) Thanks @aaajiao, @Denny22044, @evan-zhang, @FabianJun, @fuller-stack-dev, @gaoanze888, @hannesrudolph, @josephbergvinson, @LiuwqGit, @NianJiuZst, @obviyus, @ratticon, @SunnyShu0925, @Takhoffman, @VACInc, @vincentkoc, and @xydt-juyaohui.
  • Conversation reset progress: clear the previous task progress card during a full conversation reset and prevent an older in-flight write from restoring it. Related #140356. (#140412) Thanks @hannesrudolph.
  • Android conversation and accessibility: keep Android Send and Talk controls usable during active runs and short keyboard viewports without erasing another run’s output; retain delayed-send ownership, publish approval outcomes atomically, and improve large-text readability and contrast. Refresh model status for the selected agent and report failed refreshes without discarding choices; recover health and secondary-Gateway refreshes, reduce retries to unreachable Gateways, reopen chats at the live edge, make settings searchable, and surface workspace-sharing failures. Preserve the complete macOS automation count. Related #139310, #139411, #140109, #140179. (#137682, #138732, #139035, #139141, #139319, #139430, #139692, #139728, #139789, #139931, #140111, #140130, #140182, #140540, #140726, #140796, #140899) Thanks @fuller-stack-dev, @IWhatsskill, @obviyus, and @vincentkoc.
  • Conversation text fidelity: preserve literal final tags inside Markdown code examples and keep bold text, links, and inline code in exported HTML list items. Related #140785. (#138989, #140830) Thanks @Alix-007 and @shakkernerd.
  • Context and compaction: size compaction against the full pending request, preserve complete exchanges and queued turns, and pair hooks even for no-op compaction. Keep runtime-generation ownership, tool schemas and readable results, enforce bounded heartbeat and search context, preserve errors during failed summary recovery, and run optional maintenance after delivery with foreground preemption. Related #127506, #136452, #136622, #139147. (#118094, #127837, #136533, #136623, #139165, #139309, #139429, #139431, #139801, #139822, #140024, #140110) Thanks @altaywtf, @Colton-Harris, @GarySiu, @LiuwqGit, @obviyus, @peterolkhov, @thomasmoenco, @vincentkoc, @vyctorbrzezowski, and @zhangguiping-xydt.
  • Conversation recovery and completed replies: preserve queued input, completed assistant output, and successful tool results through watchdog retries, fallback, disconnects, and delayed history. Keep final delivery independent of stalled maintenance, prevent split or duplicate replies, and retain durable failure notices while preserving message order and session ownership. Related #137125, #138959, #139341, #139440, #140398. (#138985, #139216, #139388, #139439, #139465, #139507, #139661, #139753, #139888, #140023, #140257, #140294, #140362, #140379, #140399, #140523) Thanks @Jackten, @ly85206559, @obviyus, @ruel225, @shakkernerd, @Takhoffman, and @VACInc.
  • Long conversations and retained memory: reduce repeated transcript, branch, compaction, and bounded-text work in large conversations. Bound retained tool observers and projections, release prepared SQLite statements with their database, and avoid discarded waits in queued writes. (#136293, #139074, #139085, #139115, #139157, #139300, #139301, #139324, #139325, #139327) Thanks @edenfunf.
  • Reply formatting: preserve Markdown literals around tables, keep Slack emoji shortcodes intact, prevent long details replies from stalling, and use consistent native progress-card rendering. (#136374, #138829, #139206, #139892) Thanks @lzhan011, @obviyus, @teddytennant, and @vincentkoc.
  • Model authentication and selection: keep model choices and availability tied to the selected chat, agent, runtime, and credential profile; preserve native CLI authentication states, inherited defaults, aliases, and Codex model choices. Avoid duplicate OAuth refreshes, preserve case-distinct routes and metadata, refresh observer catalogs, and reject explicitly blank numeric status or log options. Related #139270, #141222. (#139218, #139222, #139232, #139282, #139413, #140099, #140434, #140438, #140461, #140488, #140506, #140907, #141234, #141293, #141654) Thanks @Alix-007, @ly85206559, @obviyus, and @shakkernerd.
  • Memory paths, recall, and budgets: use the current prompt for LanceDB recall and the prepared LM Studio instance for embeddings, honor profile and workspace paths, and keep blocked provenance out of promotion previews. Use effective model limits for memory flush and compaction, invalidate stale context usage after truncation, preserve transcript-growth freshness, and report skipped roots and read errors. Related #140214, #141510. (#120573, #121287, #137440, #138928, #139402, #140381, #140634, #140984, #141513, #141521) Thanks @bryan, @chelsealong, @hydraxman, @obviyus, @oshaughnessy-junior, @ruel225, @SebTardif, @shojikumaru, and @vincentkoc.
  • Memory search and indexing: keep keyword search available when optional embeddings cannot start, use a cancellable batched scan when SQLite extensions are unavailable, and preserve exact-file and short-query ranking. Resume append-only transcript ingestion, recover indexing after row-limit failures, and keep searches responsive during cleanup while bounding chunks and annotation work. Related #137864, #138722, #138994, #139094, #140103. (#119367, #138391, #138798, #138995, #139112, #139463, #139698, #139777, #139821, #139879, #140104, #141104) Thanks @badmutt, @fisherman86-ai, @jalehman, @lzhan011, @obviyus, @teddytennant, and @wangjx-xydt.
  • Runtime diagnostics: report bounded, redacted database-write causes and codes, distinguish integrity and index-validation stages, and identify internal waits and database admission mode in slow-operation logs. Surface sanitized setup-inference failures, clear stale Gateway diagnostics, and show executable approval scope. Related #137108, #137452. (#138386, #140392, #140426, #140478, #140498, #141507, #141619) Thanks @abacha, @ayaangazali, @obviyus, @shakkernerd, and @ylcn91.
  • Android handoff credentials: prevent a delayed operator connection from overwriting a newer device token issued during Android bootstrap handoff. (#141518)
  • Local models: route LM Studio chat through the prepared instance and use its actual context budget, reload evicted embedding models when enabled, and provide working login guidance. Honor Ollama sampling overrides and reasoning follow-ups, reject embedding-only chat setup, preserve llama.cpp presets and local conversation tools, and recover retired automation model overrides. Related #138589, #138753, #139235, #141356, #141357, #141424, #141430. (#125399, #136363, #138633, #138850, #139523, #139646, #140717, #141381, #141390, #141441, #141450) Thanks @javikas, @ruel225, and @vincentkoc.
  • Runtime and package loading: use the declared WebSocket transport for ClickClack under Bun, restore source catalog-worker provider loading, and rebuild bundled Control UI assets correctly under production mode. Related #138684. (#139075, #141124, #141433) Thanks @eggc-tech, @obviyus, and @ylcn91.
  • Prompt cache continuity: preserve warm conversation and tool prefixes across tool loops, background activity, Windows approvals, and resumed CLI turns. Keep Responses history append-only, Gemini hook instructions and stable-prefix caches intact, Anthropic tool checkpoints independent, and Bedrock checkpoints anchored to conversation history. (#140566, #140651, #140698, #140713, #140744, #140797, #140799, #140804, #140849, #141073, #141077) Thanks @VACInc.
  • Native and compatible cache controls: honor native OpenAI cache-key and retention settings and restore Anthropic-style cache markers on managed Chat Completions routes, including supported DeepInfra and Model Studio routes. (#140781, #140853)
  • Cache and billing diagnostics: report cache misses per completed model request, include Codex /btw tool-loop usage in billing hooks and diagnostics, and preserve recorded service-tier costs while correctly applying Anthropic fast-mode tier pricing. (#140850, #141059, #141080)
  • Settings and model choices: preserve saved and explicitly nullable settings through rejected choices, delayed reads, reconnects, and external changes; wait for the authoritative configuration refresh and recover failed Appearance saves. Keep model-picker search applied through catalog refresh, clear it before closing on Escape, acknowledge remote configuration opens, and return the configuration actually saved after plugin installation. Related #138374. (#138757, #139113, #139167, #139203, #140551, #140846, #140924) Thanks @benmillerat, @obviyus, @SebTardif, and @VasuBansal7576.
  • Prometheus read authorization: require effective operator read permission before serving Prometheus metrics. (#140903) Thanks @pgondhi987.
  • Credential setup guidance: allow user-requested sign-in and pairing code handoffs in private conversations, while keeping reusable secrets in protected entry; warn when shared auth profiles still contain plaintext that secrets configure cannot migrate. (#133843, #139196) Thanks @obviyus, @SunnyShu0925, and @vincentkoc.
  • Provider route privacy: keep opaque realtime routes out of public configuration and catalog projections while preserving supported Talk authentication and relay routing. (#129144) Thanks @vincentkoc.
  • Models and providers: preserve the selected model when resuming managed Codex sessions, show the canonical provider after local-model changes, report Ollama cached-prompt usage, and include the required conversation identity on OpenCode Go/Zen requests. Related #137165, #140050. (#137464, #139990, #140196, #140222) Thanks @GDXbsv, @Ghilteras, @josephbergvinson, @ly85206559, @obviyus, @VACInc, and @vincentkoc.
  • Provider retry behavior: retain explicit same-provider account choices when credentials disappear and offer actionable recovery instead of silently switching accounts. Preserve requests, completed work, and underlying errors through bounded transient retries; send exhausted usage windows to eligible fallback and avoid prematurely aborting CLI background work. Related #118386, #139312. (#132459, #139295, #139397, #140973) Thanks @bytrustu, @LiuwqGit, and @obviyus.
  • Provider and media choices: avoid stale runtime options, transcription models, and PDF defaults across provider changes, and honor global plugin disablement and document allowlists during PDF extraction. (#139101, #139317, #139334)
  • Chat formatting, links, and copy: render GitHub issue and PR references as chips, including URL-only code spans and bare references resolved against a GitHub checkout, while preserving literal code and existing links. Fix code-block copying around HTML comments and closing tags, preserve Unicode download names and copied whitespace, hide proven import wrappers only on user-facing surfaces, and keep saved paragraphs, captions, and nested Markdown block boundaries in order. (#139653, #140306, #140338, #140961, #140980, #141311, #141369, #141431, #141446, #141574) Thanks @fuller-stack-dev, @hugenshen, and @VACInc.
  • Drafts, Review, and navigation: read supported same-origin text attachments directly in Files with indentation preserved. Keep delayed Review results bound to the current selection, preserve newer drafts through rewind and failed steer/redirect, clear Side chat when its parent disappears, and retain board and Home navigation context. Keep uploaded images visible while worktrees start, allow suggested follow-ups without a worktree, show local-link hover cards and line-range file references, and retain panel shortcuts and Review sizing within transcript bounds. Related #139054, #139072, #139939, #139971. (#139055, #139059, #139076, #139323, #139355, #139373, #139384, #139385, #139731, #139940, #139952, #139974, #140066, #141469, #141567) Thanks @fuller-stack-dev.
  • Protected HTTPS continuity: renew protected HTTPS leaf certificates while keeping the Gateway process trust chain stable, so existing subprocesses continue working beyond one day; report certificate failures in status and Doctor. Related #136813. (#141484) Thanks @MaClawd.
  • Claude native Bash approvals: honor the agent exec allowlist for fully bindable Claude native Bash commands under on-miss prompting, while retaining explicit deny and always-prompt behavior. (#141471)
  • Native hook startup: reduce repeated native hook relay startup work and memory overhead with a dedicated lightweight entrypoint while preserving deadlines and command outcomes. (#120340) Thanks @sightingsstellar-beep and @Takhoffman.
  • Git worktrees: batch missing partial-clone objects before sizing worktrees, serialize shared Git ref mutations, and preserve patch bytes despite inherited newline conversion. Report durable setup failures and interrupted commands, explain empty-repository requirements, and retain Git-plugin branch selection. Related #131970, #140204. (#140251, #140683, #140951, #141095, #141537) Thanks @obviyus, @SunnyShu0925, and @TylerGillson.
  • Bun transport compatibility: use the declared WebSocket implementations under Bun across Discord, Mattermost, Signal, Gateway, workers, voice calls, and provider routes, preserving handshake options, payloads, backpressure, and transcription limits. (#139480, #139567, #139717, #139919, #140048, #140071, #140318, #141465)
  • Codex and CLI continuity: preserve current turn context and workspace references across reused Codex sessions, plugin updates, cold resume, and compaction. Retain completed answers through disconnect or settlement expiry, guard failed-session continuation, reject stale hook requests, and finish prior Claude CLI cleanup before starting replacement processes. Related #138835, #139173. (#136926, #139228, #139246, #139353, #140814, #140885, #140973, #141491) Thanks @Colton-Harris, @KirDE, @obviyus, and @srikalyan.
  • Usage details and exports: refresh the selected session’s timeline, conversation, and prompt breakdown with Usage totals, and keep exported data tied to the same concrete session instance. Show context pressure against the matching last-run prompt budget; fall back to the context window after model or cap changes and avoid warnings from stale totals. Related #138590, #140567. (#138666, #140573, #141632) Thanks @DasX and @javikas.
  • Channel progress: preserve every Teams progress reply across stream settlement and fallback, and show Telegram compaction status in enabled answer previews. (#141199, #141551) Thanks @VACInc.
  • CLI diagnostics: report disabled channel accounts as off, use operator-assigned device labels in approval notices, and count missing skill prerequisites separately from intentionally disabled skills. Related #141550, #141606, #141644. (#141560, #141618, #141649)
  • MCP prompt content: preserve fetched prompt descriptions, role labels, and native images for vision-capable models while retaining the original JSON result in Code Mode. (#141421)
  • Mentions across restarts: retain Inbox mentions and dismissals through Gateway restarts and upgrades without replaying old browser alerts. (#141404)
  • Gateway lifecycle: keep startup database and chat-metadata work responsive, finish accepted notices and hook outcomes, and stop admitting new work during shutdown. Drain prepared model runtimes and catalog workers before authentication teardown, handle disconnects safely, and prevent old work from publishing into a later Gateway lifetime. Related #139154, #139242. (#138986, #139061, #139092, #139155, #139192, #139265, #139304, #141280) Thanks @johan-eilertsen, @obviyus, and @vincentkoc.
  • Catalog resilience and scope: retain discovered inventories after failed refreshes and report discovery failures instead of silently losing models. Keep exact model identities and selected-agent catalogs, preserve cold-path credential resolution and deferred tool availability, respect the final context budget, and defer downloaded catalog changes until restart. Related #139498, #139499. (#139231, #139357, #139649, #139749, #139750, #139791, #139817, #139846, #139848, #139849, #139880, #139900, #139907, #139923, #139991, #140086, #140435, #140436, #140441, #140657, #141354, #141402) Thanks @goslingmanagment, @obviyus, @rodrigo-fonseca-oliveira, and @shakkernerd.
  • Control UI connection and refresh: reconnect after pairing approval and missed update notices, preserve loaded sidebar children during roster refreshes, and retain recent dashboard interactions per pane. Keep suspension and offline state in the footer while panels retain data, report chat-search and GitHub-status failures accurately, restore editor focus after preview, and make browser URL copying work on plain HTTP without delayed older copies replacing newer clipboard content. Related #140492. (#140333, #140459, #140484, #140495, #140662, #140893, #141040, #141130, #141362, #141428) Thanks @fuller-stack-dev and @Takhoffman.
  • Connection and location boundaries: bind desktop observer access to the requesting Gateway connection, accept the configured Gateway secret through either connect field without changing the selected auth mode, and honor Android’s Precise Location toggle for cached, fresh, and pending fixes. (#141336, #141344, #141456) Thanks @IWhatsskill.
  • Plugin host compatibility: preserve Discord, llama.cpp, and Voice Call’s declared 2026.9.2 host support through documented optional-helper and local WebSocket fallbacks; this does not restore intentionally retired SDK exports. (#141207, #141267)
  • Gateway connection settings: combine Gateway settings into one connection section and explain switching Gateways; open Activity when selecting an online person. (#141427, #141459)
  • Bedrock Nova caching: add opt-in system and message prompt caching for supported Amazon Nova models with a five-minute cache lifetime. (#141060)
  • Anthropic streamed replies: preserve initial text, thinking, and signature content from Anthropic stream events so replies are not truncated. (#140820)
  • Cold worker startup: wait for the Codex exec server to be ready before starting the initialize handshake, reducing first-turn failures on cold cloud workers. (#140990)
  • Worker build reuse: retain the current worker artifact on persistent nodes between sessions and reduce cloud runtime packaging overhead through bounded streaming preparation. (#140449, #141141)
  • Codex tool redaction: redact credential-shaped dynamic tool text before budgeting and truncation, including adjacent text blocks, while preserving Unicode and image content. (#140873) Thanks @pgondhi987.
  • Claude questions: preserve Claude ask_user deadlines through the CLI tool lifecycle. (#140845) Thanks @vincentkoc.
  • Codex stateless transport: preserve stateless request policy through provider aliases and recognized native Codex response endpoints. (#138741) Thanks @obviyus and @saladinyao-cyber.
  • Discord messages and access: apply Discord policy-only edits to new messages and interactions without waiting for active Control UI turns, and explain blocked allowlists or deferred transport reloads. Keep webhook and bot formatting consistent, preserve multiline code and Components v2 thread text, recognize sender aliases for reset commands, and ignore reply pings in mention-only mode. Reject application IDs pasted as bot tokens and enforce sender media restrictions for emoji, sticker, and event-cover uploads. Related #111821. (#111822, #138948, #140334, #140531, #140635, #140637, #140909, #140929) Thanks @Bruce-Yii, @jason-allen-oneal, @marmar9615-cloud, @obviyus, @ooiuuii, @pgondhi987, and @vincentkoc.
  • Feishu routing and messages: use reloaded Feishu group bindings on the next message, expand quoted merged-forward contents, and preserve mentions in individual and debounced messages. Related #133757, #136200. (#96311, #133775, #136231) Thanks @heden9, @sliverp, @vincentkoc, and @zxdvd.
  • Matrix room information and polls: include alternative Matrix room aliases and correctly recognize disclosed poll results across supported event namespaces. (#140967, #140969)
  • Slack structured replies: deliver valid Slack Block Kit sections intact even when their accessibility text exceeds the preferred chunk size. (#140805)
  • Telegram reasoning display: keep internal reasoning-tag prefixes hidden when streamed tags contain extra whitespace. (#126219) Thanks @vincentkoc and @wangyan2026.
  • Browser recovery and captures: align screenshot labels with the actual image scale and crop, preserve focus for verified visible attached Chrome sessions on macOS and Linux, recover tabs after attachment loss while preserving per-client detach behavior, and keep historical or stopped previews from launching browsers unexpectedly. Related #138999. (#134400, #139064, #139089, #139275, #141103) Thanks @esqandil, @obviyus, @Pondsi, @scotthuang, and @ylcn91.
  • Control UI notifications: restore notification prompting from New Session, route notifications to the relevant question, conversation, automation run, or task, and include later-page cron jobs in attention indicators. Related #141035. (#141081)
  • Native terminal starts on Bun: restore native coding terminal starts from a Bun-hosted Gateway using a Node helper on Linux and macOS, with clearer machine availability and primary local profile selection. (#140876)
  • Desktop app reliability: keep Gateway alerts from blocking macOS shutdown, calculate menu costs using local day boundaries, and omit incompatible worker binaries that trigger unrelated compatibility warnings. Restore tray Stop, wait for onboarding activation consent, recover bundled Control UI and Tauri setup without losing sign-in, start AI setup for externally managed Mac Gateways, and recognize versioned Canvas nodes. Related #138956, #139038, #139086. (#138958, #138964, #139063, #139140, #139241, #139348, #140557, #140575, #140863) Thanks @Colton-Harris.
  • Canvas action feedback: show rejected A2UI action errors immediately. (#140670)
  • CLI selection and diagnostics: show configured channel account names in agent listings, distinguish diagnostic-only service state from the probe target, and report plugin enablement accurately during metadata inspection. Related #140950, #141263. (#140547, #140964, #141302) Thanks @aeoess and @obviyus.
  • CLI input, output, and drafts: reject explicitly blank pairing selectors, numeric inference/scan options, and Gateway ports; preserve escaped whitespace in skills JSON, machine-readable setup JSON, Unicode and Windows note line endings, and quoted Bash completion values. Make bare telemetry help succeed, preserve drafts after picker selection, and prevent multiline exit pastes from closing TUI. Related #138613. (#137209, #139512, #139613, #139639, #140034, #140235, #140238, #140283, #140780, #141070) Thanks @Alix-007, @claw-openclaw, @Grynn, @marmar9615-cloud, @shakkernerd, @TurboTheTurtle, and @vincentkoc.
  • Command completion: preserve successful descendant output after a command exits, clean up failed process trees without replacing their exit result with a later timeout, and honor explicit no-pager overrides safely. (#140594, #140927) Thanks @RomneyDa.
  • Plugin lifecycle: preserve install backups and manifest contents on interrupted writes or ownership loss, and report recovery paths. Validate setup entrypoints before loading, retain exact install receipts and current tool context, honor cache invalidation, remove owned aliases before files, and finish late-starting service cleanup. Related #138815, #140063. (#117370, #138870, #139828, #139908, #140065, #140132, #140328, #140740) Thanks @fuller-stack-dev, @obviyus, and @zenglingbiao.
  • OpenShell recovery: preserve host shadow copies after mirror failures and report exact recovery paths, distinguishing incomplete restoration from leftover backup-directory cleanup. Related #140703. (#140764)
  • xAI account and image continuity: refresh the subscription catalog and route after xAI OAuth login without losing model choices, and preserve historical tool-image positions on compatibility routes. (#140610, #141044)
  • Terminal upload limits: bound terminal staging to 256 MiB and 64 files per directory, preserve unexpired uploads, and let failed batches insert paths for completed files. Related #137116. (#141116) Thanks @shakkernerd.
  • Policy tool vocabulary: use core aliases, groups, and wildcard rules for policy tool requirements so required deny lists cover the actual tools they name. (#140628)
  • Capture history protection: keep supplied-ID and legacy capture history intact when occupancy capture restarts; reopen only a recent transcript whose stored origin confirms a generated ID. (#140563)
  • Cloud allocation boundaries: finish local worker preparation before recording allocation intent, avoiding cleanup requests for leases that were never allocated. (#140945)
  • Docker workspace ownership: preserve ownership of bind-mounted workspace project files during Docker setup. Related #140968. (#140993) Thanks @obviyus and @ooiuuii.
  • Windows startup and repository work: avoid compiler-triggered Windows Gateway startup failures and use Windows-compatible null paths in worker Git preparation and publication. Related #140795. (#140593, #140803)
  • Automatic progress visibility: honor fast-auto progress visibility while retaining required transport lifecycle callbacks, including iMessage typing behavior. Related #97601. (#122221) Thanks @joeykrug, @obviyus, and @vincentkoc.
  • Cloud worker address validation: reject unspecified Gateway IP addresses, including IPv4 embedded in IPv6, during cloud-worker enrollment. (#137059) Thanks @vincentkoc.
  • Meeting and desktop shutdown: cancel active meeting consults and ignore late speech after stopping; retain failed desktop cleanup so it can be retried before replacement. Related #140800. (#140658, #140801)
  • Portals on IPv6 loopback: reach portal servers on either loopback address family even when localhost records list only IPv4 or IPv6. (#140580)
  • Doctor compatibility: refuse an interactive update before writing update history when shared state uses a newer schema, and direct operators to a compatible installation; readable shared state still permits a source update past newer agent schemas.
  • Localized controls: distinguish parent sessions from main sessions and dashboard panels from desktops, and correct selected native translations for pending states, consent, permissions, initial setup, and displayed-versus-total session counts.
  • Questions and approvals: avoid telling users to tap nonexistent answer buttons and keep node-capability approvals available until resolved. Related #132829, #135354. (#137978, #140166) Thanks @dragonnite1221-lgtm, @edenfunf, @harshitgupta31415, and @IWhatsskill.
  • Scheduled work and monitor recovery: preserve scheduled delivery intent, accepted monitor scratch, paced checks, and recovered outcomes across restarts. Keep forced disabled one-shots disabled, produce fresh manual-run results, skip empty scheduled heartbeats without busy-queue retries, and converge or remove monitors through their owners after agents and configuration are ready. Related #131374, #136525, #137492, #138299, #139088, #139488, #139945, #140005, #140080. (#131462, #136589, #137517, #138322, #139017, #139037, #139225, #139491, #139509, #139947, #139967, #139987, #140025, #140083, #140256, #140260) Thanks @Amazingjun-j, @andersonjeccel, @creanet-64, @gaoanze888, @gszj2018, @hartmark, @JLahullier, @lakemike, @LiuwqGit, and @obviyus.
  • Meeting and channel lifecycle: settle duplicate recording auto-start retries and occupancy startup/cancellation diagnostics, retain TTS delivery decisions, report Nostr relay publish outcomes, and settle iMessage failures after errored stdio closure. Related #140287. (#139727, #140202, #140220, #140221, #140289)
  • Media and HTTP: prevent stack overflow when decoding inline images, stop image setup after cancellation, release gracefully closed transcription socket state, and honor HTTP dates when revalidating assets and media. Related #140153. (#140149, #140173, #140226, #140303)
  • Command controls: isolate background-result retention by process, retain Windows Startup fallback environment overrides, accept Swabble executable paths and file options, and avoid mistaking quoted JSON examples for results. (#122373, #122658, #127231, #140291) Thanks @masatohoshino and @ooiuuii.
  • Status and setup: resolve configured channel credentials in fast status scans, defer unrelated CLI options before status and health, count selected bootstrap-hook files accurately, and permit fresh llama.cpp binary validation on macOS26. Related #137217, #137308, #138672. (#137114, #137269, #137351, #139160) Thanks @dmwtech, @LiuwqGit, @obviyus, @pawel-kowalczyk, @qingminglong, @vincentkoc, @waterundman, @ylcn91, and @zyrill.
  • Chat presentation: keep waiting time scoped to the current turn, prevent mobile image-avatar overlap, and clarify the current session’s empty task-run state. Related #127809, #139950, #140340. (#138597, #139972, #140341) Thanks @anyech, @NianJiuZst, @noelillinger, @obviyus, and @sunlit-deng.
  • Active-run documents: retain extracted document text, attachment context, and rendered PDF pages when steering an active run, while preserving normal follow-up delivery when steering cannot be admitted. Related #138225. (#138275) Thanks @alexdhc, @obviyus, and @ruel225.
  • Streaming and tools: enforce idle timeouts when a model stream goes silent between consumer reads, recover truncated OpenCode Go completions after tool use, and accept tool_search calls that combine a single query with a query batch. (#140310, #140335, #140367) Thanks @VACInc.
  • Channel and formatting behavior: preserve silent-reply guidance, fall back from oversized Feishu tables to post mode, restore LINE and Mattermost account promotion, retain indentation in cited memory snippets, and preserve emoji in remote-desktop text input. Related #43690, #136854, #140470. (#136045, #136382, #138345, #140157, #140471) Thanks @Eppiedude, @ltspace, @name5566, @obviyus, @PenguinMiaou, and @wangmiao0668000666.
  • Native diagnostics and networking: keep Android settings diagnostics readable and copyable, preserve complete quoted cache validators, use the installed WebSocket transport for node streams, and support Matrix and the bundled Proxyline runtime on opt-in Bun installations. Related #140528. (#139647, #140411, #140477, #140490, #140529)
  • Upgrade continuity: support 2026.9.2-driven shared-state-only upgrades by deferring publication of the new schema version while the updater still needs its update history. Agent-schema migrations, missing state metadata, and failed state migrations retain typed refusal and the external-install/fresh-Doctor recovery path; see schema-bump recovery. (#141109)
  • Telegram and Discord: preserve typing independently across concurrent Telegram forum topics, retain Discord voice input until transcription finishes, and preserve indentation in Discord and session messages. Related #121351, #138763. (#139292, #139390, #139484) Thanks @gaoanze888, @maxschachere, @obviyus, @ruel225, and @yifanxiong272.
  • Approvals and task failures: refresh pending approvals when reopening a chat and identify Gateway storage failures in run-error messages. (#139409, #139457)
  • Portable state and installation: open agent state on SQLite builds without extension support and install required native archive dependencies with bundle manifests. (#139415, #139487)
  • Setup recovery: migrate legacy workspace setup before explicit Doctor preflight consumers, expose sanitized channel startup errors in health output, verify and save provider starter aliases, and list owned cron jobs only once in removal previews. (#139339, #139395, #139473)
  • Profile and activity labels: show the primary user in multi-agent profile headers and keep activity labels visible with consistent row typography. (#136736, #139372) Thanks @jjjhenriksen.
  • MCP shutdown: avoid spurious listener errors when shutdown requests overlap. (#139391)
  • Crabbox scripts: preserve payload output and requested script options. (#139405)
  • Native state privacy: tighten native Apple state-file permissions. (#139623) Thanks @vincentkoc.
  • Database and backup integrity: prevent writes after a failed nested rollback, preserve state artifacts when reading update history, and exclude shared-workspace files from state-only backups. Related #139549. (#138917, #139598, #139700) Thanks @ayaangazali, @fuller-stack-dev, @obviyus, and @TheCrazyLex.
  • Tool results and progress: preserve empty client-tool completions, retain asynchronous tool results, ground exec approvals in actual tool results, and keep Swarm outcomes visible after completion. Related #139515, #139975. (#139490, #139520, #139988, #140043)
  • Channel delivery: send pairing approvals from the approved account, restore bare-user Mattermost DMs on private servers, preserve Matrix thread reply targets, avoid repeated mention alerts on edits, and avoid duplicating Telegram native choices in message text. (#137268, #139479, #139726, #140091, #140108) Thanks @marmar9615-cloud and @obviyus.
  • Meeting capture: keep Discord recording independent of voice conversations and retain transcript capture ownership through failed cleanup. (#139572, #139658)
  • Attachments and browser media: retain fetched and node-proxied filenames, percent sequences, MIME parameters, and ffprobe dimensions or duration; restore browser file uploads in existing sessions and preserve code fences in page evaluation results. Related #138382, #139557. (#137219, #138411, #139508, #139559, #139621, #139904, #139906) Thanks @coderdailyone, @igs-rogenlo, @NianJiuZst, @obviyus, and @ruel225.
  • Media access: keep Control UI assistant media policy consistent and stop input downloads when HTTP clients disconnect. Related #139774. (#139503, #139793) Thanks @zhangguiping-xydt.
  • Control UI: keep interactive dashboard authoring through restart, restore native customization access and configured agent avatars, show unavailable exec-node bindings, and expose agent-list failures on Memory pages. Related #127641, #139594. (#133032, #139510, #139705, #139873, #139899) Thanks @RobertOnline69 and @TurboTheTurtle.
  • Background UI work: stop hidden Inbox and automation refreshes, avoid duplicate PR refreshes after replay, and skip remote node discovery for local-only catalog pages. (#139966, #140090, #140094, #140097)
  • Linux and Windows: keep Linux widget replies connected, explain a missing Linux file opener, accept MSYS Git paths for worktrees and backups, and keep anchored Windows Gateway commands console-free. Related #138706, #139185. (#138751, #139252, #139266, #139664) Thanks @chelsealong, @haoran2025, @keith9681, @ly85206559, @obviyus, and @upple.
  • Docker startup: restore browser-enabled Gateways and stage bundled plugin runtime dependencies in their packaged plugin roots. Related #138777. (#139117, #139686) Thanks @8bitsforge, @gaoanze888, @obviyus, @vincentkoc, and @ylcn91.
  • Interactive commands: prevent stalled PTY prompts and incorrect arrow keys after split output, preserve sent hexadecimal bytes and command output under Bun, and retain log output and errors in Code Mode. (#139648, #139725, #139742, #139965)
  • ACP and MCP cleanup: preserve ACP arguments, queued output, and session ownership, cancel failed deliveries, retire delegates before cleanup, and prevent MCP servers from starting after session shutdown. Related #127128, #136246, #139680. (#127136, #139616, #139685, #139776) Thanks @eddiedon.
  • Cloud recovery: resume provisioning after temporary storage errors, preserve workspace-conflict errors during reclamation, and report failed cloud tools as errors. (#139582, #139758, #140021)
  • Forwarded messages and commands: preserve Discord forwarded text and Teams thread context while keeping commands tied to the current sender, and retain Slack inline shortcuts after mention rendering. (#137313) Thanks @Marvinthebored and @Peetiegonzalez.
  • Service-control privacy: keep application credentials and unrelated parent variables out of native service-manager subprocesses while retaining required operating-system routing. (#139333)
  • Activity pages: preserve the reader’s position during live refreshes and remove misleading per-subagent edit counters from chat rows. (#137868, #139375) Thanks @Solvely-Colin.
  • Cron accounting: retain the scheduled run’s own pricing information through finalization. (#139374)
  • Worker retirement and native events: schedule idle retirement using the worker pool’s own clock and report native plugin broadcast failures. Related #139328. (#139291, #139349) Thanks @ylcn91.
  • Streaming responsiveness: avoid repeated full rescans of native reasoning deltas, reduce discovery overhead for small-context models, and skip unnecessary provider catalog rewarming after rate limits. (#123120, #125906, #139244) Thanks @Grynn and @nierob-cmd.
  • Pairing isolation: bind pairing requests and challenges to the correct channel and account even when callers supply conflicting fields. (#139142) Thanks @obviyus and @SebTardif.
  • Agent selection: keep global session views, local commands, and Stop actions attached to the selected agent. (#138991, #139276)
  • Questions and approvals: deliver loopback questions to their originating channel and show pending Skill Workshop approval controls. Related #135291, #138540. (#138831, #139248) Thanks @cursoragent, @drsnett, @ericcaiwx-star, @khaisis, and @obviyus.
  • Tool images: keep images attached to their originating tool result when converting parallel results for compatible providers. Related #127586. (#133808) Thanks @SunnyShu0925.
  • Worker dispatch: let unrelated sessions start while pending maintenance waits for its original dispatch cohort. (#139251)
  • Matrix and Buzz: exclude archived Matrix state roots from scans and account selection, and keep implicit Buzz replies at the thread root. Related #138812. (#112329, #138879) Thanks @chachi-max, @shad0wca7, and @sunlit-deng.
  • Backup and media: preserve Unicode in stalled backup-entry paths and reject malformed generated-video downloads. (#117339, #137693) Thanks @ly85206559, @obviyus, and @Yigtwxx.

Deprecation migration

  • Plugin SDK context aliases: sdk-untrusted-context-identifier-aliases remains deprecated, with a recorded removal window of 2026-09-08; the aliases remain exported in this release. Migrate to MsgContext.ChannelPromptContext, MsgContext.ChannelStructuredContext, ChannelStructuredContextEntry, SupplementalContextFacts.channelStructuredContext, and buildChannelMetadata. See the plugin compatibility guide.

Complete contribution record

This audited record covers the complete 0229a108fee749327b2cc60c4d228299dfe2f889..65d735e432ae94cb63a15f942433aa46bc356dcb history: 1,843 in-range PRs + 0 retained seed-only PRs = 1,843 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.

Shipped baseline exclusions: v2026.9.1 (9 PRs: #116740, #131746, #131767, #132420, #133152, #135702, #135728, #135903, #136557); v2026.9.2 (225 PRs: #113611, #114580, #114625, #116157, #118358, #124633, #127177, #127182, #129561, #129897, #131436, #132552, #133318, #133323, #135808, #136146, #136364, #136661, #136755, #136781, #136900, #137030, #137131, #137342, #137368, #137506, #137527, #137637, #137681, #137738, #137830, #137885, #137923, #138111, #138207, #138223, #138246, #138248, #138249, #138280, #138332, #138360, #138394, #138398, #138440, #138449, #138481, #138492, #138500, #138524, #138556, #138568, #138574, #138624, #138625, #138627, #138635, #138641, #138648, #138655, #138656, #138669, #138674, #138675, #138678, #138680, #138687, #138690, #138693, #138694, #138695, #138699, #138701, #138707, #138708, #138709, #138711, #138713, #138715, #138716, #138717, #138718, #138719, #138720, #138725, #138728, #138730, #138731, #138733, #138734, #138737, #138738, #138739, #138740, #138742, #138743, #138744, #138745, #138746, #138747, #138748, #138752, #138754, #138758, #138759, #138764, #138765, #138766, #138767, #138769, #138772, #138776, #138780, #138781, #138782, #138784, #138785, #138792, #138793, #138794, #138796, #138801, #138804, #138805, #138806, #138810, #138813, #138814, #138816, #138818, #138820, #138822, #138824, #138827, #138828, #138830, #138832, #138837, #138838, #138840, #138841, #138845, #138849, #138851, #138854, #138855, #138856, #138857, #138858, #138859, #138860, #138862, #138863, #138865, #138866, #138868, #138872, #138875, #138876, #138877, #138878, #138880, #138884, #138885, #138888, #138889, #138890, #138891, #138894, #138895, #138896, #138898, #138902, #138904, #138907, #138908, #138909, #138910, #138911, #138912, #138914, #138916, #138920, #138921, #138925, #138926, #138927, #138930, #138931, #138932, #138933, #138935, #138937, #138940, #138941, #138942, #138946, #138949, #138957, #138960, #138961, #138962, #138967, #138968, #138969, #138970, #138971, #138973, #138974, #138977, #138978, #138979, #138980, #139018, #139020, #139046, #139056, #139111, #139116, #139126, #139132, #139135, #139136, #139150, #139153).

Pull requests

  • PR #138948 Thanks @marmar9615-cloud and @obviyus.
  • PR #138848
  • PR #138995 Related #138994. Thanks @lzhan011 and @obviyus.
  • PR #138976
  • PR #138986
  • PR #138300
  • PR #139051
  • PR #138991
  • PR #138834
  • PR #139049
  • PR #139060
  • PR #139064 Related #138999. Thanks @obviyus and @Pondsi.
  • PR #139062
  • PR #139014
  • PR #139002 Thanks @fuller-stack-dev.
  • PR #139016
  • PR #139065
  • PR #139055
  • PR #139070
  • PR #139052
  • PR #139039
  • PR #138170
  • PR #138798 Related #138722. Thanks @wangjx-xydt and @badmutt.
  • PR #139073
  • PR #139050
  • PR #138850 Related #138753.
  • PR #132459 Related #118386. Thanks @LiuwqGit and @obviyus and @bytrustu.
  • PR #139015
  • PR #139058
  • PR #139074
  • PR #139078
  • PR #139076 Related #139072.
  • PR #139084
  • PR #139077
  • PR #138997
  • PR #139019 Thanks @vincentkoc.
  • PR #139087
  • PR #139063 Related #139038.
  • PR #139090
  • PR #139081
  • PR #138964
  • PR #138821 Related #138802. Thanks @NianJiuZst and @obviyus and @josephbergvinson.
  • PR #117339 Thanks @Yigtwxx and @obviyus.
  • PR #139059 Related #139054.
  • PR #139080
  • PR #136589 Related #136525. Thanks @LiuwqGit and @obviyus and @lakemike.
  • PR #138059 Thanks @fuller-stack-dev.
  • PR #139085
  • PR #139093
  • PR #139069
  • PR #135528 Thanks @obviyus.
  • PR #139123
  • PR #139095
  • PR #139104
  • PR #139118
  • PR #137682 Thanks @IWhatsskill.
  • PR #111822 Related #111821. Thanks @ooiuuii and @obviyus.
  • PR #139130 Thanks @ly85206559 and @obviyus.
  • PR #139137
  • PR #139115
  • PR #139124
  • PR #139035
  • PR #139114
  • PR #139122
  • PR #138899 Related #138897. Thanks @lzhan011 and @obviyus.
  • PR #139089 Thanks @ylcn91 and @obviyus.
  • PR #139127
  • PR #139133
  • PR #139141
  • PR #136623 Related #136622. Thanks @vincentkoc.
  • PR #139148
  • PR #139156
  • PR #139157
  • PR #139159
  • PR #139112 Related #139094.
  • PR #139140 Related #139086.
  • PR #139162
  • PR #136533 Related #136452. Thanks @LiuwqGit and @zhangguiping-xydt and @vincentkoc and @thomasmoenco.
  • PR #139165 Related #139147. Thanks @obviyus and @GarySiu.
  • PR #139163
  • PR #139146
  • PR #139184 Related #139183.
  • PR #139174
  • PR #139186
  • PR #139142 Thanks @SebTardif and @obviyus.
  • PR #139189
  • PR #139037 Thanks @hartmark and @obviyus.
  • PR #139197 Thanks @vincentkoc.
  • PR #139143 Related #137357. Thanks @ylcn91 and @obviyus and @technicalpickles.
  • PR #139181
  • PR #139193 Related #139187.
  • PR #139192
  • PR #138732 Thanks @IWhatsskill.
  • PR #139203 Thanks @obviyus.
  • PR #139155 Related #139154. Thanks @vincentkoc.
  • PR #139092
  • PR #139198
  • PR #139096
  • PR #139168
  • PR #139218 Thanks @obviyus.
  • PR #139175
  • PR #139067 Related #139053.
  • PR #139103
  • PR #139195 Related #139166.
  • PR #139222
  • PR #138958 Related #138956. Thanks @Colton-Harris.
  • PR #139106
  • PR #139176 Thanks @ylcn91 and @cursoragent and @obviyus.
  • PR #139236
  • PR #139232 Thanks @obviyus.
  • PR #139107
  • PR #139227 Related #139226.
  • PR #138757 Related #138374. Thanks @VasuBansal7576 and @obviyus and @benmillerat.
  • PR #136110 Thanks @obviyus.
  • PR #139233
  • PR #139224
  • PR #138966 Related #137643. Thanks @VACInc and @aaajiao.
  • PR #139240
  • PR #139245
  • PR #139237
  • PR #136363 Thanks @vincentkoc.
  • PR #139256
  • PR #139200
  • PR #139246 Related #138835. Thanks @obviyus and @Colton-Harris.
  • PR #139250
  • PR #139259
  • PR #139247
  • PR #138879 Related #138812. Thanks @sunlit-deng and @chachi-max.
  • PR #139229
  • PR #139108
  • PR #139261 Related #126445. Thanks @PollyBot13.
  • PR #139269 Related #139219, #139223.
  • PR #139267
  • PR #112329 Thanks @shad0wca7.
  • PR #139258
  • PR #138831 Related #138540. Thanks @ericcaiwx-star and @cursoragent and @obviyus and @drsnett.
  • PR #139248 Related #135291. Thanks @khaisis.
  • PR #139167 Thanks @SebTardif and @obviyus.
  • PR #139057
  • PR #139282 Related #139270.
  • PR #139293
  • PR #139287
  • PR #137517 Related #137492. Thanks @LiuwqGit and @creanet-64.
  • PR #138603 Related #138587. Thanks @brokemac79.
  • PR #139294
  • PR #139297
  • PR #138092
  • PR #137731
  • PR #139264
  • PR #139228
  • PR #139299
  • PR #137693 Thanks @ly85206559.
  • PR #138264 Thanks @vincentkoc.
  • PR #139300
  • PR #139286
  • PR #139301
  • PR #133808 Related #127586. Thanks @SunnyShu0925.
  • PR #139225 Related #139088. Thanks @gaoanze888 and @obviyus and @JLahullier.
  • PR #139298
  • PR #139017
  • PR #139283 Thanks @PollyBot13.
  • PR #139295
  • PR #139321
  • PR #139323
  • PR #127837 Related #127506. Thanks @vyctorbrzezowski.
  • PR #139302
  • PR #139324
  • PR #139276
  • PR #139332 Related #139305.
  • PR #134198 Thanks @SebTardif.
  • PR #139307
  • PR #139273
  • PR #139325
  • PR #136926 Thanks @srikalyan and @obviyus.
  • PR #139113
  • PR #139251
  • PR #139336
  • PR #139337
  • PR #139327
  • PR #139331
  • PR #139311
  • PR #139244
  • PR #139101
  • PR #139345
  • PR #139329
  • PR #139326
  • PR #139265 Related #139242. Thanks @johan-eilertsen and @obviyus.
  • PR #125906 Thanks @Grynn.
  • PR #139315
  • PR #139306 Related #139263.
  • PR #123120 Thanks @nierob-cmd.
  • PR #139342
  • PR #139280 Related #139268.
  • PR #139317
  • PR #139314
  • PR #139379
  • PR #139348
  • PR #139241
  • PR #96311 Thanks @sliverp.
  • PR #139335 Related #139322.
  • PR #139382
  • PR #139362
  • PR #139356
  • PR #139275 Thanks @esqandil and @obviyus.
  • PR #139363
  • PR #139061
  • PR #139376
  • PR #139350
  • PR #139359
  • PR #135868
  • PR #139291 Thanks @ylcn91.
  • PR #139358
  • PR #139378
  • PR #139349 Related #139328.
  • PR #139370
  • PR #139399
  • PR #137868 Thanks @Solvely-Colin.
  • PR #139387
  • PR #139352
  • PR #139366
  • PR #139346
  • PR #139369
  • PR #139304
  • PR #139380
  • PR #139353 Related #139173. Thanks @KirDE.
  • PR #139374
  • PR #139375
  • PR #139386
  • PR #139333
  • PR #139377 Related #139360.
  • PR #139401
  • PR #139334
  • PR #139393
  • PR #137313 Thanks @Marvinthebored and @Peetiegonzalez.
  • PR #139406
  • PR #139419
  • PR #138852 Related #138099. Thanks @xialonglee.
  • PR #139367
  • PR #139417
  • PR #139398
  • PR #139390 Related #121351. Thanks @ruel225 and @yifanxiong272.
  • PR #139405
  • PR #139389
  • PR #139423 Thanks @hannesrudolph.
  • PR #139410
  • PR #139339
  • PR #139395
  • PR #139416
  • PR #139434
  • PR #139426
  • PR #139368
  • PR #139425
  • PR #139422
  • PR #139435
  • PR #139415
  • PR #139430 Related #139411.
  • PR #139427
  • PR #139437
  • PR #139373
  • PR #139420 Related #139407.
  • PR #139445
  • PR #139447
  • PR #139442
  • PR #139391
  • PR #139446
  • PR #139424
  • PR #139452
  • PR #139403 Thanks @vincentkoc.
  • PR #139414
  • PR #139431
  • PR #139454
  • PR #139432
  • PR #138196
  • PR #139462 Related #137579. Thanks @shakkernerd and @abacha.
  • PR #139385
  • PR #139371
  • PR #139455
  • PR #139456
  • PR #139355
  • PR #139473
  • PR #139429
  • PR #139397 Related #139312.
  • PR #139292 Related #138763. Thanks @gaoanze888 and @obviyus and @maxschachere.
  • PR #139474
  • PR #139464 Related #139438. Thanks @shakkernerd and @cipp-ashe.
  • PR #138351 Thanks @holny.
  • PR #138210 Thanks @brokemac79.
  • PR #139372
  • PR #139461 Related #139449.
  • PR #139457
  • PR #139463
  • PR #139450
  • PR #139409
  • PR #139484
  • PR #139413
  • PR #139354
  • PR #139467
  • PR #139441 Thanks @vincentkoc.
  • PR #139482
  • PR #136361 Thanks @quangtran88.
  • PR #136736 Thanks @jjjhenriksen.
  • PR #139478
  • PR #139487
  • PR #139381
  • PR #139400
  • PR #139384
  • PR #139289 Thanks @TheAngryPit and @obviyus.
  • PR #127757 Thanks @fuller-stack-dev.
  • PR #139459
  • PR #139519
  • PR #139466 Related #139448.
  • PR #139500
  • PR #139502
  • PR #139509
  • PR #139532
  • PR #139533
  • PR #139520 Related #139515.
  • PR #139535
  • PR #139483
  • PR #139486
  • PR #139125 Related #139121.
  • PR #139529 Related #139526.
  • PR #139543
  • PR #139545
  • PR #139552
  • PR #139476
  • PR #139523 Related #139235.
  • PR #139517
  • PR #139554
  • PR #139522
  • PR #139528
  • PR #139565
  • PR #139566
  • PR #139525
  • PR #139569
  • PR #139576
  • PR #139579
  • PR #139567
  • PR #139458
  • PR #139506
  • PR #139575
  • PR #138392
  • PR #139571
  • PR #139572
  • PR #139587
  • PR #139560
  • PR #139593
  • PR #139479
  • PR #139556
  • PR #139496
  • PR #139516
  • PR #136374 Thanks @teddytennant.
  • PR #139481
  • PR #139589
  • PR #139553
  • PR #139469
  • PR #139581
  • PR #139439
  • PR #139357 Thanks @obviyus.
  • PR #139392 Thanks @jason-allen-oneal.
  • PR #139607
  • PR #139512
  • PR #139531
  • PR #139612 Thanks @fuller-stack-dev.
  • PR #139491 Related #139488.
  • PR #139601 Thanks @vincentkoc.
  • PR #139590
  • PR #139490
  • PR #139539 Related #139365. Thanks @TurboTheTurtle and @obviyus and @Colton-Harris.
  • PR #139592 Related #139547.
  • PR #139501
  • PR #139508
  • PR #136699 Thanks @vincentkoc and @RomneyDa.
  • PR #139617
  • PR #139618
  • PR #139628
  • PR #139319 Related #139310.
  • PR #139507 Related #139440.
  • PR #139580
  • PR #139559 Related #139557. Thanks @ruel225 and @obviyus.
  • PR #134274
  • PR #139536 Thanks @robojarvis and @obviyus.
  • PR #139598 Related #139549. Thanks @ayaangazali and @obviyus and @TheCrazyLex.
  • PR #139645
  • PR #139308 Related #139257. Thanks @ylcn91 and @obviyus and @resYuto.
  • PR #139605
  • PR #139611
  • PR #139597
  • PR #139595
  • PR #139117 Related #138777. Thanks @ylcn91 and @vincentkoc and @8bitsforge.
  • PR #139656 Thanks @obviyus.
  • PR #139623 Thanks @vincentkoc.
  • PR #139564
  • PR #139570
  • PR #139596
  • PR #139631
  • PR #139616
  • PR #139650
  • PR #139610 Related #139609.
  • PR #139630 Thanks @vincentkoc.
  • PR #139634
  • PR #139460
  • PR #139626
  • PR #135167 Thanks @vincentkoc.
  • PR #139252 Thanks @upple and @obviyus.
  • PR #139667
  • PR #139638
  • PR #139665
  • PR #139673
  • PR #139563 Related #139537.
  • PR #138917 Thanks @fuller-stack-dev.
  • PR #139679
  • PR #139643
  • PR #139402 Thanks @SebTardif and @obviyus.
  • PR #139666
  • PR #139644 Related #139642.
  • PR #137219 Thanks @coderdailyone.
  • PR #139627
  • PR #139687
  • PR #139652
  • PR #139641
  • PR #139659
  • PR #139689
  • PR #139668
  • PR #139696
  • PR #139636
  • PR #139681
  • PR #139684
  • PR #139678
  • PR #139685 Related #139680.
  • PR #139694
  • PR #139660 Thanks @TheCrazyLex.
  • PR #139651
  • PR #139573
  • PR #139690
  • PR #139702
  • PR #139582
  • PR #139705
  • PR #139697
  • PR #137713 Related #137712. Thanks @aeoess.
  • PR #139691
  • PR #139724
  • PR #139510
  • PR #139649 Thanks @obviyus.
  • PR #139703
  • PR #134213 Related #133898. Thanks @xydt-juyaohui and @gmv3892-creator.
  • PR #139713
  • PR #139688
  • PR #139747
  • PR #139743
  • PR #139726
  • PR #139715
  • PR #139734
  • PR #139753
  • PR #139725
  • PR #139736
  • PR #138829 Thanks @lzhan011 and @obviyus and @vincentkoc.
  • PR #139729 Thanks @vincentkoc.
  • PR #139745
  • PR #139737
  • PR #139653
  • PR #139674
  • PR #138125
  • PR #139719
  • PR #139746
  • PR #139421
  • PR #139759
  • PR #139716
  • PR #139657
  • PR #139646
  • PR #139764
  • PR #139635
  • PR #139480
  • PR #139738
  • PR #139709 Related #139527. Thanks @Conan-Scott.
  • PR #139739
  • PR #139763
  • PR #139720
  • PR #139503
  • PR #139740
  • PR #139698
  • PR #139621
  • PR #139794
  • PR #139695
  • PR #139749 Thanks @obviyus.
  • PR #139791 Thanks @obviyus.
  • PR #139625
  • PR #139801 Thanks @obviyus and @Colton-Harris.
  • PR #139206 Thanks @obviyus.
  • PR #139766
  • PR #139731 Thanks @fuller-stack-dev.
  • PR #139750 Thanks @obviyus.
  • PR #139795
  • PR #138199
  • PR #117302 Thanks @ayaangazali and @vincentkoc.
  • PR #139790
  • PR #139741
  • PR #139760 Thanks @obviyus.
  • PR #139733
  • PR #139784
  • PR #139640
  • PR #139767
  • PR #139785
  • PR #139773
  • PR #139786
  • PR #139686 Thanks @gaoanze888 and @obviyus.
  • PR #139814
  • PR #139757
  • PR #139658
  • PR #139820
  • PR #139755
  • PR #139796
  • PR #139765
  • PR #139798
  • PR #139776 Related #136246. Thanks @eddiedon.
  • PR #139775
  • PR #139803
  • PR #139632
  • PR #138928 Thanks @chelsealong.
  • PR #139717
  • PR #139758
  • PR #127225 Thanks @ampagent.
  • PR #139804
  • PR #139807
  • PR #139836 Related #139109. Thanks @gaoanze888 and @NovaUnboundAi.
  • PR #139661 Related #139341. Thanks @ruel225 and @obviyus and @Jackten.
  • PR #139846 Thanks @obviyus.
  • PR #139849 Thanks @obviyus.
  • PR #139639
  • PR #139845
  • PR #139823
  • PR #139771
  • PR #139817 Thanks @obviyus.
  • PR #139821
  • PR #139835
  • PR #139805
  • PR #139815
  • PR #137120 Related #137033. Thanks @shakkernerd.
  • PR #139309 Thanks @altaywtf.
  • PR #139783
  • PR #139848 Related #139498, #139499. Thanks @goslingmanagment.
  • PR #139806
  • PR #139777
  • PR #139497
  • PR #139655
  • PR #139860
  • PR #139778
  • PR #139787
  • PR #139730 Related #139671. Thanks @ly85206559 and @obviyus.
  • PR #139788
  • PR #139779
  • PR #139831
  • PR #139826
  • PR #139851
  • PR #138839 Related #136997.
  • PR #139829
  • PR #139800
  • PR #139852
  • PR #139819
  • PR #139793 Related #139774. Thanks @zhangguiping-xydt.
  • PR #139840
  • PR #137209 Thanks @marmar9615-cloud.
  • PR #139863
  • PR #139864
  • PR #139683 Thanks @fuller-stack-dev.
  • PR #139865
  • PR #139465
  • PR #133032 Related #127641. Thanks @TurboTheTurtle.
  • PR #139880 Thanks @obviyus.
  • PR #139816
  • PR #139856
  • PR #139884 Thanks @obviyus.
  • PR #139824
  • PR #139825
  • PR #139243 Related #139207. Thanks @LiuwqGit and @vincentkoc and @NovaUnboundAi.
  • PR #139744
  • PR #139876 Thanks @obviyus.
  • PR #137344 Thanks @xydt-juyaohui and @fuller-stack-dev.
  • PR #139890
  • PR #139858
  • PR #139894
  • PR #139769
  • PR #139886
  • PR #139712
  • PR #139897
  • PR #139905
  • PR #139732
  • PR #139885
  • PR #139555
  • PR #139663
  • PR #139895
  • PR #139855
  • PR #139873 Related #139594. Thanks @RobertOnline69.
  • PR #139844 Related #139494. Thanks @hyspacex.
  • PR #139904
  • PR #139898
  • PR #139866
  • PR #139907 Thanks @obviyus.
  • PR #139881
  • PR #139874
  • PR #139906
  • PR #139828
  • PR #139914
  • PR #139913
  • PR #139920
  • PR #139908
  • PR #139901
  • PR #139927
  • PR #139910
  • PR #139827
  • PR #139928
  • PR #139892
  • PR #139862 Related #139857.
  • PR #139893
  • PR #139772
  • PR #139754
  • PR #136639
  • PR #139888 Related #137125. Thanks @shakkernerd.
  • PR #139937
  • PR #139799
  • PR #139936
  • PR #139916 Thanks @obviyus.
  • PR #139931 Thanks @obviyus.
  • PR #139722 Thanks @fuller-stack-dev.
  • PR #139915
  • PR #138751 Related #138706. Thanks @chelsealong and @keith9681.
  • PR #139923 Thanks @obviyus.
  • PR #139940 Related #139939.
  • PR #139811
  • PR #139879
  • PR #139932
  • PR #139418 Related #139303.
  • PR #139935
  • PR #139388
  • PR #139930
  • PR #139752
  • PR #139919
  • PR #139704 Thanks @fuller-stack-dev.
  • PR #139700
  • PR #139912
  • PR #139953
  • PR #139948
  • PR #124476 Thanks @coaiMax.
  • PR #139942
  • PR #139770
  • PR #139947 Related #139945.
  • PR #139832
  • PR #139969
  • PR #139924 Thanks @shakkernerd.
  • PR #139957
  • PR #139834
  • PR #139837
  • PR #139861
  • PR #139812
  • PR #139843
  • PR #139664
  • PR #139941
  • PR #139900
  • PR #138768
  • PR #139558
  • PR #139985
  • PR #139648
  • PR #139859
  • PR #139955
  • PR #139968
  • PR #139949
  • PR #139984
  • PR #139988 Related #139975.
  • PR #139982
  • PR #139991 Thanks @obviyus.
  • PR #139992
  • PR #139956 Related #139954.
  • PR #127113 Related #127095.
  • PR #131595
  • PR #139997
  • PR #139918
  • PR #139966
  • PR #139965
  • PR #139899
  • PR #139882
  • PR #139842 Thanks @obviyus.
  • PR #140004
  • PR #140002
  • PR #139993 Thanks @vincentkoc.
  • PR #139959
  • PR #139266 Related #139185. Thanks @ly85206559 and @haoran2025.
  • PR #127136 Related #127128.
  • PR #140017
  • PR #139841
  • PR #139973
  • PR #139742
  • PR #137268 Thanks @marmar9615-cloud.
  • PR #140014
  • PR #138900
  • PR #139808
  • PR #139944
  • PR #140031
  • PR #139967
  • PR #140032
  • PR #140026
  • PR #133400
  • PR #140029
  • PR #139974 Related #139971.
  • PR #140015
  • PR #127216 Related #127196.
  • PR #140044
  • PR #139875
  • PR #140013
  • PR #140028
  • PR #140038
  • PR #139958
  • PR #140019
  • PR #140043
  • PR #140048
  • PR #139987
  • PR #140049
  • PR #140059
  • PR #140040
  • PR #139495
  • PR #139951 Thanks @shakkernerd.
  • PR #140047
  • PR #140058
  • PR #140054
  • PR #140024
  • PR #140046
  • PR #140061
  • PR #139921
  • PR #140057
  • PR #140033
  • PR #139922
  • PR #117370
  • PR #140023
  • PR #140065 Related #140063.
  • PR #140069
  • PR #140062
  • PR #140056
  • PR #140041 Thanks @obviyus.
  • PR #140034
  • PR #140071
  • PR #139692
  • PR #140076
  • PR #138411 Related #138382. Thanks @NianJiuZst and @igs-rogenlo.
  • PR #140066
  • PR #139952
  • PR #140022
  • PR #140016
  • PR #140074
  • PR #140072
  • PR #140018 Thanks @ylcn91 and @vincentkoc.
  • PR #140021
  • PR #140081
  • PR #140051
  • PR #140078
  • PR #137649 Thanks @ly85206559.
  • PR #140087
  • PR #140077
  • PR #140089
  • PR #139789
  • PR #140083 Related #140080.
  • PR #140068
  • PR #131462 Related #131374. Thanks @gaoanze888 and @andersonjeccel.
  • PR #140093
  • PR #140092
  • PR #138448
  • PR #140088
  • PR #140084
  • PR #140070
  • PR #140091
  • PR #140082
  • PR #140098
  • PR #140090
  • PR #140104 Related #140103.
  • PR #140108 Thanks @obviyus.
  • PR #140110
  • PR #140118
  • PR #140095
  • PR #135604
  • PR #140097
  • PR #139701
  • PR #140094
  • PR #140114
  • PR #140122
  • PR #118466 Thanks @zeroaltitude.
  • PR #138391 Related #137864. Thanks @teddytennant and @obviyus and @fisherman86-ai.
  • PR #140105 Thanks @obviyus.
  • PR #140086 Thanks @obviyus.
  • PR #119126 Thanks @shad0wca7.
  • PR #139489
  • PR #140126
  • PR #140130 Thanks @obviyus.
  • PR #137253 Thanks @coderdailyone.
  • PR #140139 Thanks @obviyus.
  • PR #140134
  • PR #120248 Thanks @lucascmg-vx.
  • PR #140138
  • PR #139613 Related #138613. Thanks @TurboTheTurtle and @vincentkoc.
  • PR #140113
  • PR #140123
  • PR #140124
  • PR #140143
  • PR #140135
  • PR #121603 Thanks @vincentkoc.
  • PR #140133
  • PR #140144
  • PR #140112
  • PR #140107
  • PR #140148 Thanks @mbelinky.
  • PR #139970
  • PR #140132
  • PR #140152
  • PR #140149
  • PR #140142
  • PR #139933 Related #139838. Thanks @be-student and @obviyus and @fray-ai.
  • PR #140151
  • PR #140154 Thanks @obviyus.
  • PR #140120
  • PR #140140
  • PR #140150
  • PR #139728 Thanks @IWhatsskill and @fuller-stack-dev.
  • PR #140160
  • PR #140163
  • PR #137105 Related #136966. Thanks @ericcaiwx-star and @obviyus and @singletrackandrew.
  • PR #140167
  • PR #139995
  • PR #140170
  • PR #140025 Related #140005.
  • PR #140165
  • PR #140175
  • PR #140174
  • PR #140164
  • PR #139911 Related #139867.
  • PR #140169
  • PR #140176
  • PR #139216 Thanks @ly85206559.
  • PR #140177
  • PR #140145
  • PR #139675
  • PR #140186
  • PR #140188
  • PR #140189
  • PR #140187
  • PR #137494 Thanks @IWhatsskill.
  • PR #140196 Related #140050. Thanks @obviyus and @josephbergvinson.
  • PR #140190
  • PR #140178
  • PR #140199
  • PR #140208 Thanks @vincentkoc.
  • PR #140209 Thanks @vincentkoc.
  • PR #140207 Thanks @vincentkoc.
  • PR #140197
  • PR #140173 Related #140153.
  • PR #140185
  • PR #140205
  • PR #140200
  • PR #139972 Related #139950. Thanks @NianJiuZst and @obviyus and @noelillinger.
  • PR #137351 Related #137308. Thanks @ylcn91 and @obviyus and @pawel-kowalczyk.
  • PR #139662 Thanks @vincentkoc.
  • PR #140217
  • PR #137978 Related #135354. Thanks @harshitgupta31415 and @edenfunf.
  • PR #140111 Related #140109.
  • PR #140201
  • PR #140194
  • PR #140224 Thanks @vincentkoc.
  • PR #123624 Thanks @yu-xin-c.
  • PR #137211 Related #137151. Thanks @Alix-007 and @obviyus and @vladimirkrdzic.
  • PR #140181
  • PR #139160 Related #138672. Thanks @waterundman and @vincentkoc and @dmwtech.
  • PR #140206
  • PR #140191
  • PR #140221
  • PR #140227 Thanks @vincentkoc.
  • PR #140223
  • PR #140008 Thanks @ruel225.
  • PR #140198
  • PR #140228
  • PR #140195 Thanks @obviyus.
  • PR #140166 Related #132829. Thanks @dragonnite1221-lgtm and @IWhatsskill.
  • PR #140202
  • PR #136293 Thanks @edenfunf.
  • PR #139727
  • PR #140234
  • PR #140233
  • PR #140210
  • PR #140229 Related #140184.
  • PR #140226
  • PR #140215
  • PR #140231 Thanks @VACInc.
  • PR #140225
  • PR #138322 Related #138299. Thanks @Amazingjun-j and @obviyus and @gszj2018.
  • PR #140245
  • PR #140218
  • PR #140183
  • PR #122658 Thanks @masatohoshino.
  • PR #140262
  • PR #140247
  • PR #140236 Thanks @vincentkoc.
  • PR #137114 Thanks @qingminglong.
  • PR #140259
  • PR #140220
  • PR #140242
  • PR #140271
  • PR #140264
  • PR #140241
  • PR #137269 Related #137217. Thanks @LiuwqGit and @obviyus and @zyrill.
  • PR #140237
  • PR #140256
  • PR #140255 Thanks @vincentkoc.
  • PR #140275
  • PR #127231
  • PR #140284 Thanks @fuller-stack-dev.
  • PR #140282
  • PR #140270
  • PR #140276
  • PR #140286
  • PR #138597 Related #127809. Thanks @sunlit-deng and @obviyus and @anyech.
  • PR #140289 Related #140287.
  • PR #140219
  • PR #140290
  • PR #140298
  • PR #138985 Related #138959. Thanks @VACInc.
  • PR #140293
  • PR #140299
  • PR #140301 Thanks @vincentkoc.
  • PR #140302
  • PR #118094 Thanks @peterolkhov.
  • PR #140313 Thanks @fuller-stack-dev.
  • PR #140303
  • PR #140222 Thanks @vincentkoc.
  • PR #137680 Thanks @ly85206559.
  • PR #140307
  • PR #140321
  • PR #140304
  • PR #140257
  • PR #140323
  • PR #140319 Thanks @vincentkoc.
  • PR #140317
  • PR #140325
  • PR #140240
  • PR #140297
  • PR #140291
  • PR #137464 Related #137165. Thanks @Ghilteras and @VACInc and @GDXbsv.
  • PR #140306
  • PR #140312
  • PR #140328 Thanks @fuller-stack-dev.
  • PR #140326
  • PR #140332
  • PR #140327
  • PR #140280
  • PR #140322
  • PR #140337
  • PR #140341 Related #140340.
  • PR #140263 Thanks @fuller-stack-dev.
  • PR #140274 Related #124396. Thanks @fuller-stack-dev and @obviyus.
  • PR #140311
  • PR #140331
  • PR #140343
  • PR #140345
  • PR #139540 Thanks @LiuwqGit.
  • PR #140338 Thanks @fuller-stack-dev.
  • PR #140353 Thanks @vincentkoc.
  • PR #140347
  • PR #140260
  • PR #140350 Related #140349.
  • PR #140342
  • PR #139822
  • PR #140358
  • PR #140329
  • PR #122373 Thanks @ooiuuii.
  • PR #140360
  • PR #140365
  • PR #139990 Thanks @ly85206559.
  • PR #140368
  • PR #140361
  • PR #140182 Related #140179.
  • PR #140369
  • PR #139943
  • PR #140364
  • PR #140370
  • PR #140336
  • PR #140315 Thanks @obviyus.
  • PR #140157
  • PR #140254 Thanks @vincentkoc.
  • PR #140374
  • PR #140382
  • PR #140371
  • PR #138275 Related #138225. Thanks @ruel225 and @obviyus and @alexdhc.
  • PR #140267
  • PR #137330 Related #137198. Thanks @ruel225 and @obviyus and @felixboenkost-droid.
  • PR #140385
  • PR #140362
  • PR #140389
  • PR #140367 Thanks @VACInc.
  • PR #140324
  • PR #140372
  • PR #140394
  • PR #140395
  • PR #140400
  • PR #140391 Thanks @vincentkoc.
  • PR #140390 Thanks @vincentkoc.
  • PR #140386
  • PR #140402
  • PR #140379
  • PR #140403
  • PR #140407
  • PR #138386 Related #137452. Thanks @ylcn91 and @obviyus and @abacha.
  • PR #140377
  • PR #140408
  • PR #140333 Thanks @fuller-stack-dev.
  • PR #140409
  • PR #140335 Thanks @VACInc.
  • PR #140415
  • PR #140384
  • PR #140420
  • PR #138345 Thanks @Eppiedude.
  • PR #140427 Thanks @vincentkoc.
  • PR #136045 Related #136854. Thanks @wangmiao0668000666 and @obviyus.
  • PR #140330
  • PR #140410 Related #140354. Thanks @hannesrudolph.
  • PR #140432
  • PR #140435
  • PR #140433
  • PR #140439
  • PR #140436
  • PR #140417 Related #140355. Thanks @hannesrudolph.
  • PR #140430
  • PR #140294 Thanks @VACInc.
  • PR #140419
  • PR #140310 Thanks @VACInc.
  • PR #140437 Thanks @vincentkoc.
  • PR #140442
  • PR #140445
  • PR #140399 Related #140398. Thanks @Takhoffman.
  • PR #140448
  • PR #140450 Thanks @vincentkoc.
  • PR #140440 Thanks @vincentkoc.
  • PR #140446
  • PR #140444
  • PR #140411
  • PR #136382 Related #43690. Thanks @ltspace and @name5566 and @PenguinMiaou.
  • PR #140414
  • PR #140453
  • PR #140119
  • PR #140451
  • PR #139231 Thanks @rodrigo-fonseca-oliveira.
  • PR #140454
  • PR #140434 Thanks @shakkernerd.
  • PR #140456
  • PR #140438 Thanks @shakkernerd.
  • PR #140461
  • PR #140459
  • PR #140463
  • PR #140460
  • PR #140462
  • PR #140441 Thanks @shakkernerd.
  • PR #140426 Related #137108. Thanks @shakkernerd.
  • PR #140471 Related #140470.
  • PR #140475
  • PR #140474
  • PR #140469
  • PR #140476
  • PR #137235 Related #137214. Thanks @LiuwqGit and @obviyus and @Denny22044.
  • PR #139647
  • PR #140483
  • PR #140485
  • PR #140490
  • PR #140491
  • PR #140495 Related #140492.
  • PR #140472 Thanks @vincentkoc.
  • PR #140346 Thanks @vincentkoc.
  • PR #140496
  • PR #140500
  • PR #140484 Thanks @Takhoffman.
  • PR #140502
  • PR #140099 Thanks @ly85206559.
  • PR #140486 Thanks @vincentkoc.
  • PR #140489
  • PR #140498
  • PR #140478
  • PR #140511
  • PR #140509
  • PR #140510
  • PR #140512 Thanks @vincentkoc.
  • PR #140506
  • PR #140481 Thanks @vincentkoc.
  • PR #140488
  • PR #140514
  • PR #140513
  • PR #140480
  • PR #140518
  • PR #140519
  • PR #140515
  • PR #140516
  • PR #140520
  • PR #140477
  • PR #140517
  • PR #140521
  • PR #140522
  • PR #140525
  • PR #137976
  • PR #140493 Thanks @vincentkoc.
  • PR #140523
  • PR #140527
  • PR #140524
  • PR #140529 Related #140528.
  • PR #140530
  • PR #140533
  • PR #122595 Thanks @vincentkoc and @ejames-dev.
  • PR #140534
  • PR #140532
  • PR #140536
  • PR #140526 Related #139994. Thanks @obviyus and @keith9681.
  • PR #140542
  • PR #140541
  • PR #140538
  • PR #139986 Thanks @FabianJun and @obviyus.
  • PR #140539
  • PR #140543
  • PR #140546
  • PR #140549 Thanks @vincentkoc.
  • PR #140548
  • PR #140544
  • PR #140545
  • PR #140552
  • PR #140551
  • PR #140559
  • PR #140565 Related #140564.
  • PR #140556
  • PR #140568
  • PR #140569
  • PR #140570
  • PR #140557
  • PR #140572
  • PR #140573 Related #140567.
  • PR #140586
  • PR #140566 Thanks @VACInc.
  • PR #140561 Related #140560.
  • PR #138803 Thanks @vincentkoc.
  • PR #140563
  • PR #140580
  • PR #140583
  • PR #140562 Thanks @vincentkoc.
  • PR #140588 Related #140584.
  • PR #140589 Related #140574. Thanks @vincentkoc.
  • PR #129144 Thanks @vincentkoc.
  • PR #136231 Related #136200. Thanks @heden9 and @vincentkoc.
  • PR #140581
  • PR #140597 Related #140595.
  • PR #140599
  • PR #140458 Related #140416. Thanks @gaoanze888 and @mbundy.
  • PR #140412 Related #140356. Thanks @hannesrudolph.
  • PR #140571
  • PR #140300 Thanks @obviyus.
  • PR #140235 Thanks @Alix-007.
  • PR #140592 Related #140590.
  • PR #140558
  • PR #140596
  • PR #140504 Thanks @vincentkoc.
  • PR #140531 Thanks @Bruce-Yii and @obviyus.
  • PR #140617
  • PR #140594 Thanks @RomneyDa.
  • PR #140618 Related #140611.
  • PR #140608 Related #140606.
  • PR #140626
  • PR #140585 Related #140577. Thanks @vincentkoc.
  • PR #140602 Related #140601. Thanks @obviyus.
  • PR #140598 Thanks @vincentkoc.
  • PR #126198 Thanks @vincentkoc and @qingminglong.
  • PR #140612
  • PR #140613
  • PR #138741 Thanks @saladinyao-cyber and @obviyus.
  • PR #140305
  • PR #140640
  • PR #140638
  • PR #140642
  • PR #140575
  • PR #140625
  • PR #140593
  • PR #140661 Thanks @vincentkoc.
  • PR #140644
  • PR #140553 Thanks @vincentkoc.
  • PR #140659 Related #140623.
  • PR #140624
  • PR #140655
  • PR #140449
  • PR #140652
  • PR #140669 Related #140668.
  • PR #140614 Thanks @vincentkoc.
  • PR #140650 Related #140649. Thanks @vincentkoc.
  • PR #140637
  • PR #140658
  • PR #140673
  • PR #140665
  • PR #140643
  • PR #140667
  • PR #140679
  • PR #140610
  • PR #140675
  • PR #140600
  • PR #140639
  • PR #140660
  • PR #140670
  • PR #140656
  • PR #140697 Related #140692.
  • PR #140634
  • PR #140688 Thanks @vincentkoc.
  • PR #134400 Thanks @scotthuang.
  • PR #140685
  • PR #140694 Thanks @vincentkoc.
  • PR #138870 Related #138815.
  • PR #140690 Related #140686.
  • PR #140693
  • PR #140683
  • PR #140318
  • PR #140698
  • PR #137440 Thanks @shojikumaru.
  • PR #140722
  • PR #140381 Related #140214. Thanks @ruel225 and @obviyus and @oshaughnessy-junior.
  • PR #140724 Related #140721.
  • PR #140718 Related #140700.
  • PR #140714 Related #140709.
  • PR #140704
  • PR #140676
  • PR #140713
  • PR #140728 Related #140715.
  • PR #140720
  • PR #140727
  • PR #140726 Thanks @vincentkoc.
  • PR #140735 Thanks @vincentkoc.
  • PR #140710 Thanks @vincentkoc.
  • PR #140651
  • PR #140619
  • PR #137779 Related #137690. Thanks @SunnyShu0925 and @vincentkoc and @ratticon.
  • PR #140707
  • PR #140739 Related #140731.
  • PR #140712
  • PR #140741
  • PR #116108 Related #116107. Thanks @sasan1200.
  • PR #140701
  • PR #140747 Thanks @vincentkoc.
  • PR #137699 Thanks @ly85206559.
  • PR #140750 Related #140749.
  • PR #140635 Thanks @jason-allen-oneal and @vincentkoc.
  • PR #140744
  • PR #140603
  • PR #140641
  • PR #140768 Thanks @vincentkoc.
  • PR #140657 Thanks @shakkernerd.
  • PR #140763
  • PR #137893 Thanks @RomneyDa and @vincentkoc.
  • PR #140753
  • PR #140334 Thanks @pgondhi987.
  • PR #140771
  • PR #140689 Thanks @Takhoffman.
  • PR #140746
  • PR #140776 Thanks @vincentkoc.
  • PR #140756
  • PR #140251 Related #140204. Thanks @SunnyShu0925 and @obviyus and @TylerGillson.
  • PR #140751 Related #140745. Thanks @vincentkoc.
  • PR #140789 Thanks @vincentkoc.
  • PR #140782
  • PR #140732 Related #140691.
  • PR #140754
  • PR #140777
  • PR #140767 Thanks @Takhoffman.
  • PR #140778
  • PR #140662
  • PR #140748
  • PR #140752
  • PR #140769
  • PR #140796 Thanks @obviyus.
  • PR #140783
  • PR #140806 Thanks @vincentkoc.
  • PR #140788
  • PR #140807
  • PR #140792
  • PR #140802 Thanks @vincentkoc.
  • PR #140794
  • PR #140780
  • PR #140653 Thanks @shakkernerd.
  • PR #140352 Related #140351. Thanks @Colton-Harris and @obviyus.
  • PR #135862 Related #135471. Thanks @SunnyShu0925 and @vincentkoc.
  • PR #140811
  • PR #140762
  • PR #140790
  • PR #140797
  • PR #140810
  • PR #140773 Related #140772.
  • PR #140278 Thanks @vincentkoc.
  • PR #140832
  • PR #140824
  • PR #140805
  • PR #140787 Related #140786.
  • PR #140841
  • PR #140814
  • PR #140813
  • PR #140815
  • PR #140137 Related #139963. Thanks @gaoanze888 and @evan-zhang.
  • PR #140804
  • PR #140851
  • PR #140848 Thanks @vincentkoc.
  • PR #140803 Related #140795.
  • PR #140781
  • PR #140852
  • PR #140845 Thanks @vincentkoc.
  • PR #140830 Related #140785.
  • PR #140820
  • PR #140801 Related #140800.
  • PR #140860
  • PR #140855
  • PR #139196 Thanks @obviyus.
  • PR #140711 Thanks @shakkernerd.
  • PR #140844 Thanks @Takhoffman.
  • PR #140812 Thanks @Takhoffman.
  • PR #140725
  • PR #140874
  • PR #140779
  • PR #140870
  • PR #140857
  • PR #140869
  • PR #140883
  • PR #140878
  • PR #140664 Thanks @vincentkoc.
  • PR #140622 Thanks @vincentkoc.
  • PR #140856
  • PR #140884 Thanks @vincentkoc.
  • PR #140894
  • PR #140846
  • PR #140895 Thanks @vincentkoc.
  • PR #140827 Related #140826.
  • PR #140784
  • PR #140872
  • PR #140885
  • PR #140862
  • PR #136884 Thanks @RomneyDa and @vincentkoc.
  • PR #137657 Thanks @RomneyDa.
  • PR #136919 Thanks @RomneyDa.
  • PR #140901 Thanks @obviyus.
  • PR #140880
  • PR #139850
  • PR #140888
  • PR #140822
  • PR #140876
  • PR #140871
  • PR #140858
  • PR #140853
  • PR #140829 Related #140828.
  • PR #140905
  • PR #140899 Thanks @obviyus.
  • PR #140890
  • PR #140906
  • PR #140648
  • PR #140896 Thanks @vincentkoc.
  • PR #140913 Thanks @Takhoffman.
  • PR #140910
  • PR #140816
  • PR #140863
  • PR #140837 Related #140836.
  • PR #140904
  • PR #140831
  • PR #140886
  • PR #140633
  • PR #140925 Thanks @vincentkoc.
  • PR #140868 Related #140867.
  • PR #140734
  • PR #140716
  • PR #140926
  • PR #140866 Related #140865.
  • PR #140934 Thanks @obviyus.
  • PR #140849
  • PR #140923
  • PR #120573 Thanks @vincentkoc.
  • PR #140854
  • PR #140839 Related #140838.
  • PR #140799
  • PR #140604
  • PR #140909
  • PR #140927
  • PR #140882 Related #140881.
  • PR #140861
  • PR #140930 Related #140911. Thanks @Takhoffman.
  • PR #124061 Thanks @clawSean.
  • PR #140942 Thanks @obviyus.
  • PR #140937
  • PR #140936
  • PR #140629
  • PR #140893
  • PR #126219 Thanks @vincentkoc and @wangyan2026.
  • PR #140938
  • PR #140949 Thanks @vincentkoc.
  • PR #140616
  • PR #140740 Thanks @zenglingbiao and @obviyus.
  • PR #140953
  • PR #140929
  • PR #140924
  • PR #140946
  • PR #140761
  • PR #140947
  • PR #140952 Thanks @shakkernerd.
  • PR #140825
  • PR #140766
  • PR #140912 Thanks @Takhoffman.
  • PR #140842
  • PR #140970
  • PR #140922
  • PR #136329 Thanks @fuller-stack-dev.
  • PR #140964 Related #140950.
  • PR #140962 Thanks @vincentkoc.
  • PR #140850
  • PR #140945
  • PR #140961
  • PR #140840
  • PR #140540
  • PR #140974
  • PR #140755
  • PR #140859
  • PR #140994
  • PR #141007
  • PR #141001
  • PR #140717
  • PR #141006
  • PR #141014
  • PR #140967
  • PR #141010 Thanks @vincentkoc.
  • PR #140958
  • PR #140808 Thanks @vincentkoc.
  • PR #140501 Thanks @vincentkoc.
  • PR #140975
  • PR #140578
  • PR #141024
  • PR #137059 Thanks @vincentkoc.
  • PR #140969
  • PR #141003 Related #140998.
  • PR #140764 Related #140703.
  • PR #141026
  • PR #141029
  • PR #141030
  • PR #140990
  • PR #141049
  • PR #140997
  • PR #141040
  • PR #141058
  • PR #137098 Thanks @vincentkoc.
  • PR #141050
  • PR #141056
  • PR #140980
  • PR #141016
  • PR #140984
  • PR #141044
  • PR #125399
  • PR #141048 Related #141036.
  • PR #141053
  • PR #141059
  • PR #122221 Related #97601. Thanks @vincentkoc and @obviyus and @joeykrug.
  • PR #141074
  • PR #140935
  • PR #132451 Thanks @jesse-merhi.
  • PR #141075 Related #141068. Thanks @brokemac79.
  • PR #140985
  • PR #141055 Thanks @vincentkoc.
  • PR #141080
  • PR #121287 Thanks @hydraxman and @bryan.
  • PR #137841 Thanks @vincentkoc.
  • PR #140951
  • PR #141084 Thanks @vincentkoc.
  • PR #141100
  • PR #141106
  • PR #141077
  • PR #141096
  • PR #141082 Thanks @vincentkoc.
  • PR #141092
  • PR #141073
  • PR #141021 Thanks @vincentkoc.
  • PR #141019
  • PR #139492
  • PR #140903 Thanks @pgondhi987.
  • PR #141061 Thanks @vincentkoc.
  • PR #141070
  • PR #141139 Thanks @vincentkoc.
  • PR #140818 Related #140817. Thanks @Marvinthebored and @obviyus.
  • PR #140993 Related #140968. Thanks @ooiuuii and @obviyus.
  • PR #141009 Thanks @obviyus.
  • PR #141148
  • PR #141108
  • PR #141158 Thanks @vincentkoc.
  • PR #141152 Thanks @shakkernerd.
  • PR #141085
  • PR #141020
  • PR #140875 Thanks @pgondhi987.
  • PR #141144 Thanks @vincentkoc.
  • PR #141149 Thanks @vincentkoc.
  • PR #141169 Thanks @vincentkoc.
  • PR #133843 Thanks @SunnyShu0925 and @vincentkoc.
  • PR #141118
  • PR #140283 Thanks @Grynn and @claw-openclaw.
  • PR #141159 Thanks @vincentkoc.
  • PR #141119
  • PR #141031
  • PR #141045 Thanks @shakkernerd.
  • PR #141137 Thanks @vincentkoc.
  • PR #141027
  • PR #139514
  • PR #140960
  • PR #141098
  • PR #141164 Thanks @vincentkoc.
  • PR #141120 Related #141111.
  • PR #133775 Related #133757. Thanks @zxdvd and @vincentkoc.
  • PR #141178 Thanks @vincentkoc.
  • PR #141160
  • PR #139145 Thanks @SebTardif.
  • PR #140982
  • PR #140628
  • PR #141126
  • PR #141116 Related #137116. Thanks @shakkernerd.
  • PR #141195 Thanks @vincentkoc.
  • PR #140654
  • PR #141166
  • PR #140972
  • PR #141185
  • PR #141089
  • PR #140645 Related #131004. Thanks @wangmiao0668000666.
  • PR #141154
  • PR #141145 Thanks @vincentkoc.
  • PR #141204
  • PR #141094
  • PR #141208
  • PR #140742
  • PR #141193
  • PR #141200 Thanks @vincentkoc.
  • PR #141203 Thanks @vincentkoc.
  • PR #141047
  • PR #140636
  • PR #140873 Thanks @pgondhi987.
  • PR #140677
  • PR #141192
  • PR #141212
  • PR #141207
  • PR #141194
  • PR #141173 Thanks @vincentkoc.
  • PR #140696
  • PR #141215 Thanks @vincentkoc.
  • PR #141188 Thanks @vincentkoc.
  • PR #140695
  • PR #138953 Thanks @brokemac79.
  • PR #141063 Thanks @vincentkoc.
  • PR #140238 Thanks @Alix-007 and @shakkernerd.
  • PR #141220 Related #141198.
  • PR #141227
  • PR #141229
  • PR #138989 Thanks @Alix-007 and @shakkernerd.
  • PR #141210
  • PR #140684
  • PR #141095 Related #131970.
  • PR #141234 Related #141222.
  • PR #141141
  • PR #141236 Thanks @shakkernerd.
  • PR #141235
  • PR #141238
  • PR #141241 Thanks @vincentkoc.
  • PR #141205 Related #140943. Thanks @Takhoffman.
  • PR #141223 Thanks @Takhoffman.
  • PR #141165
  • PR #141135
  • PR #140452 Thanks @brokemac79.
  • PR #141186
  • PR #141244
  • PR #141253
  • PR #141262 Thanks @vincentkoc.
  • PR #141109
  • PR #141267
  • PR #141246
  • PR #141258
  • PR #140125 Related #139946. Thanks @Dreamer-HIT and @MoerAI and @kip-claw.
  • PR #141256
  • PR #141282
  • PR #140887
  • PR #141247 Thanks @shakkernerd.
  • PR #141281
  • PR #140547 Thanks @aeoess.
  • PR #137229 Thanks @qingminglong.
  • PR #141251 Thanks @shakkernerd.
  • PR #141298
  • PR #141293 Thanks @obviyus.
  • PR #141294 Thanks @masatohoshino.
  • PR #141284 Thanks @vincentkoc.
  • PR #141302 Related #141263.
  • PR #141168
  • PR #141125
  • PR #141081 Related #141035.
  • PR #140973
  • PR #141103
  • PR #141297 Thanks @obviyus.
  • PR #141278
  • PR #141183 Thanks @vincentkoc.
  • PR #141324 Thanks @vincentkoc.
  • PR #138633 Related #138589. Thanks @ruel225 and @javikas.
  • PR #141296 Thanks @obviyus.
  • PR #141105
  • PR #141274
  • PR #141325
  • PR #141060
  • PR #141320 Thanks @vincentkoc.
  • PR #141280
  • PR #141131
  • PR #141130
  • PR #141090
  • PR #141087
  • PR #141219
  • PR #119367 Thanks @jalehman.
  • PR #141327
  • PR #141336
  • PR #141065
  • PR #141335
  • PR #141343 Thanks @vincentkoc.
  • PR #141334
  • PR #139604 Thanks @teddytennant and @obviyus.
  • PR #141127 Related #141099.
  • PR #141216
  • PR #141329
  • PR #141342
  • PR #141146
  • PR #141175
  • PR #141354 Thanks @obviyus.
  • PR #141358 Thanks @vincentkoc.
  • PR #141353 Thanks @shakkernerd.
  • PR #141359
  • PR #141112
  • PR #141344 Thanks @IWhatsskill.
  • PR #138451
  • PR #141371 Thanks @vincentkoc.
  • PR #141368 Thanks @vincentkoc.
  • PR #141232
  • PR #133255 Related #133122. Thanks @Alix-007 and @shakkernerd.
  • PR #141086
  • PR #141362
  • PR #141360
  • PR #141370
  • PR #140672
  • PR #141364
  • PR #141381 Related #141356.
  • PR #141378
  • PR #141333
  • PR #141376
  • PR #141386 Thanks @vincentkoc.
  • PR #141385
  • PR #141390 Related #141357.
  • PR #141395 Thanks @obviyus.
  • PR #140992
  • PR #141402 Thanks @obviyus.
  • PR #141405
  • PR #141147
  • PR #141350
  • PR #141396 Thanks @obviyus.
  • PR #141404
  • PR #141391
  • PR #141420 Thanks @vincentkoc.
  • PR #140730 Related #140681. Thanks @NianJiuZst and @obviyus and @justinkirklin-gif.
  • PR #141372
  • PR #141433 Thanks @obviyus.
  • PR #141425 Thanks @vincentkoc.
  • PR #141403
  • PR #141440
  • PR #141422
  • PR #141093
  • PR #140699
  • PR #140996
  • PR #141337
  • PR #141442
  • PR #141383
  • PR #141408
  • PR #141441 Related #141424.
  • PR #141439 Thanks @vincentkoc.
  • PR #141419
  • PR #139288 Thanks @TheAngryPit.
  • PR #141375
  • PR #141348
  • PR #141265 Related #141261. Thanks @Takhoffman.
  • PR #141398 Thanks @obviyus.
  • PR #140981
  • PR #141015
  • PR #141432
  • PR #128454 Thanks @MasterSwords1.
  • PR #141444 Thanks @hannesrudolph.
  • PR #141447
  • PR #141431
  • PR #139075 Related #138684. Thanks @ylcn91 and @eggc-tech.
  • PR #141142
  • PR #141369
  • PR #141452
  • PR #141013
  • PR #141449
  • PR #141450 Related #141430.
  • PR #136285 Related #127869. Thanks @Schimuneck and @cursoragent and @Jackten.
  • PR #141456
  • PR #141397
  • PR #141427
  • PR #141459
  • PR #137975
  • PR #141428
  • PR #141455
  • PR #141399
  • PR #141460
  • PR #141330 Related #137410. Thanks @shakkernerd and @najef1979-code.
  • PR #141421
  • PR #141124
  • PR #131014 Thanks @Alix-007 and @shakkernerd.
  • PR #141466
  • PR #141485
  • PR #141487
  • PR #141495
  • PR #141479
  • PR #138984 Related #138965, #139201. Thanks @VACInc and @keumhyun.
  • PR #141497
  • PR #141499
  • PR #141471
  • PR #141446
  • PR #141416
  • PR #141461 Related #141349.
  • PR #141484 Related #136813. Thanks @MaClawd.
  • PR #141488
  • PR #141500 Related #141498.
  • PR #141384
  • PR #141513 Related #141510.
  • PR #140392 Thanks @ayaangazali.
  • PR #141515
  • PR #141490
  • PR #141462
  • PR #141512
  • PR #141503 Related #141502.
  • PR #141478
  • PR #141493
  • PR #141507
  • PR #140988
  • PR #141522
  • PR #141434
  • PR #141469
  • PR #141511
  • PR #141491
  • PR #141494
  • PR #141524 Thanks @obviyus.
  • PR #141465
  • PR #141506 Related #141505.
  • PR #136761 Thanks @vincentkoc and @RomneyDa.
  • PR #141189 Related #141180. Thanks @ly85206559 and @colbertlee.
  • PR #141199 Thanks @VACInc.
  • PR #141519
  • PR #141467
  • PR #141517
  • PR #141516
  • PR #141514
  • PR #141492
  • PR #141518
  • PR #141525
  • PR #141104
  • PR #141423
  • PR #141509 Related #141508.
  • PR #141530
  • PR #141521
  • PR #141532
  • PR #141533 Thanks @DasX.
  • PR #141531 Thanks @obviyus.
  • PR #141529
  • PR #141546
  • PR #141549
  • PR #134454 Thanks @RomneyDa.
  • PR #141555 Related #141545. Thanks @DasX.
  • PR #141537
  • PR #137586 Thanks @RomneyDa.
  • PR #134390 Thanks @RomneyDa.
  • PR #120340 Thanks @sightingsstellar-beep and @Takhoffman.
  • PR #137631 Thanks @RomneyDa.
  • PR #137601 Thanks @RomneyDa.
  • PR #141565
  • PR #141534 Thanks @RomneyDa.
  • PR #141552 Thanks @obviyus.
  • PR #137603 Thanks @RomneyDa.
  • PR #141551
  • PR #141566
  • PR #141554
  • PR #134047 Thanks @RomneyDa.
  • PR #137585 Thanks @RomneyDa.
  • PR #138666 Related #138590. Thanks @DasX and @javikas.
  • PR #141560 Related #141550.
  • PR #141553
  • PR #141584
  • PR #141587
  • PR #141574 Thanks @VACInc.
  • PR #141572
  • PR #137661 Thanks @RomneyDa.
  • PR #141412
  • PR #125900 Thanks @Grynn.
  • PR #141580
  • PR #141593
  • PR #141591
  • PR #141557
  • PR #137592 Thanks @RomneyDa.
  • PR #141594
  • PR #139624
  • PR #141598
  • PR #137604 Thanks @RomneyDa.
  • PR #141567
  • PR #141595
  • PR #128189 Thanks @chelsealong.
  • PR #141579
  • PR #141589
  • PR #137347 Thanks @ylcn91.
  • PR #141597
  • PR #141571 Thanks @RomneyDa.
  • PR #141607
  • PR #140907 Thanks @Alix-007.
  • PR #141613
  • PR #141611 Thanks @RomneyDa.
  • PR #141618 Related #141606.
  • PR #141622
  • PR #141311 Thanks @hugenshen.
  • PR #141624
  • PR #141601
  • PR #141623
  • PR #141619
  • PR #141612
  • PR #141630
  • PR #141627
  • PR #141609
  • PR #141562
  • PR #141588
  • PR #141631
  • PR #140579
  • PR #141634
  • PR #141636
  • PR #141632
  • PR #141645
  • PR #141650
  • PR #141649 Related #141644.
  • PR #141543
  • PR #141610
  • PR #141635
  • PR #141629
  • PR #141659
  • PR #141646
  • PR #141662 Related #141661.
  • PR #141654 Thanks @obviyus.
  • PR #141671
  • PR #141544 Thanks @VACInc.
  • PR #141681

Release verification

  • npm package: https://www.npmjs.com/package/openclaw/v/2026.9.3 (latest)
  • Registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.9.3.tgz
  • Integrity: sha512-CzDHMeHdnjlIZ76ZyBb1lvLO4H/yBIMYXupFGGBN87x0853y3hg5nLAnKfxSKqLzqhbUKqy9ebDRAWWV4t8aew==
  • Release commit: 1391f7cd2d40ab5bbcf2f5f831d3a64f520e72d7
  • Full release validation: https://github.com/openclaw/openclaw/actions/runs/34200770785 (successful attempt 2; stable coverage, soak, and performance)
  • Core and companion npm publication: https://github.com/openclaw/openclaw/actions/runs/34228428103
  • All 90 npm plugins verified: https://github.com/openclaw/openclaw/actions/runs/34228199261
  • Telegram release-package proof: https://github.com/openclaw/openclaw/actions/runs/34208577725
  • Docker promotion: https://github.com/openclaw/openclaw/actions/runs/34231609422
  • Published core and companion signatures, provenance, exact artifact bytes, CLI, and Gateway inference verified: published-package proof.
  • Full validation manifest, npm readback evidence, and dependency evidence are attached with checksums.
  • ClawHub: all 90 externally publishable plugins are available at 2026.9.3 under latest. Matrix search and exact-version installation passed. Verification (SHA-256); published scanner warnings remain recorded in the evidence.
  • macOS signed and notarized assets attach independently after GitHub release finalization.
  • Additional local fresh-install verification hit a five-minute host timeout; it is not claimed passed. The qualified package and independent published-package proofs above passed. Manual VM smoke was deferred; it is not claimed passed.
v2026.9.2 BREAKING [Sep 5, 2026] details → github →

# openclaw 2026.9.2

2026.9.2

Highlights

  • Faster, more responsive chat: keep chat, dashboards, and session interactions responsive while long transcripts and disk usage are processed, with direct dashboard lookup, less cold-load work, and durable history reads outside the Gateway event loop. (#136862, #138094, #138669, #138888, #138860, #138894)
  • Reliable upgrades and recovery: keep active settings, enabled skills, and default-agent ownership in automatic updates, restore Gateway restarts after Git updates, and report outcomes with actionable recovery guidance. Related #138760. (#138837, #138730, #138781, #136588, #136995) Thanks @fuller-stack-dev and @jason-allen-oneal.
  • GPT-6 Astra support: select openai/gpt-6-astra with an OpenAI API-key profile or an eligible ChatGPT/Codex account, with text and image input, Responses tool calls, and supported reasoning controls; subscription availability follows successful account discovery. Related #137549. (#137550, #137561)
  • Replies survive restarts: recover active, queued, and delegated replies after Gateway restarts without letting one completed reply discard another’s recovery marker, and keep continuation instructions through compaction and retry attempts. Related #138518, #138564. (#138071, #137606, #136236, #138519, #138565) Thanks @vincentkoc.
  • Backups that preserve your data: preserve complete text containing embedded NUL characters in Git backups, support Nix-managed config and credential links, and reject corrupt archive headers instead of accepting an incomplete backup. Related #138306, #136326. (#138327, #136343, #137718) Thanks @obviyus, @ced-cm, @vsumner, and @NianJiuZst.
  • Change settings without restarting: apply more agent, model, tool, channel, browser, node, access, and terminal settings through their running owners; settings that still require a Gateway restart remain marked in the configuration reference. (#138112, #137790, #137412, #137160, #136832) Thanks @NianJiuZst and @ylcn91.

Changes

  • Plugin branding: package your plugin icon at assets/icon.png instead of a top-level manifest URL; OpenClaw loads the packaged image without a network request, and missing or invalid icons do not prevent the plugin from loading. (#131510) Thanks @Patrick-Erichsen.
  • GPT-6 Astra async tools and steering: on OpenAI Platform API-key routes using the built-in OpenClaw runtime and official Responses endpoint, run direct function tools asynchronously, steer active responses over cached WebSockets, and retain request prefixes when changing reasoning effort under the documented configuration; keep steering history and encrypted reasoning through continuations. (#138046, #138434)
  • GPT-6 Astra reasoning: keep supported reasoning and sampling settings correct when catalog metadata is absent, add /think ultra orchestration for OpenClaw and native Codex runtimes, and retain configured Azure deployment capabilities. (#138626, #138739)
  • macOS browser sign-in: connect saved Gateways through personal Cloudflare Access browser sign-in, open the Mac app from the Gateway website, and restore the selected Gateway after app restart while keeping accounts and queued messages separate. Related #138698, #137916. (#138745, #137933)
  • Experimental plugin UI: enable Settings → Labs → Custom plugin UI to let plugins contribute Control UI pages, panels, and session actions or customize the composer and workspace. (#134943)
  • Experimental Apple Watch Talk: opt into standalone Talk on Watch with Gateway-owned tools and transcripts while retaining the existing iPhone-mediated Talk to Claw flow; standalone realtime audio requires UDP connectivity. (#135808) Thanks @obviyus.
  • Slack rich replies: guide agents to use supported Block Kit layouts for proactive Slack replies. (#138896) Thanks @Patrick-Erichsen.
  • Personal connected accounts: add provider accounts from Settings → Profile → Connected accounts or the CLI, choose an account for new chats or one existing chat, and keep existing session selections when your default changes. (#134970) Thanks @scoootscooob.
  • Swarm is enabled by default: orchestrate concurrent sub-agents with structured results and live progress, while preserving explicit opt-outs, tool restrictions, and the separate Code Mode opt-in. Related #136472. (#136514, #138056)
  • Dashboards fit your task: browse saved dashboards in a gallery, swap chat and dashboard views, place panels left, right, or below, and keep loaded widget input when hiding and reopening a panel. (#137069, #137068, #138077) Thanks @Patrick-Erichsen.
  • Discord meeting notes: opt into occupancy-driven, listen-only meeting capture with automatic notes and a Control UI Meetings page. (#136679)
  • Bring teammates into the conversation: mention authorized people from the composer and receive temporary Inbox entries, with optional browser notifications. Related #135645. (#135853) Thanks @ruel225.
  • Cross-agent session access: session tools now default to all-session visibility and ordinary agent-to-agent access is enabled; set tools.sessions.visibility to agent or self for narrower session access, and retain existing tool and sandbox restrictions. (#136755)
  • Devices at a glance: show device types, resource meters, capability chips, and Desktop availability in the Devices page, with native iOS CPU/memory and Android memory/disk reporting. (#136858, #137082, #137083)
  • Slack session controls: add a native Stop button, session processing and approval status, and synchronized session titles; enable the documented Slack session-event subscriptions to receive Stop and title changes. (#136706)
  • macOS approvals: simplify command, node, and device approval panels so requested access and administrator warnings are easier to review. (#138049, #138137)
  • Native text copying: select message text on iOS and copy code blocks directly on iOS and macOS. (#136729)
  • Realtime Talk: support native realtime sessions for thin audio clients while retaining the selected model and account, transcripts, spoken controls, and scoped agent consultations. (#134003) Thanks @edenfunf and @obviyus.
  • Cloud worker checkouts: fast-forward replacement cloud workers to the pushed session branch while preserving local modifications, deliberate deletions, and divergent branches. Related #137011. (#137392)
  • Owner profiles: give single-user Gateway connections a durable Owner profile for identity and personal preferences without granting additional permissions. (#136819)
  • Provider account priority: expose configured provider account priority through the Gateway. (#132450) Thanks @jesse-merhi.
  • Gateway latency diagnostics: break RPC latency into phases in OpenTelemetry and Prometheus diagnostics so slow dispatch and execution are easier to distinguish. (#138015)

Fixes

  • Question answers: recover lost answer confirmations without sending the same input through ordinary steering again, and report uncertainty visibly while preserving independently accepted work. (#134003) Thanks @edenfunf and @obviyus.
  • Doctor database diagnostics: report the concrete SQLite error for a stable malformed database instead of incorrectly blaming concurrent changes, while preserving the source database and its sidecars. (#139136) Thanks @vincentkoc.
  • Plugin SDK code ranges: accept positional CodeRegion inputs containing only start and end again; consumers needing parser metadata should retain the inferred findCodeRegions result. Related #137509. (#137510)
  • HTTP proxy safety: update HTTP dependencies and keep destination DNS checks in effect when requests bypass a configured proxy. (#139056)
  • Transcript rewrites: leave live history intact when a durable tail rewrite fails and retain the admitted user input through repeated branch rewrites. (#138412, #138967) Thanks @fuller-stack-dev.
  • Session cleanup: preserve other agents’ plugin state on session deletion, keep case-sensitive peer identifiers distinct, and prevent canceled queued cleanup from erasing newly restored plugin state. Related #121984. (#138925, #122006, #138957) Thanks @RamiNoodle733, @obviyus, and @yunligou711-commits.
  • Skill Workshop backups: refuse incomplete directory snapshots and verify retained originals before restore so deep user edits are not overwritten by an incomplete view. (#138082)
  • Pending child launches: stop pending native and ACP child launches when their originating parent authority closes, while preserving ownership already transferred to accepted children. Related #139001. (#139020)
  • Provider sign-in: keep the active plugin registry intact while discovering provider sign-in methods. (#138838)
  • Automation replies: keep automation and heartbeat completions attached to their originating conversation and topic while retaining the isolated execution session and its policy. (#133323) Thanks @Marvinthebored, @Peetiegonzalez, and @obviyus.
  • Configured agent hooks: retain configured hooks when a turn selects a non-default model. Related #138368. (#138979) Thanks @xialonglee, @obviyus, and @syncword.
  • Channel reloads: keep channel start attempts and shutdown bound to the correct Gateway after plugin reloads, and isolate reloads of named IRC accounts. (#126547, #138699) Thanks @NianJiuZst and @ylcn91.
  • Telegram proxy media: restore media through explicitly configured SOCKS proxies and HTTPS-proxy requests, including deployments where local DNS cannot resolve the destination. Related #131354. (#131436) Thanks @scoootscooob.
  • Telegram details formatting: preserve headings, code, quotes, and tables inside authored details containers on sends and edits, including nested containers and literal code, when rich mode is enabled. Related #132624. (#132688) Thanks @sunlit-deng, @obviyus, and @YangManBOBO.
  • Discord messages and voice: retain action-message bodies, intentional empty edits, and inline code across message chunks, and keep voice playback moving through pauses with a partial audio frame buffered. Related #138532. (#138347, #138413, #138536)
  • Mattermost commands and recovery: recognize mention-prefixed commands such as @bot /new when commands.text is enabled, and recover reactions, button actions, and username matching after transient lookup failures. (#137902, #137968) Thanks @goffern.
  • Plugin setup and diagnostics: repair retired plugin install configuration before service startup, avoid install warnings for intentionally disabled plugins, and attribute invalid-configuration errors to their actual source. Related #138652, #138791, #137694. (#138914, #138813, #137738) Thanks @obviyus, @worldtrading520, @NianJiuZst, @miguelarios, @SunnyShu0925, @altaywtf, and @anyech.
  • Tlon summaries: refresh channel history after a monitor restart so explicit summaries use current messages, with independent caches for concurrent accounts. (#114580) Thanks @sunlit-deng and @obviyus.
  • Doctor upgrade settings: retain active settings and the original default agent when automatically migrating a legacy multi-agent roster, preventing an older last-known-good snapshot from replacing the migratable configuration during an update. (#138837)
  • Worker transcript safety: revalidate the live turn owner before committing queued transcript updates, preventing stale workers from publishing after their turn closes. (#138538)
  • Video authentication and redaction: honor explicit no-auth and API-key modes for compatible video providers and redact reflected request credentials from provider failures. (#138205)
  • Per-turn settings: keep inline thinking, verbosity, and authorized tracing scoped to the current turn through queueing, model changes, and fallbacks; model selection retains its existing persistence behavior. (#138695)
  • Long conversations: keep the Gateway responsive while preparing long transcripts and keep cancellation effective throughout history preparation. (#138094)
  • Compaction accounting: include orphaned, duplicate, and displaced tool results removed during history repair in dropped-message summaries and token totals. (#134987) Thanks @qingminglong, @Dengshanzhi, and @obviyus.
  • Delegated approvals: wait for the actual approval outcome, retain cancellation and expiry behavior, and prevent late approval responses from applying closed work. (#137017)
  • Code Mode recovery: return failed cells to the normal agent loop so the agent can inspect partial effects and continue the task with its configured tools. (#138044)
  • OAuth tools and accounts: keep OAuth-authenticated MCP tools available to CLI agents through token refresh and preserve stored identity metadata when providers return only rotated token fields. Related #136238. (#136331, #127988) Thanks @NianJiuZst, @obviyus, @Volevanius, and @yetval.
  • Slack delivery: avoid duplicate replies after lost streaming acknowledgments, keep progress temporary, send completion as a new reply, and retry explicit rate-limit rejections during delivery and uploads. Related #138479. (#138221, #137952, #138487) Thanks @pash-openai.
  • WhatsApp terminal outcomes: deliver the reason a turn failed, timed out, or was refused instead of leaving the conversation silent. Related #136560. (#136864) Thanks @vyctorbrzezowski.
  • Telegram upgrades: retain account names and sender-policy keys that happen to match retired tuning-setting names in Doctor migration. (#137860)
  • Cron jobs: preserve the final reply when an automation removes itself, cancel removed conditions before main-session handoff, retain native creator tools in scheduled jobs, and preserve failure-alert policies when editing or cloning. Related #130753. (#138231, #138313, #137832, #129302) Thanks @Peetiegonzalez and @jalehman.
  • Memory recall and recovery: keep rotated recall, allow memories to promote after an earlier daily claim, and show database, WAL, and embedding-cache usage with guidance for safe offline disk recovery. Related #136963, #135347. (#137967, #136965, #137876) Thanks @cleebailey75, @obviyus, and @AlexisBallo2.
  • Update outcomes: make chat-triggered updates report success, failure, or an intentional skip, with actionable owner-setup and restart-recovery guidance. (#136588, #136995)
  • Install cleanup: preserve runtime dependencies used by other installations and protect active update staging directories from concurrent cleanup. Related #137996. (#134099, #137998)
  • Plugin recovery: repair missing installed plugin payloads so reinstall can recover a usable plugin. (#136806)
  • Session search: find older matching sessions beyond the currently loaded window and load their matching rows. Related #138154. (#138167)
  • macOS Gateway switching: keep windows, approvals, drafts, queued actions, and settings tied to the selected Gateway, clearing stale settings when switching. Related #136940. (#137089, #137502)
  • Chat startup: load deep-linked conversations sooner by compressing large WebSocket payloads and deferring background transcript warming while the visible chat loads. (#136862)
  • Realtime voice interruptions: prevent missed interruptions and stalled replies across Discord, OpenAI, and xAI voice paths, discarding queued audio for interrupted output. Related #137417. (#138072)
  • Literal chat content: keep TTS directives literal inside Markdown code and keep attachment hints out of command input. (#138319, #138193)

Upcoming deprecations

  • Plugin SDK context aliases: deprecated untrusted-named prompt-context aliases become eligible for removal on or after September 8, 2026. Migrate to the channel-named context fields and buildChannelMetadata; see plugin compatibility.

Complete contribution record

This audited record covers the complete 999239d745d9cf73b0bf5c8791944565ecd3fcf2..001e5d6b75c7de0c071f687590a063ac6d2b6b10 history: 1,247 in-range PRs + 0 retained seed-only PRs = 1,247 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.

Shipped baseline exclusions: v2026.9.1 (1223 PRs: #64490, #70002, #93842, #98236, #99864, #102180, #109622, #111194, #111527, #112678, #112967, #114678, #115405, #117561, #118045, #118197, #119051, #119501, #120105, #120161, #120645, #120660, #120913, #121394, #121569, #121598, #121618, #122078, #122586, #122628, #122726, #122730, #123220, #123243, #123893, #124568, #124672, #125378, #125791, #126419, #126473, #126818, #126887, #127284, #127959, #127999, #128453, #128548, #129035, #129174, #129345, #129402, #129475, #129825, #129918, #129930, #130030, #130856, #130894, #131017, #131220, #131228, #131329, #131400, #131408, #131456, #131567, #131619, #131691, #131717, #131735, #131767, #131786, #131811, #132186, #132199, #132266, #132370, #132379, #132477, #132490, #132492, #132571, #132582, #132623, #132627, #132697, #132723, #132727, #132753, #132756, #132868, #132883, #132917, #132951, #132983, #133091, #133105, #133151, #133220, #133224, #133268, #133297, #133321, #133354, #133379, #133381, #133414, #133445, #133660, #133716, #133724, #133747, #133773, #133778, #133799, #133806, #133814, #133829, #133847, #133871, #133888, #133897, #133963, #133978, #134010, #134068, #134083, #134103, #134111, #134172, #134207, #134208, #134218, #134219, #134221, #134272, #134281, #134299, #134302, #134333, #134351, #134361, #134362, #134365, #134368, #134385, #134403, #134412, #134413, #134423, #134428, #134443, #134457, #134466, #134473, #134478, #134483, #134490, #134517, #134519, #134525, #134532, #134536, #134537, #134548, #134549, #134568, #134572, #134581, #134585, #134590, #134593, #134598, #134601, #134603, #134607, #134613, #134614, #134615, #134622, #134626, #134627, #134630, #134631, #134632, #134634, #134636, #134637, #134639, #134641, #134642, #134643, #134645, #134646, #134648, #134650, #134651, #134652, #134653, #134654, #134655, #134656, #134659, #134660, #134661, #134663, #134664, #134668, #134669, #134670, #134671, #134672, #134673, #134674, #134675, #134676, #134677, #134680, #134684, #134686, #134688, #134689, #134691, #134693, #134694, #134695, #134696, #134698, #134699, #134702, #134704, #134706, #134707, #134708, #134711, #134712, #134714, #134716, #134717, #134719, #134720, #134722, #134724, #134725, #134728, #134732, #134733, #134734, #134737, #134738, #134739, #134740, #134742, #134744, #134745, #134746, #134747, #134751, #134752, #134754, #134755, #134756, #134758, #134759, #134760, #134762, #134763, #134764, #134765, #134775, #134776, #134778, #134779, #134780, #134781, #134782, #134791, #134792, #134793, #134794, #134795, #134797, #134799, #134802, #134804, #134805, #134807, #134808, #134809, #134811, #134812, #134813, #134814, #134819, #134820, #134821, #134822, #134824, #134825, #134827, #134828, #134831, #134832, #134833, #134835, #134836, #134837, #134838, #134839, #134840, #134842, #134844, #134845, #134847, #134850, #134852, #134853, #134854, #134856, #134857, #134858, #134860, #134861, #134862, #134863, #134865, #134870, #134872, #134874, #134875, #134876, #134877, #134879, #134880, #134881, #134882, #134884, #134885, #134888, #134889, #134890, #134891, #134892, #134893, #134894, #134902, #134903, #134904, #134905, #134907, #134908, #134909, #134910, #134911, #134912, #134913, #134915, #134917, #134921, #134923, #134924, #134926, #134927, #134928, #134929, #134930, #134932, #134933, #134934, #134935, #134936, #134937, #134939, #134940, #134941, #134942, #134944, #134945, #134946, #134947, #134948, #134949, #134950, #134952, #134954, #134957, #134958, #134961, #134962, #134964, #134965, #134966, #134969, #134973, #134974, #134976, #134977, #134978, #134979, #134980, #134981, #134983, #134984, #134986, #134988, #134991, #134992, #134998, #135001, #135003, #135004, #135005, #135006, #135007, #135008, #135011, #135012, #135014, #135015, #135016, #135019, #135020, #135021, #135024, #135025, #135027, #135029, #135030, #135031, #135033, #135034, #135037, #135039, #135040, #135041, #135042, #135043, #135044, #135046, #135047, #135048, #135050, #135051, #135059, #135062, #135063, #135064, #135065, #135066, #135069, #135070, #135071, #135072, #135073, #135074, #135075, #135076, #135077, #135078, #135080, #135081, #135082, #135083, #135090, #135091, #135093, #135094, #135095, #135096, #135097, #135098, #135099, #135100, #135101, #135102, #135103, #135105, #135106, #135107, #135108, #135109, #135110, #135112, #135113, #135114, #135116, #135118, #135119, #135120, #135121, #135122, #135123, #135124, #135125, #135126, #135128, #135131, #135135, #135136, #135138, #135141, #135145, #135146, #135148, #135153, #135154, #135155, #135157, #135158, #135159, #135160, #135161, #135162, #135165, #135166, #135168, #135169, #135170, #135172, #135174, #135177, #135179, #135181, #135182, #135183, #135185, #135186, #135189, #135193, #135195, #135200, #135201, #135203, #135204, #135206, #135207, #135208, #135210, #135219, #135220, #135222, #135226, #135227, #135229, #135232, #135235, #135239, #135245, #135246, #135254, #135255, #135257, #135258, #135259, #135260, #135264, #135265, #135269, #135270, #135271, #135273, #135274, #135275, #135279, #135281, #135284, #135285, #135287, #135288, #135289, #135292, #135294, #135295, #135301, #135302, #135303, #135304, #135306, #135312, #135313, #135315, #135317, #135319, #135321, #135322, #135323, #135325, #135326, #135332, #135336, #135337, #135341, #135342, #135345, #135346, #135351, #135353, #135355, #135357, #135360, #135363, #135367, #135368, #135369, #135373, #135374, #135375, #135380, #135382, #135386, #135390, #135391, #135392, #135393, #135394, #135396, #135397, #135398, #135401, #135405, #135407, #135410, #135412, #135415, #135417, #135421, #135423, #135425, #135426, #135428, #135429, #135430, #135431, #135432, #135439, #135440, #135441, #135443, #135444, #135445, #135447, #135451, #135454, #135455, #135456, #135460, #135462, #135464, #135466, #135467, #135470, #135473, #135474, #135475, #135476, #135477, #135478, #135486, #135495, #135497, #135500, #135501, #135504, #135505, #135508, #135511, #135514, #135516, #135517, #135520, #135521, #135523, #135524, #135526, #135529, #135531, #135543, #135547, #135557, #135559, #135560, #135561, #135563, #135564, #135568, #135572, #135574, #135577, #135579, #135580, #135582, #135583, #135584, #135585, #135586, #135588, #135592, #135593, #135594, #135595, #135597, #135598, #135600, #135601, #135602, #135605, #135607, #135608, #135609, #135611, #135616, #135617, #135619, #135622, #135624, #135625, #135626, #135629, #135638, #135639, #135640, #135643, #135644, #135647, #135650, #135651, #135653, #135657, #135662, #135665, #135667, #135669, #135670, #135671, #135672, #135674, #135680, #135681, #135685, #135687, #135697, #135698, #135701, #135702, #135703, #135711, #135712, #135713, #135715, #135718, #135719, #135721, #135722, #135723, #135724, #135725, #135728, #135729, #135731, #135733, #135735, #135736, #135738, #135739, #135740, #135741, #135742, #135744, #135746, #135748, #135749, #135751, #135752, #135753, #135755, #135756, #135758, #135759, #135760, #135761, #135763, #135765, #135766, #135769, #135772, #135773, #135781, #135784, #135786, #135787, #135789, #135790, #135791, #135792, #135793, #135794, #135795, #135796, #135797, #135798, #135799, #135802, #135803, #135804, #135805, #135806, #135807, #135810, #135812, #135816, #135817, #135818, #135820, #135822, #135823, #135824, #135825, #135828, #135829, #135830, #135831, #135832, #135833, #135834, #135844, #135846, #135847, #135848, #135849, #135850, #135851, #135854, #135855, #135857, #135859, #135863, #135864, #135869, #135870, #135873, #135875, #135877, #135878, #135883, #135884, #135885, #135888, #135891, #135894, #135898, #135901, #135902, #135903, #135904, #135911, #135915, #135916, #135918, #135919, #135923, #135925, #135926, #135928, #135931, #135932, #135936, #135938, #135939, #135940, #135942, #135943, #135945, #135950, #135951, #135952, #135953, #135954, #135956, #135957, #135960, #135961, #135962, #135963, #135965, #135967, #135971, #135972, #135973, #135974, #135976, #135981, #135983, #135985, #135986, #135988, #135989, #135993, #135994, #135995, #135998, #136000, #136001, #136002, #136003, #136004, #136006, #136007, #136008, #136010, #136012, #136014, #136017, #136018, #136019, #136020, #136021, #136023, #136024, #136027, #136028, #136030, #136031, #136033, #136036, #136037, #136038, #136040, #136041, #136043, #136044, #136050, #136053, #136054, #136055, #136056, #136057, #136061, #136062, #136063, #136064, #136065, #136066, #136067, #136069, #136072, #136075, #136077, #136078, #136080, #136084, #136085, #136086, #136090, #136091, #136092, #136093, #136094, #136099, #136101, #136105, #136107, #136108, #136109, #136111, #136112, #136114, #136119, #136121, #136124, #136125, #136127, #136132, #136133, #136134, #136136, #136137, #136138, #136141, #136142, #136150, #136151, #136152, #136153, #136160, #136161, #136162, #136164, #136166, #136167, #136168, #136169, #136171, #136172, #136173, #136176, #136178, #136180, #136182, #136184, #136185, #136186, #136187, #136191, #136192, #136193, #136195, #136196, #136201, #136205, #136209, #136211, #136214, #136215, #136216, #136220, #136221, #136222, #136223, #136227, #136228, #136229, #136230, #136232, #136233, #136234, #136241, #136243, #136245, #136247, #136249, #136254, #136256, #136263, #136265, #136269, #136272, #136273, #136276, #136278, #136280, #136283, #136286, #136287, #136291, #136295, #136296, #136298, #136301, #136304, #136305, #136307, #136308, #136309, #136312, #136315, #136316, #136319, #136323, #136325, #136335, #136336, #136340, #136344, #136347, #136350, #136351, #136352, #136353, #136354, #136359, #136362, #136366, #136373, #136377, #136380, #136381, #136388, #136389, #136391, #136393, #136395, #136398, #136399, #136401, #136402, #136403, #136404, #136407, #136413, #136416, #136417, #136418, #136419, #136420, #136423, #136425, #136428, #136430, #136434, #136435, #136438, #136439, #136440, #136444, #136445, #136446, #136448, #136450, #136451, #136457, #136458, #136460, #136461, #136463, #136465, #136469, #136470, #136473, #136478, #136479, #136481, #136483, #136495, #136500, #136501, #136504, #136505, #136509, #136510, #136511, #136517, #136519, #136520, #136521, #136522, #136524, #136527, #136531, #136532, #136534, #136537, #136539, #136540, #136541, #136542, #136550, #136557, #136559, #136564, #136566, #136567, #136569, #136570, #136571, #136572, #136574, #136577, #136578, #136580, #136590, #136596, #136597, #136599, #136600, #136601, #136602, #136603, #136604, #136605, #136606, #136607, #136609, #136614, #136615, #136616, #136619, #136620, #136621, #136624, #136626, #136627, #136628, #136633, #136636, #136637, #136641, #136643, #136644, #136646, #136647, #136648, #136649, #136650, #136654, #136657, #136658, #136659, #136664, #136666, #136667, #136668, #136670, #136672, #136675, #136676, #136678, #136681, #136683, #136685, #136688, #136695, #136698, #136700, #136704, #136705, #136716, #136717, #136770, #136771, #136798, #136968, #137012).

Pull requests

  • PR #136297
  • PR #136579 Thanks @hannesrudolph.
  • PR #136655
  • PR #135646 Thanks @vincentkoc.
  • PR #136720 Related #136671.
  • PR #136728
  • PR #136731
  • PR #136706
  • PR #135714 Thanks @vincentkoc.
  • PR #136730
  • PR #136735 Related #136732.
  • PR #135780 Thanks @vincentkoc.
  • PR #136694
  • PR #136743
  • PR #136746
  • PR #136756
  • PR #136752
  • PR #134826 Related #134697. Thanks @VACInc.
  • PR #136738
  • PR #136737
  • PR #136759
  • PR #136723
  • PR #136758 Related #136724.
  • PR #133449 Related #133432.
  • PR #136711 Thanks @Patrick-Erichsen.
  • PR #136762
  • PR #136760 Thanks @Patrick-Erichsen.
  • PR #123351 Thanks @vyctorbrzezowski.
  • PR #136753 Thanks @vincentkoc and @VACInc.
  • PR #136763
  • PR #136772 Related #136765.
  • PR #136396
  • PR #136673 Thanks @vincentkoc.
  • PR #136787
  • PR #135525 Related #135503. Thanks @vyctorbrzezowski.
  • PR #133366 Thanks @VACInc.
  • PR #136782
  • PR #136788
  • PR #136776
  • PR #136722
  • PR #136741
  • PR #136679
  • PR #135879 Thanks @vincentkoc.
  • PR #136793 Related #136791.
  • PR #128482 Thanks @Alix-007.
  • PR #136718
  • PR #135732 Thanks @vincentkoc.
  • PR #136799
  • PR #136796
  • PR #135886 Thanks @vincentkoc.
  • PR #136809
  • PR #135707 Thanks @vincentkoc.
  • PR #136634 Related #136631. Thanks @jason-allen-oneal.
  • PR #135934 Thanks @masatohoshino.
  • PR #136817 Thanks @vincentkoc.
  • PR #136719 Thanks @Patrick-Erichsen.
  • PR #136878 Thanks @fuller-stack-dev.
  • PR #136855
  • PR #136867
  • PR #136901
  • PR #136816 Related #133513. Thanks @vyctorbrzezowski.
  • PR #136583
  • PR #136928
  • PR #136918
  • PR #136864 Related #136560. Thanks @vyctorbrzezowski.
  • PR #136840
  • PR #136702 Related #135250.
  • PR #136034 Thanks @vincentkoc.
  • PR #136802 Thanks @shakkernerd.
  • PR #136612 Thanks @Patrick-Erichsen.
  • PR #136848
  • PR #136803 Related #136789.
  • PR #134160 Related #134158. Thanks @vyctorbrzezowski.
  • PR #133186 Related #129207. Thanks @shakkernerd.
  • PR #136823
  • PR #136839
  • PR #136838 Thanks @ly85206559 and @obviyus.
  • PR #136016 Thanks @vincentkoc.
  • PR #136916
  • PR #136811
  • PR #135238 Related #135237. Thanks @vyctorbrzezowski.
  • PR #136561
  • PR #136933
  • PR #136936
  • PR #136846
  • PR #136814 Thanks @vincentkoc.
  • PR #135709 Thanks @vincentkoc.
  • PR #136849
  • PR #136843
  • PR #136861
  • PR #136932
  • PR #134817 Thanks @lordratner.
  • PR #136876
  • PR #136496 Related #136447. Thanks @pfrederiksen and @obviyus.
  • PR #136856
  • PR #136929
  • PR #136806
  • PR #136953
  • PR #136930
  • PR #136807
  • PR #136877
  • PR #136902
  • PR #136915
  • PR #136822
  • PR #136904
  • PR #135387 Thanks @vincentkoc.
  • PR #136819
  • PR #136790
  • PR #136910 Related #136908.
  • PR #136909
  • PR #136955
  • PR #136845 Related #136834.
  • PR #136836 Related #136831.
  • PR #136920
  • PR #136810 Related #136808.
  • PR #136830 Related #136795.
  • PR #132450 Thanks @jesse-merhi.
  • PR #135907 Thanks @vincentkoc.
  • PR #136866
  • PR #136941
  • PR #136944
  • PR #136947
  • PR #135663 Related #135660. Thanks @Colton-Harris.
  • PR #136972
  • PR #136921
  • PR #136962
  • PR #136982 Related #136939.
  • PR #136980
  • PR #136925
  • PR #136942
  • PR #136754 Related #118642. Thanks @RothElektronik.
  • PR #136713 Related #136684. Thanks @ericcaiwx-star and @cursoragent and @obviyus and @potterdigital.
  • PR #136826 Thanks @lzhan011 and @obviyus.
  • PR #136825
  • PR #136959
  • PR #136917
  • PR #135654 Thanks @fuller-stack-dev.
  • PR #136740 Related #136710. Thanks @LiuwqGit and @obviyus and @ourcoms2018.
  • PR #135453 Thanks @gaoanze888 and @obviyus.
  • PR #137007
  • PR #135762 Thanks @vincentkoc.
  • PR #136987
  • PR #136983 Related #136863. Thanks @hannesrudolph.
  • PR #136832
  • PR #136971
  • PR #136978 Related #136821.
  • PR #136958 Related #136957.
  • PR #136859
  • PR #135984 Thanks @vincentkoc.
  • PR #136682 Related #136645. Thanks @LiuwqGit and @vincentkoc and @obviyus and @cataldoc.
  • PR #136433 Related #136414.
  • PR #136858
  • PR #137002
  • PR #135499 Related #135498. Thanks @vyctorbrzezowski.
  • PR #137023 Related #136769. Thanks @obviyus and @CloudDevops.
  • PR #137009
  • PR #136586 Thanks @teddytennant and @obviyus.
  • PR #131510 Thanks @Patrick-Erichsen.
  • PR #136948
  • PR #136977
  • PR #136934
  • PR #136744
  • PR #136992
  • PR #136608 Thanks @Patrick-Erichsen.
  • PR #136755
  • PR #131511 Thanks @Patrick-Erichsen.
  • PR #136426 Related #136339. Thanks @wangyan2026 and @obviyus and @Grynn.
  • PR #137003 Related #136999.
  • PR #136922
  • PR #137035
  • PR #136079 Related #136074.
  • PR #136938
  • PR #136994
  • PR #137001
  • PR #137040 Related #136954.
  • PR #135673 Thanks @vincentkoc.
  • PR #137054
  • PR #137050
  • PR #137058 Thanks @hannesrudolph.
  • PR #136989 Related #136945.
  • PR #137042
  • PR #136862
  • PR #137046 Thanks @obviyus.
  • PR #136923
  • PR #137063
  • PR #137029 Related #137026. Thanks @omarshahine.
  • PR #137027
  • PR #137017
  • PR #137053
  • PR #137019
  • PR #136965 Related #136963. Thanks @cleebailey75 and @obviyus.
  • PR #137018
  • PR #137031
  • PR #137072
  • PR #137000
  • PR #137073
  • PR #136745 Related #135668. Thanks @mushuiyu886 and @obviyus and @iselbernal.
  • PR #135853 Related #135645. Thanks @ruel225.
  • PR #137005 Thanks @vincentkoc.
  • PR #137045 Thanks @vincentkoc.
  • PR #135768 Thanks @vincentkoc.
  • PR #137091 Thanks @hannesrudolph.
  • PR #129302
  • PR #136432
  • PR #137075
  • PR #137087 Related #137079.
  • PR #137038
  • PR #137065 Thanks @vincentkoc.
  • PR #136960 Related #136707. Thanks @fuller-stack-dev and @Lamer217.
  • PR #137074
  • PR #137047
  • PR #136390 Thanks @aldiz1711 and @obviyus.
  • PR #137086
  • PR #136784 Thanks @Patrick-Erichsen.
  • PR #136912 Thanks @onevcat and @obviyus.
  • PR #137076
  • PR #137109
  • PR #136990
  • PR #136582 Thanks @teddytennant and @obviyus.
  • PR #136528 Thanks @openclaw-agent-man and @obviyus.
  • PR #137093
  • PR #137036 Related #136951. Thanks @chelsealong and @obviyus and @deYangar.
  • PR #136779 Thanks @Patrick-Erichsen.
  • PR #137081
  • PR #137066
  • PR #136913 Thanks @hannesrudolph.
  • PR #135727 Thanks @vincentkoc.
  • PR #137113
  • PR #137096
  • PR #136384 Thanks @sunlit-deng and @obviyus.
  • PR #137057
  • PR #136729
  • PR #136412 Thanks @marmar9615-cloud and @obviyus.
  • PR #136610 Thanks @vincentkoc.
  • PR #137082
  • PR #137101 Related #136708.
  • PR #137100 Related #137099.
  • PR #136588
  • PR #136498 Related #136113. Thanks @harjothkhara and @obviyus and @adityasngh.
  • PR #136669 Related #136576. Thanks @TheAngryPit and @obviyus.
  • PR #137077
  • PR #137106 Thanks @vincentkoc.
  • PR #136375 Thanks @teddytennant and @obviyus.
  • PR #137088
  • PR #137149
  • PR #136952 Related #136818.
  • PR #137083
  • PR #137117
  • PR #135666 Thanks @vincentkoc.
  • PR #137078
  • PR #137123 Related #137121.
  • PR #137020
  • PR #134703 Thanks @qingminglong and @obviyus.
  • PR #137021
  • PR #137062 Thanks @vincentkoc.
  • PR #136973
  • PR #134987 Thanks @qingminglong and @Dengshanzhi and @obviyus.
  • PR #137119
  • PR #137166 Related #137164. Thanks @fuller-stack-dev.
  • PR #137176 Thanks @vincentkoc.
  • PR #136964
  • PR #136009 Thanks @vincentkoc.
  • PR #137196
  • PR #137041 Related #137039, #137111, #137404.
  • PR #135060 Thanks @linhongyu510 and @obviyus.
  • PR #133165 Thanks @edenfunf and @obviyus.
  • PR #137199
  • PR #136974 Related #136783. Thanks @jalehman.
  • PR #137158
  • PR #137183
  • PR #137195
  • PR #137104
  • PR #135686 Thanks @vincentkoc.
  • PR #137128
  • PR #136507 Thanks @SebTardif and @obviyus.
  • PR #137130
  • PR #137167
  • PR #137133
  • PR #133034 Thanks @masatohoshino and @obviyus.
  • PR #137140
  • PR #137205
  • PR #137148
  • PR #137132
  • PR #137172
  • PR #137173
  • PR #137022
  • PR #137175
  • PR #137178
  • PR #137187
  • PR #131949 Related #131711. Thanks @zhangguiping-xydt and @obviyus and @guanbear.
  • PR #135897 Thanks @vincentkoc.
  • PR #137160
  • PR #137193
  • PR #137090
  • PR #134524 Related #134460. Thanks @jason-allen-oneal.
  • PR #137168
  • PR #135537 Thanks @vincentkoc.
  • PR #137161
  • PR #132704 Related #119143. Thanks @zhangguiping-xydt and @obviyus and @ruel225.
  • PR #137182
  • PR #137163
  • PR #137013 Thanks @vincentkoc.
  • PR #137064
  • PR #137162
  • PR #137048 Thanks @vincentkoc.
  • PR #132469 Thanks @xydt-tanshanshan and @obviyus.
  • PR #136410 Thanks @zeroaltitude and @obviyus.
  • PR #137171 Related #137103. Thanks @shakkernerd.
  • PR #137067 Thanks @Patrick-Erichsen.
  • PR #137068 Thanks @Patrick-Erichsen.
  • PR #137069 Thanks @Patrick-Erichsen.
  • PR #132395 Thanks @SebTardif and @obviyus.
  • PR #132378 Related #132262. Thanks @wangmiao0668000666 and @obviyus.
  • PR #132397 Thanks @SebTardif and @obviyus.
  • PR #131569 Related #131573. Thanks @wangmiao0668000666 and @obviyus.
  • PR #137228
  • PR #135241 Thanks @vincentkoc.
  • PR #134920 Related #134499. Thanks @gaoanze888 and @obviyus and @LowCode191.
  • PR #137238
  • PR #136334 Thanks @vincentkoc.
  • PR #131779 Related #131743. Thanks @ruel225 and @obviyus and @hartmark.
  • PR #131431 Thanks @zenglingbiao and @obviyus.
  • PR #131383 Thanks @zenglingbiao and @obviyus.
  • PR #137016 Thanks @vincentkoc.
  • PR #130962 Related #130761. Thanks @gaoanze888 and @obviyus and @73ttv627re77.
  • PR #137157
  • PR #131226 Thanks @CGlashu and @A28Hui and @obviyus.
  • PR #137254
  • PR #129817 Thanks @aniruddhaadak80 and @obviyus.
  • PR #131733 Related #131401. Thanks @LiuwqGit and @obviyus and @aspalagin.
  • PR #137262
  • PR #137136 Thanks @vincentkoc.
  • PR #137220 Thanks @edenfunf and @obviyus.
  • PR #125656 Thanks @wanyongstar and @obviyus.
  • PR #127712 Thanks @kiranvk-2011 and @kvk-code and @obviyus.
  • PR #127988 Thanks @yetval and @obviyus.
  • PR #126320 Related #102288. Thanks @Thinkr1 and @obviyus and @erathia65.
  • PR #128490 Thanks @Alix-007 and @obviyus.
  • PR #137286
  • PR #137258
  • PR #137181 Related #137156.
  • PR #137243 Thanks @shakkernerd.
  • PR #137283 Related #137245. Thanks @vincentkoc.
  • PR #126035 Thanks @HermanZeng and @obviyus.
  • PR #137210
  • PR #137084
  • PR #137203 Thanks @vincentkoc.
  • PR #137290
  • PR #136995
  • PR #137285
  • PR #137223
  • PR #136313 Thanks @qinghuanandejiangshi and @obviyus.
  • PR #137298
  • PR #137150
  • PR #137213 Related #137174.
  • PR #137305
  • PR #136742
  • PR #134970 Thanks @scoootscooob.
  • PR #131436 Related #131354. Thanks @scoootscooob.
  • PR #137256
  • PR #137284
  • PR #137296
  • PR #137315
  • PR #137244 Thanks @vincentkoc.
  • PR #137312
  • PR #137327
  • PR #137309
  • PR #137318 Thanks @vincentkoc.
  • PR #137310
  • PR #128165 Related #112592. Thanks @a-yeyang and @obviyus and @NOVA-Openclaw.
  • PR #137328
  • PR #137333
  • PR #137325
  • PR #137118 Thanks @vincentkoc.
  • PR #137089 Related #136940.
  • PR #137186
  • PR #137340
  • PR #136828 Thanks @RomneyDa.
  • PR #137346 Related #137245. Thanks @vincentkoc.
  • PR #137358
  • PR #137338
  • PR #136546 Thanks @mmaps.
  • PR #137146 Related #137145.
  • PR #137375
  • PR #136660 Thanks @Solvely-Colin.
  • PR #137352
  • PR #137354 Related #137345.
  • PR #137343 Related #137339.
  • PR #137317 Related #137316. Thanks @vyctorbrzezowski.
  • PR #137350
  • PR #137341
  • PR #136985
  • PR #136725 Thanks @eleqtrizit.
  • PR #137393
  • PR #137406 Related #137380. Thanks @vincentkoc.
  • PR #137405
  • PR #137420
  • PR #137419 Related #137394.
  • PR #136914 Thanks @vincentkoc.
  • PR #137227
  • PR #136343 Related #136326. Thanks @vsumner and @NianJiuZst and @obviyus.
  • PR #137408 Thanks @omarshahine.
  • PR #136379 Related #135892. Thanks @sunlit-deng and @obviyus and @LiuwqGit.
  • PR #137383
  • PR #137423
  • PR #137431 Related #137409.
  • PR #137421
  • PR #133057 Related #119869. Thanks @jjjhenriksen and @obviyus and @kritisanexa-sys.
  • PR #137445
  • PR #137433 Related #137349.
  • PR #137412
  • PR #137389 Related #137378.
  • PR #137448 Related #137447.
  • PR #137429
  • PR #137426
  • PR #137460
  • PR #137392 Related #137011.
  • PR #122300 Related #122241. Thanks @Alix-007 and @WeeLi-009.
  • PR #137455 Thanks @vincentkoc.
  • PR #137465 Related #137457.
  • PR #137468
  • PR #137384
  • PR #137449 Thanks @vincentkoc and @fuller-stack-dev.
  • PR #137321 Thanks @vincentkoc.
  • PR #137480
  • PR #137487 Thanks @vincentkoc.
  • PR #137481
  • PR #137501
  • PR #137500 Related #137499.
  • PR #137505 Related #137497.
  • PR #137510 Related #137509.
  • PR #137512
  • PR #137498
  • PR #137511
  • PR #137521 Related #137520.
  • PR #137523 Related #137491. Thanks @joncursi.
  • PR #137515
  • PR #137475 Thanks @jalehman.
  • PR #137518 Thanks @fuller-stack-dev.
  • PR #136693 Thanks @RomneyDa.
  • PR #136692 Thanks @RomneyDa.
  • PR #136691 Thanks @RomneyDa.
  • PR #136697 Thanks @RomneyDa.
  • PR #137526 Related #137504. Thanks @joncursi.
  • PR #132240 Thanks @RomneyDa.
  • PR #137529
  • PR #137519 Related #137514.
  • PR #137522
  • PR #137004
  • PR #137071 Thanks @fuller-stack-dev.
  • PR #137545 Related #137541.
  • PR #137550 Related #137549.
  • PR #137482 Related #137111.
  • PR #137548 Related #137547.
  • PR #136874 Thanks @RomneyDa.
  • PR #136873 Thanks @RomneyDa.
  • PR #136871 Thanks @RomneyDa.
  • PR #136872 Thanks @RomneyDa.
  • PR #137554
  • PR #131929 Related #131927. Thanks @vyctorbrzezowski.
  • PR #136690 Thanks @RomneyDa.
  • PR #137538
  • PR #136535 Thanks @RomneyDa.
  • PR #131948 Related #131933. Thanks @vyctorbrzezowski.
  • PR #137546
  • PR #137561
  • PR #137267 Thanks @jalehman.
  • PR #137564
  • PR #131921 Related #131900. Thanks @vyctorbrzezowski.
  • PR #133650 Related #133642. Thanks @vyctorbrzezowski.
  • PR #137575 Thanks @RomneyDa.
  • PR #136553 Thanks @tharuntejmeta and @RomneyDa.
  • PR #137558
  • PR #137582
  • PR #137556
  • PR #137559
  • PR #137578
  • PR #137590
  • PR #137463 Related #136617.
  • PR #137633
  • PR #137568
  • PR #137597
  • PR #137640
  • PR #137639
  • PR #137569 Thanks @VACInc.
  • PR #137571 Thanks @jalehman.
  • PR #137655
  • PR #137396 Related #137388.
  • PR #137402 Related #137391.
  • PR #137716 Thanks @vincentkoc and @RomneyDa and @Patrick-Erichsen.
  • PR #137692 Thanks @vincentkoc.
  • PR #137456 Related #137386.
  • PR #137714
  • PR #137724
  • PR #137743 Thanks @Patrick-Erichsen.
  • PR #137723
  • PR #137717
  • PR #137715
  • PR #137739
  • PR #137626
  • PR #137635
  • PR #137638
  • PR #137718
  • PR #137502
  • PR #137730
  • PR #137666 Thanks @Patrick-Erichsen and @RomneyDa and @vincentkoc.
  • PR #137711 Thanks @Patrick-Erichsen.
  • PR #137506 Thanks @Patrick-Erichsen.
  • PR #137741
  • PR #137637
  • PR #137656 Thanks @Patrick-Erichsen.
  • PR #137765
  • PR #137793
  • PR #137727
  • PR #137825
  • PR #137780 Related #137749.
  • PR #137814
  • PR #137818 Related #137815.
  • PR #137771 Related #137746.
  • PR #137790
  • PR #137835
  • PR #137737
  • PR #137627 Thanks @Patrick-Erichsen.
  • PR #137829 Related #137823.
  • PR #137833
  • PR #137844 Thanks @Patrick-Erichsen.
  • PR #137854 Thanks @Patrick-Erichsen.
  • PR #137860
  • PR #137789 Thanks @fuller-stack-dev.
  • PR #137708
  • PR #136979 Thanks @jesse-merhi and @fuller-stack-dev.
  • PR #137812 Related #137728.
  • PR #137775
  • PR #137237
  • PR #137774
  • PR #137623
  • PR #137735
  • PR #137913 Related #137820. Thanks @obviyus and @syncword.
  • PR #134003 Thanks @edenfunf and @obviyus.
  • PR #137753
  • PR #137894
  • PR #137881 Thanks @vincentkoc.
  • PR #137632 Related #137628.
  • PR #137909
  • PR #137671
  • PR #137879
  • PR #137794
  • PR #137782 Related #137742. Thanks @teddytennant and @obviyus and @rayseling.
  • PR #137616
  • PR #137617
  • PR #137630
  • PR #137645
  • PR #137660
  • PR #137676
  • PR #137698
  • PR #137700
  • PR #137652
  • PR #137941
  • PR #137646
  • PR #137840
  • PR #137857 Related #137751.
  • PR #137924
  • PR #137821
  • PR #137953 Thanks @obviyus.
  • PR #137563
  • PR #137784
  • PR #137707
  • PR #137859
  • PR #137930
  • PR #137938
  • PR #137777 Related #137748.
  • PR #137658
  • PR #137896
  • PR #137898 Related #137897.
  • PR #137677 Thanks @teddytennant and @obviyus.
  • PR #137960 Thanks @vincentkoc.
  • PR #137945
  • PR #137672
  • PR #137950
  • PR #137949 Related #137920.
  • PR #137956 Related #137943.
  • PR #137952 Thanks @pash-openai.
  • PR #137619
  • PR #137670
  • PR #137703
  • PR #137807 Related #137791, #137792.
  • PR #137636 Related #137574.
  • PR #137732 Thanks @fuller-stack-dev.
  • PR #137964 Related #137929.
  • PR #137612
  • PR #137701
  • PR #137951
  • PR #137882
  • PR #137827
  • PR #137867
  • PR #137921
  • PR #137849 Related #137848.
  • PR #137884
  • PR #137982
  • PR #137985
  • PR #137955 Related #137931.
  • PR #137726
  • PR #137988
  • PR #137870 Thanks @teddytennant and @obviyus.
  • PR #137966
  • PR #137989
  • PR #137912 Related #137911.
  • PR #137981 Related #137962.
  • PR #137847
  • PR #137875
  • PR #136780 Thanks @fuller-stack-dev.
  • PR #137926
  • PR #137691
  • PR #137832 Related #130753. Thanks @Peetiegonzalez and @jalehman.
  • PR #137819
  • PR #137876 Related #135347.
  • PR #137610
  • PR #137977
  • PR #137800 Thanks @fuller-stack-dev.
  • PR #137853
  • PR #137993
  • PR #137275 Related #137216. Thanks @chelsealong and @obviyus and @josephbergvinson.
  • PR #137772
  • PR #138003
  • PR #137923
  • PR #134099
  • PR #138032
  • PR #138028 Related #138009, #138011.
  • PR #138000
  • PR #137744
  • PR #137980 Thanks @amknight.
  • PR #138008 Related #138004.
  • PR #137702
  • PR #136998
  • PR #137863
  • PR #137899
  • PR #137997
  • PR #137695 Thanks @ly85206559 and @obviyus.
  • PR #137787
  • PR #138038 Thanks @vincentkoc.
  • PR #137998 Related #137996.
  • PR #138029
  • PR #136306 Related #136303. Thanks @cestercian and @obviyus.
  • PR #138037
  • PR #136146 Related #136145.
  • PR #138052
  • PR #138054 Thanks @vincentkoc.
  • PR #138053
  • PR #138050 Related #138025, #138027.
  • PR #131108 Related #127505. Thanks @Lockyer228 and @obviyus.
  • PR #138034
  • PR #137733
  • PR #138051
  • PR #138088
  • PR #138069
  • PR #136805 Thanks @SebTardif and @obviyus.
  • PR #138075
  • PR #137297 Thanks @vincentkoc.
  • PR #137685 Thanks @Patrick-Erichsen.
  • PR #137994
  • PR #137967
  • PR #138091
  • PR #138022
  • PR #137999
  • PR #137535 Related #137524. Thanks @vincentkoc.
  • PR #137986
  • PR #138049
  • PR #138024
  • PR #137992
  • PR #138100
  • PR #138020
  • PR #137606
  • PR #138046
  • PR #138045
  • PR #138072 Related #137417.
  • PR #138121
  • PR #138095 Related #138067.
  • PR #138128 Related #138115.
  • PR #138108
  • PR #138030 Related #137990.
  • PR #137862
  • PR #138005
  • PR #138130
  • PR #138013
  • PR #137906 Related #137905.
  • PR #138157
  • PR #138136 Related #138114.
  • PR #138026 Related #138023.
  • PR #138142
  • PR #138126 Related #138096.
  • PR #138077
  • PR #138148
  • PR #138145
  • PR #138107
  • PR #138123
  • PR #138093 Related #138078.
  • PR #138131
  • PR #138127
  • PR #138076 Related #93346. Thanks @fuller-stack-dev and @davidstoll.
  • PR #136514 Related #136472.
  • PR #138152
  • PR #138158
  • PR #137891
  • PR #138169 Related #138147.
  • PR #137271 Thanks @vincentkoc.
  • PR #138104
  • PR #138055
  • PR #138162 Related #138159.
  • PR #138135 Related #138079.
  • PR #138187 Related #138171.
  • PR #138168
  • PR #138156
  • PR #137276 Thanks @vincentkoc.
  • PR #138175 Thanks @vincentkoc.
  • PR #138048
  • PR #138080
  • PR #138172
  • PR #138106
  • PR #138058
  • PR #138044
  • PR #138063 Related #138062.
  • PR #138081
  • PR #137289 Thanks @vincentkoc.
  • PR #138140
  • PR #138073
  • PR #138105
  • PR #138001
  • PR #138167 Related #138154.
  • PR #137804
  • PR #138214
  • PR #138103
  • PR #138173
  • PR #138118
  • PR #138116
  • PR #138117
  • PR #138124
  • PR #138208 Thanks @vincentkoc.
  • PR #138238
  • PR #138122
  • PR #137598
  • PR #138235
  • PR #137272 Thanks @vincentkoc.
  • PR #137704
  • PR #138213
  • PR #138146
  • PR #138132
  • PR #138188
  • PR #138189
  • PR #138222
  • PR #138155 Related #138102. Thanks @JosephNatsu and @obviyus.
  • PR #138216
  • PR #138190
  • PR #138035 Related #138031.
  • PR #138166 Related #121985, #137750. Thanks @Grynn.
  • PR #138191
  • PR #138250 Related #138174.
  • PR #138205
  • PR #138064
  • PR #138206 Thanks @vincentkoc.
  • PR #138149
  • PR #138218 Thanks @vincentkoc.
  • PR #138071
  • PR #138258
  • PR #138193
  • PR #138061
  • PR #138178
  • PR #138220 Thanks @vincentkoc.
  • PR #138243
  • PR #138239
  • PR #138164
  • PR #137260 Thanks @vincentkoc.
  • PR #138252
  • PR #137439 Related #127328. Thanks @aniruddhaadak80 and @vyctorbrzezowski.
  • PR #137622 Thanks @vincentkoc.
  • PR #138060
  • PR #138266
  • PR #138265
  • PR #137562 Thanks @jalehman.
  • PR #138021
  • PR #138165
  • PR #136331 Related #136238. Thanks @NianJiuZst and @obviyus and @Volevanius.
  • PR #138180
  • PR #138254
  • PR #138200
  • PR #138230
  • PR #138179
  • PR #138267
  • PR #138221
  • PR #138015
  • PR #137185 Thanks @coderdailyone and @obviyus.
  • PR #138056
  • PR #137280 Thanks @vincentkoc.
  • PR #135843 Thanks @goslingmanagment and @dmsrg399.
  • PR #138276
  • PR #137225 Thanks @ignacioarsuaga and @obviyus.
  • PR #138137
  • PR #138294
  • PR #137852
  • PR #138231
  • PR #137180 Related #137037. Thanks @shakkernerd.
  • PR #138293
  • PR #138282
  • PR #138271
  • PR #138094
  • PR #138307 Related #138298. Thanks @obviyus.
  • PR #137442 Related #137441. Thanks @IWhatsskill.
  • PR #138327 Related #138306. Thanks @obviyus and @ced-cm.
  • PR #138313
  • PR #137259 Thanks @jalehman.
  • PR #138074
  • PR #138319
  • PR #138296
  • PR #138241
  • PR #138112 Thanks @NianJiuZst and @ylcn91.
  • PR #126547 Thanks @NianJiuZst and @ylcn91.
  • PR #136282 Related #136281. Thanks @goslingmanagment and @dmsrg399 and @obviyus.
  • PR #137206 Thanks @coderdailyone and @obviyus.
  • PR #138086
  • PR #138328
  • PR #138017
  • PR #138283
  • PR #138082
  • PR #138065
  • PR #138066
  • PR #137797 Related #136148. Thanks @vincentkoc and @ahmadtv.
  • PR #138183 Thanks @obviyus.
  • PR #138305
  • PR #138330 Thanks @teddytennant and @obviyus.
  • PR #138304 Related #138291. Thanks @vyctorbrzezowski.
  • PR #138219
  • PR #137851 Thanks @fuller-stack-dev.
  • PR #138312
  • PR #137785 Thanks @fuller-stack-dev.
  • PR #138337
  • PR #138318 Related #138257. Thanks @chelsealong and @obviyus and @markmilian.
  • PR #134818 Related #134816. Thanks @w9n and @obviyus.
  • PR #138367
  • PR #138361
  • PR #138347
  • PR #138359
  • PR #136194 Related #126144. Thanks @leilei3167 and @vyctorbrzezowski and @DougButdorf.
  • PR #137933 Related #137916.
  • PR #138325
  • PR #138371
  • PR #138057
  • PR #138295 Related #138292.
  • PR #137971
  • PR #137323 Thanks @gaoanze888 and @vyctorbrzezowski.
  • PR #134943
  • PR #137918 Thanks @Patrick-Erichsen.
  • PR #136129 Related #135683. Thanks @Grynn and @vyctorbrzezowski.
  • PR #136236 Thanks @vincentkoc.
  • PR #138401
  • PR #138284
  • PR #138286
  • PR #138404 Related #138153.
  • PR #138240 Related #138237.
  • PR #138315
  • PR #137968 Thanks @goffern.
  • PR #138249
  • PR #137902 Thanks @goffern.
  • PR #138379
  • PR #137811
  • PR #138453
  • PR #138399
  • PR #138456
  • PR #137342 Thanks @obviyus.
  • PR #138343
  • PR #138449 Related #138421. Thanks @obviyus.
  • PR #138447
  • PR #127118 Thanks @rrmars and @obviyus.
  • PR #138464 Related #138426.
  • PR #138465
  • PR #138485
  • PR #138454
  • PR #138435
  • PR #138311
  • PR #138484
  • PR #138390
  • PR #138450 Related #138446.
  • PR #138492 Related #138491. Thanks @obviyus.
  • PR #138194
  • PR #132729 Related #132133. Thanks @xydt-juyaohui and @obviyus and @marmar9615-cloud.
  • PR #138420
  • PR #132688 Related #132624. Thanks @sunlit-deng and @obviyus and @YangManBOBO.
  • PR #138429
  • PR #138455
  • PR #138445
  • PR #138501
  • PR #138377
  • PR #131161 Thanks @rob1nzon and @obviyus.
  • PR #138490
  • PR #137947
  • PR #138417
  • PR #138207 Thanks @obviyus.
  • PR #138047 Related #138036.
  • PR #138428
  • PR #137507 Related #137473. Thanks @LiuwqGit and @vyctorbrzezowski and @pavonis-martian.
  • PR #138412
  • PR #138354 Related #138339. Thanks @gregbond and @obviyus.
  • PR #137474 Related #137472. Thanks @arieleli01212 and @vyctorbrzezowski.
  • PR #138423
  • PR #138418
  • PR #138317
  • PR #138463
  • PR #138433
  • PR #138494
  • PR #138384 Related #138308. Thanks @ylcn91 and @obviyus and @rileysheehan.
  • PR #138402 Related #138370. Thanks @RileyJJY and @obviyus and @Cyb3rb1ade.
  • PR #138481 Thanks @obviyus.
  • PR #138517 Related #138514.
  • PR #138521
  • PR #138505
  • PR #138529
  • PR #138467
  • PR #138380
  • PR #137614 Related #137570. Thanks @ylcn91 and @609NFT.
  • PR #138519 Related #138518.
  • PR #138539
  • PR #138475
  • PR #138462
  • PR #138523 Related #138522.
  • PR #138442
  • PR #138393
  • PR #138536 Related #138532.
  • PR #138508
  • PR #138477 Related #138471.
  • PR #138497
  • PR #138538
  • PR #138542 Related #138480.
  • PR #137424 Thanks @ceckert and @obviyus.
  • PR #138563 Related #138476. Thanks @miguelbranco80.
  • PR #138498
  • PR #138507
  • PR #138483 Related #138443.
  • PR #138434
  • PR #138509
  • PR #138482
  • PR #138526
  • PR #138549 Related #138546.
  • PR #138506
  • PR #138510
  • PR #138511
  • PR #138470
  • PR #138565 Related #138564.
  • PR #138414
  • PR #138195
  • PR #136411 Thanks @zeroaltitude.
  • PR #138297
  • PR #138535
  • PR #131901 Related #131807. Thanks @IWhatsskill and @VACInc.
  • PR #138458 Thanks @vincentkoc.
  • PR #138425
  • PR #128644 Thanks @ericcurtin.
  • PR #138572 Related #138571.
  • PR #138310
  • PR #138487 Related #138479.
  • PR #126548 Thanks @NianJiuZst and @obviyus.
  • PR #138520
  • PR #137336 Thanks @Alix-007.
  • PR #138593
  • PR #138541
  • PR #138598
  • PR #138436
  • PR #138586
  • PR #137390 Related #137367. Thanks @LiuwqGit and @cyborgobi.
  • PR #138362 Related #126848. Thanks @VACInc and @todddickerson.
  • PR #138440 Related #138408.
  • PR #138356 Thanks @coderdailyone.
  • PR #138605
  • PR #138611
  • PR #122006 Related #121984. Thanks @RamiNoodle733 and @obviyus and @yunligou711-commits.
  • PR #138606
  • PR #138002
  • PR #138578
  • PR #138618 Thanks @Patrick-Erichsen.
  • PR #138550 Related #138547.
  • PR #138583
  • PR #138631
  • PR #138615
  • PR #138431
  • PR #138459
  • PR #138533 Related #138525.
  • PR #138496
  • PR #138649 Thanks @vincentkoc.
  • PR #138637
  • PR #138575 Related #138573.
  • PR #138636
  • PR #138559
  • PR #138628
  • PR #138201 Thanks @shakkernerd.
  • PR #138651 Related #138650.
  • PR #138617
  • PR #137734
  • PR #138626
  • PR #138413
  • PR #138209
  • PR #138625 Thanks @obviyus.
  • PR #138607
  • PR #138640 Thanks @Patrick-Erichsen.
  • PR #138612
  • PR #138469
  • PR #138585
  • PR #138331 Related #138288. Thanks @teddytennant and @vincentkoc and @r3n3x.
  • PR #138527
  • PR #138581 Related #127348. Thanks @MoerAI and @vincentkoc.
  • PR #138621
  • PR #138604
  • PR #138608
  • PR #138582
  • PR #138551 Related #138548.
  • PR #138609
  • PR #138577
  • PR #138638
  • PR #138601
  • PR #138673
  • PR #138622
  • PR #125336 Thanks @kiranvk-2011 and @obviyus.
  • PR #138671
  • PR #138372
  • PR #122146 Related #121592. Thanks @NianJiuZst and @obviyus and @alfred429.
  • PR #138678 Thanks @Patrick-Erichsen.
  • PR #138646
  • PR #138647
  • PR #138545 Related #138530.
  • PR #138665
  • PR #138683
  • PR #138186 Thanks @vincentkoc.
  • PR #138710 Thanks @fuller-stack-dev.
  • PR #138438 Related #138437. Thanks @DasX and @vincentkoc.
  • PR #118822 Thanks @iamvaleriofantozzi and @lassobjjmadrid and @obviyus.
  • PR #138681
  • PR #138653
  • PR #138654
  • PR #138473 Related #137914. Thanks @vincentkoc.
  • PR #138182 Thanks @vincentkoc.
  • PR #138394 Related #137991. Thanks @fuller-stack-dev.
  • PR #138600
  • PR #138708 Thanks @vincentkoc.
  • PR #127177 Related #127176. Thanks @wszkxlllll and @obviyus.
  • PR #138524 Related #138486.
  • PR #138701
  • PR #138730 Thanks @fuller-stack-dev.
  • PR #129561 Related #39777. Thanks @vincentkoc and @Shennng and @ahtgithub.
  • PR #138713
  • PR #138734
  • PR #138717 Related #138705.
  • PR #138223
  • PR #137885 Thanks @fuller-stack-dev.
  • PR #138711
  • PR #138716
  • PR #138687 Thanks @Kimiyu-186.
  • PR #138743
  • PR #138574
  • PR #138709
  • PR #138680
  • PR #138332
  • PR #138635
  • PR #138648
  • PR #138728
  • PR #138720
  • PR #114625 Thanks @sunlit-deng and @obviyus.
  • PR #136781 Thanks @vincentkoc.
  • PR #138694
  • PR #138725
  • PR #138715
  • PR #138718 Thanks @vincentkoc.
  • PR #138738
  • PR #138747 Thanks @obviyus.
  • PR #138744
  • PR #138699
  • PR #116157 Thanks @MatthewSynthia and @obviyus.
  • PR #138656
  • PR #138733
  • PR #138739
  • PR #138740
  • PR #138398
  • PR #113611 Related #111903. Thanks @SebTardif and @obviyus and @VectorPeak.
  • PR #132552 Thanks @Alix-007.
  • PR #136900 Thanks @vincentkoc.
  • PR #137030
  • PR #138772
  • PR #138556
  • PR #114580 Thanks @sunlit-deng and @obviyus.
  • PR #124633 Thanks @ericcaiwx-star and @obviyus.
  • PR #138669
  • PR #138748 Thanks @obviyus.
  • PR #138719
  • PR #138764
  • PR #137131 Thanks @obviyus.
  • PR #137527 Thanks @fuller-stack-dev.
  • PR #138624
  • PR #138767 Thanks @vincentkoc.
  • PR #138754
  • PR #138769
  • PR #138765 Related #138762.
  • PR #138742 Related #138677.
  • PR #138655
  • PR #138784
  • PR #138785
  • PR #138782
  • PR #138766
  • PR #138804
  • PR #138805
  • PR #127182 Related #127173. Thanks @ampagent.
  • PR #138674 Related #138668.
  • PR #138675 Related #138616.
  • PR #138500
  • PR #138690
  • PR #138796 Related #138795.
  • PR #138793
  • PR #138758
  • PR #138746
  • PR #138693
  • PR #138792
  • PR #138801
  • PR #138568 Thanks @jalehman.
  • PR #138806 Related #138797.
  • PR #138794
  • PR #138695
  • PR #138707
  • PR #138822
  • PR #138776
  • PR #138810
  • PR #138816
  • PR #138246
  • PR #138828 Related #138825.
  • PR #138820 Thanks @vincentkoc.
  • PR #138780
  • PR #138731 Thanks @eleqtrizit.
  • PR #138827
  • PR #118358 Thanks @peter3n and @obviyus.
  • PR #138818
  • PR #138781 Related #138760. Thanks @jason-allen-oneal.
  • PR #138627 Thanks @ylcn91.
  • PR #138858
  • PR #138824
  • PR #138859
  • PR #135808 Thanks @obviyus.
  • PR #138855
  • PR #138838
  • PR #138851
  • PR #129897 Related #116048. Thanks @BsnizND.
  • PR #138840
  • PR #138360 Thanks @maxsxu and @vincentkoc.
  • PR #138830
  • PR #138866 Thanks @vincentkoc.
  • PR #138862 Related #138783.
  • PR #138849
  • PR #138884 Related #127986. Thanks @obviyus and @yetval.
  • PR #138856 Related #138800.
  • PR #138890
  • PR #138857
  • PR #138841
  • PR #138832
  • PR #138872
  • PR #138889
  • PR #138904
  • PR #138111
  • PR #138880 Related #138874.
  • PR #138837
  • PR #138876 Related #138864.
  • PR #138863
  • PR #138854
  • PR #138908
  • PR #138877
  • PR #138895
  • PR #138737
  • PR #138902
  • PR #138759 Related #138704.
  • PR #138875
  • PR #138914 Related #138652. Thanks @obviyus and @worldtrading520.
  • PR #138912
  • PR #138916
  • PR #138865
  • PR #138909
  • PR #138845 Related #138843. Thanks @Colton-Harris and @obviyus.
  • PR #138920
  • PR #138911
  • PR #138926
  • PR #138921
  • PR #138896 Thanks @Patrick-Erichsen.
  • PR #138248
  • PR #136661 Thanks @Takhoffman.
  • PR #138868 Thanks @fuller-stack-dev.
  • PR #138925
  • PR #138860
  • PR #138927
  • PR #138891 Related #127564.
  • PR #138894
  • PR #138888
  • PR #138932
  • PR #138898
  • PR #137681 Thanks @teddytennant and @altaywtf.
  • PR #138935
  • PR #133318 Related #133314. Thanks @Leon-SK668 and @altaywtf.
  • PR #138942 Thanks @obviyus.
  • PR #138813 Related #138791. Thanks @NianJiuZst and @obviyus and @miguelarios.
  • PR #138931 Thanks @fuller-stack-dev.
  • PR #138940
  • PR #138907
  • PR #138941
  • PR #138910
  • PR #138878
  • PR #136364 Related #135835. Thanks @holny and @altaywtf and @whl1997-an.
  • PR #138933
  • PR #138641 Related #138610. Thanks @LiuwqGit and @obviyus and @benmillerat.
  • PR #138752 Thanks @vincentkoc.
  • PR #137830 Thanks @Alix-007 and @altaywtf.
  • PR #138937 Thanks @vincentkoc.
  • PR #138968 Thanks @vincentkoc.
  • PR #138930
  • PR #138957
  • PR #138969 Thanks @vincentkoc.
  • PR #138814 Related #138660.
  • PR #138970 Thanks @vincentkoc.
  • PR #138971 Thanks @vincentkoc.
  • PR #138949
  • PR #138946
  • PR #138962
  • PR #138973
  • PR #138974
  • PR #138280 Thanks @anandnsharma and @anand-thepasselgroup and @obviyus.
  • PR #138967 Thanks @fuller-stack-dev.
  • PR #138977
  • PR #138885 Related #138883.
  • PR #138980
  • PR #137738 Related #137694. Thanks @SunnyShu0925 and @altaywtf and @anyech.
  • PR #138745 Related #138698.
  • PR #133323 Thanks @Marvinthebored and @Peetiegonzalez and @obviyus.
  • PR #138960
  • PR #138961
  • PR #137368 Thanks @Yigtwxx and @altaywtf.
  • PR #139018
  • PR #138978 Thanks @shannon0430 and @obviyus.
  • PR #138979 Related #138368. Thanks @xialonglee and @obviyus and @syncword.
  • PR #139020 Related #139001.
  • PR #139046
  • PR #139056
  • PR #139111 Thanks @vincentkoc.
  • PR #139116 Thanks @vincentkoc.
  • PR #139126 Thanks @vincentkoc.
  • PR #139132 Thanks @vincentkoc.
  • PR #139135 Thanks @vincentkoc.
  • PR #139136 Thanks @vincentkoc.
  • PR #139150 Thanks @vincentkoc.
  • PR #139153 Thanks @vincentkoc.

Release verification

  • npm package: https://www.npmjs.com/package/openclaw/v/2026.9.2
  • registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.9.2.tgz
  • integrity: sha512-M6C7UsnX815nv26qBJFYGe6aGzv+ftZLRzV6S9oRXUtXg2Yn67eVntpssT94kgkquKVSeUxerUg0j1ONp4WYQg==
  • release SHA: 3928bad9badfcb6c7d140530435e806fb8092190
  • full release CI report: https://github.com/openclaw/releases/blob/main/evidence/2026.9.2/release-evidence.md
  • release publish: https://github.com/openclaw/openclaw/actions/runs/34004548698
  • npm preflight: https://github.com/openclaw/openclaw/actions/runs/33974521796
  • full release validation: https://github.com/openclaw/openclaw/actions/runs/33974487049
  • plugin npm publish: https://github.com/openclaw/openclaw/actions/runs/34005175136
  • plugin ClawHub publish: no normal OIDC candidates
  • plugin ClawHub bootstrap: not needed
  • npm Telegram beta E2E: not supplied
  • Android APK: skipped — apps/android/version.json is 2026.8.2, release train is 2026.9.2; run the shared mobile cutter (scripts/mobile-release-version.ts --prepare) before the next tag.
  • ClawHub: all 89 official plugin versions are published and their public artifact hashes are verified. Publication supplement.
  • macOS: signed and notarized ZIP, DMG, and symbols are published; the live update feed is verified.
  • Stable main closeout passed and binds the shipped version and changelog on main.
v2026.9.1 BREAKING [Sep 3, 2026] details → github →

# openclaw 2026.9.1

2026.9.1

Highlights

  • Diagrams in every chat: Mermaid blocks now render as diagrams in the Control UI and in the native macOS, iOS, and Android apps, with enlarge previews and a retry when a diagram fails to render on mobile. (#134913, #135746, #135470, #135342)
  • From install to chat in one prompt: fresh installs (including npx openclaw@latest) get a quick-start lane that detects existing Claude Code or Codex logins and API keys, verifies them live, and opens the web dashboard from a foreground Gateway; the full wizard stays available as Custom setup. (#134221) Thanks @fuller-stack-dev.
  • Personal skill libraries on shared Gateways: keep your own skills beside the workspace set with openclaw skills library, import them from ZIP archives, and share or publish them per identity on team Gateways. Related #133602. (#134068)
  • Updates that leave you working: openclaw update now rolls back the npm candidate when the post-update Doctor fails, preserves your configuration and secret references across a failed upgrade, hands failures to a built-in triage agent, waits for plugin readiness before restarting, accepts npm 12 local archives, lets agent-launched updates finish outside the Gateway process tree, and proceeds without a Gateway service instead of refusing when no service manager exists (users on 2026.8.2 without a service manager should run openclaw update --no-restart once). Related #134204, #135655. (#135462, #134490, #134865, #134699, #134663, #136316, #135701) Thanks @fuller-stack-dev, @Patrick-Erichsen, @vyctorbrzezowski, @jalehman, @devzeroLL, and @obviyus.
  • A Gateway that stays up: startup recovers under load and with large agent rosters, malformed legacy cron rows are quarantined instead of blocking boot, migration warnings degrade the Gateway instead of refusing to start, local model servers become the preferred OOM victims, and Windows Gateways stay online after an agent restart. Related #135743, #134458, #135150, #136275, #120134, #134851. (#132186, #135773, #134704, #135713, #136276, #134549, #134853) Thanks @galiniliev, @LiuwqGit, @obviyus, @609NFT, @Nielsh82, @Zak-Finance, @vincentkoc, @nerclid, @w1130150306, and @cmanrav.
  • Codex approvals that stick: "Allow Always" is durable for MCP tools on OpenClaw-configured servers, tool approvals follow the session's posture, and approvals granted to an active Codex placement are reused instead of asked again. Related #132369. (#136019, #135812, #132370) Thanks @jalehman.
  • Approvals reach your chat: when a delegated system agent proposes a config change or Gateway restart, the approval card is delivered to the originating channel (Telegram topics included) with the requester's title, instead of stalling silently. Related #136083. (#134670, #136091) Thanks @obviyus.
  • Android catches up with the web UI: the chat screen, sidebar navigation, and appearance settings match the Control UI, the composer grows to six lines, and recording is offered when dictation is unavailable. Related #125322. (#134939, #135923, #135794) Thanks @IWhatsskill, @obviyus, @BennyAI2, and @RaviTharuma.

Changes

  • Personal GitHub accounts: connect "My GitHub" beside the system account in your profile, publish pull requests under an explicit personal identity, and switch sessions without re-verifying credentials every time. (#133799, #136223)
  • Model setup that shows how you are signed in: Model Setup lists account versus API-key access with the runtime-reported email for Codex and Claude candidates, the catalog "+" opens the native Codex or Claude CLI in a terminal, and the provider defaults page autosaves with a simpler model picker footer. Related #136068. (#136521, #136230, #134813, #136160) Thanks @Patrick-Erichsen.
  • New models and usage: support Anthropic Fable 5.1 from shared model metadata, show SuperGrok usage in openclaw models and the usage panel, keep GPT-5.6 Ultra selected across runtime boundaries and configured native accounts, and keep Sonnet 5 pricing current on Vertex. Related #135623, #135991, #135664. (#135638, #135766, #135397, #136061, #135761)
  • Local and configured providers: discover llama.cpp models behind web-app endpoints, keep local Ollama routes selectable, auto-enable the Google provider plugin when it is configured, retain externally authenticated providers in the model menu, and refresh model catalogs after auth or config changes without a restart. Related #135361, #134731, #135221, #134516. (#135445, #135095, #135239, #135046, #134361, #135063, #135353) Thanks @gaoanze888, @Bloodis94, @obviyus, @BoatAngle, @Solvely-Colin, and @goslingmanagment.
  • Agent working directories and worktrees: set agents.defaults.cwd or a per-agent cwd and describe directory roles in the prompt, configure a global worktreeRoot, and run up to 100 managed checkouts without sessions being rejected at the limit. Related #134848, #135852. (#135080, #134872, #135885, #135989)
  • Configuration controls: cron.skipMissedJobs skips missed recurring jobs at startup, blockedHostnames on the SSRF policy blocks configured hosts for browser, web fetch, and webhooks, config set accepts --expect-current-json, --expect-current-absent, --dry-run, and --strict-json, and channels.<id>.enabled: false no longer loads that channel plugin. (#135071, #135097, #136137, #136211) Thanks @vincentkoc.
  • Memory maintenance: openclaw memory reset rebuilds derived indexes without deleting sessions, and recall outcomes from active memory are surfaced to the model. Related #135086. (#135653, #135193) Thanks @Alix-007, @obviyus, and @wave-workflow.
  • Codex plugin: preserve native history in supervised message forks, let idle chats resume while other chats run, stop interrupting long quiet native turns, keep configured MCP tools on native fallback, honor the user's time zone, keep replies working after sub-plugin config changes, keep inbound audio for automatic voice replies, hide saved reasoning unless enabled, hide node exec when no capable node is connected, keep Codex streams connected under load, and move managed installs to Codex 0.152.1. Related #134552, #136143, #99272, #122233, #136015, #135618, #135571, #135978, #135966, #135338. (#134660, #136196, #134755, #134941, #136172, #135863, #135884, #136008, #136000, #135577, #136184, #136705) Thanks @obviyus, @ernestrolfson-design, @itsuzef, @NianJiuZst, @davidcittadini, @vyctorbrzezowski, @hyper-sdn, and @tzlwn1.
  • Session naming and switching: new-session names are prepared after idle typing, switching sessions in large lists is faster with lighter sidebar work and payloads, sidebar catalog groups are capped at five sessions, and New Session and Chat do less startup work. Related #133702. (#133724, #135021, #135332, #135574, #136362, #136021, #136040) Thanks @fuller-stack-dev.
  • Control UI layout: sidebar controls move into the agent header, session context menus are regrouped, the accent color lives with the theme, dashboard widgets fill mobile width, the shared Agent picker and settings pages are streamlined with loading skeletons, hovercards show participants, and Gateway suspension appears in account footers. Related #135506, #135535, #132147. (#134365, #135526, #135547, #133814, #134680, #134684, #134659, #134636, #136542, #136220, #134478, #134764) Thanks @vyctorbrzezowski, @MoerAI, and @Patrick-Erichsen.
  • Chat polish: compaction gets a folding shimmer, the composer has a stable accessible name and accepts the next prompt right after send, Escape closes the visible session popover, dropdowns reopened stay dismissible, keyboard navigation survives submenu switches, and chat errors can be copied without expanding them. Related #136441, #134997, #135613, #136070. (#135988, #133829, #135345, #136445, #135006, #135629, #136085) Thanks @aniruddhaadak80 and @Takhoffman.
  • macOS app: a streamlined native chat composer, a browser sidebar that can expand past half width, lower idle menu-bar CPU, notifications when background sessions finish, a Talk overlay that survives quick toggles, and speech recognizers reused between voice captures. Related #136157, #136562, #127645. (#135608, #136168, #136572, #136519, #135731, #135401) Thanks @HuzaifaChaudary and @Colton-Harris.
  • iOS and watchOS: open session dashboards without nested Control UI, disclose model targets and enforce availability, show the latest output when reopening chats, keep Watch and realtime voice replies with their own turn, and explain when a spoken reply times out. Related #134306, #135251, #135693. (#132983, #135044, #135429, #135697, #135795, #135765) Thanks @fuller-stack-dev and @goslingmanagment.
  • Linux desktop: first-run Gateway choices work without the CLI installed. Related #135565. (#135650)
  • Channel controls: Feishu and Matrix deliver the buttons an agent reply offers, and LINE tells the agent which buttons it renders, keeps the words a quick-reply prompt leaves behind, lets a group mention reach the turn that answers it, and gives up a card LINE would refuse instead of losing the reply. Related #132739, #134975, #135187, #135228. (#135255, #133268, #134915, #134976, #135195, #135229) Thanks @edenfunf and @ml12580.
  • CLI: channels add/login/logout/remove/resolve accept --agent, mcp --json emits a JSON failure envelope, zsh and Bash completions escape descriptions and option values correctly, heartbeat status shows Gateway ages, sessions tail reports recorded trajectory outcomes, secrets JSON failures stay machine-readable, device approval hints keep their profile context, and TUI picker cancellation routes through shared input. Related #132347, #46932, #136089, #136406, #136632, #136556, #135089, #133128. (#135505, #132379, #64490, #135114, #136557, #136093, #136407, #136142, #136633, #133151) Thanks @wangmiao0668000666, @EdenKangdw, @walker1211, @jeffrey4341, @qingminglong, @obviyus, and @aniruddhaadak80.
  • Plugins and skills: renamed official plugins migrate by their legacy npm package name, plugin updates require capability consent when prior acceptance is stale while verified first-party plugins are exempt, plugin uninstalls persist across a Gateway restart and keep channel settings, and skill Workshop content, read-only diagnosis, and channel setup are corrected. Related #134076, #135726, #136591. (#130894, #134172, #134933, #135460, #135729, #134759, #134871, #136600, #136615) Thanks @cxyhhhhh, @RileyJJY, @beastyrabbit, @devzeroLL, @obviyus, and @Patrick-Erichsen.
  • Uninstall and backups: openclaw uninstall defaults to removing only the service and keeps user data, Claude migration backups preserve overwritten generated skills, and backups exclude disabled workspaces, tolerate ACPX-generated symlinks, find managed schedules by identity, keep Git failure diagnostics, and retain the active config through volatile filtering. Related #125694, #127403, #135218, #136159, #136118, #136665. (#134299, #134302, #135830, #136215, #136133, #135455, #136666) Thanks @PollyBot13, @kodi, @obviyus, @ericcaiwx-star, @jarvismazz, @LiuwqGit, @wave-workflow, @ly85206559, and @devzeroLL.

Fixes

  • Ingress and token safety: bound concurrent pre-auth reads on SMS webhooks, stop delivering commands to a Watch node after its device is revoked, require the per-process nonce on the Copilot Azure BYOK proxy, isolate webhook rate limits by client, let authorized scoped node tokens be managed by their owner, and reject oversized A2A JSON-RPC batches and responses. (#136504, #135904, #134781, #134622, #135617, #134603) Thanks @drobison00 and @eleqtrizit.
  • Secrets stay redacted: config.get no longer returns unredacted pre-migration snapshots, blank sensitive fields stay editable without being treated as secrets, systemd unit backups no longer leak Gateway tokens, and iOS omits deep-link URLs from logs. Related #135649, #131781. (#134940, #135798, #131786, #134738) Thanks @SunnyShu0925, @markhaines, @vyctorbrzezowski, and @eleqtrizit.
  • Browser and filesystem boundaries: Chrome MCP --browserUrl endpoints obey the CDP reachability policy, unreviewed Chrome MCP upgrades are blocked, unsupported fill field keys are rejected, sanitized temp file names reject dot segments, and memory sync skips symlinked or non-regular workspace files instead of aborting. Related #135845, #131231, #134967. (#135857, #136121, #131400, #135803, #135042) Thanks @LiuwqGit, @obviyus, @srb11e, @teddytennant, @ruel225, and @kiranvk-2011.
  • Authority boundaries: agent creation stops after delegated authority closes, system-agent setup stops writing after its run closes, unauthorized native /compact returns no response, clients are paused when a role requires a verified identity, guest coding works again in private sandboxes, and dashboard GitHub Actions reads use the agent identity. Related #136081, #136219, #133955, #37634, #135515. (#136090, #136247, #131408, #136420, #135702, #135740) Thanks @igs-rogenlo, @obviyus, @aoclaw-glitch, and @whyuds.
  • Upgrade data safety: identical session event replays migrate cleanly, nested session writes keep their order, schema-17 session repair is atomic, legacy cron rows keep their enabled state and delivery intent, credentials replaced during cleanup are preserved, workspaces survive legacy agent-list upgrades, and per-agent memory search survives Doctor. Related #134455, #131113, #135634, #135635, #135637, #135656, #134256. (#134568, #131456, #134272, #132868, #135736, #134892, #134760) Thanks @shakkernerd, @gaoanze888, @Grynn, @RileyJJY, @obviyus, @CanReader, and @vdruts.
  • Doctor converges: doctor --fix finishes on empty workspace attestations, stale workspace setup loops resolve, incomplete exec-approvals migrations fail loudly and empty stubs retire, contaminated device-pairing records no longer crash migration, Windows Doctor and retained workspace recovery are unblocked, and legacy transcript checks are left to migration. Related #134445, #134331, #135437, #135968, #134340, #131770. (#134641, #135755, #135454, #135981, #134483, #136578, #134765) Thanks @leilei3167, @obviyus, @rosssaunders, @jjjhenriksen, @Deregtx, @qdivan, @samson1357924, @LiuwqGit, and @sblindt.
  • Doctor keeps your config: authored values and agents survive repair, official plugin config is preserved before install, external plugin payloads are kept, keyed multi-agent rosters and explicit agent rosters are repaired and persisted, and stale npm plugins are recovered during update repair. Related #134407, #134353, #135450. (#135671, #134717, #135791, #134706, #134758, #135451) Thanks @fuller-stack-dev, @obviyus, @abacha, and @xiaomijituan.
  • Shared credential migration: interrupted migrations recover, stranded credentials are restored, redundant relocation subsets converge, relocation conflicts are diagnosed with forced-login owners cleared, relogin repairs stale profile order, custom provider SecretRefs survive Doctor, the durable auth order is published on a running Gateway, and shared auth health reports without a default agent. Related #132605, #132979, #135385, #135140, #135079, #135734. (#134952, #135346, #135096, #134808, #135739, #135355, #135357, #135847, #135443, #134902, #133978) Thanks @jodok, @fuller-stack-dev, @Deregtx, @obviyus, @mattcbianco, @dannevang, @yetval, @josephbergvinson, and @lzhan011.
  • Credential writes and state directories: CLI and Gateway state-directory split-brain is detected before credential writes, Model Setup no longer leaves a stale claude-cli key after Claude CLI activation, retained device-auth files and unconfigured agent databases are explained, and stale OpenAI doctor route pins are repaired. Related #134379, #101672. (#134403, #134779, #135295, #102180) Thanks @obviyus, @leilei3167, @aaajiao, @PollyBot13, @849261680, and @cpwilhelmi.
  • Subagent completions arrive: completions are delivered after busy parent turns, background completion rejections are caught, empty completions are recorded, unsent completions are no longer reported as delivered, rejected requester wakes settle, model reroutes are shown in the completion including rerouted siblings in batched requester wakes, and Swarm completion guidance matches delivery. Related #134186, #131734, #135633, #135692, #133517. (#136423, #131735, #135846, #136524, #136033, #135531, #133660) Thanks @svdwalt007, @ruel225, @louisfy, @obviyus, @jakestenger, @Grynn, and @MertBasar0.
  • Compaction and context accounting: native compaction is serialized with session writers and kept in one persistent transcript marker, cached usage is no longer overcounted, context usage survives Anthropic proxies that omit usage or cache fields, and status keeps context usage after tool-only turns. Related #99843, #126436, #135530. (#135441, #136169, #99864, #126473, #135467, #134634, #135580) Thanks @jjjhenriksen, @obviyus, @LZY3538, @ayaangazali, @jrex-jooni, @Oliverbot26, @Yigtwxx, @goslingmanagment, @dmsrg399, and @VACInc.
  • Fallback and retries: Anthropic refusals are terminal instead of resending, model fallback no longer cycles every provider when the session already holds a turn claim, transient LLM retries have one failover owner that surfaces a persistent outage sooner, and failover counters appear in console logs. Related #134968, #134187. (#134980, #134219, #134281, #135844) Thanks @Marvinthebored, @obviyus, @tzlwn1, and @svdwalt007.
  • Replies that reach the conversation: stale session dispatches are refreshed so a message after a reset is not dropped, deliveries mirrored into another session are no longer silently lost, an interrupted user message stays in context after restart recovery, fenced code survives duplicate-block collapse byte for byte, commentary progress shows before final validation with unique segment identities, and requester sessions recover after a settle-wake timeout. Related #135149, #132766, #135881, #135882, #135949, #134971, #135231. (#135154, #134083, #136023, #135945, #135954, #135081, #135854) Thanks @brettdaman, @obviyus, @edenfunf, @VACInc, @abacha, @leilei3167, @yetval, @ruel225, @JosephNatsu, @akagifreeez, @tomroberts78, and @nikolascostello.
  • Cron and heartbeat: cancelled runs settle without ending cron retries early, NO_REPLY is preserved after tool calls, proven-not-sent announce deliveries retry, failure-alert outcomes persist, one-shot retries survive startup recovery, immediate main-session wakes are admitted with heartbeat disabled, the first-alert preamble shows once for isolated routes, the configured watchdog timeout is honored, scheduled replies bind to the published runtime, and ISO dates honor time zones. Related #133743, #133785, #135658, #135836, #134500, #135205, #135435, #136225. (#133747, #135919, #135985, #135516, #135083, #134648, #135849, #135925, #136256, #135973, #135155) Thanks @shakkernerd, @leilei3167, @obviyus, @Frank683456, @gaoanze888, @yetval, @RayWangyangMa, @rwinkelman, @sunlit-deng, @LowCode191, @virtexvirtuoso, @xialonglee, @jaxonparrott, @Famyoff, and @brettdaman.
  • Cron configuration: kind changes work without an env object, isolated cron add no longer hides a fail-closed announce route, jobs are created with configured Codex app-server auth, legacy shorthand schedules validate their payload, history pages after visibility filtering, Doctor refuses store rewrites another process committed after its snapshot, and account identities are no longer suggested as recipients. Related #134895, #136042. (#134639, #135003, #134525, #135829, #136043, #127999, #134368) Thanks @solomonneas, @ericcaiwx-star, @obviyus, @sjf-oa, @sjf, @teddytennant, @yetval, and @BryanTegomoh.
  • Sessions and runs: a cyclic session parent chain no longer hangs context building, the Gateway survives late CLI output after a timeout, restart drain counts as ingress idle, stale CLI recovery cannot replace newer sessions, yielded CLI spawns settle, BOOT.md runs when a previous boot session exists, oversized transcript archives stream instead of loading whole, queued cold turns keep CLI continuity, and worktree restore capacity advice is correct. Related #132581, #124343, #134748. (#131567, #132582, #133871, #135168, #134974, #134831, #136171, #136283, #136644, #136717) Thanks @igs-rogenlo, @TARSDrakon, @SebTardif, @obviyus, @mushuiyu886, @VACInc, @aoclaw-glitch, @miguelarios, @efe-arv, @liri-ha, and @anyech.
  • Tool results and edits: oc-path patches preserve exact edit bytes, PDF and image analysis survive Code Mode, plugin tools are kept for namespaced allowlist entries, exec selects capable nodes and reports its target, failed /bash commands show their real exit status, sessions_spawn declares its completion-message expectation, and failed-exec warnings are preserved on silent turns. Related #136530, #132750, #131765, #133385, #75848, #135068. (#136531, #135037, #132753, #131767, #133414, #136570, #135119, #132756) Thanks @tommyjoseph, @vyctorbrzezowski, @MoerAI, @alfredjbclaw, and @sashankh.
  • Markdown, links, and media: task lists survive chunk boundaries, literal Markdown and balanced image URLs are preserved, complete markdown links are parsed and link preprocessing is cancelled with the reply, UTF-8 attachments are recognized across sniff boundaries and keep their types when chunks are reused, inferred text is preserved while downloads are rejected promptly, fractional storage limits are reported accurately, and attachment failure cards stay out of durable model history. Related #127637, #135921, #135922, #136397, #135061, #136139, #136140. (#135200, #136228, #135341, #132883, #135227, #135232, #135928, #136402, #135185, #136685) Thanks @teddytennant, @obviyus, @SunnyShu0925, @ly85206559, @gaoanze888, and @snls1994.
  • Slack: replies to existing threads send again, Agent View DMs keep their per-root sessions after a Gateway restart in HTTP mode and collapse correctly when Slack rejects the prompts probe, short replies arrive before progress finalization, quiet previews stay on the latest preamble, socket and relay accounts start without an unused signing secret, pre-dispatch rejections are surfaced, agent RPC messages use the configured identity, and Enterprise thread lookups are not duplicated. Related #126872. (#136566, #136559, #136510, #136460, #134716, #136092, #134827, #132723, #122078, #121598) Thanks @danielduerr, @pash-openai, @zhangguiping-xydt, @Iskam31, and @mikasa0818.
  • Discord: webhook reply limits and delivery outcomes are preserved, missing response IDs no longer falsely confirm delivery, model picker choices apply without false failures, session-busy notices honor reply visibility, error replies stop after a voice consult is cancelled, and voice capture is bound to one lifecycle owner. Related #135946, #135947, #133550, #135442, #135340. (#135963, #136620, #135382, #135444, #135380, #135870) Thanks @Call44 and @LZY3538.
  • Telegram and WhatsApp: durably queued Telegram callbacks are acknowledged promptly, WhatsApp replies are sent unquoted when the quote cache misses so bubbles never render blank, and Doctor reports shadowed ack emoji and lossy acknowledgement scope migrations. Related #133294, #127948, #119317, #112796. (#133379, #127959, #119501, #129825) Thanks @zhangguiping-xydt, @Paeddy87, @Finn763, @markswitch83, @harjothkhara, @obviyus, @abacha, and @yetval.
  • iMessage, Signal, Google Chat, Teams, Matrix, Feishu, Twitch, Tlon: iMessage sends fail fast after the private-API bridge dies and remote attachments survive materialization, Signal publishes terminal status on permanent SSE rejection and rejects invalid UTF-8, Google Chat labeled links keep labels with spaces, Teams keeps thread context without a replyToId and Doctor can load its state checker after a source build, Matrix keeps code out of spoiler collisions and persists its sync cache after schema upgrades, Feishu validates document API outcomes, Twitch names the accessToken key in setup errors, and Tlon preserves parser progress. Related #135860, #136104, #129344, #136499, #134741. (#134572, #136301, #136178, #121569, #136151, #129345, #136509, #128453, #134742, #135106, #135421, #135181) Thanks @omarshahine, @zhangguiping-xydt, @obviyus, @zqchris, @masatohoshino, @sunlit-deng, @ericcaiwx-star, @KimOckHyun, @amalysh, @ruel225, @w9n, and @ly85206559.
  • Channel accounts and delivery: HTTP routes are scoped to account lifetimes, rejected webhook connections are released after answering, failed plugin accounts appear in status and health, explicitly disabled manifest accounts are omitted, explicit channels resolve through the scoped plugin registry, capability timeout reports stay alive, message plugin cleanup runs before the CLI exits, and the selected agent is preserved during plugin discovery. Related #132886, #126808, #135573, #136538, #136563. (#133297, #126818, #135082, #135417, #135831, #136539, #136564, #135505) Thanks @zhangguiping-xydt, @goffern, @edenfunf, @obviyus, @ly85206559, @ruel225, and @TailsProwerWorks.
  • Voice, Talk, and TTS: voice-call setup reports missing agent ownership, diagnostic logs stream with backpressure, host cancellation is not reported as a tool failure, Talk consults keep their owner across clients and internal prompts out of later context, narration requests are cancelled when their turn ends, terminal command replies stay text-only, local CLI synthesis inherits request timeouts, OpenAI OAuth audio transcription works again, and Volcengine TTS rejects invalid UTF-8. Related #132619, #134883, #126730, #82582, #96135. (#134739, #134838, #134924, #135031, #135423, #134839, #134802, #135222, #135855, #134010) Thanks @felixboenkost-droid, @sunlit-deng, @astra-openclaw, @najef1979-code, @yungchentang, @kAIborg24, and @ZengWen-DT.
  • Web chat and Control UI recovery: replies to attachment-only assistant messages are restored, replies appear above queued prompts and hydrated replies reconcile by identity during recovery, WebChat reset denials show without admin scope, Ask OpenClaw connections and conversation recovery are restored, and cloud sessions can be restored from Chat or kept stopped with cleanup failures surfaced. Related #135507, #135533, #134679, #134727, #134506. (#135393, #135568, #135715, #134696, #134776, #135024, #135583) Thanks @starship863, @jalehman, @rwinkelman, and @obviyus.
  • Control UI chat: new-session sends show immediately under load, sent images stay visible during history handoff and stable on hover, loaded images survive Gateway outages, late dictation transcripts are kept after Stop, the selected agent stays on native progress cards and dashboards, interrupted runs retire from history, commentary reconciles by run and item identity, and speaker names survive conversation exports. Related #135026, #135156, #136437. (#136069, #136072, #136440, #136446, #135109, #135426, #134714, #134457, #134888, #136439) Thanks @obviyus, @jadabreu, @rwinkelman, @Synthetic2802, and @RomneyDa.
  • Control UI details: wildcard tool policies display correctly, compact output token counts return, tool-only model auth rows are ignored, the model picker discloses its write scope, unavailable agent harnesses and trusted-proxy login failures are explained, OAuth errors are concise, heartbeat scratch loads read-only, automation links open beyond the loaded page, equivalent Usage filters clear from their menus, format-constrained settings stay editable, the chat face switch gets icons and embedded visibility with standardized menu options, sharing member lists load with skeletons, model provider refresh status is aligned, Inbox stays out of Settings, and the macOS composer shows the Default permission icon. Related #134306, #134304, #135556, #134916, #135457, #135948, #136568, #135720, #134409. (#135786, #135951, #134218, #134473, #135118, #135584, #135112, #135508, #136012, #136569, #136603, #136602, #136646, #136647, #136648, #136649, #136650, #136609, #135722, #134413) Thanks @wantosure, @fuller-stack-dev, @goslingmanagment, @shakkernerd, @gaoanze888, @obviyus, @itsuzef, @Patrick-Erichsen, and @vyctorbrzezowski.
  • Control UI sessions and boards: pinned sessions show a filled neutral pin without repeating titles, group titles stay on one marquee line, question sessions stay on one line, rewind hides while the agent works, task reviews fill the side panel, tall task progress scrolls, board widgets replace on put and Remove matches its menu, Workboard task links recover after cursor rejection, and free-text questions are separated from optionless ones. Related #134647, #135705, #134477. (#134775, #134651, #135523, #136606, #135521, #135926, #134517, #135748, #136637, #136619, #134598, #135524, #136607, #136614, #136527, #136668, #134631, #134732, #134860, #134791, #134653, #134833, #135008, #135681, #135957, #134686, #135724, #136002) Thanks @Patrick-Erichsen, @obviyus, @asgeirtj, @VACInc, @teddytennant, @shakkernerd, @goslingmanagment, and @Grynn.
  • Pull request tooling in the Control UI: an explicitly approved replacement head is recovered, merge receipts finish when main advances, merges invoked from another checkout are recovered, ignored files are preserved, quota failures are distinguished from authentication errors, and GitHub sign-in works when anonymous API quota is exhausted with the CLI preflighted before device authorization. Related #135496, #135335, #134701, #135872, #135028. (#135622, #135396, #134778, #135500, #135657, #135873, #134724, #135301) Thanks @mushuiyu886, @obviyus, and @jadabreu.
  • macOS app fixes: confirmed setup cancellation and onboarding failures are shown clearly with retry actions, misleading AI setup progress is replaced, computer input works after execution, bounded native pipe reads and final drains are centralized, native notifications are cancelled before side effects, and completions are delivered before notification status arrives. Related #134573, #134800, #134621, #136206, #136207, #136208. (#134654, #134756, #135041, #134689, #136214, #135796, #136683) Thanks @gaoanze888 and @wbstrbt.
  • iOS fixes: assistant text selection survives long press, duplicate replies after a history refresh are gone, and dependency resolution works with WebRTC 152. Related #135217, #135249. (#135430, #135789, #134942) Thanks @Solvely-Colin and @nikolaihack.
  • Android fixes: sends are prevented with auth-unavailable models, credentials are masked with correct secret input behavior, reconnect cleanup stays scoped to its connection, reconnected and queued messages no longer get stuck or reappear after deletion, health is rechecked when Refresh races a queued send, chat choices and live appearance updates are preserved, narrow composers stay readable, the settings conversation keeps its position, and refresh results and progress stay current. Related #135874, #136047, #128926, #136638. (#134884, #136352, #135878, #135961, #136161, #136413, #136173, #135432, #136550, #136643) Thanks @fuller-stack-dev and @aniruddhaadak80.
  • Installers: Windows installs tolerate npm stderr warnings, use basic parsing for MinGit downloads, and keep the portable Node extraction fallback; the installer no longer points at a log that does not exist; Docker images install libgomp1 for managed llama.cpp and build the explicitly selected WhatsApp plugin; and source installs use isolated linking to reduce filesystem churn. Related #134638, #134439, #120659. (#134385, #134412, #135410, #134655, #134532, #120660, #135728) Thanks @ly85206559, @mohamedelrefaiy, @chelsealong, @henrique-simoes, and @fr-meyer.
  • Plugins: orphan installs recover without weakening ownership, ambiguous copied plugin paths are rejected, build stamps are ignored in registry freshness, plugin load errors survive retries, complete config errors are reported, the Weixin package compatible with the current SDK is selected, scoped ClawHub specs match in uninstall warnings, optional hook-pack dependencies install, inspection diagnostics and configured policy are preserved, lifecycle-less prepared channel turns run, packaged setup and TSX build artifacts resolve, the persisted registry refreshes when source mounts change, and plugin updates rediscover restored payloads instead of reusing stale cached facts after a reinstall. Related #134321, #136357, #134657, #136046, #136594, #136595, #114020, #135990, #136455, #136456, #136516. (#134590, #136373, #134780, #134874, #93842, #134854, #135749, #136050, #136596, #135179, #135993, #135245, #135820, #134719, #136458, #136517) Thanks @MoerAI, @obviyus, @abacha, @LiuwqGit, @Dresch63, @RayWangyangMa, @axiom-ncis, @bladin, @teddytennant, @nissl24, @fridaylans2000-art, @jooey, and @ssaade01.
  • Memory: automatic reindex recovers after concurrent writes, orphaned workspace locks recover after PID reuse, deep consolidation works with explicit ownership, clean transient CLI searches stay off the reindex path, index identity mismatches are attributed, unnecessary full rebuilds are avoided, replies stay responsive during legacy index repair, cache overflow is prevented during forced reindex, embeddings honor the environment proxy and resolve profile auth, and embedded session recall returns the newest history. Related #134332, #134999, #134687, #135459, #135641, #134337, #135414, #136656. (#134333, #135051, #135166, #135520, #135864, #136064, #135062, #135373, #134858, #134744, #135415, #136657, #131329) Thanks @TheAngryPit, @obviyus, @pengzh1, @gru-10k, @zhangguiping-xydt, @giangthb, @gaoanze888, @LifeViwer, @yetval, @CjTruHeart, @ThatGuySizemore, @Artemeey, @0x-Parzival, and @hartmark.
  • Model harness selection: model selections without an activatable harness are rejected with the reason explained, utility completions route through the selected runtime, scheduled model aliases stay scoped to the selected agent, models status skips refresh with a matching agent directory override, harness policy reasons are preserved, and the Claude subprocess keeps its failure diagnostics. Related #134305, #134304, #135566, #134690. (#134837, #135118, #135711, #135069, #134862, #135206, #134794) Thanks @fuller-stack-dev and @goslingmanagment.
  • Providers and CLIs on PATH: claude-cli connects through PATH shims, Windows bare commands resolve through PATHEXT with empty entries dropped, native Claude login is preserved for blank node-host credentials, the CLI-backend run honors the fallback delegation gate, Responses continuations survive admitted tool arguments and exclude tools from the request-equality check, zai honors thinkingLevelMap, DeepInfra refreshes estimates from native pricing, Model Studio cache defaults are honored, Bedrock rejects malformed embedding encodings, and OpenCode Go sends the required User-Agent. Related #135013, #134960, #134709, #135538. (#135124, #135138, #135807, #134932, #115405, #134423, #132951, #132697, #134893, #135093, #133716, #135588) Thanks @zhangguiping-xydt, @obviyus, @masatokawano, @gaoanze888, @Vasanthdev2004, @teddytennant, @MertBasar0, @hartmark, @wangjx-xydt, @RileyJJY, and @VACInc.
  • Local models: llama.cpp context-size-exceeded is treated as overflow, managed release archives extract safely, managed server inspection responses are bounded, and local providers are stopped before Gateway shutdown. Related #133860, #134649. (#133888, #129035, #132490, #134890) Thanks @gokay-ai, @cursoragent, @Areson, @pgondhi987, @RileyJJY, @MoerAI, @obviyus, and @Deregtx.
  • MCP and tools: OAuth-authenticated MCP requests carry a Content-Length, MCP runtimes are not evicted during requester resolution, MCP lint finishes when SQLite is busy, agents_wait deadlines stay monotonic, approval grant lifetimes are validated, terminal summaries release after nested calls settle, and tool-loop warnings are bucketed. Related #136204, #134605. (#136234, #134819, #134698, #135292, #133806, #135398, #135103) Thanks @LiuwqGit, @obviyus, @Volevanius, @qingminglong, and @pfrederiksen.
  • Browser tool: tab enumeration has its own budget separate from the CDP handshake timeout, messages are no longer interrupted during startup recovery, standalone routing errors and cropped screenshots are avoided, native action cancellation is isolated by page, and stale group updates no longer revoke valid commands. Related #132452, #136464, #135176. (#135219, #135016, #135315, #136465, #135186) Thanks @SunnyShu0925, @obviyus, @alexph-dev, @jesse-merhi, and @rwinkelman.
  • Nodes and devices: the openclaw node worker exits after a stop even with stdin held open, same-install CLI nodes are classified correctly, ambiguity between current node clients is preserved, recently connected nodes stay in list age filters, remote exec hides without an executable node, node wakes retry after clock rollback, presence expires after rollback and stays bounded, and the rejected setup-code warning is clarified. Related #135661, #136593, #136635, #135914. (#135665, #136604, #136636, #135936, #136067, #133354, #134737, #134740, #134795, #136654) Thanks @Colton-Harris, @obviyus, @qingminglong, @lzhan011, @0x-Parzival, and @eleqtrizit.
  • Gateway networking: SSH tunnel stop awaits process reaping, probe tunnels are abortable and handle SIGINT/SIGTERM, listener timeouts ignore clock skew, long temp paths no longer break desktop tunnels, socat forwards that name OpenClaw are distinguished, the tailscale sudo fallback names the operator fix, Accept media-range precedence is honored, invalid utcOffset values are rejected, and usage peak hours survive daylight saving. Related #127457, #127591, #135706, #124567. (#133847, #135182, #135281, #135456, #133381, #135825, #118197, #124568, #135153, #125378) Thanks @aniruddhaadak80, @obviyus, @xialonglee, @ly85206559, @ericcaiwx-star, @cursoragent, @pengzh1, @ezimerman, @peterolkhov, @zyw02, @qdivan, and @tzlwn1.
  • Gateway serving and status: encoded and symlinked Control UI assets load, stale 304 responses are avoided, retained asset memory is bounded, APNG icons go through the shared image policy, small hosts no longer get false RSS critical alerts, delivery queue warnings appear in detailed status, active probes are reported when the preferred account is unconfigured, wait deadlines are not reported as draining, terminal timeout reasons stay in the sidebar, session-observer failures show their real cause, and method discovery no longer loads session storage. Related #136442, #136443, #135606, #136106, #136415, #136640, #136598, #135305. (#136444, #135619, #136108, #136417, #136641, #134889, #136599, #135797, #135466, #135337, #135102, #135105, #136676) Thanks @vincentkoc, @LiuwqGit, and @Cobblestone-Digital1.
  • Sessions store and CLI selectors: strict transcript appends work without a storePath, configured transcript stores are honored, incognito sessions stay in their explicit environment, ACP metadata comes from the selected agent, blank --session-id, --session-key, --store, --every, suspend wait, dead-letter, and agent selectors are rejected instead of silently defaulted, --target-file reads are bounded, and deeply nested config mutations are stack-safe. Related #136198, #136217, #136224, #136662, #129734. (#136201, #136221, #136227, #136280, #134797, #134799, #135742, #135270, #135848, #136664, #134957, #129918, #135273, #136574) Thanks @marmar9615-cloud, @obviyus, @qingminglong, @masatohoshino, @xialonglee, @SunnyShu0925, @hpyhandsome, and @SebTardif.
  • Skills and worktrees: one profile cannot exhaust pending ZIP imports, Doctor reports plugin version drift after upgrades and blocked workspace migration cleanup, tailscale-managed ingress recovers after upgrades, concurrent session starts avoid duplicate Git work, canonical skill names survive discovery and the Workshop, and ordinary replies no longer trigger eager skill discovery. Related #135587, #136493. (#135593, #134719, #134751, #135394, #134912, #136495, #136716) Thanks @jjjhenriksen.
  • Config and terminal output: the CLI suggests config patch --file when a shell strips JSON quotes, openclaw config shows approval allowlist no-op snapshots, tabbed table columns stay aligned, authored hyperlink destinations survive in the TUI, duration quantities are preserved across locales, and console trace stacks are kept without duplicate errors. Related #135164, #136573, #136468. (#135203, #136574, #136312, #136469, #133224, #136066, #135932) Thanks @SunnyShu0925 and @wojtek76.
  • Lower memory: reduce memory spikes in catalogs, resets, and chat, release retained Gateway and Activity memory, cut memory held by transcript scans and chat views, decode and capture large command output with less memory, drop repeated JSON copies of Code Mode results, release completed log payloads and evicted queue entries, and reduce memory used by HTTP response bodies and CodeMode between tool calls. (#134722, #134891, #135326, #135189, #135894, #135898, #135918, #136030, #136416, #134954, #135040, #135183, #136567, #136340)
  • Faster replies and streaming: less overhead for concurrent and long streaming replies, faster concurrent final-answer streaming, pending streamed replies kept current, reduced work during streaming event delivery, faster CodeMode and session lookup, reduced turn preparation, cheaper session metadata reads, lower approval tracking across concurrent runs, and faster fence-aware message chunking. Related #135750. (#136350, #135751, #136180, #136041, #136249, #136296, #134935, #134673, #136391, #136205, #135208, #135220, #135204, #135034, #135014, #134930, #135626, #135607, #136428, #136425, #136099, #135464, #135390, #135504, #135514) Thanks @quangtran88.
  • Faster startup and plugins: faster Doctor bootstrap and cold Doctor in built checkouts, CLI-only code no longer loads at startup, plugin catalogs and known contribution owners avoid full scans, catalog worker imports are scoped, verified metadata is reused during startup, unused discovery is skipped for read-only catalog queries, the Claude Code catalog refresh no longer re-scans the projects tree on every poll, and shell commands have shorter cold starts. Related #136385, #135893, #134864. (#136500, #136399, #133105, #135260, #135953, #135486, #136141, #136020, #136222, #136124, #134581, #134807, #134812, #134814, #135169, #135172, #135091, #135073, #135121, #136063, #136080, #136162, #136398, #136401, #136403, #136381, #135998, #135986, #135942, #135931, #135077, #135048, #135007) Thanks @ly85206559, @zeroaltitude, @obviyus, @LiuwqGit, and @rwinkelman.
  • Faster UI, terminal, and logging: cheaper Control UI history and config processing, side panel and Workboard styles load with their owners, Settings English is deferred, attributed Markdown and reply formatting allocate less, terminal tables and SGR handling avoid character arrays, and log formatting, payload counting, and tail trimming do less work. (#135851, #136186, #135131, #135950, #135725, #136014, #136389, #135473, #136451, #136479, #136380, #135602, #135625, #136435, #134979, #135974, #136028, #136393, #136404, #135476, #135477, #135475, #135597, #136450, #136457, #136418, #135094, #135107, #135116, #135162, #134978, #134988, #134998, #136377, #135135, #134746) Thanks @arpe1618 and @vincentkoc.
  • Compaction, updates, and diagnostics: update recovery modules load only when an update starts, the Docker upgrade survivor stops before the package update, diagnostics keep explicit fleet ownership and read-only work off the SQLite writer lifecycle, maintenance leases renew during synchronous work, and worker state closes before its runtime directory is removed. Related #135684. (#135942, #135561, #135447, #136010, #134880, #134911) Thanks @fuller-stack-dev, @obviyus, @Grynn, and @rwinkelman.

Complete contribution record

This audited record covers the complete 999239d745d9cf73b0bf5c8791944565ecd3fcf2..c0433bc59efc6a6ccde0363dd6f5dabbbbc950f3 history: 1,195 in-range PRs + 0 retained seed-only PRs = 1,195 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact. Shipped baseline exclusions: v2026.8.1 (14 PRs: #109622, #111527, #112678, #112967, #117561, #119051, #121394, #128548, #129174, #130030, #131220, #131228, #131717, #131811); v2026.8.2 (8 PRs: #133773, #133963, #134103, #134111, #134207, #134208, #134428, #134870).

Pull requests

  • PR #134568 Related #134455. Thanks @shakkernerd.
  • PR #134083 Related #132766. Thanks @edenfunf and @VACInc and @abacha.
  • PR #134478 Thanks @Patrick-Erichsen.
  • PR #134637
  • PR #134642
  • PR #134645
  • PR #134646
  • PR #134652
  • PR #134643 Thanks @vincentkoc.
  • PR #134630 Thanks @vincentkoc.
  • PR #134656
  • PR #134661
  • PR #134672
  • PR #134671
  • PR #134537
  • PR #134627
  • PR #134675
  • PR #134676
  • PR #134669
  • PR #134590 Related #134321. Thanks @MoerAI and @obviyus and @abacha.
  • PR #134593
  • PR #134272 Thanks @RileyJJY and @obviyus.
  • PR #134654 Related #134573.
  • PR #134673
  • PR #134677 Thanks @vincentkoc.
  • PR #134694
  • PR #134634 Thanks @goslingmanagment and @dmsrg399.
  • PR #134698 Related #134605. Thanks @obviyus and @pfrederiksen.
  • PR #134631 Thanks @Patrick-Erichsen.
  • PR #134707
  • PR #134641 Related #134445. Thanks @leilei3167 and @obviyus and @rosssaunders.
  • PR #134536
  • PR #134717 Related #134407. Thanks @obviyus and @abacha.
  • PR #134702
  • PR #134651 Related #134647. Thanks @Patrick-Erichsen.
  • PR #134691 Thanks @vincentkoc.
  • PR #134650 Thanks @vincentkoc.
  • PR #134720
  • PR #134704 Related #134458. Thanks @obviyus and @Nielsh82.
  • PR #134693
  • PR #134695 Thanks @vincentkoc.
  • PR #134706
  • PR #134728
  • PR #134483 Related #134340. Thanks @qdivan and @obviyus and @samson1357924.
  • PR #134733
  • PR #134732 Thanks @Patrick-Erichsen.
  • PR #134653 Thanks @Patrick-Erichsen.
  • PR #134684 Thanks @Patrick-Erichsen.
  • PR #134722
  • PR #134716 Thanks @pash-openai.
  • PR #134747
  • PR #134581
  • PR #134688
  • PR #134754
  • PR #134751
  • PR #134668
  • PR #132917 Related #132862. Thanks @xydt-juyaohui and @obviyus and @lakemike.
  • PR #132199 Thanks @africoding.
  • PR #134686
  • PR #134626
  • PR #134699 Related #134204. Thanks @Patrick-Erichsen and @vyctorbrzezowski.
  • PR #134760 Related #134256. Thanks @obviyus and @vdruts.
  • PR #134763
  • PR #134765 Related #131770. Thanks @obviyus and @LiuwqGit and @sblindt.
  • PR #134745 Thanks @vincentkoc.
  • PR #131619 Thanks @MertBasar0.
  • PR #134746 Thanks @vincentkoc.
  • PR #134517 Thanks @VACInc.
  • PR #134724
  • PR #134764 Thanks @Patrick-Erichsen.
  • PR #134782
  • PR #134473 Related #134306. Thanks @fuller-stack-dev and @goslingmanagment.
  • PR #132727 Thanks @qingminglong.
  • PR #134752
  • PR #132868 Thanks @CanReader and @obviyus.
  • PR #134172 Related #134076. Thanks @RileyJJY and @beastyrabbit.
  • PR #134793
  • PR #134659 Thanks @Patrick-Erichsen.
  • PR #134792
  • PR #134762 Thanks @vincentkoc.
  • PR #134791 Thanks @Patrick-Erichsen.
  • PR #115405 Thanks @MertBasar0.
  • PR #122726 Related #122372. Thanks @191612731-cloud and @vincentkoc.
  • PR #134598 Related #134477. Thanks @Patrick-Erichsen and @goslingmanagment.
  • PR #134632
  • PR #134696 Related #134679.
  • PR #129825 Related #112796. Thanks @zhangguiping-xydt and @obviyus and @yetval.
  • PR #131567 Thanks @igs-rogenlo.
  • PR #134351 Related #134323.
  • PR #134739 Related #132619. Thanks @felixboenkost-droid.
  • PR #134712
  • PR #134758
  • PR #124672 Thanks @qingminglong.
  • PR #134778 Related #134701.
  • PR #134708 Related #134692.
  • PR #134775 Thanks @Patrick-Erichsen.
  • PR #134636 Thanks @Patrick-Erichsen.
  • PR #134825
  • PR #122628 Thanks @sunlit-deng and @obviyus.
  • PR #134719
  • PR #134820
  • PR #134811
  • PR #134822
  • PR #134808 Related #132979. Thanks @fuller-stack-dev.
  • PR #127999 Thanks @yetval and @obviyus.
  • PR #134759
  • PR #134412 Thanks @ly85206559.
  • PR #133354 Thanks @qingminglong.
  • PR #134832
  • PR #134814
  • PR #134548
  • PR #134844 Thanks @vincentkoc.
  • PR #134833
  • PR #133220 Related #133171. Thanks @SunnyShu0925 and @ruel225.
  • PR #134836
  • PR #134840
  • PR #133414 Related #133385. Thanks @MoerAI.
  • PR #134776 Related #134727.
  • PR #134299 Related #125694. Thanks @PollyBot13 and @kodi.
  • PR #134804
  • PR #134847 Thanks @vincentkoc.
  • PR #134845
  • PR #134809
  • PR #134805 Thanks @vincentkoc.
  • PR #133105 Thanks @ly85206559.
  • PR #134838 Thanks @sunlit-deng.
  • PR #134861 Thanks @vincentkoc.
  • PR #134856 Thanks @vincentkoc.
  • PR #134361 Thanks @obviyus.
  • PR #134852
  • PR #134877
  • PR #134863
  • PR #134821 Thanks @vincentkoc.
  • PR #114678 Thanks @harjothkhara and @obviyus.
  • PR #134802 Related #82582. Thanks @najef1979-code.
  • PR #132723 Thanks @zhangguiping-xydt.
  • PR #134885
  • PR #134660 Related #134552.
  • PR #134874
  • PR #134882
  • PR #134674
  • PR #134857
  • PR #134894
  • PR #132186 Thanks @galiniliev.
  • PR #119501 Related #119317. Thanks @harjothkhara and @obviyus and @abacha.
  • PR #134842
  • PR #134879
  • PR #134909
  • PR #134824
  • PR #134281 Thanks @obviyus.
  • PR #132883 Related #127637. Thanks @SunnyShu0925.
  • PR #134928
  • PR #132756 Thanks @sashankh.
  • PR #134923
  • PR #134889
  • PR #134927 Related #134919.
  • PR #134828 Related #134823.
  • PR #134860 Thanks @Patrick-Erichsen.
  • PR #134936
  • PR #134921
  • PR #134932
  • PR #134908
  • PR #134933
  • PR #134812
  • PR #134813 Thanks @Patrick-Erichsen.
  • PR #134930
  • PR #102180 Related #101672. Thanks @849261680 and @obviyus and @cpwilhelmi.
  • PR #132477
  • PR #134837 Related #134305. Thanks @fuller-stack-dev and @goslingmanagment.
  • PR #134827
  • PR #134872 Related #134848.
  • PR #134949
  • PR #134742 Related #134741. Thanks @w9n and @obviyus.
  • PR #134940
  • PR #134935
  • PR #134907 Thanks @fuller-stack-dev.
  • PR #134950
  • PR #134961
  • PR #134912
  • PR #134585
  • PR #134905
  • PR #134954
  • PR #134973
  • PR #134946
  • PR #134881
  • PR #134981
  • PR #134942
  • PR #134978
  • PR #134601
  • PR #131691 Related #131491. Thanks @LiuwqGit and @meircohen.
  • PR #134711 Thanks @qingminglong.
  • PR #134983
  • PR #134926 Thanks @vincentkoc.
  • PR #134979
  • PR #134876 Thanks @vincentkoc.
  • PR #134947
  • PR #134904 Thanks @vincentkoc.
  • PR #134934
  • PR #134734
  • PR #134884 Thanks @fuller-stack-dev.
  • PR #134917 Thanks @qingminglong.
  • PR #134958 Thanks @vincentkoc.
  • PR #134962 Thanks @vincentkoc.
  • PR #134948
  • PR #134302 Related #127403. Thanks @PollyBot13.
  • PR #134977 Thanks @vincentkoc.
  • PR #134991
  • PR #134893 Related #134709.
  • PR #134986
  • PR #134888
  • PR #135011
  • PR #134850 Related #134841.
  • PR #134984
  • PR #135001
  • PR #134952
  • PR #134607 Thanks @vincentkoc and @obviyus.
  • PR #134725 Related #134718.
  • PR #120105 Thanks @qingminglong and @vincentkoc.
  • PR #135004
  • PR #134964
  • PR #135015
  • PR #134913
  • PR #135020
  • PR #134998
  • PR #134988
  • PR #135021
  • PR #134519 Thanks @RomneyDa.
  • PR #135007
  • PR #135008
  • PR #134965
  • PR #134466
  • PR #134854
  • PR #134966
  • PR #135025
  • PR #135040
  • PR #135005 Thanks @vincentkoc.
  • PR #134891
  • PR #134839
  • PR #135014
  • PR #132627 Thanks @Alix-007.
  • PR #134944
  • PR #135012 Thanks @vincentkoc.
  • PR #134992 Thanks @vincentkoc.
  • PR #135037
  • PR #134807
  • PR #134670 Thanks @obviyus.
  • PR #134799 Thanks @marmar9615-cloud.
  • PR #135050
  • PR #135048
  • PR #135027
  • PR #134714
  • PR #122730 Related #121083. Thanks @191612731-cloud and @fujixm5.
  • PR #134875 Related #134867.
  • PR #133778 Thanks @qingminglong.
  • PR #120645 Thanks @firepinn.
  • PR #135039
  • PR #135046 Related #134516. Thanks @goslingmanagment.
  • PR #134423 Thanks @hartmark.
  • PR #135034
  • PR #125791 Thanks @santhiprakash.
  • PR #135029
  • PR #135030
  • PR #134862
  • PR #120913 Thanks @qingminglong.
  • PR #135033
  • PR #135043
  • PR #125378 Thanks @qdivan.
  • PR #135047
  • PR #135076
  • PR #134740 Thanks @lzhan011 and @0x-Parzival.
  • PR #134880
  • PR #134385 Thanks @ly85206559.
  • PR #135064
  • PR #134831 Related #134748. Thanks @miguelarios.
  • PR #134797 Thanks @marmar9615-cloud.
  • PR #135065
  • PR #134915 Thanks @edenfunf.
  • PR #134902
  • PR #135074
  • PR #135066
  • PR #135069
  • PR #121569 Thanks @sunlit-deng.
  • PR #135095 Related #134731. Thanks @obviyus and @BoatAngle.
  • PR #133806 Thanks @qingminglong.
  • PR #135072
  • PR #135073
  • PR #134010 Thanks @ZengWen-DT.
  • PR #135078
  • PR #134362
  • PR #135094
  • PR #133814 Related #132147. Thanks @MoerAI and @vyctorbrzezowski.
  • PR #135070
  • PR #135096 Related #132605. Thanks @jodok.
  • PR #133297 Related #132886. Thanks @zhangguiping-xydt and @goffern.
  • PR #135075
  • PR #135101
  • PR #135019 Thanks @xialonglee and @obviyus.
  • PR #135062
  • PR #132623 Thanks @sunlit-deng.
  • PR #135031 Related #126730. Thanks @astra-openclaw.
  • PR #135090
  • PR #120161 Thanks @qingminglong.
  • PR #134924 Related #134883.
  • PR #135091
  • PR #128453 Thanks @ruel225.
  • PR #134892
  • PR #135105
  • PR #134835 Related #134834.
  • PR #133716 Thanks @RileyJJY.
  • PR #135107
  • PR #135110 Thanks @vincentkoc.
  • PR #135103
  • PR #121598 Thanks @mikasa0818.
  • PR #135082
  • PR #135120
  • PR #135051 Related #134999. Thanks @pengzh1 and @obviyus and @gru-10k.
  • PR #135098
  • PR #135099
  • PR #135116
  • PR #135113 Thanks @vincentkoc.
  • PR #129035 Thanks @pgondhi987.
  • PR #135108
  • PR #135102
  • PR #134221 Thanks @fuller-stack-dev.
  • PR #135123 Related #135104.
  • PR #134794 Related #134690.
  • PR #135114 Related #135089. Thanks @walker1211.
  • PR #64490 Thanks @EdenKangdw and @walker1211.
  • PR #135121
  • PR #135122
  • PR #135119 Related #135068.
  • PR #135128
  • PR #135100
  • PR #135141
  • PR #134969
  • PR #118197 Thanks @peterolkhov.
  • PR #135042 Related #134967. Thanks @ruel225 and @obviyus and @kiranvk-2011.
  • PR #120660 Related #120659. Thanks @fr-meyer.
  • PR #135136
  • PR #123220 Thanks @wanyongstar.
  • PR #122078 Thanks @Iskam31.
  • PR #123893
  • PR #135003 Related #134895. Thanks @ericcaiwx-star and @obviyus.
  • PR #135157 Thanks @vincentkoc.
  • PR #135006 Related #134997.
  • PR #135109 Related #135026. Thanks @obviyus and @jadabreu.
  • PR #135165
  • PR #134890 Related #134649. Thanks @MoerAI and @obviyus and @Deregtx.
  • PR #135161
  • PR #135126 Thanks @vincentkoc.
  • PR #135063
  • PR #134655 Related #134638. Thanks @mohamedelrefaiy.
  • PR #135118 Related #134304. Thanks @fuller-stack-dev and @goslingmanagment.
  • PR #135059 Thanks @vincentkoc.
  • PR #134744 Thanks @0x-Parzival.
  • PR #135162
  • PR #134957 Thanks @xialonglee and @obviyus.
  • PR #135172
  • PR #135131
  • PR #134490 Thanks @fuller-stack-dev.
  • PR #135146 Thanks @vincentkoc.
  • PR #135125
  • PR #135170
  • PR #135169
  • PR #135183
  • PR #132951 Thanks @hartmark.
  • PR #135158
  • PR #134937
  • PR #135201
  • PR #133224
  • PR #135159
  • PR #135160
  • PR #133268 Related #132739. Thanks @edenfunf and @ml12580.
  • PR #135106
  • PR #135204
  • PR #135189
  • PR #135181
  • PR #135186 Related #135176.
  • PR #135081 Related #134971. Thanks @akagifreeez and @obviyus and @tomroberts78.
  • PR #135207
  • PR #134780 Related #134657. Thanks @RayWangyangMa and @obviyus and @axiom-ncis.
  • PR #134910
  • PR #135153
  • PR #135246
  • PR #135257
  • PR #135206 Thanks @fuller-stack-dev.
  • PR #135259
  • PR #134403 Thanks @obviyus.
  • PR #135232
  • PR #135220
  • PR #135208
  • PR #135258
  • PR #132582 Related #132581. Thanks @TARSDrakon.
  • PR #135145
  • PR #135235
  • PR #135222
  • PR #135226
  • PR #135265
  • PR #135269
  • PR #135271
  • PR #135260
  • PR #134738 Thanks @eleqtrizit.
  • PR #135289
  • PR #135275
  • PR #135274
  • PR #135245 Thanks @ssaade01.
  • PR #135254
  • PR #135285
  • PR #135294
  • PR #134903
  • PR #134911
  • PR #134779 Related #134379. Thanks @leilei3167 and @obviyus and @aaajiao.
  • PR #135288
  • PR #133799
  • PR #135306
  • PR #133379 Related #133294. Thanks @zhangguiping-xydt and @Paeddy87.
  • PR #135124 Related #135013. Thanks @zhangguiping-xydt and @obviyus and @masatokawano.
  • PR #135155 Thanks @brettdaman and @obviyus.
  • PR #131456 Related #131113. Thanks @gaoanze888 and @Grynn.
  • PR #135317
  • PR #135319
  • PR #135325
  • PR #135148
  • PR #135323
  • PR #135326
  • PR #131017 Related #130918. Thanks @Alix-007 and @emes.
  • PR #135077 Related #134864.
  • PR #132571 Thanks @edenfunf.
  • PR #134980 Related #134968. Thanks @Marvinthebored and @obviyus.
  • PR #135227
  • PR #135312
  • PR #135360
  • PR #135322
  • PR #135332
  • PR #135321
  • PR #135304
  • PR #135313
  • PR #134781 Thanks @eleqtrizit.
  • PR #135138 Related #134960. Thanks @gaoanze888 and @Vasanthdev2004.
  • PR #135346
  • PR #135345 Thanks @Takhoffman.
  • PR #135355 Related #135140. Thanks @obviyus and @mattcbianco.
  • PR #135363
  • PR #135287
  • PR #134865
  • PR #131329 Thanks @hartmark.
  • PR #135369
  • PR #135368
  • PR #135353
  • PR #135357 Related #135079. Thanks @obviyus and @dannevang.
  • PR #135374
  • PR #134974 Related #124343. Thanks @VACInc and @aoclaw-glitch.
  • PR #135302
  • PR #135382 Related #133550. Thanks @Call44.
  • PR #135407 Thanks @itsuzef.
  • PR #135279 Thanks @qingminglong.
  • PR #135185 Related #135061. Thanks @gaoanze888 and @obviyus and @snls1994.
  • PR #135373
  • PR #135426 Related #135156. Thanks @obviyus and @rwinkelman and @Synthetic2802.
  • PR #135303
  • PR #134680 Thanks @Patrick-Erichsen.
  • PR #135444 Related #135442.
  • PR #135390
  • PR #135474
  • PR #135336
  • PR #118045 Thanks @AAliKKhan.
  • PR #132370 Related #132369. Thanks @jalehman.
  • PR #135454 Related #135437.
  • PR #135380 Related #135340.
  • PR #135393
  • PR #135264
  • PR #135367
  • PR #135044 Related #134306. Thanks @fuller-stack-dev and @goslingmanagment.
  • PR #135386
  • PR #131767 Related #131765. Thanks @vyctorbrzezowski.
  • PR #135428
  • PR #135024 Related #134506. Thanks @jalehman.
  • PR #134664 Thanks @jalehman.
  • PR #135154 Related #135149. Thanks @brettdaman and @obviyus.
  • PR #134068 Related #133602.
  • PR #135497
  • PR #135529
  • PR #135239 Related #135221. Thanks @Solvely-Colin.
  • PR #134365 Thanks @vyctorbrzezowski.
  • PR #135397
  • PR #135112 Related #134916. Thanks @shakkernerd.
  • PR #135431
  • PR #135440
  • PR #135432
  • PR #135425
  • PR #135543
  • PR #135401 Thanks @Colton-Harris.
  • PR #135495 Thanks @lzhan011.
  • PR #135445 Related #135361. Thanks @gaoanze888 and @Bloodis94.
  • PR #135391 Thanks @Peetiegonzalez and @obviyus.
  • PR #134929 Thanks @hannesrudolph.
  • PR #135392
  • PR #135447
  • PR #135460
  • PR #134756
  • PR #135464
  • PR #135505
  • PR #135342
  • PR #135560
  • PR #135500
  • PR #135071
  • PR #135423
  • PR #135200
  • PR #135568 Related #135507.
  • PR #135572
  • PR #135375
  • PR #135195 Related #135187. Thanks @edenfunf.
  • PR #135579
  • PR #135405
  • PR #135586
  • PR #135523 Thanks @Patrick-Erichsen.
  • PR #135524 Thanks @Patrick-Erichsen.
  • PR #135595 Thanks @hannesrudolph.
  • PR #134532 Related #134439. Thanks @chelsealong and @henrique-simoes.
  • PR #135594
  • PR #135412
  • PR #135284
  • PR #135557
  • PR #134976 Related #134975. Thanks @edenfunf.
  • PR #135559
  • PR #134945
  • PR #134572 Thanks @omarshahine.
  • PR #135093
  • PR #135600
  • PR #127284 Thanks @RomneyDa and @karkarl.
  • PR #135605
  • PR #135598
  • PR #135415 Related #135414.
  • PR #124568 Related #124567. Thanks @zyw02.
  • PR #135521 Thanks @Patrick-Erichsen.
  • PR #135514
  • PR #135473
  • PR #135574
  • PR #135593 Related #135587.
  • PR #135475
  • PR #135504
  • PR #135602
  • PR #135477
  • PR #135563
  • PR #135624
  • PR #135597
  • PR #135577 Related #135338.
  • PR #135644
  • PR #135592
  • PR #135651
  • PR #135421 Thanks @ly85206559.
  • PR #135601
  • PR #135640
  • PR #135638 Related #135623.
  • PR #135669
  • PR #135611
  • PR #135476
  • PR #135210
  • PR #135643
  • PR #135398
  • PR #133897 Thanks @RomneyDa.
  • PR #122586 Related #68170. Thanks @vincentkoc and @lidge-jun and @richard-scott.
  • PR #135273 Thanks @SebTardif.
  • PR #134443 Thanks @RomneyDa.
  • PR #135625
  • PR #135585
  • PR #135626
  • PR #135607
  • PR #135616
  • PR #135667 Thanks @vincentkoc.
  • PR #134457 Thanks @RomneyDa.
  • PR #135662
  • PR #126887 Thanks @vincentkoc and @RomneyDa.
  • PR #134613 Thanks @RomneyDa.
  • PR #134614 Thanks @RomneyDa.
  • PR #134615 Thanks @RomneyDa.
  • PR #135622 Related #135496.
  • PR #135177
  • PR #135619 Related #135606.
  • PR #135650 Related #135565.
  • PR #135674
  • PR #126473 Related #126436. Thanks @ayaangazali and @Oliverbot26.
  • PR #99864 Related #99843. Thanks @LZY3538 and @ayaangazali and @jrex-jooni.
  • PR #135672
  • PR #135629 Related #135613.
  • PR #135547 Related #135535. Thanks @vyctorbrzezowski.
  • PR #135501
  • PR #135681 Related #135575.
  • PR #135617
  • PR #135680
  • PR #135608
  • PR #135685
  • PR #135687
  • PR #133091 Related #127333. Thanks @SunnyShu0925.
  • PR #135174
  • PR #135470
  • PR #135609 Related #135352.
  • PR #135698
  • PR #135719
  • PR #135703
  • PR #135718 Related #135233. Thanks @boramyleng.
  • PR #135725
  • PR #134549 Related #120134. Thanks @nerclid and @w1130150306.
  • PR #135723
  • PR #135526 Related #135506. Thanks @vyctorbrzezowski.
  • PR #129402 Related #129401. Thanks @ashawwal.
  • PR #135712
  • PR #135337 Related #135305. Thanks @LiuwqGit and @Cobblestone-Digital1.
  • PR #135702 Related #37634. Thanks @whyuds.
  • PR #135670
  • PR #135721
  • PR #135735
  • PR #135741
  • PR #135451 Related #135450.
  • PR #135315
  • PR #129345 Related #129344. Thanks @amalysh.
  • PR #121618 Thanks @fr-meyer.
  • PR #135697 Related #135693.
  • PR #135752
  • PR #135739 Related #135385. Thanks @Deregtx.
  • PR #135724 Related #135691.
  • PR #135653
  • PR #135394 Thanks @jjjhenriksen.
  • PR #135080
  • PR #135711 Related #135566. Thanks @goslingmanagment.
  • PR #135733
  • PR #132379 Related #132347. Thanks @wangmiao0668000666.
  • PR #135755 Related #134331. Thanks @jjjhenriksen and @Deregtx.
  • PR #134939 Thanks @IWhatsskill and @obviyus.
  • PR #135639
  • PR #135763
  • PR #133847 Related #127457. Thanks @aniruddhaadak80 and @obviyus.
  • PR #135715 Related #135533. Thanks @starship863.
  • PR #135229 Related #135228. Thanks @edenfunf.
  • PR #135713 Related #135150. Thanks @Zak-Finance.
  • PR #135701 Related #135655.
  • PR #135396 Related #135335.
  • PR #135736 Related #135634, #135635, #135637, #135656.
  • PR #135580 Related #135530. Thanks @VACInc.
  • PR #135097
  • PR #135781
  • PR #135203 Related #135164. Thanks @SunnyShu0925 and @wojtek76.
  • PR #135772
  • PR #135647 Related #135630.
  • PR #135270 Thanks @qingminglong.
  • PR #135292 Thanks @qingminglong.
  • PR #135564 Related #135562. Thanks @vyctorbrzezowski.
  • PR #135753
  • PR #135787
  • PR #135792
  • PR #135790 Related #135785.
  • PR #135799
  • PR #135769
  • PR #135456 Thanks @ly85206559.
  • PR #135804
  • PR #135806
  • PR #129930 Thanks @ralphptorres.
  • PR #135766
  • PR #134218 Thanks @wantosure.
  • PR #135584 Related #135556.
  • PR #135805 Thanks @hannesrudolph.
  • PR #135810
  • PR #135417 Thanks @ly85206559.
  • PR #135583
  • PR #135817
  • PR #126818 Related #126808. Thanks @edenfunf and @obviyus.
  • PR #135561 Thanks @fuller-stack-dev.
  • PR #131400 Related #131231. Thanks @LiuwqGit and @obviyus and @srb11e.
  • PR #135791 Related #134353. Thanks @xiaomijituan.
  • PR #135439 Related #135365.
  • PR #135797
  • PR #135182 Related #127591. Thanks @aniruddhaadak80 and @obviyus.
  • PR #135823
  • PR #133888 Related #133860. Thanks @gokay-ai and @cursoragent and @Areson.
  • PR #135728
  • PR #132697 Thanks @wangjx-xydt.
  • PR #135820 Related #135819.
  • PR #135756
  • PR #134639 Thanks @solomonneas.
  • PR #135818
  • PR #135784
  • PR #70002 Thanks @xudaiyanzi.
  • PR #135738
  • PR #135822 Thanks @hannesrudolph.
  • PR #135761 Related #135664.
  • PR #134755 Related #99272, #122233. Thanks @obviyus and @ernestrolfson-design.
  • PR #135179 Related #114020. Thanks @nissl24 and @fridaylans2000-art and @obviyus and @jooey.
  • PR #135833
  • PR #135657
  • PR #135135 Thanks @arpe1618.
  • PR #135834
  • PR #135849 Related #135205. Thanks @obviyus and @virtexvirtuoso.
  • PR #135765
  • PR #135816
  • PR #135830 Related #135218. Thanks @obviyus and @ericcaiwx-star and @jarvismazz.
  • PR #135751 Related #135750.
  • PR #135832
  • PR #135850
  • PR #135854 Related #135231. Thanks @obviyus and @nikolascostello.
  • PR #135168 Thanks @mushuiyu886 and @obviyus.
  • PR #135740 Related #135515.
  • PR #135166 Related #134687. Thanks @zhangguiping-xydt and @obviyus and @giangthb.
  • PR #135466
  • PR #135844
  • PR #135812
  • PR #135041 Related #134800.
  • PR #135875
  • PR #135885 Related #135852.
  • PR #135193 Related #135086. Thanks @Alix-007 and @obviyus and @wave-workflow.
  • PR #135902 Thanks @RomneyDa.
  • PR #135870 Thanks @LZY3538.
  • PR #135795
  • PR #135894
  • PR #135891
  • PR #135869
  • PR #135903 Related #135896.
  • PR #135904
  • PR #135898
  • PR #135901 Related #135899.
  • PR #135873 Related #135872.
  • PR #135915
  • PR #135926 Related #135705. Thanks @obviyus and @asgeirtj.
  • PR #135825 Related #135706. Thanks @pengzh1 and @obviyus and @ezimerman.
  • PR #135911
  • PR #130894 Thanks @cxyhhhhh.
  • PR #135916
  • PR #135877
  • PR #135918
  • PR #135255 Thanks @edenfunf.
  • PR #135760 Thanks @RomneyDa.
  • PR #135759 Thanks @RomneyDa.
  • PR #135928 Related #135921, #135922.
  • PR #135932
  • PR #135786
  • PR #135883
  • PR #135940
  • PR #135773 Related #135743. Thanks @LiuwqGit and @obviyus and @609NFT.
  • PR #135936 Related #135914.
  • PR #135942
  • PR #135888
  • PR #135511 Related #135487.
  • PR #135931
  • PR #135952
  • PR #135939
  • PR #135956
  • PR #135953
  • PR #135957 Related #135682. Thanks @obviyus and @Grynn.
  • PR #135951
  • PR #134689 Related #134621. Thanks @gaoanze888 and @wbstrbt.
  • PR #135919 Related #135658. Thanks @leilei3167 and @obviyus and @Frank683456.
  • PR #135884 Related #135571. Thanks @hyper-sdn.
  • PR #135582
  • PR #135665 Related #135661. Thanks @Colton-Harris and @obviyus.
  • PR #135938 Related #135920, #135930.
  • PR #133829 Thanks @aniruddhaadak80.
  • PR #135878 Related #135874.
  • PR #135971
  • PR #135758 Thanks @RomneyDa.
  • PR #135967
  • PR #135973
  • PR #135963 Related #135946, #135947.
  • PR #135950
  • PR #135972
  • PR #135974
  • PR #135989
  • PR #135993 Related #135990.
  • PR #135965
  • PR #135960
  • PR #135995 Related #135975, #135977.
  • PR #136004 Thanks @vincentkoc.
  • PR #135986
  • PR #135994
  • PR #135983 Thanks @vincentkoc.
  • PR #136000 Related #135966.
  • PR #136003
  • PR #136017
  • PR #135789
  • PR #136020 Related #135893. Thanks @LiuwqGit.
  • PR #135794 Related #125322. Thanks @RaviTharuma.
  • PR #135998
  • PR #135746
  • PR #135981 Related #135968.
  • PR #136001 Related #135999.
  • PR #136027
  • PR #135962
  • PR #136024
  • PR #136040 Thanks @fuller-stack-dev.
  • PR #136006
  • PR #135729 Related #135726. Thanks @devzeroLL and @obviyus.
  • PR #135988
  • PR #136028
  • PR #136044
  • PR #135731 Related #127645. Thanks @HuzaifaChaudary.
  • PR #135857 Related #135845.
  • PR #136012 Related #135948.
  • PR #136007 Thanks @vincentkoc.
  • PR #135943
  • PR #136055
  • PR #136054 Thanks @vincentkoc.
  • PR #136008 Related #135978.
  • PR #136031
  • PR #135864 Related #135641. Thanks @yetval and @obviyus and @CjTruHeart.
  • PR #135961
  • PR #136050 Related #136046.
  • PR #135976
  • PR #135847 Related #135734. Thanks @yetval and @obviyus and @josephbergvinson.
  • PR #136030
  • PR #136002
  • PR #136061 Related #135991.
  • PR #136041
  • PR #136014
  • PR #136053 Related #136051, #136052.
  • PR #136057
  • PR #135478
  • PR #136043 Related #136042.
  • PR #136021
  • PR #135829 Thanks @teddytennant and @obviyus.
  • PR #136063
  • PR #135803 Thanks @teddytennant.
  • PR #136066
  • PR #136010 Related #135684. Thanks @obviyus and @Grynn.
  • PR #136062 Related #136058, #136060.
  • PR #136064 Related #134337. Thanks @ThatGuySizemore.
  • PR #135848 Thanks @masatohoshino and @obviyus.
  • PR #136019
  • PR #136086 Thanks @vincentkoc.
  • PR #136101
  • PR #135749 Thanks @teddytennant and @obviyus.
  • PR #135831 Related #135573. Thanks @ruel225 and @obviyus and @TailsProwerWorks.
  • PR #136033 Related #135692. Thanks @obviyus and @Grynn.
  • PR #136065 Thanks @RomneyDa.
  • PR #136056 Thanks @RomneyDa.
  • PR #136077 Thanks @RomneyDa.
  • PR #136075 Thanks @RomneyDa.
  • PR #135954 Related #135949. Thanks @JosephNatsu.
  • PR #136080
  • PR #136124
  • PR #136108 Related #136106. Thanks @vincentkoc.
  • PR #135517 Thanks @jmewing and @obviyus.
  • PR #136112
  • PR #135742 Thanks @marmar9615-cloud and @obviyus.
  • PR #135520 Related #135459. Thanks @gaoanze888 and @obviyus and @LifeViwer.
  • PR #136093 Related #46932, #136089. Thanks @jeffrey4341.
  • PR #136078
  • PR #135748 Thanks @teddytennant and @obviyus.
  • PR #136121
  • PR #136067
  • PR #136114
  • PR #136109 Related #136087.
  • PR #136119
  • PR #136141
  • PR #136091 Related #136083.
  • PR #135351 Thanks @teddytennant and @obviyus.
  • PR #136136
  • PR #136152 Related #136128.
  • PR #136090 Related #136081.
  • PR #136023 Related #135881. Thanks @leilei3167 and @obviyus and @yetval.
  • PR #136092 Thanks @pash-openai.
  • PR #136125
  • PR #136099
  • PR #136133 Related #136118.
  • PR #135807 Thanks @teddytennant.
  • PR #136069
  • PR #136164 Thanks @vincentkoc.
  • PR #136162
  • PR #136160
  • PR #136132 Related #136117.
  • PR #136166
  • PR #135516 Thanks @RayWangyangMa and @obviyus.
  • PR #136111 Related #136102.
  • PR #134648 Related #134500. Thanks @sunlit-deng and @obviyus and @LowCode191.
  • PR #136191
  • PR #136153
  • PR #93842 Thanks @bladin.
  • PR #136167 Related #136163.
  • PR #134333 Related #134332. Thanks @TheAngryPit and @obviyus.
  • PR #134219 Related #134187. Thanks @tzlwn1 and @obviyus and @svdwalt007.
  • PR #136195
  • PR #136193
  • PR #136169
  • PR #135467 Thanks @Yigtwxx.
  • PR #134737 Thanks @lzhan011 and @obviyus.
  • PR #136137 Thanks @vincentkoc.
  • PR #136186
  • PR #136201 Related #136198.
  • PR #136150
  • PR #136209
  • PR #136072
  • PR #136127 Thanks @vincentkoc.
  • PR #136187
  • PR #135083 Thanks @rwinkelman and @obviyus.
  • PR #136180
  • PR #136227 Related #136224.
  • PR #135281 Thanks @xialonglee.
  • PR #135341 Thanks @teddytennant and @obviyus.
  • PR #136228 Related #136139, #136140.
  • PR #136134
  • PR #134525 Thanks @sjf-oa and @sjf.
  • PR #136222
  • PR #136214 Related #136206, #136207, #136208.
  • PR #135855 Related #96135. Thanks @yungchentang and @kAIborg24.
  • PR #135671 Thanks @fuller-stack-dev.
  • PR #132492 Thanks @RileyJJY.
  • PR #132490 Thanks @RileyJJY.
  • PR #135851
  • PR #136142 Thanks @qingminglong and @obviyus.
  • PR #136182
  • PR #136243
  • PR #136232
  • PR #136161
  • PR #135846 Related #135633. Thanks @louisfy and @obviyus and @jakestenger.
  • PR #136192
  • PR #135455 Thanks @ly85206559 and @obviyus.
  • PR #136241 Related #136237.
  • PR #136245
  • PR #136223
  • PR #136254
  • PR #131408 Thanks @igs-rogenlo.
  • PR #136216
  • PR #136196 Related #136143.
  • PR #136151 Related #136104. Thanks @ericcaiwx-star and @obviyus and @KimOckHyun.
  • PR #136234 Related #136204. Thanks @LiuwqGit and @obviyus and @Volevanius.
  • PR #135925 Related #135435. Thanks @xialonglee and @obviyus and @jaxonparrott.
  • PR #136256 Related #136225. Thanks @obviyus and @Famyoff.
  • PR #136184
  • PR #136221 Related #136217.
  • PR #136205 Thanks @quangtran88.
  • PR #133871 Thanks @SebTardif and @obviyus.
  • PR #136272
  • PR #135985 Related #135836. Thanks @gaoanze888 and @obviyus and @yetval.
  • PR #136105
  • PR #132753 Related #132750. Thanks @tommyjoseph.
  • PR #136265
  • PR #136215 Related #136159. Thanks @LiuwqGit and @obviyus and @wave-workflow.
  • PR #136171 Thanks @efe-arv and @liri-ha and @obviyus.
  • PR #136229
  • PR #136172 Related #136015. Thanks @NianJiuZst and @obviyus and @davidcittadini.
  • PR #135462 Thanks @fuller-stack-dev.
  • PR #136278 Thanks @jodok.
  • PR #136173 Related #128926. Thanks @aniruddhaadak80.
  • PR #136085 Related #136070.
  • PR #136036 Related #136032.
  • PR #135824 Thanks @vincentkoc.
  • PR #135793 Thanks @vincentkoc.
  • PR #136280
  • PR #135443 Thanks @lzhan011 and @obviyus.
  • PR #136287
  • PR #133747 Related #133743, #133785. Thanks @shakkernerd.
  • PR #136291
  • PR #133978 Thanks @yetval.
  • PR #136263
  • PR #135828 Thanks @griswomw2 and @obviyus.
  • PR #136298
  • PR #136211
  • PR #135016 Thanks @jesse-merhi.
  • PR #136296
  • PR #136138 Thanks @RomneyDa.
  • PR #136305
  • PR #136249
  • PR #136247 Related #136219.
  • PR #131786 Related #131781. Thanks @vyctorbrzezowski.
  • PR #136283 Related #135905. Thanks @obviyus and @anyech.
  • PR #136018
  • PR #136304
  • PR #136312
  • PR #136315 Thanks @vincentkoc.
  • PR #136233 Thanks @RomneyDa.
  • PR #136307
  • PR #136316
  • PR #135508 Related #135457. Thanks @gaoanze888 and @obviyus and @itsuzef.
  • PR #136107 Thanks @vincentkoc.
  • PR #136323
  • PR #136308 Thanks @vincentkoc.
  • PR #133724 Related #133702.
  • PR #136269 Thanks @yetval and @obviyus.
  • PR #136347
  • PR #136351
  • PR #136344
  • PR #136336
  • PR #136353
  • PR #136185
  • PR #136335
  • PR #136352
  • PR #136168 Related #136157.
  • PR #135441 Thanks @jjjhenriksen and @obviyus.
  • PR #135796
  • PR #136273
  • PR #136276 Related #136275. Thanks @vincentkoc.
  • PR #135486 Thanks @zeroaltitude and @obviyus.
  • PR #136354
  • PR #136380
  • PR #136377
  • PR #136381
  • PR #135301 Related #135028. Thanks @mushuiyu886 and @obviyus and @jadabreu.
  • PR #136359
  • PR #134853 Related #134851. Thanks @cmanrav and @obviyus.
  • PR #132983 Thanks @fuller-stack-dev.
  • PR #136407 Related #136406.
  • PR #136340
  • PR #136389
  • PR #136416
  • PR #136417 Related #136415.
  • PR #136309 Thanks @vincentkoc.
  • PR #136418
  • PR #136398
  • PR #136404
  • PR #136319 Thanks @vincentkoc.
  • PR #136403
  • PR #133381 Thanks @ericcaiwx-star and @cursoragent and @obviyus.
  • PR #136391
  • PR #136362
  • PR #136425
  • PR #134663 Thanks @jalehman.
  • PR #135863 Related #135618. Thanks @vyctorbrzezowski.
  • PR #127959 Related #127948. Thanks @Finn763 and @markswitch83.
  • PR #136178 Thanks @masatohoshino and @obviyus.
  • PR #136301 Related #135860. Thanks @zhangguiping-xydt and @obviyus and @zqchris.
  • PR #136438
  • PR #136448
  • PR #136473
  • PR #136450
  • PR #134795 Thanks @eleqtrizit.
  • PR #136402 Related #136397. Thanks @ly85206559.
  • PR #136481
  • PR #135219 Related #132452. Thanks @SunnyShu0925 and @obviyus and @alexph-dev.
  • PR #135798 Related #135649. Thanks @SunnyShu0925 and @markhaines.
  • PR #136393
  • PR #134941 Thanks @itsuzef and @obviyus.
  • PR #136444 Related #136442, #136443.
  • PR #136483
  • PR #136446
  • PR #136479
  • PR #129918 Related #129734. Thanks @SunnyShu0925 and @obviyus and @hpyhandsome.
  • PR #136522
  • PR #135430 Related #135217, #135249. Thanks @Solvely-Colin and @nikolaihack.
  • PR #135429 Related #135251.
  • PR #135295 Thanks @PollyBot13 and @obviyus.
  • PR #136534
  • PR #136419
  • PR #136388 Thanks @vincentkoc.
  • PR #136460
  • PR #136463
  • PR #134819 Thanks @qingminglong and @obviyus.
  • PR #136423 Related #134186. Thanks @svdwalt007.
  • PR #136500
  • PR #136440
  • PR #134858 Thanks @Artemeey and @obviyus.
  • PR #136434 Thanks @masatohoshino and @obviyus.
  • PR #136461
  • PR #136541
  • PR #136445 Related #136441.
  • PR #136470
  • PR #136413 Related #136047.
  • PR #136428
  • PR #136510 Related #126872. Thanks @danielduerr.
  • PR #136401
  • PR #136550
  • PR #136435
  • PR #136567
  • PR #136451
  • PR #136420 Related #133955. Thanks @obviyus and @aoclaw-glitch.
  • PR #136511
  • PR #136539 Related #136538.
  • PR #136570 Related #75848. Thanks @alfredjbclaw.
  • PR #136501
  • PR #136457
  • PR #136540
  • PR #136478
  • PR #136399 Related #136385.
  • PR #136220
  • PR #135945 Related #135882. Thanks @ruel225 and @obviyus and @yetval.
  • PR #136580
  • PR #136439 Related #136437.
  • PR #136469 Related #136468.
  • PR #136366 Thanks @vincentkoc.
  • PR #136574 Related #136573.
  • PR #131735 Related #131734. Thanks @ruel225.
  • PR #136577
  • PR #136527 Thanks @Patrick-Erichsen.
  • PR #136373 Related #136357. Thanks @LiuwqGit and @obviyus and @Dresch63.
  • PR #136094 Thanks @RomneyDa.
  • PR #133445 Thanks @edenfunf.
  • PR #135588 Related #135538. Thanks @VACInc.
  • PR #136230 Related #136068.
  • PR #136572 Related #136562.
  • PR #136559
  • PR #135410 Thanks @ly85206559.
  • PR #136566
  • PR #136571
  • PR #136601
  • PR #136590
  • PR #136542 Thanks @Patrick-Erichsen.
  • PR #135923 Thanks @BennyAI2.
  • PR #136532
  • PR #136465 Related #136464.
  • PR #136569 Related #136568.
  • PR #136603
  • PR #136615
  • PR #136604 Related #136593.
  • PR #136521
  • PR #136602
  • PR #136430
  • PR #136616
  • PR #136607 Thanks @Patrick-Erichsen.
  • PR #136620
  • PR #136597
  • PR #136624 Thanks @RomneyDa.
  • PR #136531 Related #136530.
  • PR #136537 Related #136536.
  • PR #136628 Thanks @RomneyDa.
  • PR #136614 Thanks @Patrick-Erichsen.
  • PR #136504 Thanks @drobison00.
  • PR #126419 Thanks @drobison00.
  • PR #136505 Thanks @drobison00.
  • PR #136564 Related #136563.
  • PR #136286
  • PR #136596 Related #136594, #136595.
  • PR #136509 Related #136499.
  • PR #136599 Related #136598.
  • PR #136600 Related #136591.
  • PR #132266 Thanks @MonkeyLeeT.
  • PR #136637 Thanks @Patrick-Erichsen.
  • PR #136520
  • PR #136621
  • PR #136557 Related #136556.
  • PR #135531 Thanks @MertBasar0 and @obviyus.
  • PR #136626
  • PR #136176 Thanks @vincentkoc.
  • PR #136633 Related #136632.
  • PR #136519
  • PR #136636 Related #136635.
  • PR #136578 Thanks @LiuwqGit.
  • PR #136325 Thanks @vincentkoc.
  • PR #136619 Thanks @shakkernerd.
  • PR #136641 Related #136640. Thanks @vincentkoc.
  • PR #134622 Thanks @eleqtrizit.
  • PR #136654
  • PR #136606 Thanks @Patrick-Erichsen.
  • PR #136627 Thanks @RomneyDa.
  • PR #135744 Thanks @vincentkoc.
  • PR #136657 Related #136656.
  • PR #136524
  • PR #136664 Related #136662.
  • PR #136668 Thanks @Patrick-Erichsen.
  • PR #136658
  • PR #133660 Related #133517.
  • PR #134603 Thanks @eleqtrizit.
  • PR #134368 Thanks @BryanTegomoh.
  • PR #136037 Thanks @RomneyDa.
  • PR #136038 Thanks @RomneyDa.
  • PR #136666 Related #136665.
  • PR #134413 Related #134409. Thanks @vyctorbrzezowski.
  • PR #133151 Related #133128. Thanks @aniruddhaadak80.
  • PR #136672
  • PR #136605 Thanks @vincentkoc.
  • PR #136676
  • PR #136646 Thanks @Patrick-Erichsen.
  • PR #136647 Thanks @Patrick-Erichsen.
  • PR #136648 Thanks @Patrick-Erichsen.
  • PR #136649 Thanks @Patrick-Erichsen.
  • PR #136650 Thanks @Patrick-Erichsen.
  • PR #136681 Thanks @vincentkoc.
  • PR #136644
  • PR #136495 Related #136493.
  • PR #135802 Thanks @vincentkoc.
  • PR #136643 Related #136638.
  • PR #135722 Related #135720. Thanks @vyctorbrzezowski.
  • PR #136517 Related #136516.
  • PR #136670 Thanks @vincentkoc.
  • PR #136685
  • PR #136683
  • PR #136688
  • PR #136700
  • PR #136667 Thanks @vincentkoc.
  • PR #136659
  • PR #136295
  • PR #136698
  • PR #136695
  • PR #135859 Thanks @vincentkoc.
  • PR #136704
  • PR #136678
  • PR #136705
  • PR #136716
  • PR #136717
  • PR #136675
  • PR #136458 Related #136455, #136456.
  • PR #136084
  • PR #136350
  • PR #136609 Thanks @Patrick-Erichsen.
  • PR #136770
  • PR #136771
  • PR #136798
  • PR #136968
  • PR #136395 Thanks @fuller-stack-dev and @vincentkoc.
  • PR #137012 Related #136881. Thanks @leilei3167 and @obviyus and @anordick.

Release verification

  • npm package: https://www.npmjs.com/package/openclaw/v/2026.9.1
  • registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.9.1.tgz
  • integrity: sha512-0Ve0631CdgkJDwd4NNG1BawIdF5yCL2sO+Tts8amStw+H6vKURTj0K4rOa4+hFpJk1Dnw5LyKl5twzwX1VtA2w==
  • release SHA: ad6fe23aecb9b833d68139b0ddc9f239b894d2f1
  • full release CI report: https://github.com/openclaw/releases/blob/main/evidence/2026.9.1/release-evidence.md
  • release publish: https://github.com/openclaw/openclaw/actions/runs/33806982138
  • npm preflight: https://github.com/openclaw/openclaw/actions/runs/33770377411
  • full release validation: https://github.com/openclaw/openclaw/actions/runs/33770042189
  • plugin npm publish: https://github.com/openclaw/openclaw/actions/runs/33807528529
  • plugin ClawHub publish: not verified after a required ClawHub failure: https://github.com/openclaw/openclaw/actions/runs/33807533208
  • plugin ClawHub bootstrap: not needed
  • Telegram integration checks: waived by the release owner for 2026.9.1 (source QA, Package Acceptance, published-package E2E); not run.
  • Android APK: monitor the native qualification and publication jobs at https://github.com/openclaw/openclaw/actions/runs/33806982138
v2026.8.2 BREAKING [Sep 1, 2026] details → github →

# openclaw 2026.8.2

2026.8.2

Highlights

  • Your Home agent, beside your work: open Home in a right or bottom dock with Cmd/Ctrl+Shift+H, keep your current page in view, and preview or remove its work-context snapshot or attach selected text to your message. Related #133632. (#133676)
  • A desktop companion for Linux: install the .deb or AppImage on x86-64 Linux, connect to a local or remote Gateway, and open Quick Chat from the system tray or an X11 keyboard shortcut. AppImage updates are signature-verified; .deb installs remain under your package manager. See the Linux guide.
  • Start work without switching pages: create and run a background session from New Session, keep its selected local, cloud, or paired-device placement, and open it from the completion notice. Related #128037. (#128050) Thanks @Takhoffman.
  • Safer upgrades: preserve newer configuration, stop incomplete session migrations before claiming success, and recover a stopped Gateway after a failed update when the installed package or rollback is verified safe. Related #118244, #90551, #134206. (#134025, #134228, #119516) Thanks @obviyus, @stuart-minion-ai, @shakkernerd, @zyw02, @Issue-Hunter, @cursoragent, and @sercada.
  • Replies that finish the job: return a final answer after settled tool work and surface failures after an accepted turn, fixing conversations that stopped at tool output or an initial acknowledgement. Related #133960. (#133520, #133979) Thanks @fuller-stack-dev.
  • More dependable voice: keep internal reasoning out of speech, preserve tool-generated audio through delivery, and keep later browser Talk turns working after call setup. Related #90364, #83636, #134081. (#133615, #133324, #134170, #134138) Thanks @camball-strategies, @obviyus, @TurboTheTurtle, @clawSean, @Conan-Scott, and @mastertyko.
  • Browser control without a running Gateway: let supported macOS and Linux Chrome extension builds wake their paired local relay for authenticated CDP clients; this needs the updated native host and an extension build with relay wake-up support. (#128379)
  • Four new looks: personalize the Control UI with CRT, Manuscript, Rosé, or Miami, with theme choices preserved offline and applied without flashing the wrong theme during reload. Related #133416, #132785. (#133495, #133593, #133417, #132789) Thanks @vyctorbrzezowski.

Changes

  • Recovery cleanup: preview retained migration originals with openclaw update cleanup --dry-run, then explicitly remove eligible originals while the selected Gateway is stopped; cleanup preserves current SQLite history but permanently gives up rollback to removed originals. Related #133805. (#133864)
  • Session visibility default: let unsandboxed sessions work with other sessions of the same agent by default, including retained cron sessions; shared-agent operators should set tools.sessions.visibility to tree or self when they need narrower access, while sandbox and cross-agent restrictions remain enforced. Related #133456. (#133469)
  • Cross-session conversations: render forwarded messages as distinct speech bubbles with source-session links and sending-agent identity, preserving attribution when messages steer an active conversation. (#132054, #133439)
  • Session organization: group session actions into clearer menus, copy transcripts as Markdown, open sessions in tabs, windows, or splits, edit icons and colors together, and optionally hide empty session groups. Related #133480, #133629. (#133490, #133638)
  • Home without switching pages: dock the selected agent’s existing Home conversation beside your work, retain its draft and attachments when opening it full page, and inspect or remove the “Working on” context before sending. Related #133632. (#133676)
  • Prepared cloud projects: reuse prepared project snapshots and validated workspace hashes before starting a cloud session, and preserve the required stop, snapshot, and restart cycle for Daytona-backed projects. Related #133436, #133450. (#133447, #134026, #134043)
  • Readable Beam links: share transcripts through readable /beam/ URLs named after their sessions, with existing access checks and contextual navigation preserved. Related #125752. (#125755, #133463)
  • Chrome relay wake-up: support standalone local relays that start on demand, share their paired browser with the Gateway, and remain available to other CDP clients when the Gateway disconnects; see the Chrome extension guide for supported builds and setup. (#128379)
  • Plugin SDK types: type Telegram botToken as SecretInput (string | SecretRef), matching existing secret-reference support; plugin authors should use the resolved account token and read finalization-context messages only when source === "openclaw-transcript". (#133988, #134238)
  • Background sessions: start work from New Session without leaving the page with Cmd/Ctrl+Enter, retain the selected local, cloud, or paired-device placement, and open the session from its completion notice; use Cmd/Ctrl+Shift+Enter when Modifier+Enter is already your normal send shortcut, while explicit Draft visibility still creates a draft. Related #128037. (#128050) Thanks @Takhoffman.
  • iOS composer: bring inline model, thinking, permission, attachment, and context controls closer to the web experience, keeping queued sends bound to the session settings that authorized them. (#132683) Thanks @Solvely-Colin.
  • Plugin approval verification: let plugins describe an external verification choice in approval presentations while OpenClaw retains approval identity, authorization, timeouts, and the final decision. (#113517) Thanks @Guardiola31337.

Fixes

  • Optional image decoding: update the release’s managed Sharp dependency to 0.35.4 with libheif 1.23.2, fixing vulnerabilities in image decoding while preserving optional installation. See the plugin dependency caveat under Known issues.
  • Workspace permissions: apply permission changes to active runs and preserve session tool policies on cloud workers, so changing where work runs does not widen what it may do. Related #131947, #131661. (#132407, #131669) Thanks @jalehman, @anyech, and @sallyom.
  • Private diagnostics: redact values explicitly marked private in macOS app logs, keep credential values and prefixes out of routine Clawdock diagnostics, and preserve safe redaction of long secrets. Related #133736, #133535. (#133739, #133547, #134168)
  • MCP response limits: reject oversized HTTP responses and SSE events before parsing while preserving healthy long-lived streams and keepalives. Related #101554. (#123194) Thanks @SebTardif, @obviyus, and @aniruddhaadak80.
  • Source-file fidelity: preserve UTF-8 BOMs, line endings, fuzzy-match context bytes, and end-of-file state when applying patches, including formatting-only edits. Related #124390, #133319. (#124418, #133320) Thanks @synthalorian, @obviyus, and @yetval.
  • Migration safety: coordinate automatic agent-database maintenance with its current owner, check migration readiness before accepting workspace work, and preserve existing voice-call settings and disabled shared heartbeat owners during Doctor repair. Related #133478, #133951, #127596, #133389. (#133563, #133982, #134018, #133444) Thanks @omarshahine, @PollyBot13, and @obviyus.
  • Safe session recovery: preserve independently created files and symlinks during archive restore, repair supported legacy v17 agent databases, and fail updates clearly when session migration still blocks startup. Related #134163, #134206. (#133921, #134208, #134228) Thanks @EthDing, @obviyus, @abacha, and @shakkernerd.
  • Keep newer configuration: migrate a readable active configuration before considering last-known-good recovery, preserving newer valid settings rather than replacing them with an older copy. Related #90551. (#134025) Thanks @obviyus and @stuart-minion-ai.
  • Update capability consent: block a requested Gateway restart and return an actionable failure when a plugin update needs capability review; retain the previous plugin and finish with openclaw update repair after review. Related #134156. (#134183) Thanks @obviyus and @BrunoCerberus.
  • Hardened npm updates: complete OpenClaw’s verified package lifecycle on hosts using npm ignore-scripts=true without enabling scripts for unrelated packages or rolling a valid update back. Related #134177. (#134193) Thanks @obviyus and @botatdovly.
  • Update progress and recovery: show reliable progress and final outcomes, preserve offline diagnostics, refuse unsafe restarts when service state is unknown, and distinguish Gateway service setup from installing the CLI. (#133622, #133842, #132853, #133530) Thanks @jason-allen-oneal, @obviyus, and @RomneyDa.
  • Failed-update recovery: restart the managed Gateway through the selected installed CLI after a failed update when the replacement or restored installation is verified usable; retain backups and leave the Gateway stopped when rollback or package readiness remains uncertain. Related #118244. (#119516) Thanks @zyw02, @Issue-Hunter, @cursoragent, and @sercada.
  • Scheduled jobs: preserve and recover valid migrated cron jobs, avoid needless schedule-repair writes, and emit complete JSON when cron output is piped; heartbeat jobs now report the actual completed, skipped, or failed outcome after the heartbeat settles. Related #133347, #133442, #134327. (#133858, #133552, #133661, #134464) Thanks @fuller-stack-dev, @ejc3, @vincentkoc, @josephbergvinson, and @goslingmanagment.
  • Approval migration: import historical execution approvals and usage metadata, and identify malformed legacy fields without exposing their values so operators can repair the preserved source. Related #118242. (#118282, #133952) Thanks @obviyus and @sercada.
  • Plugin SDK compatibility: preserve the published conversation-binding inspection API and existing command definitions when upgrading from 2026.8.1; legacy docks categories remain visible under Tools without restoring retired docking features.
  • Plugin loading and updates: load packaged TypeScript plugins consistently, normalize file URLs for native loading, preserve bundled provider compatibility, and keep official plugins aligned with targeted beta updates. Related #133306, #123297, #97680. (#117199, #133337, #123416, #124415) Thanks @sunlit-deng, @easyteacher, @lonexreb, @obviyus, @bradenmcleish, @synthalorian, and @chac4l.
  • Plugin discovery: keep bundled plugins bundled when selected through load paths and prune stale path-install records that otherwise shadow the active source. Related #133935. (#133584, #133991) Thanks @ZengWen-DT, @obviyus, @lsr911, @chelsealong, @SebTardif, and @JeffSteinbok.
  • Bun Gateway compatibility: restore authenticated Gateway connections under Bun 1.4 while preserving payload limits and request scheduling. (#134282)
  • Docker image builds: prevent dependency installation from failing on missing package-lifecycle files. (#134231)
  • Installer and container access: repair npm-prefix shell initialization, surface failed install finalization, and restore in-container CLI access when Docker uses a custom host port. Related #133503. (#133869, #133504)
  • Channel recovery: resume recovery after crash-loop suppression, isolate unavailable accounts in diagnostics, and explain why an account recovery start was skipped. Related #134134, #133977, #133954. (#134165, #134044, #133973) Thanks @shakkernerd, @lsr911, @obviyus, @chelsealong, @ZengWen-DT, and @SebTardif.
  • Matrix shutdown: drain active monitor tasks before retiring shared clients, preventing shutdown deadlocks and late reuse of a closed client. (#134033) Thanks @lsr911, @obviyus, @chelsealong, @ZengWen-DT, and @SebTardif.
  • Reply completion: finish settled tool turns with a visible answer, recover failed-tool batches, report failures after accepted turns, and recognize completion replies delivered to internal requesters. Related #133292, #133960. (#133520, #133300, #133979, #133543) Thanks @fuller-stack-dev and @VACInc.
  • Subagent ownership: preserve conversation bindings and task visibility, clear stale owners, and keep status and command targets aligned with the agent that owns the work. Related #127141. (#127147, #133461, #133578, #133715)
  • Human priority and cancellation: prioritize human messages over inter-session work, stop queued Swarm collectors with their parent, and persist blocked completion alerts atomically. Related #70634, #131553, #133058. (#132738, #133076, #133192) Thanks @sylvesterkaczmarek, @obviyus, @ewrurwteurwU, @shojikumaru, @vincentkoc, and @potterdigital.
  • Conversation context: reject summaries that revive superseded tasks, stop repeated byte-triggered compaction, retain policy ownership, and carry saved conversation summaries into a fresh Codex thread when switching runtimes. Related #123668, #126900, #134224. (#123737, #127110, #133912, #134259) Thanks @wangyan2026, @obviyus, @andersonjeccel, @yu-xin-c, @fede-kamel, @lsr911, @chelsealong, @ZengWen-DT, and @SebTardif.
  • Draft and queue recovery: preserve offline drafts and restored draft text, resume draining after canceling a queued edit, and let you discard unconfirmed messages that block the queue. Related #133555, #133603. (#133628, #133575, #133440) Thanks @vincentkoc.
  • Starting chats: preserve typing on the new-session page, prevent duplicate initial prompts during workspace preparation, and avoid duplicate queued messages across clients. Related #132783, #133719. (#132773, #133861, #133542) Thanks @vyctorbrzezowski.
  • Workspace continuity: keep non-Git workspaces usable, preserve the selected worktree base branch through reconnects, and reload projects after startup identity is resolved. (#133664, #133744, #133817)
  • Chat refresh and reconnect: keep images visible while refreshed history loads, recover suspended tabs after Gateway updates, and keep the earlier-history action steady during pagination. Related #134237. (#134310, #134189, #132445) Thanks @Takhoffman and @RomneyDa.
  • Chat controls: restore text selection and simpler GitHub code copying, keep rewind confirmation controls accessible, and integrate Goal mode into the composer. Related #131201, #132786. (#133536, #133791, #132787) Thanks @RomneyDa, @Grynn, and @vyctorbrzezowski.
  • Voice privacy and delivery: exclude internal reasoning from spoken summaries, preserve accepted speech through media delivery, and retain speech and process-output delivery state through nested tools. Related #90364, #83636. (#133615, #133324, #133968, #134170, #134056) Thanks @camball-strategies, @obviyus, @TurboTheTurtle, @clawSean, and @Conan-Scott.
  • Browser Talk: keep later voice turns admitted after call setup, preserve provider conversation order, keep internal consultations out of user history, pass questions literally, and honor the configured agent for default sessions. Related #133855, #134037, #134081. (#133493, #133947, #134093, #133958, #134138) Thanks @vmbbz, @chelsealong, @lsr911, @obviyus, @ZengWen-DT, @SebTardif, @Conan-Scott, @YogevKr, and @mastertyko.
  • Microphone and transcription: explain pending microphone permission, avoid expiring a voice session while permission is pending, report transcription failures, and honor the selected transcription model. Related #133348, #133359, #133448. (#133353, #133384, #133473, #133613) Thanks @lsr911.
  • Voice settings and calls: retain canonical voice selections, discover configured providers, prevent late callbacks from creating phantom calls or obsolete replies, and preserve call capacity after storage failures. Related #112360, #129473. (#117527, #133507, #133811, #133484, #129847) Thanks @itkdm, @ruel225, @DonShelly, and @aniruddhaadak80.
  • Speech providers: resolve persona-level TTS secret references, report malformed MiniMax speech responses clearly, and consume interrupted Google voice-turn completion correctly; support the configured xAI speech origin consistently for synthesis and voice discovery while checking redirects to other origins, and handle silent transcripts correctly. Related #89607, #133351. (#89636, #123245, #133365, #134214, #134377) Thanks @SebTardif, @lsr911, @obviyus, @chelsealong, @ZengWen-DT, @pablonunoutande-source, @coaiMax, and @marmar9615-cloud.
  • iMessage and Telegram: keep iMessage replies in the current conversation and preserve Telegram’s rich button labels when building reply context. Related #133468. (#133499, #133307) Thanks @omarshahine and @obviyus.
  • Slack Enterprise approvals: deliver plugin approval requests to workspace-qualified approvers and accept their buttons only from the intended workspace. Related #133932. (#134251) Thanks @obviyus and @marmar9615-cloud.
  • Discord and LINE routing: suppress replies aimed at other Discord bots, avoid LINE introductions in unauthorized rooms, apply per-group wildcard defaults, and respect quote-as-mention policy. Related #133618. (#130327, #132628, #132918, #133619) Thanks @PollyBot13, @obviyus, and @edenfunf.
  • LINE presentation: preserve recognizable inline emoji, pace block replies using the agent’s configured human delay, and offer LINE card commands only on LINE. Related #132082, #133430. (#132083, #133443, #132895) Thanks @edenfunf.
  • Media compatibility: restore AVI playback and filenames, normalize detected Matroska and ASF media for the right handling, and decode quoted input-file charsets correctly. Related #133328, #133608. (#133329, #133383, #133386, #133610) Thanks @ly85206559.
  • Text fidelity: preserve Unicode when truncating email and runtime text, retain HTML paragraph boundaries, and avoid leaking code-span placeholders into outbound messages; preserve trailing whitespace inside inline code and keep astral Unicode letters separated when stripping model control tokens. Related #132969, #134450. (#132170, #132366, #132998, #125184, #134451, #134357) Thanks @harjothkhara, @ly85206559, @pengzh1, @yifanxiong272, and @wanyongstar.
  • Audio language detection: omit the implicit audio prompt during automatic language detection so it does not bias transcription. Related #123305. (#133674) Thanks @synthalorian and @aleps001.
  • Cloud cancellation: persist canceled queued turns, stop work without waiting for unrelated provider inspection, fence canceled bundle installation, and wait for pending SSH workspace cleanup. Related #133455. (#133241, #133476, #133976, #133472) Stop also cancels pending worker provisioning and project preparation while allowing owned cleanup to finish. (#133735)
  • Cloud lifecycle: prevent archive, delete, and recovery from hanging behind worker moves, preserve actionable execution and workspace-recovery failures, fix bootstrap archive races, and release idle desktops before reuse; settle project snapshots before enrollment, reuse prepared worker archives, and reclaim unused snapshots during idle maintenance. Related #133654, #134199. (#133551, #133663, #133655, #133451, #134200, #134043, #134181, #134326, #134088) Thanks @Takhoffman.
  • Native Codex sessions: continue selected native sessions without scanning an entire large Codex home, preserve conversations across app-server restarts, and avoid intermittent Linux startup failures. Related #133929. (#134073, #134098, #133485)
  • Provider failures: retain provider ownership in errors, explain unavailable selected Codex authentication profiles, and preserve the real retry and rate-limit outcome when a pinned model disables fallbacks. Related #134012, #113169. (#134029, #133970, #133355, #134111) Thanks @vincentkoc, @Jeehut, and @obviyus.
  • Model browsing and search: recover model browsing after catalog replacement and distinguish missing answers from malformed Google and xAI responses. Related #133166, #130550. (#133221, #130583, #133667) Thanks @chelsealong, @vincentkoc, @r3n3x, @Darren2030, and @jailbirt.
  • Usage accuracy: keep output-token counts cumulative and recoverable, restore native-session usage after /new, refresh native pricing without pinning defaults, and correct cached long-context costs; refresh Cerebras and Chutes estimates from provider pricing while preserving explicit user rates, and keep usage pricing on static model metadata. Related #133562, #133346, #133343. (#133605, #133441, #133695, #133349) Related #134248. (#134311, #133699)
  • Long-history performance: avoid excessive context copies, release transcript backing storage after eviction, reuse prepared batch writers, and reduce repeated Control UI history processing while preserving full-fidelity fork evidence. Related #133738, #133939, #123540, #133941. (#133753, #133565, #133680, #133965, #123541, #134238, #133988, #134252, #134209) Thanks @njuboy11 and @obviyus.
  • Concurrent session work: reuse session facts and remove repeated history scans from concurrent turns, status reads, and bounded task pages. Related #133053. (#133061, #133683, #133903, #134176, #132903) Thanks @jason-allen-oneal and @obviyus.
  • Browser reliability: retain accepted browser follow-ups through restarts, preserve contextless workers and iframe sessions, and use CDP for managed role snapshots. Related #133569, #133514. (#133457, #133571, #133614) Thanks @vincentkoc and @josephbergvinson.
  • Beam transcript fidelity: preserve uploader identity, restart delivery when the receiver changes, and omit mixed Claude tool content without losing snapshot state. (#133425, #133533, #133460)
  • Windows support: preserve PowerShell profile encoding and pnpm shim arguments, and retain resource scope across Windows path casing differences. (#133729, #133395, #134052) Thanks @ly85206559 and @vincentkoc.
  • CLI output and tools: keep Unicode session and task tables aligned, fail session tailing on follow-read errors, preserve escaped Code Mode output prefixes, and retain readable grep context and literal @-prefixed paths. Related #133776. (#133758, #133422, #132660, #133777, #131621, #133815) Thanks @Alix-007, @xialonglee, and @qingminglong.
  • Skills and memory wiki: recover colon-rich skill frontmatter, allow disposal of malformed proposals, and reject unsupported wiki operations and self-imported source pages; discover skill roots created after Gateway startup so newly added skills can refresh normally. Related #124486, #125139. (#122884, #124488, #123448, #125160, #134136) Thanks @xydt-tanshanshan, @obviyus, @woodym-dotcom, @wanyongstar, @rajmp999, @YouBeerMe, and @shakkernerd.
  • Settings and configuration: preserve concurrent first saves, retain owners across legacy agent imports and store changes, preserve QQBot multi-account settings, and honor per-agent tool-progress detail overrides. Related #133868, #133889, #133899. (#134072, #133920, #133788, #133948) Thanks @MrSwagatRathod, @obviyus, @lsr911, @chelsealong, @ZengWen-DT, @SebTardif, @marmar9615-cloud, and @yubingjiaocn.
  • Native authentication: preserve Anthropic native authentication when API keys are also stored, retain explicitly pinned npm versions during stale-runtime repair, and keep the correct pnpm installation owner after launcher respawn. Related #134004, #123616, #134037. (#134030, #128250, #134075) Thanks @obviyus, @rayseling, @SunnyShu0925, @sblindt, and @YogevKr.
  • macOS ChatGPT login: finish onboarding after a same-route Gateway reconnect by resubmitting a callback only when it was never dispatched, preserving the existing login session. Related #134182. (#134268) Thanks @obviyus and @Sedrak-Hovhannisyan.
  • Gateway setup and repair: require actual Gateway protocol readiness before declaring setup complete, preserve the operator’s home during sudo service installation, and allow stopping a Gateway even when its state schema is newer. Related #133273, #133953, #134000. (#133434, #133989, #134084, #133595) Thanks @obviyus, @itanyplus, and @RomneyDa.
  • Diagnostics stay on target: keep embedded triage on the installation being diagnosed, and let TLS status and connection checks read certificates without creating or repairing certificate files. Related #133842, #128598, #134222. (#134244, #134223) Thanks @obviyus.
  • Doctor maintenance: coordinate state repair with the matching managed Gateway, preserve its installed service definition, and verify it after any restart; use openclaw gateway install --force when you explicitly want to replace the managed launcher. Related #133957. (#134031)
  • Gateway restart after repair: release Doctor’s database handles before restarting, so completed session migrations no longer leave the Gateway blocked by Doctor’s own database leases. (#134429)
  • Update restart ordering: let the updater control Gateway restarts through Doctor repairs and plugin setup, preventing Doctor from restarting it before the update is ready. (#134470)
  • Clearer repair outcomes: report when configuration errors block state repair, fail unhealthy plugin Doctor checks, preserve newly written stability bundles, and stop warning about canonical database links and nested Git workspaces. Related #134036, #133388, #127418, #133981, #133923. (#134078, #133431, #132626, #134087, #133964) Thanks @obviyus, @YogevKr, @PollyBot13, @Alix-007, @02-dino, and @jeffsteinbok-openclaw.
  • Auth archive recovery: show completed or failed interrupted recovery even when Doctor returns early or another migration is declined, preserving failed source data. Related #133881, #133962. (#134009) Thanks @angeliti999 and @shakkernerd.
  • Provider configuration: migrate retired xAI image-model selections, ignore missing optional secret-backed command environment values, and report plugin-registry persistence differences instead of silently losing changes. Related #124527, #133561, #133901. (#126495, #133582, #133963) Thanks @Schimuneck, @obviyus, @tiniecookie, @pengzh1, @vincentkoc, @jodok, and @yubingjiaocn.
  • Automatic update policy: keep the saved update channel authoritative after a one-off package tag, cancel discovery when checks are disabled, record failed automatic updates, and preserve recovery actions across dashboard reloads; unattended installation requires a managed Gateway service. (#134566)
  • Install and channel switches: finish update-channel and installation switches using the verified installation, recover only when the installed package is safe to restart, and recognize npm installations that have no installer metadata. Related #134203. (#134397, #134475) Thanks @Patrick-Erichsen and @vyctorbrzezowski.
  • Runtime capability review: show the runtime plugin source and capabilities before model activation, keep installation and the live model check in the same setup flow, and let declining or canceling end that attempt without silently choosing another connection. (#134101) Thanks @VACInc.
  • Cloud result recovery: retain worker results before retiring stale owners, recover cloud sessions across Gateway restarts and cancellation, and scope recovery to the requested environment. Related #131713. (#132128, #133728, #134448) Thanks @jalehman and @shakkernerd.
  • Retained conversation inputs: keep retained inputs in transcript order and prevent retired prompts from reappearing after history refresh or remount. (#134261, #134059) Thanks @VACInc.
  • Model availability and routing: pair full model catalogs with native authentication results and retain the selected completion transport, so discovered models and completion requests use the intended provider. Related #134325. (#134463, #134521) Thanks @fuller-stack-dev and @goslingmanagment.
  • macOS installation and sign-in: relaunch the verified app after installation and let stalled provider sign-in exit without late authentication replies reopening a retired flow. Related #134034, #134347. (#134074, #134380) Thanks @Sedrak-Hovhannisyan and @VACInc.
  • Linux and npm installation: preserve Fedora and other RPM-owned Node packages when OpenClaw needs a separate SQLite-safe runtime, restore npm conflict recovery and failure diagnostics, and keep installer dry runs from downloading the terminal UI helper. Related #132828, #134201. (#134166, #134236, #134388) Thanks @beedell-roke, @ly85206559, @mohamedelrefaiy, @sallyom, and @SunnyShu0925.
  • IPv6 Gateway access: keep canvas, boards, and other plugin-hosted surfaces reachable when the Gateway uses bracketed IPv6 hosts, including forwarded host headers. (#134050) Thanks @yangxiansheng.
  • Browser relay admission: limit pending relay authentication and replay records per client source so one source cannot consume the shared capacity. (#134241) Thanks @mmaps.
  • Credential reloads and inspection: stop SMS webhook, media, and Twilio work when its account credentials become unavailable or are superseded, and keep inactive channel credentials out of inspection. Related #133924. (#134145, #134418) Thanks @shakkernerd.
  • LINE conversations: list configured peers and groups, keep typing indicators working for Gateway-driven replies, and avoid answering standby events while another channel owns the conversation. Related #133576, #133597, #133677. (#133599, #133679, #133577) Thanks @edenfunf.
  • Slack image downloads: honor the configured image size limit when downloaded Slack files become tool results. (#134242) Thanks @marmar9615-cloud.
  • Tool output fidelity: keep grep matches whose paths arrive as bytes and stop shell redirections or rg --files arguments from appearing as misleading search targets. (#133358, #133783) Thanks @darioandyoshi-tech and @ly85206559.
  • HTML exports: omit hidden messages from conversation cards while retaining their labeled debugging records; the HTML archive and JSONL download still contain hidden messages, so hiding is not redaction. (#134561)
  • Hermes migration: preserve the selected agent’s model, supported provider metadata, MCP tool restrictions, active organization skills, and disabled skill settings; partial apply failures return a complete JSON report with a nonzero exit. (#134426)
  • Plugin repair guidance: verify exact npm repair targets before suggesting a plugin update, and show a retry diagnostic when the target is unavailable. (#133617) Thanks @vladimirkrdzic.
  • Gateway session memory: bound the session data loaded for lists, health, status, lookup, and cleanup, avoid retaining unused prompt snapshots, and refresh query planning after bulk deletion. (#134395, #134554, #134488, #133925) Thanks @VACInc.
  • Failure diagnostics: retain the real reason in JSON log errors, preserve useful stdout alongside stderr on command failure, and report quiet npm timeouts or termination instead of blank errors. Related #127448, #134427, #134533. (#134534, #134428, #133845) Thanks @aniruddhaadak80 and @vincentkoc.
  • Status and restart diagnostics: honor usage and agent-scope options in full status reports, identify active work delaying a restart, and report declared configuration accurately in triage. Related #134267. (#134269, #133154, #134416) Thanks @VACInc.
  • Home and composer continuity: derive Home titles from the user message rather than its work-context snapshot, keep steady composer edits local in long conversations, and give scheduled-job controls distinct accessible names. Related #127330. (#134591, #133465, #134225) Thanks @SunnyShu0925 and @VACInc.
  • Systemd version metadata: refresh obsolete version metadata during safe restarts without replacing the installed service or suppressing the restart when metadata maintenance fails. Related #134202. (#134482) Thanks @Patrick-Erichsen and @vyctorbrzezowski.
  • Legacy state validation: reject unexpected JSON fields even when their key is empty during supported push, node-host, outgoing-image, and TUI state migrations. (#134577) Thanks @vincentkoc.
  • Command help and completion: keep hidden commands and options out of shell suggestions, retain the accepted legacy message read --include-thread spelling without advertising a no-op, and reject blank Gateway probe timeouts. (#134247, #134212, #134040) Thanks @marmar9615-cloud and @SunnyShu0925.
  • Session and shutdown ownership: retain the selected agent through global native-session operations, keep sends on the selected channel plugin, stop new outbound retry admission during shutdown, and reject language-server tools after their bundle is disposed. Related #127260, #134313. (#134314, #134564, #134381, #133340) Thanks @qingminglong and @VACInc.

Known issues

  • Optional memory plugin dependency: standalone @openclaw/memory-lancedb installs can still resolve an older vulnerable Sharp version through an optional Transformers dependency. The plugin’s reviewed text-embedding and vector-storage path does not load that image adapter; this dependency exposure remains a packaging follow-up.
  • Hindi and Korean token labels: the native app’s token-usage label reverses the wording for used and total tokens; the counts and calculations are unchanged.

Upcoming deprecations

These already-deprecated Plugin SDK import paths remain available in 2026.8.2. Their recorded removal target is 2026-09-01; plugin authors should prepare the following migrations using the Plugin SDK migration guide.

  • openclaw/plugin-sdk/config-runtime: use api.pluginConfig for plugin configuration, openclaw/plugin-sdk/config-contracts for types, openclaw/plugin-sdk/runtime-config-snapshot for snapshot reads, and openclaw/plugin-sdk/config-mutation for writes. (plugin-sdk-config-runtime-subpath)
  • openclaw/plugin-sdk/channel-reply-pipeline: import reply pipeline helpers from openclaw/plugin-sdk/channel-outbound. (plugin-sdk-channel-reply-pipeline-subpath)
  • openclaw/plugin-sdk/infra-runtime: move helpers to focused imports, including openclaw/plugin-sdk/delivery-queue-runtime, openclaw/plugin-sdk/diagnostic-runtime, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/exec-approvals-runtime, openclaw/plugin-sdk/fetch-runtime, and openclaw/plugin-sdk/ssrf-runtime. The migration guide records that system-event snapshot inspection and consumption still have no modern public replacement. (plugin-sdk-infra-runtime-subpath)
  • openclaw/plugin-sdk/channel-lifecycle: use openclaw/plugin-sdk/channel-outbound. (plugin-sdk-channel-lifecycle-subpath)
  • openclaw/plugin-sdk/channel-message: use openclaw/plugin-sdk/channel-outbound and openclaw/plugin-sdk/channel-inbound. (plugin-sdk-channel-message-subpath)

Complete contribution record

The full contribution record is available in the tag-pinned CHANGELOG.md.

Release verification

  • Immediate install from the verified GitHub npm artifact: npm install -g https://github.com/openclaw/openclaw/releases/download/v2026.8.2/openclaw-2026.8.2.tgz. These are the same preflight bytes accepted by npm; SHA-256 20e9c2f16742dfcebfb21504e51067d31e000a19577126ff4fab117e5e87dbe2.
  • npm package: https://www.npmjs.com/package/openclaw/v/2026.8.2 — published; latest is 2026.8.2, with the newer beta tag preserved.
  • Registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.8.2.tgz
  • Published registry tarball integrity: sha512-I9aqK1attaONePpWs2gPqh23s1s1EDcN/6icF2AAfONdtowu4156QD7g6oD7KlA2vQ9yiqnvlAVH6yduvGH9Ig==; registry bytes exactly match the validated preflight artifact.
  • npm published at 2026-09-01T16:19:50.535Z; exact version, selectors, tarball, integrity, and publication time verified with npm view.
  • Signed release tag: v2026.8.2, release SHA 0965053fe6b9341776df147a6934b7485c60b5ca.
  • Full release validation: https://github.com/openclaw/openclaw/actions/runs/33479039101
  • Exact-release npm preflight: https://github.com/openclaw/openclaw/actions/runs/33490056617
  • Core npm manual recovery: https://github.com/openclaw/openclaw/actions/runs/33528120754 — succeeded; signed provenance published at https://search.sigstore.dev/?logIndex=2677752801; public registry availability and exact artifact integrity verified.
  • Matrix plugin: @openclaw/[email protected] manually uploaded from the verified preflight tarball at 2026-09-01T15:52:09.217Z; registry integrity matches the sealed artifact. This authenticated manual upload has no GitHub OIDC attestation. latest is 2026.8.2; the newer 2026.9.1-beta.1 beta tag is preserved.
  • Matrix tarball SHA-256: d295140a6869fe7fae60abf019a6f80f20d61210202e8e36dea6cf3d346c8754.
  • Dependency evidence: openclaw-2026.8.2-dependency-evidence.zip, containing the original exact-release preflight reports. Attached and SHA-256 verified: 7d0bb1f0a3ba8d75f404f9daa29bec6aa65549a2e7de574da26090ad1d841037.
  • Windows promotion: https://github.com/openclaw/openclaw/actions/runs/33528228670 — workflow succeeded.
  • Linux release: https://github.com/openclaw/openclaw/actions/runs/33526566014 — completed; published bytes match the build artifact, both package checksums pass, and the AppImage Minisign signature is verified.
  • Android release: https://github.com/openclaw/openclaw/actions/runs/33528270994 — completed on attempt 2; public APK checksum and GitHub attestation verified against the exact release SHA.
  • macOS release: published ZIP, DMG, and symbols. Public asset hashes match the signed, notarized preflight artifacts; download URLs verified. The corrected, signature-verified Sparkle feed is published through #135680.
  • Official npm plugins: all 89 published; 88 through trusted publishing and Matrix through the verified manual upload above.
  • ClawHub publication: all 89 official packages are public at 2026.8.2, with latest, artifact hashes, sizes, and downloaded bytes verified against the sealed artifacts. Complete verification record, SHA-256 55ce71454d77b8235438345fb6a9097203d13045e569c17d28b32f7ac069742f. These authenticated manual uploads do not carry GitHub OIDC publication attestations.
  • Docker publication: https://github.com/openclaw/openclaw/actions/runs/33531315529 — succeeded, including the Vercel mirror. Docker Hub and GHCR expose the versioned default/slim/browser images for linux/amd64 and linux/arm64; stable aliases match. Public SPDX/SLSA predicates and release-SHA bindings verified.
  • Published release documentation: https://docs.openclaw.ai/releases/2026.8.2
  • Release fixes and changelog reconciled to main: https://github.com/openclaw/openclaw/pull/135322 (merged). npm release-script recovery fix: https://github.com/openclaw/openclaw/pull/135323 (merged).
  • Docker default/slim manifest digest: sha256:5d25165995041caa6a7175bec82b25ad98c44eb269bb42435da8e27ec06e6be4; browser manifest digest: sha256:e164a318801fad2d49dc19b99adadfa629fa5f9ffb43673e73661c1d3f9cc7de.
  • ClawHub publisher source-ref repair: https://github.com/openclaw/openclaw/pull/135368 (merged); future trusted publications use the sealed candidate SHA in both source metadata fields.
v2026.8.1 BREAKING [Aug 31, 2026] details → github →

# OpenClaw 2026.8.1

2026.8.1

2026.8.1 release notes

> Update help: If the automatic update fails, use a local coding harness to help complete the update, diagnose any migration errors, and verify that the Gateway starts correctly. Back up your configuration and state before making changes.

Highlights

  • Find past conversations: search visible conversation text by exact words or phrases and reopen the surrounding messages from a matching result. (#105057, #105635, #105585) Thanks @hercial61.
  • Sessions beyond your Gateway: run work on paired devices or cloud workers, move the session workspace with it, and reuse warm machines and project seeds for later cloud sessions. (#123280, #127752, #131744, #132374)
  • Follow work as it happens: keep a durable session progress card through reloads and follow subagent activity and accumulating edits across web and native chat. (#125125, #125438, #125442, #125444, #121549, #121840, #121815, #121813)
  • Answer clearly: respond to structured agent questions through web and native cards, messaging buttons, or plain text, with free-text alternatives and an explicit Skip path. (#109922, #110372, #130262) Thanks @obviyus.
  • Interactive results and dashboards: use widgets in chat, pin them to session dashboards, grant specific actions or network origins, and export rendered views as images. (#101840, #108983, #110960, #127315) Thanks @100yenadmin and @hannesrudolph.
  • Private credential requests: let your agent request a credential through a masked prompt without putting its value in chat or model context, and use an opt-in proxy to limit protected-secret substitution to approved destinations. (#129670, #123216, #132122)
  • Approve recurring work once: grant an automation permission for an exact operation, inspect or revoke that permission later, and require a fresh approval when the job or operation changes. (#129526, #131602)
  • Richer audio and video: keep media attached to the conversation across uploads, generated replies, playback, and reloads, with native playback controls and video uploads on Apple and Android clients. (#115842, #116051, #116037)

Changes

  • OpenProse migration (breaking): remove the bundled OpenProse plugin and /prose command; run openclaw doctor --fix to clean stale configuration and follow the upstream Agent Skill migration, keeping existing .prose source files. (#128494) Thanks @obviyus and @vincentkoc.
  • OpenAI route migration (breaking): use openclaw doctor --fix to migrate shipped codex/ and openai-codex/ model refs, provider config, stored sessions, and automation routes to openai/*, retaining Codex runtime intent and flagging conflicts for operator repair. Thanks @vincentkoc.
  • Upcoming deprecations (2026-09-01): external plugins should migrate ahead of the SDK removal gate: plugin-sdk-config-runtime-subpath moves to api.pluginConfig and the focused openclaw/plugin-sdk/config-mutation, openclaw/plugin-sdk/runtime-config-snapshot, or openclaw/plugin-sdk/config-contracts imports; plugin-sdk-channel-reply-pipeline-subpath and plugin-sdk-channel-lifecycle-subpath move to openclaw/plugin-sdk/channel-outbound; plugin-sdk-channel-message-subpath moves to openclaw/plugin-sdk/channel-outbound and openclaw/plugin-sdk/channel-inbound; plugin-sdk-infra-runtime-subpath moves to focused openclaw/plugin-sdk/ imports such as delivery-queue-runtime, diagnostic-runtime, error-runtime, exec-approvals-runtime, fetch-runtime, and ssrf-runtime, according to the helper used. These are upcoming gates, not removals in this release; see the SDK migration guide for per-helper mappings and remaining compatibility limits.
  • Official provider packages: install BytePlus, ComfyUI, Mistral, NovitaAI, OpenCode, Synthetic, Volcengine, Vydra, and Xiaomi as needed through onboarding. Recover missing configured packages with openclaw update repair or openclaw doctor --fix; complete requested capability review and restart the Gateway after explicit installation. OpenCode Go remains bundled. (#116866, #116888, #116919, #117007, #117035, #116720, #116854, #116813, #116861) Thanks @vincentkoc.
  • Additional official packages: install Cohere and Meta providers, DuckDuckGo search, Voyage embeddings, and iMessage messaging as separate official plugins when needed; configured missing owners use the same explicit update, doctor, or install recovery flow. (#116662, #116740, #116785, #117101) Thanks @vincentkoc.
  • OpenAI long-context opt-in: make expanded active-input context an explicit model configuration choice, keeping the runtime budget distinct from the model's native capacity and preserving configured overrides. (#112916)
  • Personal conversation recall: with Active Memory enabled, retrieve bounded same-agent private conversation context by default on personal installs without configured DM isolation; explicit controls can disable recall, and groups and channels remain excluded. (#110597)
  • Grounded dreaming: enable model-backed background memory consolidation by default, promoting provenance-qualified material into long-term memory with a Dream Diary and an explicit disable control. (#114819)
  • Automatic self-learning: capture strong reusable lessons and automatically apply scanner-approved new or Workshop-owned skills by default, while leaving user-authored skill changes pending and preserving explicit off or propose settings. (#115576)
  • Session reset default: keep conversations across idle periods and day boundaries when no reset policy is configured; retain explicit daily or idle policies and manual /new or /reset. (#111140)
  • CPU-scaled foreground concurrency: size default top-level agent concurrency from available CPU parallelism, bounded between 8 and 16 simultaneous runs, while preserving explicit operator limits. (#114047)
  • Explicit model allowlists: separate aliases and per-model settings from explicit modelPolicy.allow restrictions, with per-agent policies and provider wildcards; doctor migrates valid legacy restrictions without silently opening access when migration is incomplete. (#110888) Thanks @vincentkoc.
  • Remembered model selection and explicit scopes: choose whether a model change affects this session, its agent, or the shared default; preserve existing surface behavior when no scope is set, including session-only Telegram callback picks and local TUI selection. (#115717, #127813) Thanks @Marvinthebored and @Peetiegonzalez.
  • Conversation-bound automations and loops: default new agent-turn automations to their originating conversation when creation has session context. Owner-only /loop supports fixed-interval or self-paced checks; context-free CLI/API creation stays isolated. (#114328)
  • Owner-directed ambient heartbeat: send ambient heartbeat alerts to a resolvable owner DM by default and skip unroutable ambient polls; configure an owner or explicit target instead of relying on a previous group conversation. (#121988) Thanks @obviyus.
  • Named agent setup: choose the first agent name during interactive onboarding or with --agent-name, migrate legacy main-session history to its clear owner, and reuse main as an ordinary agent ID after required doctor repairs. (#123521, #123609, #123424, #123349)
  • Clearer plugin trust: review an external plugin's capabilities, source, version, and exact artifact before install or enablement, while keeping the previous plugin unchanged if you decline an update. (#130168) Thanks @vincentkoc.
  • Plugin install provenance warnings: require --force for arbitrary executable plugin sources in CLI/chat installs. Trusted ClawHub, bundled, official-catalog, and tracked-update sources skip that provenance warning, but retain capability consent. Crestodian installs require trusted sources. (#102197) Thanks @jesse-merhi.
  • Session permission modes: choose an explicit session permission mode and keep restricted filesystem access anchored to its recorded workspace or worktree, while newly created worktrees inherit configured policy unless a mode is selected. (#124909, #131547, #132989)
  • Team operator roles: assign verified users named roles that limit accessible agents, other people's sessions, and operator scopes, and optionally require sandboxed execution for newly created sessions; these are collaboration controls, not hostile-tenant isolation. (#128548, #129926)
  • Shared credential store: manage team-scoped secret and environment entries in SQLite through the CLI and Settings; keep secret values write-only, bind protected egress to declared hosts, and distinguish readable environment values from secrets. (#121559, #121724, #126088)
  • Optional 1Password broker: resolve curated SecretRefs or read selected 1Password fields with service-account auth, per-secret approval, and value-free audit. Agent-tool reads expose the selected value to the model for that execution. (#106133)
  • Usage statistics controls: offer opt-in feature statistics with the daily version check. Inspect payloads with openclaw telemetry show; disable statistics or all automatic update requests. Feature statistics default off. (#128476)
  • Incognito threads: keep Control UI conversation transcripts and compaction state in Gateway memory until restart, with memory flush off. Provider processing, diagnostic logs, and explicit tool writes retain their own behavior. (#113006) Thanks @vincentkoc.
  • Guided onboarding: guide first-run setup through Custodian with structured option cards and native setup controls. (#109841, #110141, #114631) Thanks @jesse-merhi.
  • Local model setup: offer model-download actions in web and macOS onboarding, prefer stronger available local models during detection, and provide lean mode for local runtimes. (#113476, #109250, #110596)
  • Quick Chat and desktop setup: add macOS dictation, paste-to-app and model controls, Linux agent switching and per-agent routing, and a more complete Linux onboarding flow. (#110994, #110285, #129815)
  • Cloud setup: select project-specific cloud worker defaults and see the active service, profile, machine resources, and worker-slot availability in placement controls. (#126238, #125696, #132405, #132394)
  • Cloud worker bootstrap: use the running Gateway’s verified runtime artifact for cloud nodes, aligning source builds and worker packages. Images need supported Node.js, npm, and registry access; reverse proxies must forward the authenticated bootstrap-artifact route. (#133037)
  • External supervision: set OPENCLAWSUPERVISORMODE=external to let an external supervisor own Gateway restarts, service lifecycle, and updates without competing native service changes. (#109162, #119846, #121069) Thanks @shakkernerd and @vincentkoc.
  • ClickClack setup and commands: connect ClickClack with a one-use expiring setup code, verify the account immediately, and publish native command menus at Gateway startup when the token has commands:write. (#107907, #109398) Thanks @shakkernerd.
  • Memory migration: offer detected Claude Code, Codex, and Hermes memory imports during CLI, macOS, and Linux onboarding. (#108977)
  • Plugin uninstall cleanup: remove exact recorded install paths from plugins.load.paths for marketplace, npm, and other managed installs while preserving parent, child, prefix, and unrelated paths. (#118930) Thanks @vincentkoc.
  • Recoverable backups: schedule recorded database backups, keep versioned snapshots in an operator-owned Git repository, and restore a verified full archive into a fresh staging directory. (#122485, #122750)
  • Shared Gateway profiles: manage display names and avatars, see who is online, and retain session-creator attribution with person filters. (#111224, #111421, #111501, #112658) Thanks @joshavant.
  • Cloud lifecycle: suspend idle cloud workers after a configured interval and provision a replacement on the next message, preserving the session and reconciled workspace. (#130242)
  • Development previews: expose agent-run development servers through authenticated Portals, including supported node-backed cloud workers, without manually opening inbound worker ports. (#122536, #130105)
  • Device hosting: opt paired machines into session hosting with one-paste onboarding and enable native session hosting from the macOS app. (#122499, #131717)
  • Daytona sandboxes: add a Daytona backend plugin for isolated cloud execution. (#121554) Thanks @mislavivanda and @Patrick-Erichsen.
  • Task suggestions: name the suggestion-card tool suggest_task so agents can propose follow-up work without implying that it has started, with doctor migration for persisted references to the old name. (#121694)
  • Goals: create and manage goals from the Control UI without entering slash commands. (#131370)
  • Workboard: link boards to owning automations, run attached automations when linked sessions finish, and show complete boards on session dashboards. (#125076, #125170, #125094) Thanks @vincentkoc.
  • Agent interoperability: add an opt-in A2A 1.0 channel plugin for authenticated text tasks, task polling, and messages to configured peer agents. (#130008)
  • Email triggers: start agent work from configured inbound IMAP mailboxes through a new plugin. (#130230)
  • Approval surfaces: show typed operation-scope summaries on channel cards, add native Teams approve/deny controls, and deliver opted-in PWA approval notifications. (#130116, #129997, #129348) Thanks @Takhoffman.
  • Session organization: carry session colors across web and native apps, group the web sidebar by project, and search sessions and connected catalogs from the command palette. (#132570, #131543, #128356) Thanks @VACInc.
  • Safer startup repair: apply safe doctor configuration migrations at Gateway startup before normal operation. (#132135)
  • ClawHub review: show available security-audit information before a plugin install. (#131233) Thanks @Patrick-Erichsen and @vincentkoc.
  • Debugging handoff: add openclaw triage for sanitized agent-debugging handoffs. (#128756)
  • Shared conversation terminals: share a conversation terminal across browser viewers, and let the agent inspect or operate an operator-opened terminal within that exact session and its permission policy. (#109005, #129604)
  • Terminal uploads: drop files into a terminal with per-file upload progress, cancellation, and retry, then insert safely quoted paths without running a command. (#107364, #107789)
  • Experimental Fleet: provision and manage separate experimental OpenClaw cells on a local Docker or Podman host, with per-cell resources, logs, diagnostics, and backup/restore. (#104527, #104669, #104814, #104828)
  • Experimental Swarm: enable experimental Swarm in Labs to fan out bounded parallel subagents, await structured results, and follow their progress across web and native chat. (#110932, #111267, #111297, #111298, #113850)
  • Interactive widgets: present interactive widgets in chat, pin them to session dashboards, export rendered views as PNGs, and grant exact actions or network origins to pinned widgets. (#101840, #108889, #108983, #110960, #110987, #110992, #111030, #125803, #127315) Thanks @100yenadmin and @hannesrudolph.
  • Editable prompt queues: edit queued prompts in place and reorder pending messages without disturbing work already sent to a running session. (#121682, #121692, #124298) Thanks @vyctorbrzezowski, @jjjhenriksen, and @Patrick-Erichsen.
  • Structured questions: answer structured agent questions through web and native cards, messaging buttons, or a plain-text reply, with free-text alternatives and an explicit Skip path. (#109922, #110372, #130262) Thanks @obviyus.
  • Durable progress cards: follow one durable progress card for a session across web, macOS, iOS, Android, and dashboard views, retaining the latest plan or status through reloads. (#125125, #125438, #125442, #125444)
  • Presence-triggered conversations: optionally wake an agent when an eligible Discord participant comes online or a previously active Slack participant returns, with scoped audiences, cooldowns, and configurable Slack guidance. (#107451, #108510, #123805, #123875) Thanks @sjf-oa and @sjf.
  • Room introductions: introduce the agent when it joins an allowed Matrix or LINE group, with per-account switches to turn introductions off. (#131128)
  • Managed local inference: set up managed llama.cpp chat and local embeddings, or connect an existing llama-server, using one model-provider namespace and read-only discovery. (#109444, #109585, #123701, #130883, #125781) Thanks @obviyus, @NovaUnboundAi, and @osolmaz.
  • Web request customization: configure operator request headers for web_fetch and Gemini web search to work with controlled gateways and upstream requirements. (#115545, #115549) Thanks @jesse-merhi.
  • SQLite snapshots: create, list, verify, and restore compact global and per-agent database snapshots with openclaw backup sqlite, using fresh restore targets. (#105718) Thanks @giodl73-repo and @vincentkoc.
  • Workboard dispatch cap: add a request-scoped --max-starts override while preserving the default cap, sequential starts, and one-card-per-owner guard. (#100174) Thanks @souvikDevloper, @Souvikalp, and @jwest75674.
  • Conversation branches: rewind or fork from a persisted user message, switch among retained transcript branches, and keep earlier conversation paths available; rewind changes chat context without undoing files or other tool effects. (#110660, #110857, #110886, #112056, #112284)
  • Shared-session participation: set session visibility and membership, assign an owner, and enforce who may view, suggest, or contribute while retaining creator attribution. (#112787, #125057)
  • Headless agent runs: run openclaw agent exec against a chosen working directory with temporary state, optional retained state, explicit model fallbacks, and machine-readable results while preserving configured security restrictions. (#113988, #116038)
  • Configuration change history: record configuration changes with writer labels, sensitive-value redaction, and manual-edit detection so operators can inspect what changed. (#111147, #111286)
  • Memory ownership: inspect the sessions that contributed to memory, exclude selected sources from admission, and remove identifiable derived memory with openclaw memory forget while keeping source transcripts intact. (#130151) Thanks @vincentkoc.
  • Skill Workshop: consolidate and improve learned skill collections through a recoverable review flow, reuse existing skills during /learn, and schedule collection review through the Gateway's system-owned automation. (#121653, #130030) Thanks @obviyus and @joshavant.
  • MCP dashboards: pin interactive MCP app views from a conversation to its dashboard, retaining bounded tool grants and restoring the view when reopened. (#111524)
  • MCP connections: add servers from composer connectors and support per-requester OAuth credentials for shared MCP servers. (#115921, #122166) Thanks @obviyus.
  • Code Mode selection: configure Code Mode per model while preserving inherited defaults. (#132332)
  • Model discovery: add Qwen 3.8 Max/Flash, DeepSeek V4 Flash Vision (Experimental), NVIDIA Nemotron 3.5 Lightning, and GLM-5.3/Flash, with provider-owned discovery. (#131294, #123523, #130309) Thanks @oliver-mee and @Marvinthebored.
  • Conversation search: search past conversations by exact words or phrases and reopen the surrounding messages from a matching hit. (#105057, #105585, #105635, #105831) Thanks @hercial61 and @obviyus.
  • Baseten and Qwen plans: add Baseten Model APIs and Qwen Token Plan Team Edition as official external plugins with their own setup and authenticated model catalogs; Qwen Token Plan is for interactive use. (#108708, #94419) Thanks @oliver-mee.
  • Live model discovery: discover available models from supported providers instead of relying solely on built-in catalog snapshots. (#112412, #113757) Thanks @fuller-stack-dev.
  • Agent-specific provider accounts: manage model-provider credentials for the selected agent in the Control UI, keeping authentication operations scoped to the intended agent. (#111796)
  • Anthropic server compaction: explicitly opt in to beta provider-managed context compaction for supported direct Anthropic API-key sessions while retaining the complete transcript locally. (#123402) Thanks @GodsBoy.
  • Utility model defaults: use a provider-declared small model for short title and progress tasks when no utility model is configured. (#103769)
  • Keyless Firecrawl search: offer an explicit Firecrawl Search Free choice with hosted starter-tier limits and richer Firecrawl-specific search controls. (#97078) Thanks @developersdigest.
  • Batched tool discovery: search for several independent tool capabilities in one tool_search request, returning ordered results under the same catalog and access policy. (#118623) Thanks @jesse-merhi and @vincentkoc.
  • Skill Workshop approvals: run agent-initiated apply, reject, and quarantine actions without an additional approval prompt by default while preserving skills.workshop.approvalPolicy: "pending" as an opt-in approval gate. (#107690) Thanks @shakkernerd.
  • Skill Workshop history review: manually scan sessions newest-first, progressively checking older substantial work for conservative skill ideas. Store only SQLite cursor metadata and keep up to three pending proposals, even with autonomous self-learning off. (#106182, #106766)
  • OpenAI model selection: use the exact openai/gpt-5.6-sol model for fresh API-key and OAuth setup, remove the duplicate alias from the picker, and preserve existing explicit model choices. (#122178)
  • xAI context compaction: use native xAI Responses server-side compaction for supported routes while retaining the complete OpenClaw transcript locally. (#123622)
  • External skill references: install skills-sh: references through ClawHub's mirrored, commit-pinned skill artifacts and normal safety checks instead of downloading directly from the source registry. (#112751) Thanks @Patrick-Erichsen and @vincentkoc.
  • Browser workflows that stay connected: pair the Chrome extension with less setup, import selected existing browser logins into managed profiles on macOS, and inspect page text, network requests, and emulated devices from the agent. (#121586, #104057, #131592)
  • Remote browser login sync: opt in to synchronizing selected macOS browser logins into a managed browser profile on a remote Gateway, with an explicit domain allowlist and local cookie decryption. (#123494)
  • Desktop control: control capable paired desktops through windows, elements, and supported background actions with provider-specific tools. macOS keeps Peekaboo and Allow Computer Control on by default, subject to OS permissions. Windows/Linux CUA remains experimental and opt-in; loading CUA’s Gateway policy on every platform does not enable local control. (#123544, #123604, #123635, #123801, #123949, #115280, #132374)
  • Cloud desktop control: enable Cloud Worker Desktop and a desktop-enabled Crabbox profile to control the session-bound desktop in its Desktop panel. A vision model and explicit tool access are required; an unavailable bound desktop never falls back to another paired machine. (#132374)
  • Browser extension CDP clients: use paired Chrome with Puppeteer clients, including browser-context and target discovery. openclaw browser extension cdp shows non-secret endpoint/challenge metadata; relay secrets and auth headers are not printed by default. (#117915)
  • Trusted-proxy browser pairing: optionally enroll Control UI and WebChat devices and approve same-key scope upgrades within operator-configured scope caps, while keeping key, role, and metadata changes separately approved. (#111189, #111916, #129563)
  • Node-hosted tools: discover and invoke approved plugin tools and MCP servers on paired nodes without duplicating their server configuration on the Gateway; node-hosted MCP configuration takes effect after restarting the node and does not support OAuth servers yet. (#90431, #114877, #114876)
  • Slack at scale: support Enterprise Grid identity, direct messages, workspace routing, actions, approvals, and presence. (#121373, #121014) Thanks @sjf-oa and @sjf.
  • Slack direct conversations: open/reuse a DM or group DM with 1–8 distinct recipients, then send to its returned target. Opening honors configured write identity/workspace but sends nothing and grants no history access. (#132928) Thanks @sjf-oa and @sjf.
  • Slack progress: show a live session card and compact commentary in the native progress stream. (#122552, #122976, #126480) Thanks @sjf-oa, @fuller-stack-dev, @Adkid-Zephyr, @thostr1, @kiranmagic7, @joshavant, @Chinmayrawat15, @Piyushrathoree, @vyctorbrzezowski, @ampagent, @jjjhenriksen, @jalehman, @vincentkoc, @licheer-zte, @sunlit-deng, @calinilie, @carjes232, @djerez-dot, @Solvely-Colin, @masatohoshino, @Patrick-Erichsen, @IWhatsskill, @ruel225, @VACInc, @edenfunf, @Kailigithub, @shakkernerd, @felirami, @pash-openai, @obviyus, and @sjf.
  • Telegram presentation: send rich location and video-note messages and render supported Markdown lists natively. (#105142, #113158) Thanks @paulislava.
  • Feishu collaboration: support bot-to-bot conversations with mention handling and let agents discover and resend received stickers. (#89783, #130374, #130498) Thanks @GeekyMax, @heyumeng154-alt, and @zw-xysk.
  • Channel emoji: discover custom emoji across Discord, Slack, Telegram, and Matrix. (#128435, #128518)
  • Buzz conversations: support bounded bot-to-bot room conversations, retain passive context for accepted turns, and allow flat automatic replies with typing indicators. (#130488, #130509, #130511)
  • ClickClack discussions: open a ClickClack discussion beside an OpenClaw session, with a scoped side agent that can inspect its progress and relay requested changes. (#111503)
  • Slack user identity: opt in to connecting with an authorized Slack user account and reading or posting as that person, using a companion app for incoming events without requiring a bot identity. (#109837)
  • Slack Agent View: open separate agent conversations from Slack Agent View and carry its current page context into the correct thread while continuing to support existing Assistant View installations. (#103895) Thanks @Patrick-Erichsen.
  • Slack charts and tables: render structured charts and tables directly in Slack messages, preserving readable text when a client or workspace cannot display the native blocks. (#102635, #104539)
  • Discord interactive widgets: open agent-generated HTML widgets inside Discord Activities after configuring the bot application and its public Gateway route. (#107442)
  • Telegram rich messages: optionally send native tables, headings, details, checklists, formulas, and rich media through Telegram Bot API 10.2, while keeping ordinary HTML messages as the compatibility default. (#107986) Thanks @obviyus.
  • Telegram dashboard: open the full Control UI as a Telegram Mini App with /dashboard from a bot DM. (#102805) Thanks @obviyus.
  • Matrix presentation: render spoilers, underline, and native tables in Matrix messages. (#113199)
  • Teams and Zoom meetings: install the official meeting plugins to join Teams and Zoom meetings as a browser guest, inspect call status and transcripts, and speak through the meeting tools while surfacing host admission or sign-in steps. (#109964, #111048, #116682) Thanks @vincentkoc.
  • Discord and Slack native login: register /login in native command menus while keeping provider device-login codes limited to private chats and the Web UI. (#111341)
  • Buzz message fidelity: preserve Markdown output and accept Buzz normal, rich-content, and structured-diff room messages through the existing authorized inbound path. (#116096) Thanks @shakkernerd, @vincentkoc, and @zw-xysk.
  • Buzz typing indicators: show room- and thread-scoped typing during agent replies and heartbeat deliveries, refresh through the active authenticated connection without waiting for relay acknowledgement, and drop ephemeral updates safely during disconnects or shutdown. (#116194) Thanks @shakkernerd.
  • Buzz sender directory: expose current bot, member, room, and room-member directory entries from bounded relay state; use current Buzz profile and room names in inbound context while preserving public keys and UUIDs as stable authorization and routing identities. (#116799) Thanks @shakkernerd.
  • Buzz native mentions: map unique current room-member names and explicit NIP-27 identities to native p tags in replies, proactive sends, and bounded standalone delivery. Reject out-of-room identities and unresolved labels without explicit identity; retain reply-thread sessions in maintenance and heartbeats. (#117927) Thanks @shakkernerd and @joshavant.
  • ClickClack bot collaboration: add opt-in bot-authored inbound dispatch with explicit sender authorization, mention gating, retry-safe loop protection, and independent thread budgets while keeping bot traffic denied by default. (#119278) Thanks @jjjhenriksen and @shakkernerd.
  • Discord voice: optionally join occupied voice rooms and keep the agent informed about participant changes. (#125974, #107004)
  • Native video understanding: send supported video inputs directly to compatible Google and Moonshot models and retain video for subsequent conversation replay. (#122074, #122337, #122257)
  • Speech: add hosted Fish Audio synthesis and local MLX speech, and allow realtime voice agents to end a completed call. (#115790, #125525) Thanks @Conan-Scott, @Rheingold777, @ImLukeF, and @Patrick-Erichsen.
  • Talk continuity: use durable client voice sessions and a macOS Gateway relay for realtime conversations. (#111216, #128204) Thanks @clifton, @vincentkoc, and @zhilong1115.
  • Spoken Slack mentions: let captionless audio clips address an agent by a configured spoken name, checking sender access before transcription and discarding clips that do not qualify. (#103416)
  • Discord voice activation: adapt supported realtime wake-name gating to room size so one person can speak naturally while shared rooms require the agent name. (#108696)
  • Feishu meeting invitations: optionally route authorized meeting invitations to the agent so it can join through a configured Feishu VC tool. (#92340) Thanks @Ren1104.
  • Linux meeting talk-back: use Chrome meeting talk-back on Linux through PipeWire-Pulse, alongside the existing macOS audio path. (#118451) Thanks @fuller-stack-dev, @Adkid-Zephyr, @thostr1, @kiranmagic7, @joshavant, @Chinmayrawat15, @Piyushrathoree, @vyctorbrzezowski, @ampagent, @jjjhenriksen, @jalehman, @vincentkoc, @licheer-zte, @sunlit-deng, @calinilie, @carjes232, @djerez-dot, @Solvely-Colin, @masatohoshino, and @Patrick-Erichsen.
  • Meeting notes: retain completed meeting captions as durable transcripts and derived summaries that can be inspected or exported after the call. (#113122, #103811) Thanks @lonexreb and @solavrc.
  • Video Talk: share bounded camera views (on demand for OpenAI, up to one frame per second for Google) with OpenAI Realtime and Google Live from browser Talk, with camera controls and microphone selection. (#109579, #109719, #111042, #111043) Thanks @shushushv.
  • More realtime voice options: add xAI realtime voice and streaming speech synthesis as provider choices for voice conversations and spoken replies. (#106267, #103993) Thanks @TheAngryPit and @CassieMei.
  • Spoken reply control: let agents choose separate spoken text, speech provider, and voice for a message while preserving its visible text. (#124913) Thanks @IWhatsskill, @ruel225, @jalehman, @VACInc, @vyctorbrzezowski, @joshavant, @edenfunf, @Kailigithub, @ampagent, @shakkernerd, @felirami, @pash-openai, @obviyus, and @Patrick-Erichsen.
  • Phone-call continuity: optionally route phone calls into the agent main session so calls and the primary conversation share history. (#124708) Thanks @IWhatsskill, @ruel225, @jalehman, @VACInc, @vyctorbrzezowski, @joshavant, @edenfunf, @Kailigithub, @ampagent, @shakkernerd, @felirami, @pash-openai, @obviyus, and @Patrick-Erichsen.
  • macOS app profiles: manage multiple Gateway windows and isolate named app profiles across state, preferences, Keychain, and Gateway services. (#111986, #121136) Thanks @vincentkoc.
  • Mobile navigation: use a draggable web navigation drawer, a more compact composer and top bar, and an Android thread hierarchy with unified agent/session pickers. (#130319, #130308, #130318, #128862, #128309) Thanks @IWhatsskill, @Solvely-Colin, and @vyctorbrzezowski.
  • Appearance: choose interface and chat fonts, save appearance preferences per user profile, and use the Tide, Beacon, and Phosphor themes. (#131275, #130340, #130232)
  • Android offline chat: retain queued messages and attachments offline and retire them after canonical history confirms delivery. (#104089)
  • Linux signed updates: update Linux AppImage installations through signed updates and a user-confirmed restart, while package-managed installations receive a release notice. (#108770)
  • Native Mac widget panels: present a conversation widget in a connected native Mac panel while retaining its inline chat view; native panels are render-only. (#125818)
  • Wear OS companion: use the Wear OS companion to pick agents, sessions, and models, read bounded conversation history, send dictated replies, and start realtime Talk through a paired Android phone. (#108835, #109341, #109433, #109483, #112721, #122123, #126863) Thanks @sibbl, @IWhatsskill, and @Solvely-Colin.
  • Optional Apple Health summaries: opt in to read-only Apple Health summaries for today: aggregate steps, sleep, resting heart rate, and workout totals on-device. Agent-requested summaries may reach the model provider and remain in chat history. (#105616) Thanks @joshavant.
  • Android sharing: share text, images, audio, and supported documents into the Android composer from other apps. (#104571, #110941, #130156) Thanks @NianJiuZst.
  • Native catalog terminals: open eligible Codex and Claude Code catalog sessions in their native terminal on the owning Gateway or paired device, while retaining the read-only viewer. (#107086)
  • Control UI cloud workspace conflicts: surface staged-ref guidance, bounded conflicted paths, structured transcript events, and sidebar attention for cloud worker results that kept local versions. (#111329) Thanks @vincentkoc.
  • Control UI update recovery: make the "A new version is available" Reload button wait for the restarting Gateway, then reload automatically instead of requiring a hard reload. (#111670) Thanks @vincentkoc.
  • Control UI sender identity polish: show real user avatars in an always-visible gutter on identity-resolving Gateways, remove profile-UUID suffixes from current and historical sender labels, and fetch profile-ID avatars through the canonical Gateway route. (#111537)
  • Control UI coding catalogs: show provider brand icons beside Claude Code and Codex session catalog headings in the sidebar. (#115956) Thanks @vincentkoc.
  • Control UI workspace shortcut: toggle the active session Files panel with Shift+Cmd+B while leaving the main app sidebar unchanged.
  • Control UI Settings shortcut: open Settings with ⇧⌘, while leaving the browser-owned ⌘, shortcut unchanged. (#103870) Thanks @shakkernerd.
  • Control UI chat layout: center the transcript on the composer axis, keep assistant and tool output left and user bubbles right within the same readable frame, and preserve custom message-width overrides. (#104474, #104646) Thanks @shakkernerd, @vincentkoc, and @zw-xysk.
  • Control UI composer footer: center the chat settings chip and model controls between the divider and the card edge instead of pinning them to the divider. (#105866)
  • Control UI assistant actions: keep assistant name and time first while placing hover actions beside them on the left instead of at the far edge. (#104884) Thanks @shakkernerd.
  • Linux desktop companion: connect to local or remote Gateways from a tray application with guided setup, private managed CLI prerequisites, systemd service control, LAN discovery, multiple Gateway windows, and desktop integration. (#106352, #106533, #109236, #108115, #111932)
  • Android Accessibility Control: let agents inspect and operate a paired Android screen through the third-party app build after Accessibility Control is explicitly enabled, with actions bound to observed controls and sensitive-control confirmation. (#112232, #112241, #112255)

Fixes

  • Paired-device deadline outcomes: surface unavailable paired devices consistently while waiting for reconnection, and preserve launch-timeout or explicit cancellation outcomes when they take precedence.
  • Offline desktop workers: report worker-offline consistently when a paired desktop disconnects in Computer Use preparation. (#133212)
  • Database quarantine recovery: keep proven-corruption quarantine decisions in a separate store so damage to the affected database cannot erase the quarantine; restore or repair the database and use doctor to clear the record. (#110453)
  • Provider migration preservation: keep configured model selections intact while an external provider package is missing or its installation needs retrying, and report recovery steps instead of silently deleting those choices. (#116919) Thanks @vincentkoc.
  • Provider SecretRefs: keep authored credential references distinct from resolved bytes through model preparation and catalog discovery, including file- or exec-backed auth profiles, without letting an unused account failure block another provider. (#132122)
  • Auth-profile model selection: keep configured credential profiles separate from model IDs across aliases, subagents, and automations, reject profiles for the wrong provider, and direct ACP profile overrides to runtime-owned credential configuration. (#133175) Thanks @fuller-stack-dev.
  • SQLite data safety: prevent WAL split-brain cleanup from corrupting a database. (#132844) Thanks @VACInc.
  • Newer database state: stop restart loops when the installed Gateway encounters a newer schema, refuse competing shared-state schema changes while another Gateway owns the state directory, and fence incompatible cached state with an unhealthy readiness result. (#132916, #133081) Thanks @vincentkoc and @fuller-stack-dev.
  • Workspace safety: preserve overlapping OpenShell uploads and keep visible spawns tied to their managed parent repository and configured defaults. (#131556, #132364) Thanks @sallyom and @shakkernerd.
  • Private prompt protection: keep copied private prompt context out of final and streaming replies, including routed ACP replies and decorated or partially streamed copies. (#115745, #130125) Thanks @SnowSky1 and @moeedahmed.
  • Protected credential egress: close proxy connections, upstream requests, and bypass tunnels when their run ends; replacement runs cannot revive them. Protected subprocess values stay sealed even with provider-auth sentinel masking off. (#132122)
  • Credential request cards: retain exact secret values, show requester/replacement warnings, allow native host-list edits, and cancel closed-run requests. A committed save stays answered if runtime refresh fails; show reload guidance without requesting resubmission. (#132122)
  • Human-input waits: keep runs awaiting accepted questions or credential entry out of stale-session recovery, resume progress tracking after resolution, and cancel requests when the exact requesting run loses authority without extending explicit deadlines. (#132122)
  • File edit safety: reject edits to non-UTF-8 files before invalid bytes can be silently rewritten. (#115088) Thanks @yetval.
  • File writes: compare persisted bytes before treating a write as unchanged, so invalid UTF-8 cannot cause a requested overwrite to be silently skipped. (#133282)
  • Configuration identifier integrity: preserve exact long numeric identifiers and explicit field types when saving configuration forms, instead of rounding IDs and breaking allowlists. (#126402) Thanks @solavrc.
  • Model compatibility configuration: accept the already-declared routing, streaming, session-header, and cache compatibility settings, including structured OpenRouter and Vercel routing options, instead of rejecting them during strict configuration validation. (#118674) Thanks @obviyus and @litianyi-007.
  • Shared-filesystem SQLite safety: use rollback journaling on detected virtiofs and 9p mounts so cross-VM filesystem behavior does not corrupt SQLite WAL state. (#120597) Thanks @LiuwqGit and @gucasbrg.
  • Unparseable configuration recovery: preserve an unparseable configuration and stop doctor repairs with an actionable error when no valid recovery copy exists. (#109362)
  • Control UI config drafts: preserve external changes and newer Form or Raw edits across reconnects, including saves whose acknowledgments were lost, by keeping the draft's original document and write revision together. (#130935)
  • Session settings: preserve distinct settings written concurrently by separate processes when creating settings files, while keeping reads of missing settings free of filesystem side effects. (#124471) Thanks @MrSwagatRathod, @obviyus, and @yetval.
  • Shared state corruption recovery: evict only the exact cached SQLite owner after proven read or write corruption so a repaired database recovers without a Gateway restart while caller-injected handles remain untouched. Fixes #114269. (#114278) Thanks @rizquuula and @vincentkoc.
  • State snapshot verification: run SQLite snapshot verification in a separate process so worker-thread file closes no longer drop the Gateway's POSIX WAL locks, eliminating spurious WAL misses and I/O errors. Thanks @VACInc, @vincentkoc, and @zw-xysk.
  • Managed skill backups: include valid operator-managed skills reached through direct or grouped directory symlinks, preserving their external targets without broadening backup owner boundaries. (#132973) Thanks @ruel225, @obviyus, and @goslingmanagment.
  • Claude CLI prompt privacy: keep prompt-build hook context out of visible chat history while preserving ordinary user requests, native session recall, and policy-hook visibility. (#132466) Thanks @RomneyDa.
  • SQLite maintenance schema validation: reject current-version global and agent databases with missing or drifted canonical tables, constraints, indexes, triggers, or table options before compaction, while accepting supported additive-migration layouts. (#105583) Thanks @vincentkoc.
  • Gradium TTS credential egress: reject non-HTTPS, foreign-host, and hostname-lookalike base URLs before dispatching API keys, and pin guarded transport to Gradium's documented API hostname. (#105169) Thanks @zhangguiping-xydt.
  • Gateway command SecretRefs: preserve authoritative active-snapshot values when another command secret remains unresolved, falling back locally only for missing paths instead of emitting a per-turn secrets.resolve failure. (#105160) Thanks @SunnyShu0925 and @willfivestar.
  • SQLite terminal session recovery: track physical transcript mutation time in the agent database so killed or timed-out main sessions rotate when transcript writes outlive the registry update, while preserving legacy transcript mtimes during doctor import. Thanks @vincentkoc.
  • Shared history and recovery: preserve shared session history through startup and repairs, recover active sessions across repeated Gateway restarts, and migrate long histories without exhausting the heap. (#127241, #131527, #131276) Thanks @ampagent, @shakkernerd, and @vincentkoc.
  • Session reset boundaries: preserve departing conversation excerpts before resets, keep reset history closed after compaction, and keep new-turn ordering intact. (#132757, #132606, #132815) Thanks @vincentkoc.
  • Session cleanup reporting: keep completed cleanup results visible when a later agent store fails, report the failing store and committed work, and return a nonzero CLI result instead of implying full success. Fixes #127583. (#128905) Thanks @MasterSwords1 and @obviyus.
  • Orphan transcript repair: settle repaired transcript cursors before appending replacement prompts avoiding outdated recovery positions. (#133243)
  • Transcript rewrites: keep retry deduplication attached to the copied message on the active branch, so retries after a rewrite resolve to the current transcript instead of an obsolete branch. (#126503) Thanks @chelsealong, @obviyus, and @yetval.
  • Compaction: avoid premature Responses compaction from incomplete usage snapshots, preserve the current user turn through compaction without sending it twice, and record omitted images instead of silently losing them. (#130993, #131977, #133094) Thanks @VACInc, @vincentkoc, and @obviyus.
  • Compaction recovery and native session accounting: honor Stop before further recovery hooks, maintenance, transcript truncation, or retries; keep committed compactions and counts without late replies. Persist native final usage without context events; keep stale or unknown context marked accordingly through fallbacks, independent of billing. Worker-owned sessions retain their identity. (#133260)
  • Subagent completions: accept visible session-only replies when yielded children settle, so successfully completed work resumes its requester instead of being reported as undelivered.
  • Subagent failure notices: send a generic failure notice to a direct requester when a failed delegated task cannot produce its completion reply, while preserving cancellation and source-ownership checks and keeping private failure details out of chat. (#128512) Thanks @Leon-SK668 and @obviyus.
  • HTTP API failures: report recorded agent failures and whole-agent timeouts as errors in Chat Completions and Responses requests, including streams that have already emitted partial content. (#133275)
  • Interrupted delivery: resume interrupted delivery settlement without duplicate notices and let follow-up work continue after stuck-session recovery. (#131380, #130911) Thanks @zhangguiping-xydt, @obviyus, and @adrianTroop.
  • Cross-session messaging: let worker sessions message their Gateway parent and sibling sessions through the supported routing path. (#132818)
  • Cloud attachments: deliver images and PDFs to remote sessions and retain the prepared input across cloud placement. (#132114, #132358)
  • Desktop viewers: keep VNC security inspection and the authenticated viewer on the same connection so opening concurrent viewers does not create extra unauthenticated probes, and retain the final stream data during shutdown. (#133226)
  • Session permissions: preserve stricter execution overrides, qualify creator rights by profile identity, and keep configured permission defaults when starting worktree tasks. (#132675, #132300, #131547)
  • Group integrity: reject attempts to drop non-empty session groups and preserve distinct rooms during canonical session updates. (#133005, #132242)
  • Worker and automation input validation: reject inherited worker protocol fields and keep prototype-only scheduling, payload, and authority values out of normalized automation configuration. (#133123, #111728) Thanks @vincentkoc, @bladin, and @obviyus.
  • Plugin startup and repair: resume sessions whose trusted runtime plugins were absent at startup, respect installed-plugin health capabilities, and repair legacy channel configuration before installing an external plugin. (#132804, #132934, #132446)
  • Plugin updates and consent: preserve explicit capability consent and complete plugin convergence through a package restart, and record artifact-bound acceptance when plugins enable --accept-capabilities is run for an already-enabled managed plugin. (#131301, #131062, #132805) Thanks @RomneyDa, @vincentkoc, @PollyBot13, and @obviyus.
  • Plugin approvals: accept explicit null optional metadata, and tell agents that a denied request is closed and its unexecuted tool call must not be retried or presented for approval again. (#133112, #130009) Thanks @obviyus, @sunlit-deng, and @haruaiclone-droid.
  • Policy diagnostics: derive exec security and approval posture from the configured exec mode, including inherited modes, so Policy and Doctor report the effective configuration correctly. (#125457) Thanks @sunlit-deng, @obviyus, and @omarshahine.
  • Plugin tool results: honor termination requested by tool-result middleware so a completed tool can end the agent loop without an extra model turn. (#128505) Thanks @gaoanze888, @obviyus, and @krjcolby-svg.
  • Install resilience: fix low-memory postinstall failures and commit-pinned source installs; preserve bootstrap package-manager metadata. Npm packages retain all release notes and link oversized contribution records to the full tagged source. (#132555, #132458, #132608, #133454) Thanks @vincentkoc.
  • Update rollback safety: keep a managed Gateway stopped when a rollback rebuild leaves unexpected checkout changes, and show profile-aware repair guidance before the operator retries the update. (#132813) Thanks @PollyBot13 and @obviyus.
  • Installer completion: finish successful npm-prefix and daemon-status probes immediately instead of waiting through repeated five-second watchdog delays. (#133190)
  • CLI certificate discovery: treat blank extra-CA environment values as unset so Linux certificate discovery and clean child startup still work, while preserving nonblank operator paths. (#117317) Thanks @zenglingbiao and @obviyus.
  • Update recovery: restart the Gateway even when interactive completion refresh fails, preserve sealed service definitions during updates, and prevent Git updates from reporting success while serving an old web build. (#131393, #131021, #130957) Thanks @shakkernerd, @jason-allen-oneal, and @Patrick-Erichsen.
  • Update restart verification: wait for a delayed Gateway to report the expected running build within the restart deadline, while still rejecting outdated, missing, or unverifiable build identities. (#132879) Thanks @goslingmanagment, @dmsrg399, and @obviyus.
  • Loaded-build diagnostics: report the Gateway's loaded build in status, database-schema refusal, and update-restart validation even after a source checkout moves to another commit. (#132854) Thanks @PollyBot13 and @obviyus.
  • Small temporary filesystems: keep development upgrades from exhausting constrained POSIX temporary storage. (#132085) Thanks @vyctorbrzezowski.
  • Windows reliability: expand short directory paths before watching skills to avoid a native filesystem-watcher crash, and keep ACP workers from hanging on service-hosted permission prompts. (#129637) Thanks @laulopezreal and @Yuyorman.
  • Windows text and arguments: decode PowerShell UTF-16 files according to their byte-order mark and preserve empty arguments, quotes, and trailing backslashes through batch wrappers and terminal launches. (#133130, #133185)
  • Automation recovery: recover interrupted one-shot jobs after restart, support current-session automations on webchat-only Gateways, exclude reset-session results, and retain bounded best-effort Cron delivery text as context after live chat disappears. (#131473, #131975, #127854, #130551) Thanks @jalehman, @HermanZeng, @obviyus, and @AyitLabs.
  • Heartbeat delivery: surface delivered alerts in their target sessions, close restart-recovery gaps, and deliver targeted one-shot restart continuations for configured agents even when recurring heartbeat cadence is disabled. (#130871, #131219, #131888) Thanks @scotthuang, @obviyus, and @R0gner.
  • Chat duplication: prevent repeated Enter presses, cross-client steering, and terminal settlement from duplicating visible messages. (#132310, #131951, #131681)
  • Assistant text cleanup: preserve punctuation and Markdown formatting when removing leaked model-control tokens, keep adjacent Unicode words separated, and leave code examples intact. (#133287) Thanks @yifanxiong272.
  • Streamed commentary: preserve Responses message-item identity across tool handoffs so later tool updates do not replay earlier commentary as a combined preamble. (#133247)
  • Remote-start feedback: retain unsent prompts when cloud startup fails and keep the session's Desktop view attached to the correct machine. (#131594, #132255)
  • Gateway restart feedback: show “Gateway restarting…” when a restart interrupts an active tool instead of presenting the intentional interruption as a tool failure. (#133119) Thanks @fuller-stack-dev.
  • Startup responsiveness: avoid repeated CLI plugin preparation and duplicate provider-catalog planning, reduce ordinary Gateway status memory use and the first Grok web-search startup delay, and keep execution machinery out of setup and agent help. (#131503, #132685, #133097, #133114, #133272) Thanks @vincentkoc.
  • Run preparation performance: reuse catalog policies, route lookups, prompt-context preparation and bootstrap statistics, and reduce repeated SQLite schema metadata scans and index comparisons. (#133276, #133284, #133290)
  • Large-session maintenance and browsing: reduce repeated transcript import, Doctor, title/preview, and session-list work while keeping bounded reads and current transcript generations. (#133068, #133084, #133100, #133127, #133203) Thanks @gucasbrg.
  • Chat rendering performance: reuse prepared Markdown parsers, streamed code-span scans, accepted rendered chunks, and repeated history-projection work for long conversations and streamed replies. (#133152, #133244)
  • Client startup: show iOS sidebar sessions on multi-agent Gateways, preserve the web app's selected agent across restarts, and complete macOS CLI installation even if Gateway startup fails. (#131356, #131549, #128350) Thanks @fuller-stack-dev, @Patrick-Erichsen, @VACInc, and @hannesrudolph.
  • Media playback: restore inline audio and video readiness checks so playable media does not silently degrade to download cards. (#132832)
  • Voice-note transcripts: transcribe the first untranscribed voice note for mention checks and retain that transcript when later attachment or link processing enriches the message. (#133261)
  • Cloud placement selection: keep a selected cloud placement when changing runtime and report an incompatible choice instead of silently executing the task locally. (#129440)
  • Gateway/subagents: keep plugin completion turns bound to the owning Gateway runtime so successful native subagents can finish delivery without losing the published reply runtime. (#132430)
  • WebChat attachments: keep managed MEDIA: directives out of the first assistant transcript event while attachments are prepared, preserving raw transcript references, user text, and attachment failure warnings. (#132508)
  • Local media replies: decode file URLs at the native reply boundary so encoded filenames resolve correctly while browser transcripts retain the original media reference and native file-access checks. (#133146)
  • Onboarding migration menu: group Claude, Codex, Hermes, and plugin-provided imports under a single Import from another agent setup choice while preserving detected source hints, manual paths, and Back navigation before import begins. Fixes #126440. (#126515) Thanks @shakkernerd and @vincentkoc.
  • Remote onboarding: preserve the selected Gateway’s pairing and setup-chat identity through loopback tunnels, and wait for a new Gateway boot plus verified inference after restart-dependent setup instead of accepting the old listener. Fixes #133229. (#133257)
  • Plugin setup diagnostics: stop treating metadata-only provider setup descriptors as missing runtime registrations while retaining undeclared runtime and CLI drift warnings. Fixes #125506. (#125523) Thanks @shakkernerd.
  • Session controls: keep thinking levels aligned with the selected agent's prepared model and provider policy, including native Ultra. (#132389)
  • Workboard validation errors: include the rejected normalized length in bounded-string limit errors so agents can trim and retry deterministically. Fixes #118845. (#118888) Thanks @Kailigithub, @shakkernerd, @IWhatsskill, @ruel225, @jalehman, @VACInc, @vyctorbrzezowski, @joshavant, @edenfunf, @ampagent, @felirami, @pash-openai, @obviyus, @Patrick-Erichsen, and @osipovia.
  • Updater plugin convergence: keep pre-plugin doctor passes from installing configured plugins before the updater's plugin sweep, while preserving the final post-plugin migration pass and preventing ambient update-phase state from leaking into fresh doctor processes. (#122161) Thanks @vincentkoc.
  • Guided onboarding skip-UI routing: keep openclaw onboard --skip-ui and openclaw setup --skip-ui on guided onboarding while skipping both browser and terminal handoffs, instead of silently switching to the classic wizard. (#118737) Thanks @shakkernerd.
  • Gateway device clock skew: use Gateway challenge timestamps for device proofs across TypeScript, Control UI, browser extension, Android, Apple, Linux, and watchOS clients, avoiding clock-skew authentication failures. Retain nonce/freshness checks and no-challenge compatibility for pre-challenge Control UI servers and older watch-node HTTP endpoints. Fixes #103455. (#116679) Thanks @vincentkoc and @mahdouzhao-beep.
  • Gateway reconnect event ordering: reset the shared TypeScript client's outer event-sequence baseline for each replacement WebSocket, preventing gap recovery from comparing unrelated connection generations across Control UI, TUI, SDK, and browser extension clients. (#116043) Thanks @shakkernerd.
  • Gateway exec deny fallback: fail closed when shell expansion prevents an enforceable allowlisted execution plan under ask=off and askFallback=deny, avoiding approvals that can only time out. Fixes #113191. (#113892) Thanks @shakkernerd and @jrvanwinkle.
  • Standalone plugin files: let manifestless files explicitly listed in plugins.load.paths pass config validation and load independently when several files share a directory. (#111515)
  • Cloud worker derived workspace caches: exclude Python caches, dependency trees, and macOS metadata symmetrically from outbound sync and inbound reconciliation so local cache rewrites cannot fence later cloud results or worker reclaim. (#110380)
  • Gateway control-plane rate limiting: use per-method buckets with a 30-per-minute budget so interactive admin writes remain responsive while retaining runaway-loop protection. (#109557)
  • ACPX cleanup process inspection: bound host process-table reads so stalled ps calls cannot hang gateway startup or session cleanup while retaining fail-closed ownership checks. (#109146) Thanks @Alix-007.
  • ACP timeout summaries: retain bounded progress as the terminal summary when OpenClaw's watchdog times out a delegated ACP turn. (#91479) Thanks @obviyus and @moeedahmed.
  • Cron lifecycle conflict retries: preserve execution-phase retry decisions across scheduled, manual, and startup-recovered runs so post-execution claim conflicts cannot replay completed messages or tools. Fixes #108428. (#108778) Thanks @yetval and @vincentkoc.
  • Usage date ranges: exclude legacy transcript rows without timestamps from finite session ranges while preserving them in all-time totals, and rebuild older usage caches before serving the new semantics. Fixes #89709. (#89745) Thanks @TurboTheTurtle and @syfvb.
  • 1Password authorization handoff: persist nonce-bound pending approvals in shared plugin state so hook and tool execution across broker instances remain single-use and fail closed.
  • Nested resource ignores: honor slash-free patterns and escaped literal exclamation marks in nested ignore files during skill and resource discovery. (#106258) Thanks @moguangyu5-design.
  • Proxy bypass precedence: honor blank lower-case noproxy values shadowing upper-case NOPROXY consistently with Undici, and reuse the canonical matcher for Telegram fallback selection. (#107711)
  • Tokenjuice exec compaction: avoid retaining raw command output inside compacted middleware metadata, preventing large successful compactions from failing the middleware details-size guard. (#107705)
  • Agent git package identities: strip refs before hosted-repository parsing and reject traversal segments so GitLab branch refs resolve to the canonical managed install path. (#107637) Thanks @vincentkoc.
  • Agent auth storage locks: surface normal release failures while avoiding redundant release attempts after proper-lockfile reports a compromised lock. (#107427)
  • Paired-node session catalogs: authorize bundled Anthropic and Codex catalog requests to invoke their read-only node commands from Control UI read flows, restoring remote Claude/Codex rows and terminal resume availability. Fixes #107406. (#107410) Thanks @vincentkoc.
  • Sandbox recreate confirmation: treat Clack cancellation as a decline so Ctrl-C cannot proceed with container removal. (#107286)
  • ClawHub plugin API ranges: delegate each supported comparator to semver so tilde, partial-wildcard, and prerelease caret bounds are correct while preserving OpenClaw version normalization and the existing restricted range grammar. (#106877, #106889)
  • Web Readability relative links: seed parsed documents with the request URL so article links resolve correctly while removing the plugin's duplicate lazy-loader facade. (#106860, #106874)
  • OC Path JSONC insertion: patch object and array insertions through jsonc-parser so comments, trailing commas, and CRLF formatting survive. (#106847, #106858)
  • Bounded path reads: reject non-regular files and inputs above 16 MiB before OcPath parsing, preventing hangs and excessive memory use across resolve, find, set, and emit while preserving JSONC size diagnostics. (#110714) Thanks @cxbAsDev and @obviyus.
  • File search results: return accurate search-relative paths, filename whitespace, and directory markers from both local and custom search backends, including searches whose root ends in a separator. (#133302)
  • Windows winget installs: continue in the current PowerShell session when winget installs Node.js before the machine PATH update becomes visible, avoiding a false Node.js not found failure. (#106862)
  • Agent source-reply recovery: preserve current-chat delivery evidence for message sends executed through Code Mode, preventing successful replies from triggering a redundant retry and misleading delivery-failure diagnostic. Thanks @vincentkoc.
  • Source-reply media: attach outgoing media to its committed transcript message before publishing the reply, preserving attachments and original message content through publication failures and safe retries. (#133237)
  • Sandbox upload references: resolve current-turn staged upload handles in image, PDF, and media-generation tools without searching unrelated files, while preserving real workspace files and existing sandbox access restrictions. (#129269) Thanks @Finn763, @obviyus, and @shang-go.
  • Gateway in-process restarts: clear stale SIGUSR1 restart state and resume prepared host suspensions before rebuilding runtime admission, preventing restart cooldowns or paused scheduling from leaking into the next lifecycle. (#106691) Thanks @vincentkoc and @shakkernerd.
  • Restart recovery delivery: preserve the recovered reply’s channel route when delayed cleanup from the interrupted run reaches storage, so an in-flight conversation can finish after repeated Gateway restarts without asking the user to resend.
  • Gateway restart cleanup: stop new supervised commands and drain admitted process trees ahead of the next Gateway start, using forced-stop recovery if shutdown cannot confirm cleanup. (#132566) Thanks @Alix-007, @obviyus, and @yozakura-ava.
  • Transcript read failures: propagate permission and I/O failures from streaming JSONL session reads instead of treating unreadable transcripts as empty. (#106412) Thanks @zenglingbiao.
  • Restart sentinel diagnostics: report SQLite read/write and legacy-file cleanup failures while preserving best-effort restart recovery behavior. (#106385) Thanks @zenglingbiao and @wendy-chsy.
  • Session retry classification: stop permanent provider errors whose identifiers or payload details merely contain 429/5xx digit sequences from re-sending full context, and share bounded rate-limit-window parsing across retry paths. (#105258) Thanks @destire-mio and @yetval.
  • Swabble status config: honor the global --config path when reading service status instead of silently using the default configuration.
  • ClawHub retry timing: reject fractional delay-seconds and calendar-normalized invalid Retry-After dates so runtime and release reads stay on their bounded fallback schedule. (#105479) Thanks @qingminlong.
  • Cron delivery status: keep successful isolated agent turns at status=ok when downstream delivery fails, while preserving the send failure separately in delivery state and run logs. (#105215) Thanks @Alix-007, @needtocalmdown, and @vincentkoc.
  • Plugin SDK: restore shipped resolveStorePath, resolvePluginProviders, and thinking-catalog loadModelCatalog contracts; use jiti transforms for native-module fallback to prevent Node 24 plugin startup races. Thanks @vincentkoc.
  • Plugin session catalogs: reject unknown catalog filters, report catalogs as plugin capabilities, and preserve them in SDK registration captures instead of silently returning empty results or classifying catalog-only plugins as capability-free. Thanks @vincentkoc.
  • Plugin inspection: show the owning package's install provenance in CLI and chat inspection, including child plugins contributed by a package, without borrowing records when package ownership is ambiguous. (#133140)
  • Gateway service audit: treat POSIX shell -c wrappers as opaque for the gateway-subcommand check, avoiding false missing-command warnings for shell-wrapped macOS LaunchAgents without parsing inner commands or ports. Fixes #81751. (#81778) Thanks @liaoandi.
  • QQBot token requests: bound token acquisition with the shared 30-second guarded-fetch deadline so stalled singleflight callers fail together, clean up, and can retry. (#102897) Thanks @maweibin.
  • Canvas A2UI validation: reject malformed or unsupported JSONL at CLI, agent-tool, and final node-invoke boundaries while preserving native v0.8 dispatch. (#103713) Thanks @qingminglong.
  • Twilio RCS inbound routing: normalize RCS consumer addresses only after signed webhook validation so sender matching and sessions work without changing outbound RCS semantics. (#102373) Thanks @clawSean.
  • Agent-core truncation: avoid empty-output crashes when head truncation receives negative line or byte ceilings. (#103425) Thanks @qingminglong.
  • Bash output: keep oversized newline-terminated final lines visible without splitting UTF-8 characters, and report output-spill failures without crashing the agent process. (#132906, #133216) Refs #133213.
  • Exec output retention: keep irreversible output-loss warnings visible through later session-result truncation, and distinguish discarded output from retained output that can still be read with process logs. (#128997) Thanks @Finn763 and @obviyus.
  • Windows Node resolution: preserve the current executable when resolving bare case-insensitive node.exe entries under hostile PATH values. (#103907) Thanks @soldforaloss and @vincentkoc.
  • Agent abort cleanup: serialize prompt lock reacquisition with terminal cleanup so canceled embedded runs do not self-contend on session locks for up to 60 seconds.
  • Chutes OAuth deadlines: bound token exchange, profile lookup, and refresh requests, and keep issued tokens when optional userinfo enrichment stalls. (#102026) Thanks @Alix-007.
  • Exec safe-bin flags: auto-approve curated read-only boolean flags for default stdin-only filters while keeping unknown flags, tail follow/retry modes, file operands, and custom profiles fail-closed. (#88953) Thanks @yetval.
  • Python script preflight: catch single-character shell-style variables in executable Python and f-string expressions while preserving literal text, comments, and format strings. (#103535) Thanks @obviyus and @jlzhang274.
  • OpenCode Go MiMo catalog: stop exposing the deprecated mimo-v2-omni and mimo-v2-pro aliases that reject agent requests, and keep release validation on the active MiMo V2.5 routes. (#103311, #103329) Thanks @krissding.
  • Audit time filters: reject impossible calendar dates for openclaw audit --after and --before instead of rolling them into unintended intervals, while preserving timezone-less timestamp semantics. (#103433) Thanks @qingminglong.
  • Doctor state isolation: prevent automated updates and Gateway watch repair from importing/archiving default-home exec or plugin-binding approvals under another OPENCLAWSTATEDIR. Implicit CLI preflight stays notice-only; cross-state imports require direct operator doctor runs. (#103247, #103317, #103353) Thanks @vincentkoc.
  • Complete Doctor output: drain JSON and maintenance reports before exiting so pipes and redirected files receive the full result, including failure diagnostics. (#133259)
  • Google music generation: retry one unblocked Lyria response that omits its contractually required audio while keeping prompt blocks and terminal generation stops non-retryable. (#103318, #103326) Thanks @shakkernerd.
  • Apple timeout recovery: return promptly from shared operation deadlines and caller cancellation even when platform work ignores cancellation, while isolating late Gateway handshakes and cleaning up location and permission waiters. (#103066) Thanks @NianJiuZst.
  • Unicode-safe bounded text: preserve complete UTF-16 surrogate pairs when shortening previews, prompts, diagnostics, labels, session keys, link metadata, and identity values across Control UI, CLI, Gateway, plugins, QA, memory, and Android surfaces. (#102625, #102626, #102627, #102816, #102823, #102833, #102877, #102949, #102963, #102969, #102988, #103010, #103034, #103210, #103341, #103487, #103543, #103580, #103646) Thanks @zhangguiping-xydt, @wings1029, @wangyan2026, @Pandah97, @MoerAI, @SunnyShu0925, @zhangqueping, @zw-xysk, @cxbAsDev, @lzyyzznl, @coder-master-0915, @LeonidasLux, @mushuiyu886, @ly85206559, @Simon-XYDT, @lsr911, @vincentkoc, @chengzhichao-xydt, and @wangmiao0668000666.
  • Cron list table: sanitize and size bounded cells by terminal display width so CJK, emoji, combining marks, and terminal-control input cannot corrupt alignment or output. (#103616, #103889) Thanks @mushuiyu886.
  • DeepSeek catalog metadata: update V4 Flash/Pro cache-hit, cache-miss, and output pricing; refresh metadata saved by older onboarding; and document the July 24 retirement of deepseek-chat and deepseek-reasoner compatibility names. (#103192, #103241)
  • Amazon Bedrock control-plane deadlines: bound model discovery and application inference-profile lookups, preserve caller cancellation, and close short-lived SDK clients after each request path. (#108756) Thanks @Alix-007 and @vincentkoc.
  • Reply pre-delivery recovery: bound each pre-delivery callback with an owner-overridable deadline, release serialized reply lanes after hung plugin work, and preserve durable final-delivery retry state only when transport never started. (#104256) Thanks @NianJiuZst, @BenjaminBrossi, and @vincentkoc.
  • Media-store remote downloads: bound response-header waits and stalled bodies, close abandoned redirect and error responses, and remove partial temp files so hung sources cannot pin callers. (#104624) Thanks @hugenshen.
  • System-agent recovery guidance: direct browser and app users to Settings or the OpenClaw host instead of terminal-only exit guidance while preserving the required stop, onboard, and restart lifecycle. (#114633) Thanks @jesse-merhi.
  • Gateway memory: reduce retained memory with large histories and stop heap growth across in-process restarts. (#131653, #132933)
  • Local model selection: keep Ollama local-only setup from selecting remote or embedding-only models and retain configured or advertised capabilities when inspection is unavailable. (#130459, #130000, #130240) Thanks @Yigtwxx.
  • Ollama image history: project retained conversation images into the selected Ollama model input so follow-up image questions can use them. (#132106) Thanks @VACInc.
  • Ollama discovery credentials: retain configured credential references during self-hosted model discovery and keep ambient cloud credentials out of local discovery requests. (#132122)
  • Gemini requests: support stable Gemini Embedding 2 with correct query/document instructions and dimensions, and preserve native tool-call identity and stream completion semantics. (#128716, #129038, #116926) Thanks @fr-meyer, @aniruddhaadak80, @vincentkoc, and @zw-xysk.
  • Web search and fetch freshness: honor zero or shortened cache lifetimes and prevent canceled fetches from returning or caching late provider results. (#131648, #131585)
  • xAI startup: keep voice capability metadata and plugin-version reads off the full agent runtime import path so the first Grok request does not stall during provider loading. (#132475) Thanks @vincentkoc.
  • Control UI tool progress: keep error-shaped partial output running until the tool returns its result, with consistent status in collapsed rows, expanded cards, and side-panel details. (#131622)
  • Control UI tool titles: resume tool-title generation after transcript pruning, bound background title work, and refresh all open panes when titles arrive. (#133078) Thanks @shakkernerd.
  • Session observer recovery: retry utility-model preparation after transient failures instead of retaining a failed preparation for the rest of the session. (#133178) Thanks @vincentkoc.
  • MCP Apps: let standalone operations finish across catalog refreshes within per-request server budgets, propagate App cancellation without cancelling shared catalog work, and reload restored history views without replaying interrupted operations. Thanks @tzy-17.
  • Codex image attachments: decode mixed-case file:// URLs as local image paths while preserving existing file URL validation and platform behavior. (#121611) Thanks @sunlit-deng.
  • Cold image analysis: initialize only the selected image provider and model so unrelated plugin loading cannot stall setup before the timeout budget starts. (#133045)
  • Control UI Codex compaction history: preserve successful native context compactions as durable, model-excluded activity inside completed work traces after the composer status clears or the session reloads. Fixes #127206. (#127230) Thanks @shakkernerd and @vincentkoc.
  • Control UI Codex steering: preserve pre-steer commentary and tool activity in durable transcript order, keep it visible while active, and collapse it before the steering message after completion. Fixes #126938. (#126997) Thanks @shakkernerd.
  • Onboarding provider hook loading: scope selected-model hook fallback to the chosen provider so metadata-only setup providers do not load unrelated plugins before configuration completes. Fixes #126408. (#126427) Thanks @shakkernerd.
  • Onboarding model browsing: keep preferred-provider model discovery scoped to the selected provider, preserve route variants, and avoid loading unrelated provider setup surfaces. Fixes #125363. (#125373) Thanks @shakkernerd and @vincentkoc.
  • Control UI agent and skill permissions: gate Agents, Skills, Skill Workshop, and delayed mutation dispatches by the current Gateway method catalog and operator scopes while preserving read-only browsing and legacy Gateway compatibility. Fixes #119176. (#119286) Thanks @shakkernerd.
  • Control UI model readiness: put AI setup first when no model is selectable, distinguish signed-in credentials from ready providers, and route accounts with no exposed models directly to provider recovery instead of leading with disabled default controls. (#116079) Thanks @vincentkoc.
  • Model Setup recovery: wait for verified model settings to become active before reporting success, show when a Gateway restart is required, and keep setup navigation and chat usable while model-authentication status is being prepared. (#133106)
  • Control UI Realtime tool calls: execute OpenAI WebRTC tools only from completed responses, bound retained call identities and UTF-8 arguments, and ignore provisional or late duplicate events so long Talk sessions cannot grow tool state without limit.
  • Skill Workshop offline apply: preserve configless local proposal apply after upgrades under exclusive Gateway startup ownership, while keeping running Gateway snapshot invalidation fail-closed when CLI credentials are unavailable. (#115982) Thanks @vincentkoc.
  • Code Mode small-model repair: give malformed pre-dispatch exec calls one bounded correction turn, expose typed failure-phase and bridge-dispatch evidence, and stop automatic replay of failed programs after nested tools may have changed state. Fixes #115311. (#115729) Thanks @vincentkoc.
  • Code Mode recovery: inspect partially completed work through read-only tools, then allow at most one mutation attempt using normal tool schemas while blocking exact repeats of calls whose earlier effects were committed or uncertain. (#132583, #133155) Thanks @Marvinthebored, @Peetiegonzalez, @obviyus, and @edenfunf.
  • Codex native subagent handoff: tell Codex harness turns to use sessionsyield for later-turn child completion delivery, reserve waitagent for immediately blocked same-turn steps, and omit the guidance when yielding is unavailable. Fixes #115443. (#115466) Thanks @shakkernerd and @bek91.
  • Codex native controls: stop misclassifying valid thinking/fast runtime controls as provider overrides so Codex routes keep their native controls, while provider-native objects and invalid values stay fail-closed. Thanks @VACInc.
  • Codex history forks: use the managed Codex 0.151.0 runtime to fork at selected messages in paginated conversations, and release temporary model-probe subscriptions without leaving stored or archived probe threads. (#132908)
  • Reply latency with model policies: reuse one immutable plugin-metadata snapshot per model-selection run instead of repeating plugin discovery, cutting reply delay when a model policy is configured. Thanks @VACInc and @vincentkoc.
  • Claude cache after stalls: recover stalled Claude CLI sessions by forking from the last pre-turn checkpoint so native cache continuity survives without duplicating the pending prompt, with a cold reseed fallback for CLIs without checkpoint support. Thanks @VACInc and @vincentkoc.
  • Cron local-provider preflight: report the guarded-fetch deadline as a bounded preflight timeout, preserve concrete nested non-timeout errors, and carry the failure reason into fallback warnings. (#113409) Thanks @shakkernerd, @timme0126, @vincentkoc, and @zw-xysk.
  • Codex stale-session replies: stop model fallback after another gateway supersedes a Codex session generation and deliver a safe retry notice instead of abandoning the message silently. (#110980) Thanks @vincentkoc.
  • Bounded input and provider responses: cap pasted auth/config input and enforce wall-clock deadlines across generated-media downloads, polling JSON, and failed response details so oversized or slow-drip streams cannot exceed resource budgets. Thanks @Pick-cat.
  • Provider response diagnostics: bound A2A peer JSON responses, identify the provider when a live model catalog returns malformed JSON, and keep reflected request credentials out of malformed-response errors. (#132273, #109754) Thanks @RileyJJY, @obviyus, @krissding, and @vincentkoc.
  • Codex model status diagnostics: mark configured Codex routes unavailable when the harness plugin is disabled, missing, or quarantined. Keep credential status separate and fail models status --check rather than treating fallback execution as healthy. (#110447) Thanks @shakkernerd.
  • Codex startup diagnostics: inspect only the registered parent and child processes during startup so unrelated unreadable processes do not block sessions, and distinguish inspection timeouts from permission failures without weakening cleanup identity checks. Fixes #133101. (#133111, #132122)
  • Codex dynamic tool outcomes: use the shared tool-result failure contract for arbitrary lifecycle metadata, preventing successful Skill Workshop results from being displayed and persisted as failed calls. Fixes #107684. (#107807) Thanks @shakkernerd.
  • Codex /status context freshness: consume exact per-response usage from Codex app servers that emit rawResponse/completed; when exact usage is unavailable or omitted, keep context unknown instead of reusing cumulative lifetime totals. (#107813) Thanks @wuqxuan.
  • Codex resumed permissions: apply stored per-session approval and sandbox overrides to primary resumed harness turns so /codex permissions survives later messages and gateway restarts. (#111136)
  • Claude CLI context budgets: honor Anthropic model and per-agent contextTokens limits by passing the effective limit to Claude Code's native auto-compactor and persisting the same prepared budget in OpenClaw session state. Fixes #80933. (#93198) Thanks @mushuiyu886 and @gorkem2020.
  • Claude CLI max-turn diagnostics: preserve terminal max-turn results with OpenClaw and Claude session context, warn when tool actions may already have run, and stop unsafe auth-profile or model replay for potentially side-effecting turns. (#94130) Thanks @zhangguiping-xydt and @tdrose01.
  • CLI agent diagnostics: record one run-correlated terminal warning after recovery is exhausted, making otherwise hard-to-trace CLI agent failures diagnosable. Fixes #126400. (#129481) Thanks @Alix-007, @obviyus, and @bnello2021.
  • Provider network retries: align provider read/poll/download and agent-wait recovery for transient connection errors, retry bounded provider ENOTFOUND failures while leaving gateway ENOTFOUND and non-idempotent create operations fail-fast. (#101496) Thanks @xialonglee.
  • Google prompt-cache recovery: continue model requests when automatic cache creation returns malformed or unusable data, retain a still-valid cache when refresh fails, and honor cancellation and primary model errors. (#124479) Thanks @coaiMax and @vincentkoc.
  • Memory filename search: index paths separately from chunk bodies so exact full-path, basename, and stem queries rank the intended memory file first without changing body BM25 scores, snippets, or embeddings. (#94102, #104449) Thanks @Pick-cat and @alexph-dev.
  • Memory search: honor configured result limits for primary memory and session searches, and reserve stale-index warnings for failed background refreshes or incompatible indexes rather than routine background indexing. (#133254, #133239) Thanks @obviyus.
  • Wiki memory in direct agent runs: preserve wiki corpus search, prompt guidance, and configured digest context from eligible plugins already active in the same workspace, while excluding disabled plugins and conflicting sources. (#133234) Thanks @PollyBot13 and @obviyus.
  • LanceDB memory queries: fix ltm query --cols ... --order-by ... failing when the sort column is omitted from the requested output, while preserving sort order, limits, and exactly the requested columns. Fixes #133115. (#133120) Thanks @MeGaurav4 and @BG3JKC.
  • Embedding dimensions: honor dimensions supplied to /v1/embeddings even when the selected agent has memory search disabled, while preserving configured or provider defaults when dimensions are omitted. (#133158)
  • Memory REM topics: share canonical concept normalization across new extraction and stored-tag reflections, reject numeric/date noise, and count normalized spellings once per memory while preserving multilingual and short technical terms. (#117248) Thanks @synthalorian and @makominsk.
  • Plain-text XML tool calls: repair zero-argument calls and keep byte/character-bounded stream normalization from leaking incomplete or oversized tool syntax while preserving visible suffix text. (#102933, #103220, #103585, #104100) Thanks @wangyan2026, @qingminglong, @wuqxuan, @ZOOWH, and @aniruddhaadak80.
  • Model selection and runtime: honor explicit /model choices through Telegram reloads and fallback, use one live config snapshot per turn, and make Telegram model buttons select the configured runtime over outdated session overrides. Fallback choices remain turn-local. (#103324, #103510, #133125) Thanks @obviyus.
  • Native runtime reloads: preserve authored model settings separately from catalog defaults and refresh affected credential references through configuration and secrets reloads, so native sessions do not silently switch runtime or reuse superseded credentials. (#133195, #132122)
  • OpenAI-compatible streamed tool calls: execute complete native tool calls from streams that end with SSE data: [DONE] but omit finish_reason, while keeping transport EOF and visible-text cases fail-closed. (#98124, #97994) Thanks @SunnyShu0925 and @wszhhx.
  • Required tool-call streams: return finalized assistant prose with required or function-pinned tool calls instead of replaying provisional streamed text. (#133206)
  • xAI provider aliases: preserve Grok 4.3 and Grok 4.5 thinking profiles, fast-model routing, and encrypted reasoning replay when models use the shipped x-ai provider alias instead of clamping valid thinking requests to minimal. (#103315, #103340)
  • Claude CLI warm sessions: preserve managed stdio continuity when Claude writes no native transcript, fall back to bounded OpenClaw history only when the exact live child disappears or changes, and keep stateless runs from persisting CLI bindings. (#96841) Thanks @bradreaves and @vincentkoc.
  • CLI model tables: sanitize, truncate, and pad model-list cells by rendered terminal width so emoji, CJK, and other wide graphemes keep columns aligned. (#102819) Thanks @Kevin23-design and @vincentkoc.
  • CLI session tables: align Unicode session keys and wrap long model names and flags in session lists and cleanup previews, while keeping full session keys available through --json. (#133283) Thanks @gildo.
  • CLI table layout: keep multiline CRLF values and wrapped links aligned instead of splitting or shifting rows. (#133249)
  • Codex computer control: publish fixed-length coordinate pairs as homogeneous array schemas so Codex app-server can start threads with the computer tool instead of rejecting tuple-valued items. (#102944)
  • Computer observations: keep window, cursor, browser, dialog-inspection, and cropped-screenshot reads available during recovery without spending a mutation attempt, and return CUA zoom images with their dimensions. (#133188, #133266)
  • Google Gemini prefixed model IDs: recognize google/gemini- and models/gemini- when selecting multimodal function-response behavior, preserving the Gemini 2 image fallback without regressing Gemini 3 inline image responses. (#102382) Thanks @LiLan0125 and @yetval.
  • Tool-loop detection: when enabled, detect repeated browser/network failures despite new wrapper nonces and terminal failures despite changed timestamps, retry counts, durations, or process IDs. Retain meaningful progress and security markers. Fixes #130210. (#130261, #118402) Thanks @ruel225, @geekforlife, @MoerAI, @obviyus, and @zj0001.
  • MCP server globs: discover configured MCP tools for narrow runtime allowlists such as server*, using canonical enabled-server names while preserving final tool policy. (#115277) Thanks @ericcaiwx-star.
  • Native MCP policy: apply conversation and session tool restrictions to OpenClaw-configured MCP servers in Claude, Codex, and Gemini backends, including hidden-tool denials; omit servers with no permitted tools or no usable tool inventory. (#133089) Thanks @obviyus, @joshavant, and @abacha.
  • MCP startup and cleanup: keep metadata inspection and session cleanup from eagerly loading MCP transports or authentication, and prevent late runtime creation or disposal from reviving retired sessions or replacing newer connections. (#133028)
  • Cron llama.cpp tool schemas: keep the model-facing cron declaration schema compatible with llama.cpp while retaining gateway and runtime nonblank validation. Fixes #107449. (#108360) Thanks @lee-xydt and @Patt92.
  • OpenAI browser Talk sign-in: start the voice broker and refresh microphone readiness after sign-in; open neither microphone nor provider session until Talk starts. Platform keys take precedence, unresolved configured credentials fail closed, and ChatGPT sign-in works when no Platform credential is configured. (#115622, #115623, #133048)
  • OpenAI subscription voice: restore opt-in subscription-backed browser and Gateway-relay call setup and show voices that match the selected model in Talk settings; GA Gateway relay, Voice Call, and Discord backend voice retain their separate Platform-key requirements. (#133079)
  • Node-hosted tools: return structured deadline failures for plugin tools and prevent browser or other node commands from dispatching after their budget expires during pairing or parameter preparation. (#118720) Thanks @Yigtwxx.
  • Browser isolation: keep the browser panel on its session's selected profile. (#132159)
  • Browser extension relay: route Runtime binding callbacks only to registered clients and preserve shared bindings during client cleanup, preventing raw callback payloads from reaching unrelated Playwright sessions. (#132878)
  • Control UI browser tab identity: keep selected tab styling, accessibility, focus, address, and page snapshot aligned across in-place navigation and tab reordering. Fixes #120745. (#122128) Thanks @shakkernerd.
  • Control UI browser annotations: keep marked screenshots and page context in composer cards, preserve written drafts when annotations change, and retain complete unsent packages through same-tab routes and active split-pane remounts. Bounded Undo cannot restore removed context into another session. Fixes #120744. (#120848) Thanks @shakkernerd and @vincentkoc.
  • Browser extension relay security: require canonical 64-character relay secrets and safe WebSocket pairing URLs, and recheck OpenClaw tab-group consent at the extension edge before every authority-bearing existing-tab command. (#120390)
  • Browser auto-routing: fall back to the Gateway host when an implicitly selected browser node reports that its control host is unreachable, while preserving explicit node pins and ambiguous action failures.
  • Managed browser launch: surface asynchronous Chrome bootstrap and runtime spawn failures as browser errors while keeping Gateway alive, and retain process error handling through later lifecycle failures. (#103243) Thanks @vincentkoc.
  • Browser node-proxy downloads: transfer every action-produced download to the Gateway media store, align a 10 MiB per-file and 16 MiB aggregate transport budget, and rewrite plural download paths to Gateway-local files without traversing page-controlled result data. (#103328)
  • Remote browser CDP policy: preserve strict discovery policy for configured remote CDP endpoints without widening page-navigation authority. Thanks @vincentkoc.
  • Browser tab adoption: retain the implicit tab and stable aliases when new MCP, Playwright, or CDP targets fail final safety checks, abort after creation, or cannot be rediscovered. Validate labels before creation; clean up only adopted targets. (#105301) Thanks @hugenshen.
  • Browser snapshots: preserve slash-only control names, keep page text from retaining truncated refs or misplacing child frames, and return selector-scoped no-match results promptly; use an explicit wait action when an element is expected to appear later. Fixes #130571. (#130599, #131441) Thanks @joshavant, @gaoanze888, and @srb11e.
  • Browser refs: keep unnamed and overlong-named controls distinct from ordinary named controls to prevent wrong-target actions, and initialize raw ARIA DOM markers in their owning CDP session. (#130881)
  • Browser keyboard aliases: accept Esc, Return, Del, Ctrl, and Cmd in browser actions and shortcuts, and preserve keyboard guidance in compact tool schemas. (#130401) Thanks @geekforlife.
  • Signal delivery: keep redelivered messages queued behind busy conversations and retry approval reactions after transient Gateway failures. (#128093, #130134) Thanks @sallyom, @yetval, @wangmiao0668000666, and @obviyus.
  • WhatsApp attachments: retain unmatched attachments when a captioned replacement consumes only part of a pending reply. (#131672)
  • WhatsApp login ownership: keep QR login and account-changing actions restricted to the owning operator. (#129381) Thanks @joshavant.
  • Missing channel attachments: tell the agent when Telegram or Slack attachments could not be downloaded, including partially available Slack thread files. (#130849, #130857, #131896) Thanks @vyctorbrzezowski.
  • Slack conversation routing: let independently routed threads proceed concurrently and retain edited or deleted messages in their original thread context. (#114552, #128768)
  • Slack rich delivery: preserve table formatting in edits, avoid duplicate or already-consumed attachments, and keep complete multipart send receipts. (#130979, #131586, #129065, #130606)
  • Discord command feedback: replace a failed deferred-command spinner with a visible failure notice and settle deferred steering interactions. (#128630, #131006) Thanks @Marvinthebored, @Peetiegonzalez, @Alix-007, @Patrick-Erichsen, and @PollyBot13.
  • Telegram recovery: requeue ingress abandoned during a restart, surface provider failures even for message-tool-only replies, and preserve thread and reply placement receipts so recovery recognizes terminal forum-topic replies already delivered. (#122864, #129311, #133083) Thanks @jchoi-atn, @jisubi, @obviyus, @jalehman, @chelsealong, and @lakemike.
  • Telegram rich content: retain complete rich-message edits and accepted fallback chunks, keep lists inside details blocks, and preserve literal backticks in incoming code. (#130526, #128622, #131078, #130800) Thanks @Alix-007, @Pluviobyte, @VACInc, @ruel225, @Agi-Asi, @jesse-merhi, @edenfunf, @Finn763, @Grynn, @felirami, @sunlit-deng, @gaoanze888, @omarshahine, @wangmiao0668000666, @Leon-SK668, @zyw02, @nierob-cmd, @Patrick-Erichsen, @vincentkoc, @vyctorbrzezowski, @obviyus, @SunnyShu0925, and @alexph-dev.
  • Channel reply formatting: preserve overlapping styles, authored links, and code formatting in channel replies, including Telegram rich messages and Google Chat link fallbacks, and prevent empty HTML formatting from generating visible Markdown markers or rules. Fixes #133077. (#133161, #133103) Thanks @SunnyShu0925, @obviyus, and @yifanxiong272.
  • Plugin media delivery: deliver attachments through plugins that provide a formatted media sender without a plain media sender, including captionless and multiple attachments, and retain the delivered media in transcript bookkeeping instead of silently dropping it. (#133168) Thanks @ruel225.
  • Feishu documents and cards: split oversized Markdown cards without losing content or delivery receipts, and stop document insertion from looping on repeated child-page tokens. (#131106, #121124) Thanks @Alix-007 and @obviyus.
  • Matrix conversation context: use edited message content in replies and thread history and normalize encrypted attachment metadata before download. (#128763, #129739)
  • Teams upgrade safety: retain legacy conversation, poll, and authentication stores until migrated entries are verified, and restore channel-thread context with supported Graph queries. (#131284, #128901)
  • Telegram live locations: expose initial, moving, and stopped live-location updates through the channel-neutral message_received hook without starting agent turns for edits. (#122185) Thanks @mbelinky.
  • Telegram send acceptance: keep accepted-message bookkeeping failures out of transport fallback/chunk rejection, preventing duplicate or continued sends after recording fails. Retain inline buttons when rich quotes fall back to ordinary replies. (#130643) Thanks @vincentkoc.
  • Telegram durable ingress: preserve pre-identity control-lane ownership during replay and attempt each drain snapshot row only once per pass, preventing targeted commands from spinning the spool and blocking polling shutdown. (#118357) Thanks @vincentkoc.
  • Microsoft Teams message-tool replies: keep automatic live previews from duplicating a message already delivered to the current Teams conversation, while preserving distinct follow-up text and cross-conversation sends. Fixes #116397. (#116398) Thanks @a-tokyo and @vincentkoc.
  • Dev-channel updates: finish package-to-git switches in a fresh CLI process even when source SHA and version metadata are unchanged, preventing stale hashed chunks from loading after the global package root changes. Thanks @vincentkoc.
  • Docker correction-release versions: report the complete release version consistently in images, CLI output, the Gateway, and the Control UI so a running correction release does not offer itself as an update. (#129178) Thanks @zhangguiping-xydt, @obviyus, and @enblanco.
  • Buzz lifecycle recovery: isolate relay and room-role failures to the Buzz account reconnect loop, prevent subscription cleanup from terminating the Gateway, and clear stale channel errors after successful reconnects. (#113419) Thanks @shakkernerd, @Patrick-Erichsen, and @vincentkoc.
  • ClickClack split-origin setup codes: consume versioned exact claim endpoints without appending a second claim path, validate the returned canonical API base, preserve private API transport overrides, and keep legacy setup URLs working. Fixes #111919. (#111927) Thanks @shakkernerd.
  • Reef startup reconciliation: contain retryable relay failures during startup without supervisor restart loops, while preserving definitive-error and cancellation handling. (#110918) Thanks @Yigtwxx.
  • LINE durable inbound media: retry transient content preparation, network, and response-stream failures through durable ingress so media-only messages are not acknowledged before their attachment is saved. (#110921) Thanks @edenfunf and @shakkernerd.
  • Discord gateway metadata deadline: carry the existing lookup deadline through DNS and proxy preflight, request headers, and response bodies so stalled gateway startup aborts cleanly. (#104580) Thanks @hugenshen.
  • Tlon SSE connect cleanup: disarm opening deadlines after failed HTTP responses and rejected stream opens so reconnect attempts cannot leave stale timers behind. (#104585) Thanks @hugenshen.
  • LINE reply-token media kinds: honor video and audio metadata on inbound replies, share the canonical media builder with proactive sends, and fail visibly instead of recording empty media-only deliveries. (#106515) Thanks @edenfunf.
  • Mattermost websocket connection deadlines: bound opening handshakes so stalled TCP peers cannot hang channel startup indefinitely and reconnect control resumes after timeout. (#105553) Thanks @hugenshen.
  • Feishu app registration deadlines: bound OAuth device-registration requests to 10 seconds through the guarded fetch boundary so setup cannot hang indefinitely on stalled response headers. (#105549) Thanks @hugenshen.
  • LINE control-command mentions: detect authorized slash commands before mention stripping so inline group and direct-message controls preserve the original ingress metadata. (#107230) Thanks @edenfunf.
  • Feishu document image reads: apply the selected account timeout to remote-image headers and stalled bodies, parse Markdown through plugin MDAST, retain image/block alignment, and reject failed upload inputs before creating empty image blocks. (#104663) Thanks @Alix-007.
  • Slack Socket Mode health: report connected Socket Mode transports as degraded when auth.test fails or the configured bot token resolves to a user without bot_id, while preserving healthy enterprise-org installs. (#105556) Thanks @zw-xysk.
  • Synology Chat response limits: bound user-list response reads, stop oversized streams immediately, and retain stale cached identities when a NAS exceeds the supported envelope. (#105089) Thanks @zw-xysk.
  • LINE group history races: retain ambient group messages received during an active mention turn for the next turn while consuming the pre-turn snapshot exactly once. (#107367) Thanks @edenfunf.
  • Mattermost progress command details: accept the documented streaming.preview.commandText and streaming.progress.commandText modes in channel config validation and bundled metadata. Thanks @shakkernerd.
  • Tlon custom S3 uploads: pass storage endpoints through the AWS SDK's native parser so custom S3-compatible uploads no longer fail before presigning. (#107567)
  • Signal active-run controls: keep authorized stop, status, approval, and queue-read controls responsive during active turns while preserving ordinary and stateful turns in canonical session admission, and cancel every pending group sender lane on stop. (#107422) Thanks @arduano.
  • ClickClack durable media delivery: require media delivery, reuse owner-scoped upload/message nonces on retries, and repair stored attachments without rereading media. Fail closed when older servers cannot prove unknown sends; use the selected provider/model’s runtime output budget instead of a channel token cap. (#105775) Thanks @jjjhenriksen, @shakkernerd, @joshavant, and @vincentkoc.
  • LINE directive templates: suppress confirms and buttons with blank required fields or unlabeled actions while preserving valid titleless buttons and surrounding reply text. (#105520) Thanks @edenfunf.
  • Matrix bootstrap diagnostics: preserve complete UTF-8 code points in bounded stdout and stderr tails so crypto dependency failures do not show replacement characters at retention boundaries. (#105475) Thanks @qingminlong.
  • Channel ingress recovery: tombstone and scrub malformed durable ingress payloads without letting corrupt rows hide or starve later valid messages. (#105259) Thanks @Pick-cat.
  • Channel backlog and delivery recovery: keep large durable ingress backlogs draining through bounded candidate windows and allow queued session deliveries to be rearmed promptly after wall-clock changes. (#129717, #129913) Thanks @SunnyShu0925, @obviyus, and @Leon-SK668.
  • Discord thread archive defaults: inherit each parent channel's configured auto-archive duration for binding-created threads instead of forcing 60 minutes, while preserving explicit overrides. (#103413) Thanks @wings1029.
  • Outbound channel bootstrap: suppress repeated failed plugin activation for the same channel, config, and registry generation while retrying after config or registry reloads. (#100377) Thanks @xialonglee.
  • Telegram reasoning previews: reposition split reasoning previews through deferred deletion so prior preview messages do not remain stale while preserving client scroll position. (#97828) Thanks @ly-wang19 and @kyle20026.
  • Feishu native-card threading: normalize whitespace reply targets once and reuse the shared reply mode for card and media parts so native-card topic replies stay in their thread. (#102804) Thanks @sunlit-deng.
  • ClickClack output sanitization: strip internal tool and XML scaffolding at the sender boundary, suppress scaffold-only sends, and preserve optional modern delivery IDs. (#103142) Thanks @masatohoshino, @vincentkoc, and @zw-xysk.
  • Telegram DM conversation context: bind rendered outbound messages to transcript identities across chunked, rich-fallback, media, and streamed delivery, preventing duplicate Markdown replies. Retain the full transcript when a cached multipart projection is incomplete. (#102257, #102469) Thanks @crabkun, @consoleaf, and @chenyangjun-xy.
  • Google Chat request deadlines: bound control calls to 30 seconds while giving media transfers size-aware total budgets and a separate 30-second stalled-body guard, preventing hung Chat API requests without breaking large attachment uploads. (#102227) Thanks @hugenshen.
  • Mattermost block streaming: preserve complete, non-duplicated text and tool blocks in draft preview mode, and honor normal block streaming when preview streaming is disabled. (#87449) Thanks @yetval and @Senseonics-AI.
  • Signal native quote replies: preserve the active inbound message as a native quote across agent, explicit, durable, and chunked sends while keeping reply-mode policy inside the Signal plugin. (#105347) Thanks @jesse-merhi and @vincentkoc.
  • Microsoft Teams caption probes: wait for live captions on reused, manually opened meeting tabs and report a timeout when captions do not arrive. (#111466) Thanks @zhangguiping-xydt.
  • Discord voice playback: drain queued audio instead of cutting off replies under playback backpressure, and retire voice sessions when the realtime provider closes. (#130346, #131548)
  • Nextcloud Talk diagnostics: redact reflected credentials before displaying send, reaction, and bot-preflight errors, and suppress incomplete error bodies. (#119976) Thanks @xialonglee.
  • macOS Voice Wake cancellation: stop superseded silence, capture, and recognizer-restart timers immediately so cancelled work cannot restart the microphone pipeline or keep stale monitor loops alive. (#116189) Thanks @vincentkoc.
  • Meeting node audio retention: bound captured audio and terminal retention for Google Meet, Teams, and Zoom node-host sessions, make close idempotent, and force stalled bridge processes down after the graceful shutdown window.
  • Control UI Talk session isolation: stop active realtime Talk media and retire its callbacks before chat session changes, Gateway disconnects, or pane disposal so previous-session audio, transcript, camera, and status updates cannot leak into the next view. (#116067) Thanks @shakkernerd.
  • Queued TTS retries: copy local outbound media into queue-owned storage before enqueueing so voice replies survive producer temp cleanup and restart recovery, retain referenced artifacts through retry backoff, and prune unreferenced spool files after one day. Fixes #108501. (#108502) Thanks @masatohoshino.
  • TTS persona selection: reject conflicting --persona and --off arguments instead of silently selecting one. (#133191) Thanks @vincentkoc.
  • Discord voice participant context: maintain the live Gateway voice-state roster and include current channel participants in authorized voice agent turns so agents can answer who is present. Thanks @vincentkoc.
  • Control UI realtime Talk feedback: request browser echo cancellation, noise suppression, and automatic gain control for every microphone transport, and keep PCM capture processors connected through zero-gain sinks so microphone input cannot play locally.
  • Browser Talk recovery and transcripts: show an error and free media when microphone access or the voice connection fails. Retain complete Gemini Live utterances during calls even without explicit transcription-finished flags. (#133157)
  • Deepgram realtime custom endpoints: validate Voice Call streaming base URLs with secret-safe errors, preserve explicit ws:// and wss:// endpoints, and map HTTP schemes to their matching WebSocket transport for dedicated and self-hosted deployments. (#105334) Thanks @dwc1997, @vincentkoc, and @zw-xysk.
  • CLI audio transcript files: treat inferred Whisper and Parakeet text files as authoritative so empty or missing output cannot expose progress/status stdout as user speech. (#87393, #87384) Thanks @kesslerio.
  • Linux sleep recovery: prepare the local Linux Gateway for host sleep and reconnect channels and health promptly after wake. (#122489, #122719)
  • TUI draft safety: preserve large pasted drafts when a submission is blocked and keep failed attachments visible beside successful reply text. (#132528, #132115)
  • TUI reconnects: restore authoritative run activity after reconnects, leave completed runs idle, and prevent delayed session events from leaking into another agent conversation. (#131487, #130227, #130147, #129059)
  • TUI sign-in: surface provider sign-in failures and reload authentication ownership after successful login without restarting the terminal. (#125677, #130349) Thanks @P5ina, @obviyus, and @RomneyDa.
  • TUI commands: retain slash-command alias completion and stop local shell descendants when leaving the terminal. (#129039, #127652)
  • Profile-aware help: apply and validate explicit profile or development-mode selection before using cached CLI help. (#133148)
  • Control UI command palette: keep keyboard selection and Enter usable when reconnects or catalog refreshes replace search results, preserving the selected command while it remains available. (#131520)
  • Control UI Gateway labels: keep the discovered machine name through recovery initialization and refresh open folder-browser labels when name discovery finishes. (#131118)
  • Android settings: keep form fields and actions reachable above the keyboard, and respect bottom system insets without duplicating navigation padding. (#130995)
  • Android gateway discovery: resolve nearby gateways one at a time on Android 12 and 13 so simultaneously advertised gateways are not silently omitted. (#131001)
  • Control UI agent files: keep confirmed saves and file metadata intact when older reads or list refreshes finish later, preserve newer drafts, and rebuild invalidated file lists without losing the open editor. (#130468) Thanks @vincentkoc and @zw-xysk.
  • iOS approval navigation: fix opening Notifications from Overview approvals while preserving root-owned navigation and session state. (#130651)
  • Control UI terminal transcript settlement: retire live commentary, tool, and streamed reply projections atomically when the matching durable terminal message arrives, preventing duplicated final responses and transient row overlap after steering. Fixes #127209. (#127646) Thanks @shakkernerd.
  • Control UI session companion: load bounded visible session context before answering, keep unavailable questions retryable, and prevent private companion reference wrappers from appearing as answers. Fixes #120746. (#122380) Thanks @shakkernerd.
  • Control UI durable drafts: recover bounded unsent text and attachments through reloads and browser restarts within the same browser and Gateway credential scope, while keeping Incognito drafts in memory only. (#125332)
  • Control UI queued attachments: store and read whole attachment batches before sending/steering; retain drafts on payload errors. Binary queues require browser storage and Web Locks over HTTPS/localhost, capped at 25 MiB/message and 250 MiB/origin; restart-recoverable composer drafts remain separate. (#133052)
  • Control UI queued follow-ups: bind saved messages/drafts to their original conversation and agent through reloads, split panes, and changed main-session defaults. Use Restore here for review for ambiguous older destinations; recovered queues stay paused until explicit Retry. (#133067)
  • Control UI profile avatar refreshes: carry canonical content revisions through mutation responses and live presence so rapid replacements refresh every connected browser without stale cache rollback. (#120791) Thanks @shakkernerd, @Solvely-Colin, and @vincentkoc.
  • Control UI appearance accessibility: keep the unavailable custom-theme card announced as an Import command while preserving selected-state semantics for selectable themes and text sizes. (#120836) Thanks @shakkernerd.
  • Control UI dashboard index refresh: keep an open Dashboards page current after session changes, agent-scope updates, and Gateway reconnects while preserving the last safe list until replacement hydration completes. Fixes #120602. (#120627) Thanks @shakkernerd.
  • Control UI debug diagnostics: keep last-good status, health, model, and heartbeat snapshots visible when refreshes fail, show the failure inside Snapshots, isolate it from Manual RPC state, and prevent older manual calls from overwriting newer ones. (#117546) Thanks @shakkernerd.
  • Log-tail notices: distinguish bytes skipped by the configured read budget from file rotation in plain and JSON CLI notices. (#74252) Thanks @BSG2000 and @obviyus.
  • File logging diagnostics: warn when log appends drop records, redact sensitive path content, and keep forced-exit warnings visible on stderr without flooding repeated failures. (#132672) Thanks @Alix-007 and @obviyus.
  • Control UI read-only preferences: keep personal preference edits browser-local without attempting unauthorized config writes or claiming server sync, preserve offline intent for a later authorized reconnect, and restore the current server value on local reset. (#120036) Thanks @shakkernerd.
  • Control UI owner handoff: grant durable browser admin access through host-issued dashboard/graphical-onboarding links, including same-browser recovery from limited credentials. Keep generic, Telegram, mobile, and ordinary scope upgrades bounded. (#119785) Thanks @shakkernerd.
  • Control UI operator session permissions: honor Gateway-advertised operator scopes for new-thread creation, thread management, checkpoints, and sharing controls while preserving read-only navigation and legacy Gateway compatibility. Fixes #117786. (#117920) Thanks @shakkernerd.
  • Control UI delayed session commands: bind slash-command changes and confirmed resets to the originating Gateway, recheck operator scopes after async work, and retain reset authorization through queued delivery so reconnects cannot target replacement connections. (#118019) Thanks @shakkernerd.
  • Control UI archived session deletion: send archive-gated delete requests from Sessions-page row and mixed-selection actions so write-scoped operators can remove archived threads while active-session deletion remains admin-only. (#117468) Thanks @shakkernerd.
  • Control UI command recovery: keep delayed detached and immediate command failures scoped to their submitting session, preserving failed drafts and attachments for that pane without overwriting the active session. Fixes #116846. (#116947) Thanks @shakkernerd.
  • Control UI sharing connection isolation: discard stale visibility and membership mutation results after switching gateways or accounts so previous-connection refreshes and errors cannot update the replacement connection. Fixes #116800. (#116837) Thanks @shakkernerd.
  • Control UI session refreshes: preserve explicitly queued list filters and background hydration across later Gateway event invalidation, while keeping append pagination followed by a canonical refresh. Fixes #116697. (#116713) Thanks @shakkernerd.
  • Control UI session ownership: keep model controls, context usage, plan quotas, collaboration, and task transcripts attached to the selected agent's session, including global sessions, and refresh its roster immediately without accepting older agent-list results. (#132972, #133085, #133134, #133149, #133133) Thanks @fuller-stack-dev and @vincentkoc.
  • Control UI dynamic deep links: reuse the initial route loader result when publishing real agent, session, dashboard, Workboard, Memory, and Plugins paths, avoiding redundant route-loader work during startup. (#116197) Thanks @shakkernerd.
  • Linux gateway service ownership: refuse user-scope systemd publication/activation, even with --force, when the same unit is system-owned or system ownership cannot be verified. Show recovery guidance instead of creating restart-looping dual managers. Fixes #116129. (#116162) Thanks @vincentkoc and @obviyus.
  • macOS remote tunnel lifecycle: prevent cancelled or superseded restart backoffs from recreating SSH tunnels, and join a tunnel create that another caller started while the actor was suspended. (#116172) Thanks @vincentkoc.
  • macOS location permission requests: coalesce concurrent prompts so every caller resumes, and stop cancelled timeouts from opening Settings or completing a newer request. (#116183) Thanks @vincentkoc.
  • Control UI update reconciliation: retain unresolved managed updates through disconnects. Accept a replacement Gateway version only when it proves success; otherwise show recovery guidance rather than trust unrelated cached results or fail silently. Fixes #116075. (#116098) Thanks @shakkernerd and @vincentkoc.
  • macOS and Control UI keyboard navigation: let Tab traverse links and controls inside embedded Dashboard, browser, and Canvas web views, and keep shortcuts working on non-Latin keyboard layouts without firing during IME composition.
  • Control UI session diffs: hide unchanged checkout modifications and untracked files that already existed when a thread started, so the diff panel attributes only files touched by that session. Fixes #115628. (#115708) Thanks @vincentkoc.
  • Control UI initial prompts: keep accepted first messages visible across Gateway transport reconnects by binding the process-local handoff to the logical browser client instead of the per-handshake hello snapshot. (#114042)
  • Control UI terminal error messages: preserve message-only assistant output beginning with Error: or a warning marker instead of treating text prefixes as synthetic failures. (#111493) Thanks @shakkernerd, @vincentkoc, and @zw-xysk.
  • External supervisor restart health: accept device-identity policy closes only when the replacement gateway lock and listener PID agree, preventing OCM-managed restarts from timing out after a successful handoff. (#109273) Thanks @shakkernerd.
  • Control UI cloud session thinking: expose reasoning level in the New Session model picker and persist the selected level before cloud dispatch. (#108679)
  • iOS fresh-install setup: atomically redact spent setup credentials before Keychain cleanup so a deferred item deletion no longer disconnects a successfully paired device. Fixes #107591. (#108779) Thanks @dagmarjeeves-lab and @vincentkoc.
  • Control UI chat transcripts: retain loaded history across session/pane returns, bound automatic backscroll, virtualize long transcripts, retain hidden native run boundaries, and prevent flicker/jumps during prepends, streaming, and responsive layout. (#107965) Thanks @shakkernerd and @vincentkoc.
  • Control UI New Session reconnects: rediscover agents, nodes, branches, and folder state; refresh derived workspaces; gate unvalidated devices; and block ambiguous retries after Gateway-client replacement, retaining the typed task and explicit choices. Fixes #106372. (#106595) Thanks @vincentkoc.
  • macOS remote node readiness: take the main-session key from the node hello snapshot instead of opening an operator connection during node admission, preventing remote tunnel recovery from leaving Computer Use and node exec stuck in lifecycle transition. (#106481)
  • Native app connection and relay reliability: keep Android disconnected across Activity recreation; fail remote camera commands without permission prompts; refresh mobile node registration after capability changes; show iOS onboarding failures; cancel stale Talk owners on session switches; reject invalid Watch acknowledgments; retain startup Watch events; and fence stale agent-overview responses. Thanks @vincentkoc.
  • iOS Watch relay commands: allow paired iPhone nodes to advertise and invoke watch.status and watch.notify through the default Gateway policy while preserving the direct watchOS node's fixed minimal command surface. Thanks @vincentkoc.
  • iOS Share Extension drafts: preserve legitimate shared text beginning with scaffold-like prefixes, remove only exact legacy scaffold lines, avoid treating scheme-like prose as a URL, and deduplicate host-mirrored content. (#103453) Thanks @lin-hongkuan and @harjothkhara.
  • Control UI workspace avatars: inline validated agent avatar files in bootstrap and identity responses so Personal card images render without unauthenticated avatar-route requests, while preserving configured emoji precedence. (#102892, #97602, #103657) Thanks @LZY3538 and @mtuwei.
  • iOS session mutations: scope rename, archive, pin, delete, and fork requests to the selected agent, preserving the parent agent for forked sessions so multi-agent chat actions cannot mutate or create sessions under the wrong agent. (#103366, #103415) Thanks @lin-hongkuan and @harjothkhara.

Complete contribution record

The full contribution record is available in the tag-pinned CHANGELOG.md.

Release verification

Published artifacts verified.
  • npm 2026.8.1 · tarball. All 93 packages: latest, original prepared bytes, registry signatures and Sigstore provenance verified; 89 plugin runtime checks passed. npm proof · plugin provenance.
  • Root integrity: sha512-bSaFeaDFnQH/bU1vgKMac6eHkHHPHG0C/uwduXGI3eIS3lyiYSwmDU5ehhBUUhlPeV85tL5/KVwmoH48nX1tWw==. Core run 33350667120 passed. Parent 33348493128 and plugin run 33348804484 remain failed; independent recovery does not relabel them.
  • FRV 33344016503 attempt 1 passed with changelog-only reuse: immutable manifest. SDK acknowledgement: db305a57.
  • Exact root+AI downloads and four plugin lifecycles tested before publication. Published Gateway/live-agent smoke passed without embedded fallback; local evidence, not CI attestation.
  • Windows signed installers verified. Docker images, attestations, aliases and Vercel smoke verified.
  • ClawHub: 89/89 mirrors verified. Volcengine now resolves to the official plugin; the community package remains owner-qualified. Completion proof.
  • macOS app/DMG signed and notarized; ZIP/DMG downloads, matching symbols and signed feed verified: Mac proof. Website updated; iOS/Android distribution separate.
  • Waived, not passed: Telegram, MiniMax, and catalog/subprocess flakes. Parallels stopped on guest/snapshot transport before target acceptance; nonblocking, not passed. The package mistakenly published as 2026.9.1-beta.1 is actually 2026.8.1-beta.4 and should not be interpreted as newer than stable 2026.8.1.
SDK: Shipped resolveStorePath, resolvePluginProviders, and loadModelCatalog contracts are restored. Intentional import retirements: migration guide. Direct EmbeddedRunAttemptResult construction needs canonical terminal or AgentHarnessAttemptResult; host-owned side-question types also narrow. No external side-question constructor was observed; remaining type findings do not establish runtime outages.
v2026.9.1-beta.1 pre BREAKING [Aug 28, 2026] details → github →

# OpenClaw 2026.8.1-beta.4 (mistakenly published as 2026.9.1-beta.1)

2026.8.1-beta.4 (mistakenly published as 2026.9.1-beta.1)

> [!WARNING]
> This package was mistakenly published under the version 2026.9.1-beta.1. It is actually 2026.8.1-beta.4 and should not be interpreted as newer than stable 2026.8.1. Stable users should install or update to 2026.8.1.

Highlights

  • Gateway restart recovery: preserve admitted turns across repeated Gateway restarts so restart-safe runs continue through each checkpoint and deliver their final response. (#130491) Thanks @jalehman.
  • Gateway config-write reliability: keep committed config writes pending through watcher handoff so same-write reloads settle against the observed generation instead of failing during source transfer. (#131515)
  • Codex managed runtime: update the bundled Codex runtime to 0.150.1 across Linux, macOS, and Windows while retaining platform-specific package resolution and current compaction behavior. (#130685) Thanks @vincentkoc.
  • Linux installation reliability: provision the stable Node 24 LTS stream and constrain RPM installs to the configured NodeSource repository so Linux setup cannot select an incompatible prerelease. PR 130369. Thanks @RomneyDa and @vincentkoc.
  • Worker recovery: re-arm admission-deadline launches, terminalize dead-worker turns, and defer debris cleanup so interrupted delegated work settles visibly. (#130446)
  • Control UI file safety: preserve confirmed agent-file saves during overlapping reads and refreshes while keeping newer drafts intact. (#130468)
  • Model browsing reliability: keep model discovery available after automatic plugin activation instead of losing the selected provider catalog. (#130481)

Changes

  • Audit decisions: record generic tool-action decisions at their authoritative execution boundary for clearer operator diagnostics. (#130358) Thanks @joshavant.
  • Codex app-server compatibility: carry Codex 0.150.1 collaboration, status, and activity protocol additions through the managed bridge without weakening exact platform package checks. (#130685) Thanks @vincentkoc.
  • Control UI appearance: save appearance preferences per user profile so shared browsers no longer collapse everyone onto one visual setup. (#130340)
  • Model selection scopes: add configurable model-selection scopes while preserving the canonical provider and runtime policy path. (#127813) Thanks @Marvinthebored and @Peetiegonzalez.

Fixes

  • Gateway restart recovery: retain admitted restart-safe runs across cleanup and repeated restarts, preserving checkpoints and final delivery. (#130491) Thanks @jalehman.
  • Gateway config watcher handoff: preserve pending config writes until the watcher observes the committed generation, preventing config.patch from failing during same-write source handoff. Fixes #131405. (#131515)
  • Linux installer runtime selection: use stable Node 24 LTS provisioning and scope RPM installs to NodeSource so fresh Linux installs cannot select an incompatible prerelease. PR 130369. Thanks @RomneyDa.
  • Worker admission recovery: re-arm eligible launches after admission deadlines and terminalize dead-worker turns instead of leaving delegated work unresolved. (#130446)
  • Control UI agent files: keep confirmed saves and file metadata intact when older reads or list refreshes finish later. (#130468)
  • Model catalog activation: preserve model browsing after automatic provider-plugin activation. (#130481)

Complete contribution record

This audited record covers the complete 662bd4edddc2168b4071420bccf3fb89f6ac4c62..6e9fefd1aa42fc4af0d7c0b4056fabf3e10d48e8 history: 2 in-range PRs + 1,518 retained seed-only PRs = 1,520 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.

Shipped baseline exclusions: v2026.8.1-beta.2 (0 PRs).

Pull requests

  • PR #130685 Thanks @vincentkoc.
  • PR #131515 Related #131405.
  • PR #130491 Related #130485. Thanks @jalehman.
  • PR #130446
  • PR #130468
  • PR #130481
  • PR #130358 Thanks @joshavant.
  • PR #130340
  • PR #127813 Thanks @Marvinthebored and @Peetiegonzalez.
  • PR #128225 Related #128199. Thanks @vyctorbrzezowski.
  • PR #128248 Thanks @ampagent.
  • PR #127874 Thanks @edenfunf.
  • PR #128235 Thanks @vincentkoc.
  • PR #128234 Thanks @vincentkoc.
  • PR #117480 Thanks @zenglingbiao.
  • PR #118505 Thanks @zhilong1115 and @vincentkoc.
  • PR #128166 Related #121770. Thanks @vyctorbrzezowski and @lucascmg-vx.
  • PR #128178 Related #89528. Thanks @gaoanze888 and @songshikang0111.
  • PR #128125
  • PR #127315 Related #127314. Thanks @hannesrudolph.
  • PR #128230 Related #128229. Thanks @vyctorbrzezowski.
  • PR #127236 Thanks @Yigtwxx.
  • PR #126352 Thanks @Yigtwxx.
  • PR #115984 Thanks @yanmo42.
  • PR #128206
  • PR #128264 Thanks @ampagent.
  • PR #127842 Thanks @vyctorbrzezowski.
  • PR #128263
  • PR #128268
  • PR #117890 Thanks @zenglingbiao and @vincentkoc.
  • PR #128269
  • PR #128260
  • PR #127998 Related #127858. Thanks @MonkeyLeeT and @PollyBot13.
  • PR #128258
  • PR #128243
  • PR #127841 Thanks @vyctorbrzezowski.
  • PR #128272
  • PR #119204 Thanks @wanyongstar.
  • PR #128277
  • PR #128281
  • PR #128224
  • PR #128273 Related #128194.
  • PR #128274
  • PR #128284
  • PR #128154 Thanks @vyctorbrzezowski.
  • PR #128256
  • PR #128295
  • PR #128291
  • PR #128283
  • PR #120056 Related #116731. Thanks @NarahariRaghava and @warren2008-2020-spec.
  • PR #128292
  • PR #128294 Thanks @ampagent.
  • PR #126893 Related #126888. Thanks @vyctorbrzezowski.
  • PR #128280
  • PR #128298 Thanks @vyctorbrzezowski.
  • PR #128265
  • PR #128287 Thanks @ampagent.
  • PR #128293
  • PR #128308 Thanks @ampagent.
  • PR #128297
  • PR #128307
  • PR #117222 Thanks @funston-bot and @barnett.
  • PR #128315
  • PR #128317
  • PR #128329 Thanks @ampagent.
  • PR #128313
  • PR #128323
  • PR #125210 Thanks @SunnyShu0925 and @altaywtf.
  • PR #128331 Thanks @ampagent.
  • PR #128322
  • PR #128337
  • PR #120280 Thanks @zenglingbiao.
  • PR #128338
  • PR #128112 Related #128086. Thanks @chelsealong and @bek91 and @hvhoon.
  • PR #128341
  • PR #128344 Thanks @ampagent.
  • PR #128288
  • PR #128349
  • PR #128343
  • PR #128334
  • PR #128335 Thanks @Yigtwxx.
  • PR #114209 Related #114208. Thanks @kevin2966n and @vincentkoc.
  • PR #128353
  • PR #128339
  • PR #113980 Related #111854. Thanks @Linux2010 and @vincentkoc and @intagold561.
  • PR #125256 Related #125255. Thanks @zyw02.
  • PR #128355
  • PR #128310 Thanks @Yigtwxx.
  • PR #128359 Thanks @ampagent.
  • PR #128352
  • PR #113554 Thanks @zeroaltitude.
  • PR #128346
  • PR #128316
  • PR #128358
  • PR #110703 Thanks @zhangguiping-xydt.
  • PR #127289 Thanks @RomneyDa and @vincentkoc.
  • PR #127281 Thanks @RomneyDa and @vincentkoc.
  • PR #128034 Thanks @vincentkoc.
  • PR #128364
  • PR #127285 Thanks @RomneyDa.
  • PR #128372
  • PR #94806 Related #94626. Thanks @samson1357924.
  • PR #128378
  • PR #127682
  • PR #128377 Thanks @ampagent.
  • PR #128088
  • PR #128381
  • PR #128365 Related #128232. Thanks @vyctorbrzezowski.
  • PR #126589
  • PR #128392 Thanks @ampagent.
  • PR #128391 Thanks @vincentkoc.
  • PR #128137 Thanks @vincentkoc.
  • PR #128188 Thanks @vincentkoc.
  • PR #128231 Thanks @vincentkoc.
  • PR #125357 Related #125356. Thanks @rishitamrakar.
  • PR #128396 Thanks @vincentkoc.
  • PR #120097 Thanks @ayaangazali.
  • PR #123442 Thanks @sunlit-deng.
  • PR #111581 Thanks @coaiMax.
  • PR #128373
  • PR #128399
  • PR #128398
  • PR #128278 Related #128276. Thanks @MITRAKER.
  • PR #128375 Thanks @vincentkoc and @xialonglee.
  • PR #128394
  • PR #128404
  • PR #128369
  • PR #100296 Related #100287.
  • PR #128408 Thanks @ampagent.
  • PR #119964 Related #119796. Thanks @Yigtwxx and @wangmiao0668000666.
  • PR #128363
  • PR #110736 Thanks @mikasa0818.
  • PR #109424 Thanks @wahaha1223 and @vincentkoc.
  • PR #120331 Thanks @marmar9615-cloud.
  • PR #128415
  • PR #128374
  • PR #128423
  • PR #110294 Thanks @chengzhichao-xydt.
  • PR #128422
  • PR #128401
  • PR #128419
  • PR #128351 Thanks @zhangguiping-xydt.
  • PR #126960 Related #126916. Thanks @ampagent and @vincentkoc.
  • PR #128382
  • PR #109646 Thanks @lsr911.
  • PR #128436 Thanks @vincentkoc.
  • PR #128393
  • PR #128448 Thanks @vincentkoc.
  • PR #128431 Thanks @ampagent.
  • PR #110641 Thanks @coder-master-0915 and @vincentkoc.
  • PR #109163 Thanks @TianT1209.
  • PR #128462 Thanks @ampagent.
  • PR #128357 Thanks @ampagent.
  • PR #128438
  • PR #128434
  • PR #128432
  • PR #127699
  • PR #128406 Related #127477. Thanks @TurboTheTurtle.
  • PR #128435
  • PR #128471 Thanks @ampagent.
  • PR #128418
  • PR #126085 Related #119065. Thanks @Schimuneck and @cursoragent and @sallyom.
  • PR #128421
  • PR #128484 Related #128483.
  • PR #128476 Related #128424.
  • PR #123979 Thanks @jesse-merhi.
  • PR #128478 Thanks @obviyus.
  • PR #128403 Thanks @ayaangazali.
  • PR #128480
  • PR #128486
  • PR #118161 Thanks @ayaangazali.
  • PR #128491
  • PR #128240 Thanks @Takhoffman.
  • PR #128440
  • PR #128489
  • PR #128493 Thanks @bek91.
  • PR #128420
  • PR #128360 Related #128330. Thanks @chelsealong and @alexph-dev.
  • PR #128497 Thanks @vincentkoc.
  • PR #128496
  • PR #128279
  • PR #128494 Thanks @obviyus.
  • PR #128510
  • PR #128501
  • PR #128463 Thanks @vincentkoc.
  • PR #128517 Related #128516.
  • PR #128487 Thanks @ampagent.
  • PR #128523
  • PR #128513
  • PR #128518
  • PR #128522 Thanks @vincentkoc.
  • PR #128397
  • PR #128519
  • PR #128174 Related #127483. Thanks @zhangguiping-xydt.
  • PR #128426
  • PR #128266 Related #127587. Thanks @Parker-Fawcett.
  • PR #108060 Related #107202. Thanks @zhangyan2026 and @compoodment.
  • PR #128495 Thanks @Leon-SK668.
  • PR #128197 Thanks @obviyus.
  • PR #128507 Thanks @vincentkoc.
  • PR #128551
  • PR #128541
  • PR #128502 Related #127410. Thanks @Alix-007.
  • PR #121183 Related #121168. Thanks @Leon-SK668.
  • PR #128542
  • PR #128554
  • PR #128545 Related #128544.
  • PR #128560
  • PR #128553 Related #128445.
  • PR #128562
  • PR #128526
  • PR #128558
  • PR #128547 Related #62529. Thanks @MadanChaollaPark.
  • PR #124405 Related #124345. Thanks @synthalorian and @eggc-tech.
  • PR #117422
  • PR #128570
  • PR #128573
  • PR #124171 Thanks @masatohoshino.
  • PR #128503
  • PR #128565
  • PR #123193 Thanks @SunnyShu0925 and @obviyus.
  • PR #120216 Thanks @zenglingbiao.
  • PR #128575
  • PR #128576
  • PR #128506 Thanks @jesse-merhi.
  • PR #119320 Thanks @ayaangazali.
  • PR #128557
  • PR #128577
  • PR #128561 Thanks @xialonglee.
  • PR #128447
  • PR #128451
  • PR #119864 Related #119854. Thanks @hidenori-endo.
  • PR #128589
  • PR #128563
  • PR #128574 Thanks @wangmiao0668000666.
  • PR #120597 Related #120549. Thanks @LiuwqGit and @gucasbrg.
  • PR #119537 Thanks @Alix-007.
  • PR #128582
  • PR #128581 Related #43292. Thanks @rkcollins.
  • PR #125527 Thanks @Kaneki-x.
  • PR #128590 Related #128587.
  • PR #127338 Related #127272. Thanks @HermanZeng and @lopezdp.
  • PR #128566 Related #128564.
  • PR #128474
  • PR #124551 Related #124550. Thanks @zyw02.
  • PR #128588 Related #128585.
  • PR #128579 Thanks @vincentkoc.
  • PR #124657 Related #124647. Thanks @MaheshBhushan and @jennyskogbrynet-spec.
  • PR #128591 Related #127588.
  • PR #128571
  • PR #128584
  • PR #127976 Related #127974. Thanks @wangmiao0668000666.
  • PR #128568
  • PR #124021 Thanks @clawSean.
  • PR #128603
  • PR #99505 Thanks @xdemocle and @vincentkoc.
  • PR #117318
  • PR #128586
  • PR #128548
  • PR #128144
  • PR #128600
  • PR #128572 Thanks @vincentkoc.
  • PR #128611
  • PR #128605 Thanks @vincentkoc and @RomneyDa.
  • PR #126976 Thanks @zeroaltitude.
  • PR #126518 Related #126517. Thanks @ChrisCantwell.
  • PR #128439 Related #128005. Thanks @corvid-reads.
  • PR #128621 Thanks @obviyus.
  • PR #128610
  • PR #126497 Related #126337, #127238. Thanks @zhangguiping-xydt and @yakattack77 and @isaias210.
  • PR #128552 Related #128549.
  • PR #120282 Thanks @zenglingbiao.
  • PR #128464
  • PR #128613
  • PR #128595
  • PR #128131
  • PR #128614
  • PR #120240 Thanks @sunlit-deng.
  • PR #128612 Related #122352. Thanks @licheer-zte and @Alix-007.
  • PR #128578 Thanks @Leon-SK668.
  • PR #128641 Related #128640.
  • PR #128639
  • PR #69479 Related #69042. Thanks @gumadeiras and @chadensteiN.
  • PR #78456 Thanks @sliverp.
  • PR #128622
  • PR #128597 Related #128596.
  • PR #128632 Related #128583.
  • PR #128601 Related #126996. Thanks @Alix-007.
  • PR #126487 Thanks @yetval and @obviyus.
  • PR #128599
  • PR #128604 Related #128602.
  • PR #128645 Thanks @obviyus.
  • PR #128638
  • PR #128414
  • PR #128459 Thanks @vincentkoc.
  • PR #128636 Related #128623. Thanks @vyctorbrzezowski.
  • PR #128538 Related #128492. Thanks @vyctorbrzezowski.
  • PR #128649
  • PR #128228 Thanks @8exgh.
  • PR #128671 Thanks @vincentkoc.
  • PR #128514
  • PR #128656
  • PR #128670 Related #128662.
  • PR #128607
  • PR #128546
  • PR #128652
  • PR #128458 Thanks @vincentkoc.
  • PR #128704
  • PR #128705
  • PR #128651
  • PR #128678
  • PR #128709
  • PR #128703
  • PR #128716 Related #120662. Thanks @fr-meyer.
  • PR #128713
  • PR #128702
  • PR #128721 Related #127283. Thanks @cantoblanco.
  • PR #128715
  • PR #117285
  • PR #128672
  • PR #128710
  • PR #128727
  • PR #128717
  • PR #127991 Related #126694. Thanks @Finn763 and @phehellonthoana-dev.
  • PR #128724 Related #127482.
  • PR #128723
  • PR #128540 Related #128539.
  • PR #128731
  • PR #128722 Related #128707.
  • PR #128726 Thanks @obviyus.
  • PR #128733
  • PR #128728
  • PR #128734
  • PR #128729 Related #81099. Thanks @obviyus and @cuuush.
  • PR #128092 Related #125059. Thanks @IWhatsskill.
  • PR #128661
  • PR #128739 Thanks @Takhoffman.
  • PR #125550 Thanks @Kaneki-x.
  • PR #128635
  • PR #125820 Thanks @jesse-merhi.
  • PR #128737
  • PR #128745 Related #128744.
  • PR #120606 Related #120561. Thanks @RileyJJY and @reisball.
  • PR #128753
  • PR #128758
  • PR #128760
  • PR #126908 Related #126902. Thanks @wangmiao0668000666.
  • PR #128262 Related #128261.
  • PR #128766
  • PR #128770
  • PR #128759
  • PR #128775
  • PR #128752
  • PR #128774
  • PR #128780 Related #128769.
  • PR #126939 Thanks @shakkernerd.
  • PR #128778 Related #114693. Thanks @scotthuang.
  • PR #126943 Thanks @shakkernerd.
  • PR #126947 Thanks @shakkernerd.
  • PR #128348 Related #128332. Thanks @VACInc.
  • PR #128761
  • PR #128788
  • PR #128807
  • PR #128795 Thanks @vincentkoc.
  • PR #128771
  • PR #128811 Thanks @obviyus.
  • PR #128810
  • PR #128793 Thanks @obviyus.
  • PR #128798 Related #128794.
  • PR #128825 Related #128654.
  • PR #128735 Thanks @vincentkoc.
  • PR #128081 Related #128079. Thanks @Takhoffman.
  • PR #128767 Thanks @VACInc.
  • PR #128212
  • PR #128833
  • PR #128356 Thanks @VACInc.
  • PR #128699 Related #128697. Thanks @Vlad-Online and @vincentkoc.
  • PR #128839 Related #128837. Thanks @Takhoffman.
  • PR #124989 Thanks @qingminglong.
  • PR #128823
  • PR #128841
  • PR #128844
  • PR #128765
  • PR #128777
  • PR #128846
  • PR #128763
  • PR #123015 Thanks @miorbnli.
  • PR #128852
  • PR #128768
  • PR #128849
  • PR #128854 Thanks @vincentkoc.
  • PR #128861
  • PR #128856
  • PR #128853 Thanks @Takhoffman.
  • PR #128870 Related #128869.
  • PR #128873 Thanks @joshavant.
  • PR #128874 Thanks @vincentkoc.
  • PR #128864 Related #128850.
  • PR #128865
  • PR #128876 Thanks @brokemac79.
  • PR #128884 Thanks @jalehman.
  • PR #128885 Thanks @bdjben.
  • PR #128894 Thanks @jalehman.
  • PR #128893
  • PR #126811 Related #126810. Thanks @TheAngryPit and @jalehman.
  • PR #119295 Thanks @zhangguiping-xydt and @Patrick-Erichsen.
  • PR #128901
  • PR #128460 Thanks @vincentkoc.
  • PR #128868
  • PR #128902
  • PR #128911 Related #128906. Thanks @Takhoffman.
  • PR #128914 Related #128908.
  • PR #128909
  • PR #126082 Thanks @joshavant.
  • PR #128937
  • PR #128944 Thanks @Takhoffman.
  • PR #128957 Related #128948.
  • PR #128958
  • PR #128896 Related #128866. Thanks @VACInc and @hannesrudolph.
  • PR #128964
  • PR #128951 Thanks @Takhoffman.
  • PR #128732 Related #128698. Thanks @SunnyShu0925 and @vincentkoc and @Vlad-Online.
  • PR #128915 Related #128890.
  • PR #128972 Thanks @Takhoffman.
  • PR #128370 Thanks @VACInc and @vincentkoc.
  • PR #128969 Thanks @Takhoffman.
  • PR #128941 Thanks @Takhoffman.
  • PR #128977 Related #128974.
  • PR #128981 Related #128979.
  • PR #128608 Thanks @Marvinthebored and @Peetiegonzalez and @obviyus.
  • PR #128985 Thanks @obviyus.
  • PR #128903 Thanks @joshavant.
  • PR #128867 Thanks @fuller-stack-dev.
  • PR #129003 Related #129002.
  • PR #128996 Related #128988.
  • PR #128986 Thanks @Takhoffman.
  • PR #129011
  • PR #128975
  • PR #128843 Related #128827. Thanks @VACInc and @obviyus.
  • PR #129020 Related #129013.
  • PR #129022 Related #129021.
  • PR #129016
  • PR #129024
  • PR #124694
  • PR #129017 Related #129014.
  • PR #129012
  • PR #128998 Thanks @vincentkoc.
  • PR #129026 Related #127484.
  • PR #127778 Thanks @joshavant.
  • PR #129027
  • PR #128626 Related #119041. Thanks @Alix-007 and @lubao515.
  • PR #129033
  • PR #129043 Related #129042.
  • PR #129031
  • PR #128664 Thanks @Alix-007.
  • PR #129032
  • PR #129028
  • PR #129038 Related #128925. Thanks @aniruddhaadak80.
  • PR #129047
  • PR #129007 Related #128987.
  • PR #129045
  • PR #129019 Thanks @vyctorbrzezowski.
  • PR #129029
  • PR #129055
  • PR #129057
  • PR #129039
  • PR #128805 Thanks @vincentkoc.
  • PR #125388 Related #125147. Thanks @wakqasahmed and @mlaihk.
  • PR #129056 Related #129048.
  • PR #117414
  • PR #129046
  • PR #128499 Thanks @Leon-SK668.
  • PR #125370 Thanks @goffern.
  • PR #129050 Related #128537. Thanks @aniruddhaadak80.
  • PR #125599 Thanks @santhiprakash.
  • PR #114403
  • PR #129069
  • PR #109951 Thanks @zhanxingxin1998.
  • PR #129051
  • PR #129053
  • PR #129059
  • PR #129066
  • PR #128756
  • PR #129062
  • PR #127752
  • PR #129074
  • PR #128659 Thanks @Leon-SK668.
  • PR #129065
  • PR #129070
  • PR #129079
  • PR #129081
  • PR #129067
  • PR #129089
  • PR #129076
  • PR #129064
  • PR #129091
  • PR #125338 Thanks @goffern.
  • PR #129082
  • PR #129044
  • PR #129077
  • PR #129097 Related #127521.
  • PR #121103 Related #121046. Thanks @wangmiao0668000666 and @homeworld520.
  • PR #129000 Thanks @vincentkoc.
  • PR #129102
  • PR #129085 Related #129014.
  • PR #129106 Related #129105.
  • PR #121941 Related #121919. Thanks @nissl24.
  • PR #129075 Thanks @vincentkoc.
  • PR #129101
  • PR #129110
  • PR #129087
  • PR #129128 Thanks @ampagent.
  • PR #119392 Thanks @tzy-17 and @vincentkoc.
  • PR #122591 Related #122567. Thanks @rohit-jsfreaky and @hartmark.
  • PR #129115 Thanks @ampagent.
  • PR #129132 Thanks @ampagent.
  • PR #129100
  • PR #129125 Thanks @ampagent.
  • PR #119099 Thanks @zhangguiping-xydt.
  • PR #129111
  • PR #129112 Related #128821. Thanks @vexa-root.
  • PR #129121
  • PR #129083
  • PR #129114
  • PR #129137 Thanks @ampagent.
  • PR #129109
  • PR #129123
  • PR #119155 Related #119148. Thanks @gaoming-wu.
  • PR #125796 Thanks @hongran997.
  • PR #129134
  • PR #126979 Related #126978.
  • PR #129068
  • PR #129107
  • PR #129095
  • PR #129099
  • PR #129142 Related #129139. Thanks @ampagent.
  • PR #129088
  • PR #128177 Related #128173. Thanks @TheAngryPit.
  • PR #129133
  • PR #129127 Related #129126.
  • PR #129136
  • PR #129108
  • PR #129153
  • PR #129141
  • PR #129122
  • PR #128966 Thanks @vincentkoc.
  • PR #129160
  • PR #129155
  • PR #129135
  • PR #129072
  • PR #129156
  • PR #129124
  • PR #124658 Thanks @MertBasar0 and @jalehman.
  • PR #129162 Thanks @ampagent.
  • PR #129167 Thanks @ampagent.
  • PR #124299 Thanks @MohammedAlkindi.
  • PR #121564
  • PR #129117
  • PR #120114 Thanks @tzy-17.
  • PR #129161
  • PR #129166 Related #129104.
  • PR #122855 Related #122615. Thanks @felirami and @cursoragent and @CommonArea.
  • PR #129060
  • PR #129049 Thanks @vincentkoc.
  • PR #129152 Thanks @ampagent.
  • PR #120905 Thanks @zenglingbiao.
  • PR #129090
  • PR #129169
  • PR #128628 Related #128627. Thanks @TheAngryPit and @CassieMei.
  • PR #129158
  • PR #129168
  • PR #128943 Thanks @jalehman.
  • PR #124144 Thanks @LiuwqGit.
  • PR #129096
  • PR #129159
  • PR #129180 Thanks @ampagent.
  • PR #129150
  • PR #128895
  • PR #129176
  • PR #128947 Thanks @jalehman.
  • PR #129140 Related #128956. Thanks @goffern and @geekforlife.
  • PR #129086
  • PR #129177
  • PR #129179
  • PR #129175 Thanks @ampagent.
  • PR #128959 Thanks @jalehman.
  • PR #129098
  • PR #129130 Related #129073. Thanks @quangtran88.
  • PR #128949 Related #129119. Thanks @jalehman.
  • PR #129170 Related #128929. Thanks @aniruddhaadak80.
  • PR #129143 Thanks @ampagent.
  • PR #128989 Related #128889. Thanks @Finn763 and @gohj99.
  • PR #129189
  • PR #128066 Related #127625. Thanks @aniruddhaadak80.
  • PR #124283 Thanks @saju01.
  • PR #129204 Related #129203.
  • PR #129193
  • PR #129058
  • PR #129198
  • PR #129113 Thanks @ampagent.
  • PR #129131 Related #129063.
  • PR #129205
  • PR #129194 Related #127405.
  • PR #129196
  • PR #129181
  • PR #129171
  • PR #129197
  • PR #129199
  • PR #129201
  • PR #129228
  • PR #129229
  • PR #69022 Related #68945. Thanks @Mlightsnow and @mastyf.
  • PR #129202
  • PR #129227
  • PR #129233
  • PR #129230
  • PR #129221
  • PR #129224
  • PR #129182
  • PR #129223
  • PR #129226
  • PR #128185 Related #128114.
  • PR #129240
  • PR #129184
  • PR #121966 Related #121965. Thanks @zyw02.
  • PR #128968 Related #125641. Thanks @VACInc and @nierob-cmd.
  • PR #129192 Related #129164. Thanks @ampagent.
  • PR #123611
  • PR #128970 Related #128963. Thanks @VACInc.
  • PR #126546 Thanks @NianJiuZst.
  • PR #129236
  • PR #129231
  • PR #129247
  • PR #129241
  • PR #129249
  • PR #129242
  • PR #129252
  • PR #129259
  • PR #125085 Related #125045. Thanks @ruel225 and @joeykrug.
  • PR #129258
  • PR #129246
  • PR #129235
  • PR #129238
  • PR #129245
  • PR #129267
  • PR #129263 Related #129262.
  • PR #129253
  • PR #129273
  • PR #129214
  • PR #129243
  • PR #129274
  • PR #129239 Related #129237.
  • PR #129211
  • PR #129052 Thanks @obviyus.
  • PR #129272
  • PR #129256
  • PR #129187
  • PR #129294
  • PR #129280
  • PR #129290
  • PR #129275
  • PR #128309 Related #125060. Thanks @IWhatsskill and @Solvely-Colin.
  • PR #129212
  • PR #129278
  • PR #128115 Thanks @Solvely-Colin.
  • PR #129291
  • PR #129303
  • PR #129208
  • PR #129270
  • PR #129248
  • PR #129323
  • PR #129296
  • PR #129297
  • PR #129305
  • PR #129023 Related #128883. Thanks @bek91 and @Takhoffman and @bill492.
  • PR #129265
  • PR #129330 Thanks @Takhoffman.
  • PR #129283
  • PR #129340
  • PR #129254
  • PR #129332 Related #129326. Thanks @shakkernerd.
  • PR #129271
  • PR #129358 Thanks @shakkernerd.
  • PR #129364 Thanks @shakkernerd.
  • PR #129338
  • PR #129342
  • PR #129374 Thanks @shakkernerd.
  • PR #129376 Related #129353. Thanks @shakkernerd.
  • PR #129385 Thanks @shakkernerd.
  • PR #129279
  • PR #129282 Thanks @obviyus.
  • PR #128871 Related #123833. Thanks @jalehman and @hannesrudolph.
  • PR #129375 Thanks @shakkernerd.
  • PR #129281
  • PR #129394
  • PR #129218 Thanks @jalehman.
  • PR #129400
  • PR #129409 Thanks @obviyus.
  • PR #120999 Related #120956. Thanks @licheer-zte and @Raamses.
  • PR #129036 Related #127412. Thanks @SunnyShu0925.
  • PR #129435
  • PR #129441
  • PR #129397 Thanks @shakkernerd.
  • PR #129453
  • PR #129445
  • PR #129383 Thanks @shakkernerd.
  • PR #129450
  • PR #129406
  • PR #128479 Thanks @Alix-007.
  • PR #129447
  • PR #127292 Thanks @RomneyDa.
  • PR #127761 Related #127728. Thanks @ayaangazali and @abbonfim1-lab.
  • PR #129462 Related #119866. Thanks @joeykrug.
  • PR #129472
  • PR #129477
  • PR #127994 Related #126018. Thanks @original4422 and @moeealii.
  • PR #129459
  • PR #118008 Thanks @RomneyDa.
  • PR #129387 Thanks @shakkernerd.
  • PR #127763 Thanks @RomneyDa.
  • PR #129395
  • PR #129498
  • PR #129041 Thanks @vincentkoc and @jalehman.
  • PR #129500 Thanks @ampagent.
  • PR #129507
  • PR #125929 Related #95553. Thanks @HermanZeng and @kiagentkronos-cell.
  • PR #127748 Related #127702. Thanks @chelsealong and @StealthDrifter.
  • PR #128477 Thanks @Alix-007.
  • PR #129509
  • PR #127126 Related #127102. Thanks @ampagent.
  • PR #129172 Related #49350. Thanks @vincentkoc and @zhuowater.
  • PR #128456 Thanks @santhiprakash.
  • PR #126262
  • PR #129516
  • PR #129410
  • PR #128488 Related #127550. Thanks @Alix-007.
  • PR #129522
  • PR #129505
  • PR #129479
  • PR #129554
  • PR #129557
  • PR #129564
  • PR #128838 Thanks @Yigtwxx.
  • PR #129370
  • PR #129571 Thanks @vincentkoc.
  • PR #128712 Thanks @edenfunf.
  • PR #129530 Thanks @ampagent.
  • PR #116780 Thanks @edenfunf.
  • PR #129391 Thanks @VACInc.
  • PR #129549
  • PR #129415
  • PR #129543
  • PR #129572
  • PR #129586 Thanks @ampagent.
  • PR #129482
  • PR #121799 Related #120043. Thanks @sasan1200 and @jalehman.
  • PR #129566
  • PR #129469
  • PR #129546
  • PR #125647 Related #119173. Thanks @szsunyuan and @cursoragent and @emma300es.
  • PR #129582
  • PR #128694 Related #128693. Thanks @vyctorbrzezowski.
  • PR #129595 Thanks @ampagent.
  • PR #121380 Thanks @masatohoshino.
  • PR #129495 Thanks @Takhoffman.
  • PR #129427 Thanks @VACInc.
  • PR #129499 Thanks @ampagent.
  • PR #129594 Thanks @ampagent.
  • PR #129537
  • PR #129596
  • PR #129550 Thanks @joshavant.
  • PR #129589 Related #127362.
  • PR #129548
  • PR #129451
  • PR #129471
  • PR #127978 Related #127975. Thanks @wangmiao0668000666 and @altaywtf.
  • PR #129574
  • PR #129588
  • PR #129496
  • PR #129513
  • PR #129438
  • PR #129536 Related #129352. Thanks @KhanCold and @brainatworkharris.
  • PR #121827 Thanks @masatohoshino.
  • PR #118912 Related #118910. Thanks @ZYV5ge.
  • PR #129508 Thanks @ampagent.
  • PR #129454 Related #129414.
  • PR #129541
  • PR #129533
  • PR #129603
  • PR #129608 Thanks @ampagent.
  • PR #129512 Thanks @ampagent.
  • PR #129428
  • PR #128407 Thanks @TurboTheTurtle.
  • PR #129592
  • PR #126685 Related #126676. Thanks @goutamadwant and @Ji-hengjing.
  • PR #129570 Thanks @vincentkoc.
  • PR #122345 Related #122251. Thanks @ooiuuii and @Alix-007.
  • PR #129568 Thanks @vincentkoc.
  • PR #129346 Thanks @Takhoffman.
  • PR #117918
  • PR #120098 Thanks @vincentkoc.
  • PR #129579
  • PR #129569 Thanks @vincentkoc.
  • PR #129528
  • PR #129634 Thanks @ampagent.
  • PR #129308
  • PR #129628
  • PR #124821 Related #124769. Thanks @Leon-SK668 and @woodym-dotcom.
  • PR #129581 Thanks @VACInc.
  • PR #129440
  • PR #129627
  • PR #129632 Thanks @ampagent.
  • PR #129529
  • PR #129619
  • PR #129502
  • PR #126959 Thanks @Patrick-Erichsen.
  • PR #129425
  • PR #129307 Related #124008. Thanks @jalehman and @catsonkeyboard.
  • PR #129490 Related #121252. Thanks @arividar.
  • PR #129607 Thanks @vincentkoc and @jason-allen-oneal.
  • PR #129623
  • PR #129465
  • PR #129611
  • PR #120566 Thanks @vincentkoc.
  • PR #129506
  • PR #128907 Thanks @bdjben and @jalehman.
  • PR #129520 Related #52960. Thanks @betamod.
  • PR #129604 Related #124946.
  • PR #129443
  • PR #126089 Related #126016. Thanks @MertBasar0 and @jalehman and @aaajiao.
  • PR #129565 Thanks @ampagent.
  • PR #129651
  • PR #129510
  • PR #129642
  • PR #129503 Thanks @joshavant.
  • PR #129381 Thanks @joshavant.
  • PR #129631
  • PR #128475 Thanks @vincentkoc.
  • PR #129480
  • PR #129515 Thanks @ampagent.
  • PR #129456
  • PR #129489
  • PR #128950 Thanks @jalehman.
  • PR #129526
  • PR #128031
  • PR #129532 Thanks @ampagent.
  • PR #129605 Thanks @vincentkoc.
  • PR #129580 Thanks @joshavant.
  • PR #122036 Related #119715. Thanks @Alix-007 and @woodym-dotcom.
  • PR #129657
  • PR #129653 Thanks @ampagent.
  • PR #129629 Thanks @vincentkoc.
  • PR #129668
  • PR #129437
  • PR #129129 Related #129118. Thanks @razshlomo.
  • PR #129656
  • PR #129663 Related #123200. Thanks @atlas-maxjb and @yu-xin-c and @chachi-max.
  • PR #128965 Thanks @jalehman.
  • PR #129432
  • PR #119182 Thanks @zhangguiping-xydt.
  • PR #127342 Related #127339. Thanks @ernestrolfson-design.
  • PR #129493
  • PR #129558
  • PR #129646
  • PR #129673 Thanks @Patrick-Erichsen.
  • PR #129517
  • PR #129669
  • PR #128862 Thanks @IWhatsskill and @Solvely-Colin.
  • PR #109029 Thanks @wahaha1223.
  • PR #129551 Related #129521. Thanks @jalehman.
  • PR #128306 Thanks @Takhoffman and @shakkernerd.
  • PR #120014 Thanks @vincentkoc.
  • PR #129655
  • PR #129662 Related #116594. Thanks @eva-nebot.
  • PR #117567
  • PR #124301 Thanks @vyctorbrzezowski.
  • PR #129676
  • PR #129675
  • PR #129678
  • PR #129037 Related #127494. Thanks @SunnyShu0925 and @altaywtf.
  • PR #129195 Thanks @edenfunf and @ampagent and @RomneyDa.
  • PR #129654 Thanks @RomneyDa.
  • PR #129576 Related #129573.
  • PR #129681
  • PR #129680 Thanks @RomneyDa.
  • PR #129684
  • PR #129686 Related #129658. Thanks @vincentkoc.
  • PR #124884 Related #124873. Thanks @LeahArmstrong.
  • PR #129538
  • PR #129484
  • PR #129671
  • PR #129578
  • PR #129630 Related #81817. Thanks @vincentkoc and @afurm.
  • PR #129683 Thanks @ampagent.
  • PR #129560
  • PR #129463
  • PR #129644
  • PR #129687 Thanks @ampagent.
  • PR #129640 Related #129639. Thanks @jalehman.
  • PR #129371
  • PR #120176 Thanks @vincentkoc.
  • PR #129626
  • PR #111173
  • PR #129638 Thanks @joshavant.
  • PR #129699
  • PR #129461
  • PR #129701
  • PR #129624 Thanks @ekinnee.
  • PR #117259 Thanks @yetval.
  • PR #129664
  • PR #129703
  • PR #119868 Thanks @vincentkoc.
  • PR #129478
  • PR #129713 Thanks @ampagent.
  • PR #129527 Thanks @vincentkoc.
  • PR #120456 Thanks @vincentkoc.
  • PR #127298 Thanks @RomneyDa.
  • PR #129665
  • PR #129726 Thanks @Patrick-Erichsen.
  • PR #129666 Related #127464.
  • PR #129563
  • PR #124189 Thanks @RomneyDa.
  • PR #129328 Related #129318. Thanks @Takhoffman.
  • PR #129695 Related #129685. Thanks @vincentkoc.
  • PR #129641
  • PR #129379 Related #129378. Thanks @Takhoffman.
  • PR #129698
  • PR #129710 Thanks @ayaangazali.
  • PR #129636 Thanks @joshavant.
  • PR #129682
  • PR #123459 Thanks @masatohoshino.
  • PR #129711
  • PR #129316 Related #129285, #129300. Thanks @Takhoffman.
  • PR #128527 Thanks @NirvanJain.
  • PR #129715
  • PR #129725
  • PR #126864 Related #126597. Thanks @sashankh and @pageragatz.
  • PR #129723
  • PR #115119
  • PR #129744
  • PR #129748
  • PR #129615
  • PR #129444
  • PR #129293
  • PR #129739
  • PR #129747
  • PR #116904
  • PR #129783 Thanks @RomneyDa.
  • PR #116927
  • PR #129788
  • PR #129487
  • PR #129767
  • PR #129772
  • PR #110434 Thanks @Pick-cat.
  • PR #129742 Thanks @RomneyDa.
  • PR #129751
  • PR #109067 Thanks @hugenshen.
  • PR #129736 Thanks @ampagent.
  • PR #98539
  • PR #129757
  • PR #129777
  • PR #129719
  • PR #129697
  • PR #129803
  • PR #129752
  • PR #129467 Related #129466.
  • PR #129790
  • PR #114472
  • PR #125419
  • PR #116650
  • PR #129800
  • PR #115761 Thanks @TurboTheTurtle.
  • PR #120125 Thanks @tzy-17.
  • PR #116649
  • PR #129821 Thanks @ampagent.
  • PR #129798 Thanks @Finn763.
  • PR #129809
  • PR #129407
  • PR #129674
  • PR #104872
  • PR #129820
  • PR #129786 Related #129779. Thanks @Takhoffman.
  • PR #129295
  • PR #129808
  • PR #129824 Thanks @RomneyDa.
  • PR #129755 Thanks @vincentkoc.
  • PR #129306
  • PR #129811
  • PR #129835 Thanks @ampagent.
  • PR #129813 Thanks @Takhoffman.
  • PR #129832 Thanks @Takhoffman.
  • PR #129810
  • PR #129830
  • PR #129802
  • PR #129794
  • PR #129351
  • PR #129679 Thanks @ayaangazali.
  • PR #129848 Thanks @ampagent.
  • PR #129791
  • PR #129829
  • PR #128259 Related #128038. Thanks @Parker-Fawcett and @hannesrudolph.
  • PR #129805
  • PR #129331 Thanks @Takhoffman.
  • PR #129776 Related #128655. Thanks @vyctorbrzezowski.
  • PR #129773 Related #129730.
  • PR #129795 Related #128446.
  • PR #129724 Related #129722.
  • PR #128442
  • PR #129837
  • PR #128149 Related #128039. Thanks @zhangguiping-xydt and @fuller-stack-dev and @hannesrudolph.
  • PR #128973 Thanks @jesse-merhi.
  • PR #129849
  • PR #129834
  • PR #128324 Related #127624. Thanks @aniruddhaadak80.
  • PR #129731 Thanks @ampagent.
  • PR #128257 Thanks @Takhoffman.
  • PR #128620 Related #128617. Thanks @vyctorbrzezowski and @shakkernerd.
  • PR #129836
  • PR #129343 Related #120394. Thanks @Takhoffman and @darnellt0.
  • PR #129309
  • PR #129298
  • PR #129861
  • PR #129782 Thanks @vincentkoc and @RomneyDa.
  • PR #129867
  • PR #129753
  • PR #129858 Thanks @Takhoffman.
  • PR #129313
  • PR #128995 Thanks @Takhoffman.
  • PR #129864 Thanks @Takhoffman.
  • PR #129870 Thanks @ampagent.
  • PR #129868
  • PR #129828
  • PR #129871
  • PR #129855 Thanks @vincentkoc.
  • PR #129080 Related #128935. Thanks @sunlit-deng and @aniruddhaadak80.
  • PR #129787 Related #127246.
  • PR #129591
  • PR #129877
  • PR #129872
  • PR #129856
  • PR #129556 Thanks @goffern.
  • PR #129879
  • PR #129883 Thanks @ampagent.
  • PR #129784 Thanks @vincentkoc.
  • PR #129852
  • PR #129881 Related #129859.
  • PR #129882 Thanks @vincentkoc.
  • PR #129846
  • PR #120156 Thanks @xialonglee and @obviyus.
  • PR #129524
  • PR #116652
  • PR #114214 Related #101676. Thanks @HOYALIM and @tford-ui.
  • PR #129869
  • PR #129863
  • PR #129874
  • PR #129899
  • PR #116926
  • PR #129903 Thanks @ampagent.
  • PR #114027
  • PR #129486
  • PR #129826
  • PR #129818
  • PR #114552
  • PR #129893
  • PR #129873 Related #129875. Thanks @galiniliev.
  • PR #128521 Related #126332. Thanks @gaoanze888 and @petroff.
  • PR #114492
  • PR #129850
  • PR #116354
  • PR #125664 Related #112244. Thanks @SunnyShu0925 and @obviyus and @forrystudio.
  • PR #125015 Thanks @xiaoyu-work.
  • PR #129661
  • PR #129892
  • PR #129888
  • PR #129706
  • PR #129092 Thanks @joshavant.
  • PR #129633 Thanks @joshavant.
  • PR #129896
  • PR #116279 Related #116268. Thanks @zw-xysk.
  • PR #129707 Thanks @vyctorbrzezowski.
  • PR #129917
  • PR #122827 Related #122775. Thanks @felirami and @ryanjkelly.
  • PR #129907
  • PR #129712
  • PR #129914
  • PR #112004
  • PR #128751 Related #128718, #128976. Thanks @chelsealong and @alexph-dev.
  • PR #129900
  • PR #129840
  • PR #129819
  • PR #129911
  • PR #129620 Related #125988. Thanks @hannesrudolph and @jalehman and @Grynn.
  • PR #129815
  • PR #129831
  • PR #122041 Related #102135. Thanks @Alix-007 and @Enominera.
  • PR #115745 Related #78177. Thanks @SnowSky1 and @moeedahmed.
  • PR #129909 Thanks @Takhoffman.
  • PR #129552 Thanks @ampagent.
  • PR #129839
  • PR #129924
  • PR #129927 Thanks @shin4141.
  • PR #129928 Thanks @Takhoffman.
  • PR #119398 Thanks @tzy-17.
  • PR #129925
  • PR #129709
  • PR #129908
  • PR #129932
  • PR #129878
  • PR #129934
  • PR #129853 Thanks @Takhoffman.
  • PR #129862
  • PR #129895 Related #129889.
  • PR #129804 Related #127520.
  • PR #129935 Thanks @ampagent.
  • PR #129905 Thanks @pengzh1.
  • PR #129708
  • PR #129931
  • PR #129760
  • PR #129902
  • PR #129926
  • PR #129940
  • PR #129920 Thanks @Takhoffman.
  • PR #129947 Thanks @ampagent.
  • PR #129886 Related #124465. Thanks @shanselman.
  • PR #129843
  • PR #129948
  • PR #129963
  • PR #129952
  • PR #129943
  • PR #129949
  • PR #129929
  • PR #129833
  • PR #129919
  • PR #129652
  • PR #129957
  • PR #129959
  • PR #129797
  • PR #129593 Thanks @ampagent.
  • PR #129781
  • PR #129951
  • PR #129944
  • PR #128594 Related #92425. Thanks @Alix-007 and @MFangler1.
  • PR #129921
  • PR #129950
  • PR #129984 Thanks @ampagent.
  • PR #129961
  • PR #129981
  • PR #129769
  • PR #129885
  • PR #129946
  • PR #128631 Related #116877. Thanks @BsnizND.
  • PR #129986 Thanks @ampagent.
  • PR #129292 Related #128993. Thanks @gaoanze888 and @obviyus and @aspalagin.
  • PR #129965
  • PR #129987
  • PR #129962
  • PR #119017 Thanks @harjothkhara.
  • PR #118989 Related #118740. Thanks @harjothkhara and @ctbritt.
  • PR #116570
  • PR #129977
  • PR #129980 Thanks @ampagent.
  • PR #112659 Thanks @NewFuture.
  • PR #129968
  • PR #128840 Related #126848. Thanks @Yigtwxx and @todddickerson.
  • PR #129645
  • PR #129956
  • PR #129960
  • PR #124575 Thanks @Leon-SK668.
  • PR #129555 Thanks @goffern.
  • PR #129916 Related #129915.
  • PR #129964 Thanks @ampagent.
  • PR #129970
  • PR #129880
  • PR #129953
  • PR #129941
  • PR #130015 Thanks @ampagent.
  • PR #130012
  • PR #129988
  • PR #130027
  • PR #127003 Thanks @ampagent.
  • PR #129985
  • PR #130006
  • PR #126656 Related #126655. Thanks @datenpapst and @obviyus.
  • PR #130011
  • PR #130032 Thanks @ampagent.
  • PR #130007
  • PR #129995
  • PR #105393 Related #105357. Thanks @ObliviateRickLin and @solavrc.
  • PR #100857 Thanks @ObliviateRickLin.
  • PR #129994
  • PR #130001 Thanks @ampagent.
  • PR #130022
  • PR #111381 Thanks @FMLS.
  • PR #129976
  • PR #129936
  • PR #130023
  • PR #115882 Thanks @sunlit-deng.
  • PR #129975 Thanks @ampagent.
  • PR #129996 Thanks @ampagent.
  • PR #130013 Thanks @obviyus.
  • PR #130034 Thanks @ampagent.
  • PR #130046 Thanks @ampagent.
  • PR #129966 Thanks @vincentkoc.
  • PR #130045 Thanks @ampagent.
  • PR #129958 Thanks @ampagent.
  • PR #120973 Thanks @vincentkoc.
  • PR #129770 Related #129756. Thanks @lazytalk.
  • PR #128318
  • PR #128692
  • PR #114879 Thanks @xydt-tanshanshan.
  • PR #129997
  • PR #122864 Thanks @jchoi-atn and @jisubi and @obviyus.
  • PR #130052
  • PR #130049
  • PR #130002
  • PR #109723 Related #109678. Thanks @NianJiuZst and @enorms.
  • PR #130037
  • PR #130031 Related #89606, #98446, #119270, #127438, #127441. Thanks @qingminglong and @cjagwani and @DaveFan-NCHC and @yetval.
  • PR #126912 Related #126879. Thanks @sunlit-deng and @anyech.
  • PR #130016 Related #128136. Thanks @shanselman.
  • PR #130010 Thanks @ampagent.
  • PR #128682 Related #127493. Thanks @zhangguiping-xydt.
  • PR #129992 Related #129991.
  • PR #130060 Thanks @ampagent.
  • PR #127059 Thanks @ampagent.
  • PR #127013 Thanks @ampagent.
  • PR #130055
  • PR #126037 Thanks @ampagent.
  • PR #130064 Thanks @ampagent.
  • PR #130003 Related #129906.
  • PR #105316 Thanks @ZOOWH.
  • PR #129577
  • PR #129606 Thanks @Alix-007.
  • PR #130089 Thanks @ampagent.
  • PR #130077
  • PR #129386 Related #129373. Thanks @Takhoffman.
  • PR #130069 Thanks @ampagent.
  • PR #130004
  • PR #129497 Thanks @Solvely-Colin.
  • PR #110884 Related #103785. Thanks @piyushbag.
  • PR #130074 Thanks @ampagent.
  • PR #130076 Related #130075.
  • PR #130072
  • PR #128653 Related #128532. Thanks @sunlit-deng and @aniruddhaadak80.
  • PR #130081
  • PR #130039
  • PR #130071
  • PR #129922 Related #128055. Thanks @Takhoffman and @hannesrudolph.
  • PR #118015 Thanks @RomneyDa.
  • PR #130066
  • PR #130101 Thanks @ampagent.
  • PR #129974
  • PR #130104 Thanks @ampagent.
  • PR #130087
  • PR #127076 Related #127066. Thanks @vyctorbrzezowski.
  • PR #129523
  • PR #127823 Thanks @vyctorbrzezowski.
  • PR #130117
  • PR #130030 Thanks @obviyus.
  • PR #130041
  • PR #130121
  • PR #130123
  • PR #129792 Thanks @VACInc.
  • PR #130085 Thanks @ampagent.
  • PR #130057 Thanks @ampagent.
  • PR #129923 Related #119335. Thanks @szsunyuan and @cursoragent and @abacha.
  • PR #130120
  • PR #129978 Related #46031. Thanks @AtaraxiaEta.
  • PR #130126 Thanks @ampagent.
  • PR #130122
  • PR #130128
  • PR #130138
  • PR #129990 Related #129989. Thanks @vyctorbrzezowski.
  • PR #120796
  • PR #129423 Thanks @VACInc.
  • PR #112988 Thanks @VACInc.
  • PR #78390 Related #78300. Thanks @amknight and @VACInc and @jw8957.
  • PR #130139
  • PR #130149
  • PR #130136
  • PR #130127 Thanks @Takhoffman.
  • PR #123004 Thanks @miorbnli.
  • PR #122991 Thanks @miorbnli.
  • PR #111398 Thanks @coder-master-0915 and @miorbnli.
  • PR #130159 Related #130155.
  • PR #130147
  • PR #130156
  • PR #130148
  • PR #122425 Thanks @jesse-merhi.
  • PR #130124
  • PR #130160
  • PR #130025
  • PR #112600
  • PR #125070 Thanks @vyctorbrzezowski.
  • PR #130129
  • PR #130137 Thanks @Takhoffman.
  • PR #129841
  • PR #130153 Related #130132.
  • PR #130163
  • PR #130162 Thanks @vincentkoc.
  • PR #117884 Thanks @pacocartones and @vincentkoc.
  • PR #129971
  • PR #130165
  • PR #130158 Thanks @quangtran88.
  • PR #130142 Thanks @ampagent.
  • PR #130008
  • PR #130140 Thanks @Alix-007.
  • PR #128764 Thanks @hartmark.
  • PR #130065 Thanks @ampagent.
  • PR #129670
  • PR #130078 Thanks @ampagent.
  • PR #130181 Thanks @vincentkoc.
  • PR #129093 Thanks @joshavant.
  • PR #130109 Related #130107. Thanks @vyctorbrzezowski.
  • PR #129993 Related #129938. Thanks @Marvinthebored and @Peetiegonzalez and @obviyus.
  • PR #130204
  • PR #130119 Thanks @vyctorbrzezowski.
  • PR #130033 Thanks @ampagent.
  • PR #130000
  • PR #129768 Thanks @RomneyDa.
  • PR #129851 Thanks @RomneyDa.
  • PR #130173
  • PR #129762 Thanks @joshavant.
  • PR #130174 Related #130169.
  • PR #130200 Thanks @obviyus.
  • PR #129759 Thanks @RomneyDa.
  • PR #130088 Related #129866. Thanks @KhanCold and @sebastian-openclaw.
  • PR #129806 Thanks @RomneyDa.
  • PR #130221 Thanks @RomneyDa.
  • PR #130220
  • PR #129778 Thanks @RomneyDa.
  • PR #129785 Thanks @RomneyDa.
  • PR #130086 Thanks @RomneyDa.
  • PR #129955 Thanks @RomneyDa.
  • PR #130211
  • PR #130102 Related #130100. Thanks @vyctorbrzezowski.
  • PR #130082 Thanks @ampagent.
  • PR #130217 Related #130213. Thanks @obviyus.
  • PR #129998
  • PR #117887 Thanks @zenglingbiao.
  • PR #130125
  • PR #130235
  • PR #129727
  • PR #129494
  • PR #127112 Related #127009. Thanks @ruel225 and @kagura-agent.
  • PR #130192 Related #130189.
  • PR #129339
  • PR #119641 Related #119547. Thanks @shaoohh and @johan-eilertsen.
  • PR #127105 Related #126647. Thanks @OllieinCanada and @obviyus and @gucasbrg.
  • PR #130228
  • PR #130224 Thanks @Takhoffman.
  • PR #130151
  • PR #130229
  • PR #130222 Thanks @vincentkoc.
  • PR #129412
  • PR #130272 Thanks @ampagent.
  • PR #130236 Thanks @vincentkoc.
  • PR #130267
  • PR #129408
  • PR #130241 Related #107499. Thanks @aniruddhaadak80.
  • PR #130068 Thanks @ampagent.
  • PR #130273
  • PR #130186
  • PR #130282
  • PR #130238
  • PR #130245
  • PR #130143 Thanks @Solvely-Colin.
  • PR #130279
  • PR #130242
  • PR #130212
  • PR #130263 Thanks @vincentkoc.
  • PR #130278
  • PR #130292 Thanks @ampagent.
  • PR #130232
  • PR #129718
  • PR #130201
  • PR #130281
  • PR #130299
  • PR #130288 Thanks @ampagent.
  • PR #130300
  • PR #130264
  • PR #130301
  • PR #130116
  • PR #130284
  • PR #130183 Thanks @vyctorbrzezowski.
  • PR #130230
  • PR #130270 Thanks @RomneyDa.
  • PR #130265
  • PR #130239
  • PR #130297
  • PR #130309
  • PR #130305
  • PR #130311 Thanks @pash-openai.
  • PR #130313 Thanks @ampagent.
  • PR #130105
  • PR #130216 Related #130214.
  • PR #130271 Thanks @RomneyDa.
  • PR #130234 Related #130233.
  • PR #130240 Thanks @Yigtwxx.
  • PR #130306 Thanks @ampagent.
  • PR #130347 Thanks @pash-openai.
  • PR #130227
  • PR #130307
  • PR #130330
  • PR #130356 Thanks @RomneyDa.
  • PR #130320
  • PR #127353 Related #126844. Thanks @HermanZeng and @obviyus and @todddickerson.
  • PR #127769 Related #127504. Thanks @SunnyShu0925 and @obviyus.
  • PR #129690 Thanks @mitchdevenport.
  • PR #130179 Related #130178. Thanks @Takhoffman.
  • PR #130335
  • PR #130321
  • PR #130332
  • PR #130339
  • PR #130329
  • PR #130310
  • PR #130326
  • PR #130346
  • PR #129458
  • PR #130298 Thanks @jalehman.
  • PR #129876
  • PR #130357
  • PR #130363
  • PR #130333
  • PR #130334
  • PR #130336
  • PR #130343
  • PR #127114
  • PR #130337
  • PR #130344
  • PR #102886 Thanks @chengzhichao-xydt.
  • PR #130352
  • PR #130365
  • PR #129165 Thanks @masatohoshino.
  • PR #130397 Thanks @shakkernerd.
  • PR #130112 Thanks @shakkernerd.
  • PR #130378 Related #130377.
  • PR #130367
  • PR #130381
  • PR #129426
  • PR #130314 Thanks @RomneyDa.
  • PR #130350
  • PR #126335 Thanks @iFwu.
  • PR #130372
  • PR #130373
  • PR #130376
  • PR #130375
  • PR #130395
  • PR #110652 Thanks @zhangguiping-xydt.
  • PR #130366 Thanks @vyctorbrzezowski.
  • PR #130382
  • PR #122560 Related #122473. Thanks @snotty.
  • PR #130348
  • PR #130399 Related #130398.
  • PR #130386 Related #130384.
  • PR #130403
  • PR #130371
  • PR #130410
  • PR #130383 Related #130380.
  • PR #130331
  • PR #130390
  • PR #130387
  • PR #130294 Thanks @ampagent.
  • PR #130408
  • PR #130415
  • PR #130421
  • PR #130388
  • PR #130426 Thanks @fuller-stack-dev.
  • PR #130413
  • PR #130374
  • PR #120805 Related #120752. Thanks @vyctorbrzezowski.
  • PR #130425
  • PR #130316 Thanks @RomneyDa.
  • PR #130353 Thanks @RomneyDa.
  • PR #130364 Thanks @RomneyDa.
  • PR #130308 Thanks @vyctorbrzezowski.
  • PR #130354 Thanks @RomneyDa.
  • PR #130441 Related #130440.
  • PR #130351 Thanks @RomneyDa and @jalehman.
  • PR #130401 Related #130208. Thanks @geekforlife.
  • PR #130439
  • PR #130362 Thanks @RomneyDa.
  • PR #130435
  • PR #130438 Related #130433.
  • PR #130444
  • PR #130453 Thanks @joshavant.
  • PR #130392 Related #130391.
  • PR #117518
  • PR #130407
  • PR #130459 Thanks @Yigtwxx.
  • PR #130417 Thanks @fuller-stack-dev.
  • PR #130312 Thanks @vyctorbrzezowski.
  • PR #130445
  • PR #130447
  • PR #130437
  • PR #125485 Thanks @clawSean.
  • PR #130296
  • PR #120736 Thanks @ayaangazali.
  • PR #130434
  • PR #130449
  • PR #130460
  • PR #130451 Related #130409.
  • PR #130474
  • PR #130325 Thanks @jalehman.
  • PR #130368
  • PR #130277 Thanks @VACInc.
  • PR #130427 Thanks @jalehman.
  • PR #130276 Thanks @VACInc.
  • PR #130467
  • PR #130486
  • PR #129232 Related #127393. Thanks @jalehman.
  • PR #130489 Related #130484.
  • PR #130360 Thanks @RomneyDa.
  • PR #118148 Thanks @ayaangazali.
  • PR #130502
  • PR #130508 Related #130507.
  • PR #129999
  • PR #130414
  • PR #130501 Related #130500.
  • PR #129912 Thanks @vincentkoc and @Takhoffman.

Release verification

  • npm package: https://www.npmjs.com/package/openclaw/v/2026.9.1-beta.1
  • registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.9.1-beta.1.tgz
  • integrity: sha512-XaK/3Vn+jDrudy8gVSUfFRUpJu4/E2LaXrvfyFUPrCMVze9LjASr8mI8YYOTu216jiOCfHd42VwINLaviklSog==
  • release SHA: 1d96e5aee2d49cde999ed055eda113e2523a7b5c
  • full release CI report: https://github.com/openclaw/releases/blob/main/evidence/2026.9.1-beta.1/release-evidence.md
  • release publish: https://github.com/openclaw/openclaw/actions/runs/33204314824
  • Docker publication recovery: https://github.com/openclaw/openclaw/actions/runs/33207136509
  • npm preflight: https://github.com/openclaw/openclaw/actions/runs/33168514915
  • full release validation: https://github.com/openclaw/openclaw/actions/runs/33165617935
  • plugin npm publish: https://github.com/openclaw/openclaw/actions/runs/33204697865
  • plugin ClawHub publish: no normal OIDC candidates
  • plugin ClawHub bootstrap: not needed
  • OpenClaw npm publish: https://github.com/openclaw/openclaw/actions/runs/33204945919
  • npm Telegram beta E2E: https://github.com/openclaw/openclaw/actions/runs/33171320616
v2026.8.1-beta.3 pre [Aug 24, 2026] details → github →

# OpenClaw 2026.8.1-beta.3

Highlights

  • GPT-5.6 Sol, Terra, Luna, and Ultra reasoning support across OpenClaw and the Codex runtime.
  • Control UI first-run setup now continues verified model setup into Custodian and optional channel setup.
  • Puppeteer-compatible CDP relay support for paired Chrome sessions.
  • Explicit external Gateway lifecycle supervision with verified restart handoff.
  • Compact, verified SQLite backup and fresh-target restore commands.
  • Shared durable ingress monitors for channel plugins.

Publication evidence

  • npm: https://www.npmjs.com/package/openclaw/v/2026.8.1-beta.3
  • Registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.8.1-beta.3.tgz
  • Integrity: sha512-8v+2Knr+0i1qzWXgJmtcBg78VaoMENahLxcuThOqyCmVaCGPj++mI9yv0R440wMv9Siv4fysd5e0YmBVftDvuQ==
  • Core npm preflight: https://github.com/openclaw/openclaw/actions/runs/32687267214
  • Core npm publication: https://github.com/openclaw/openclaw/actions/runs/32689503061
  • Official plugin publication and reconciliation: https://github.com/openclaw/openclaw/actions/runs/32680190375
  • All 89 official npm plugins were read back at 2026.8.1-beta.3 with the beta selector and complete tarball integrity metadata.
  • @openclaw/[email protected] ships the exact managed @openai/[email protected] runtime.
See CHANGELOG.md for the complete release notes.
v2026.8.1-beta.2 pre BREAKING [Aug 15, 2026] details → github →

# OpenClaw 2026.8.1-beta.2

2026.8.1

Highlights

  • Secret egress host binding: bind each shared-store secret to exact HTTPS destination hosts across CLI, Gateway RPC, and Control UI so unbound sentinel substitution fails closed before plaintext egress. Thanks @shakkernerd.
  • GPT-5.6 Ultra and runtime switching: support Sol, Terra, and Luna across OpenClaw and Codex engines; keep model, runtime, and thinking selection atomic through /model and fallback; and add live matrix coverage for both harnesses. Thanks @anyech and @vincentkoc.
  • Channel plugin ingress monitors: add a shared plugin SDK monitor for durable admission, polling, pruning, claim identity validation, adoption handoff, and shutdown, and migrate IRC, Synology Chat, and Google Chat to the shared lifecycle. Thanks @vincentkoc and @shakkernerd.
  • SQLite snapshots: add openclaw backup sqlite create|list|verify|restore for compact, verified global and per-agent database artifacts with fresh-target-only restore. Thanks @giodl73-repo.
  • macOS app profiles: isolate named app instances across state, preferences, Keychain, Gateway services, and duplicate-instance ownership while keeping host-global login and node services untouched. Thanks @shakkernerd and @vincentkoc.
  • Plugin install provenance warnings: require explicit --force acknowledgement for arbitrary executable plugin sources in CLI and chat installs, keep trusted ClawHub, bundled, official-catalog, and tracked-update flows frictionless, and restrict Crestodian installs to trusted sources. Thanks @jesse-merhi and @vincentkoc.
  • Control UI update recovery: the "A new version is available" Reload button now waits out the gateway restart that stranded the chunk and reloads as soon as it answers, instead of silently doing nothing and leaving a manual hard reload as the only way out. Thanks @vincentkoc.

Changes

  • Secret egress host binding: bind each shared-store secret to exact HTTPS destination hosts across CLI, Gateway RPC, and Control UI so unbound sentinel substitution fails closed before plaintext egress. Thanks @shakkernerd.
  • Release validation: defer beta candidate Parallels smoke to postpublish release:beta-smoke by default, keep stable/full prepublish coverage, and bound nested release workflow monitors with explicit job timeouts. Thanks @vincentkoc.
  • macOS app profiles: isolate named app instances across state, preferences, Keychain, Gateway services, and duplicate-instance ownership while keeping host-global login and node services untouched. Thanks @shakkernerd and @vincentkoc.
  • Developer workflow: remove the obsolete scoped-commit helper and use standard Git commands in isolated worktrees.
  • Plugin uninstall cleanup: remove exact recorded install paths from plugins.load.paths for marketplace, npm, and other managed installs while preserving parent, child, prefix, and unrelated paths. Thanks @vincentkoc.
  • Fixed Crabbox hydration on unprivileged cloud sandboxes by falling back to a user-writable pnpm store when the shared /var/cache/crabbox cache is unavailable, preserving the hardlink import mode after hydration, and making Docker an explicit routed capability instead of an implicit install requirement. Thanks @vincentkoc and @joshavant.
  • Browser extension relay CDP compat: answer Target.getBrowserContexts so Puppeteer-based clients (chrome-devtools-mcp) can drive the paired Chrome without the remote-debugging permission prompt, serve DevTools-style /json/list target descriptors, and add openclaw browser extension cdp to print the relay endpoint plus auth header for external CDP clients. Thanks @vincentkoc.
  • Local model setup: advertise provider-owned Ollama, llama.cpp, and LM Studio setup choices to Control UI and macOS, retry unavailable LM Studio services in place, and verify the exact prepared model before showing success. Thanks @vincentkoc.
  • Control UI first-run setup: continue verified model setup into Custodian, explain that the web app is ready without a channel, and offer an optional dismissible path to Channels.
  • Fish Audio speech: add hosted S2.1 synthesis with streaming, voice notes, voice discovery, and telephony, plus local Fish S2 Pro reference-voice streaming in native macOS Talk. Thanks @Conan-Scott, @vincentkoc, and @Patrick-Erichsen.
  • Control UI cloud workspace conflicts: surface staged-ref guidance, bounded conflicted paths, structured transcript events, and sidebar attention for cloud worker results that kept local versions. Thanks @vincentkoc.
  • Control UI update recovery: the "A new version is available" Reload button now waits out the gateway restart that stranded the chunk and reloads as soon as it answers, instead of silently doing nothing and leaving a manual hard reload as the only way out. Thanks @vincentkoc.
  • Control UI sender identity polish: attributed user messages show the author's real avatar in an always-visible gutter on identity-resolving gateways, sender labels drop the opaque profile-UUID suffix (new and historical transcripts), and profile-id senders resolve avatars through the canonical gateway route. Thanks @shakkernerd and @vincentkoc.
  • Control UI who's-online roster: click the sidebar footer facepile to open a scrollable roster of everyone online, showing each person's avatar, name, and email with your own entry pinned first.
  • Discord and Slack native login: register /login in native command menus while keeping pairing-code issuance limited to private chats and the Web UI.
  • Control UI user profiles: let trusted-proxy users manage their own display name and avatar, resolve attributed chat and presence identities through uploaded avatars or a private cached Gravatar proxy, and keep other users' profiles admin-only. Thanks @vincentkoc.
  • Trusted-proxy browser pairing: optionally auto-approve new Control UI and WebChat devices from allowlisted proxy identities with non-admin scope caps, while keeping existing-device upgrades manual. Thanks @vincentkoc.
  • Channel plugin ingress monitors: add a shared plugin SDK monitor for durable admission, polling, pruning, claim identity validation, adoption handoff, and shutdown, and migrate IRC, Synology Chat, and Google Chat to the shared lifecycle. Thanks @vincentkoc and @shakkernerd.
  • Dashboard MCP apps: pin originating-session MCP app views as living dashboard widgets, renew their sandboxed view leases, and keep tool interactivity behind revision-bound grants with graceful stale-state recovery. Thanks @vincentkoc.
  • External gateway supervision: add OPENCLAWSUPERVISORMODE=external for lifecycle owners such as OCM, preserving verified restart and deferral behavior without exposing native service authority, blocking native service mutation and self-update, and providing a versioned atomic restart-handoff consume contract. Thanks @shakkernerd.
  • Buzz message fidelity: preserve Markdown output and accept Buzz normal, rich-content, and structured-diff room messages through the existing authorized inbound path. Thanks @shakkernerd, @vincentkoc, and @zw-xysk.
  • Buzz typing indicators: show room- and thread-scoped typing during agent replies and heartbeat deliveries, refresh through the active authenticated connection without waiting for relay acknowledgement, and drop ephemeral updates safely during disconnects or shutdown. Thanks @shakkernerd and @vincentkoc.
  • Buzz sender directory: expose current bot, member, room, and room-member directory entries from bounded relay state; use current Buzz profile and room names in inbound context while preserving public keys and UUIDs as stable authorization and routing identities. Thanks @shakkernerd and @vincentkoc.
  • Buzz native mentions: resolve unique current room-member names and explicit NIP-27 identities into native p tags for replies, proactive sends, and bounded standalone delivery; reject out-of-room identities and unresolved labels without an explicit identity, and preserve Buzz reply-thread session parsing during maintenance and heartbeat runs. Thanks @shakkernerd, @vincentkoc, and @joshavant.
  • ClickClack guided setup: configure ClickClack from openclaw onboard or openclaw channels add clickclack with URL, token, and workspace prompts, default-account env fallback, nonfatal live connection validation, and gateway-aware next steps that connect automatically when OpenClaw is already running. Thanks @shakkernerd and @vincentkoc.
  • ClickClack command menus: publish each bot's native OpenClaw commands to ClickClack composer autocomplete at gateway startup, with per-account opt-out and nonfatal compatibility handling for older tokens and servers. Thanks @shakkernerd and @vincentkoc.
  • ClickClack bot collaboration: add opt-in bot-authored inbound dispatch with explicit sender authorization, mention gating, retry-safe loop protection, and independent thread budgets while keeping bot traffic denied by default. Thanks @jjjhenriksen, @shakkernerd, and @vincentkoc.
  • Skill Workshop approvals: run agent-initiated apply, reject, and quarantine actions without an additional approval prompt by default while preserving skills.workshop.approvalPolicy: "pending" as an opt-in approval gate. Thanks @shakkernerd and @vincentkoc.
  • TUI fuzzy selectors: delegate list matching to pi-tui, adding slash-token and alpha-number matching while removing the local matcher fork.
  • macOS paired-node terminals: advertise duplex Codex and Claude terminal resume commands from the embedded node host and forward interactive input and cancellation through the native app bridge. (#107335) Thanks @vincentkoc.
  • Control UI catalog terminals: open eligible Codex and Claude Code sessions in the native CLI on their Gateway or paired-node host, with viewer-versus-terminal preferences, validated resume commands, and an interactive PTY relay. Thanks @vincentkoc.
  • Control UI coding catalogs: show provider brand icons beside Claude Code and Codex session catalog headings in the sidebar. Thanks @vincentkoc.
  • Skill Workshop history review: add a manual, newest-first session scan that progressively searches older substantial work for conservative skill ideas, stores only SQLite cursor metadata, and leaves up to three results as pending proposals even when autonomous self-learning is disabled. (#106182) Thanks @vincentkoc and @shakkernerd.
  • SQLite snapshots: add openclaw backup sqlite create|list|verify|restore for compact, verified global and per-agent database artifacts with fresh-target-only restore. Thanks @giodl73-repo.
  • GPT-5.6 Ultra and runtime switching: support Sol, Terra, and Luna across OpenClaw and Codex engines; keep model, runtime, and thinking selection atomic through /model and fallback; and add live matrix coverage for both harnesses. Thanks @anyech and @vincentkoc.
  • OpenAI GPT-5.6 defaults: use openai/gpt-5.6 (Sol alias) for fresh API-key setup and exact openai/gpt-5.6-sol for fresh Codex/OAuth setup, default Sol to medium reasoning across both runtimes, and preserve existing primaries, fallbacks, aliases, and explicit GPT-5.5 selections. (#103234) Thanks @shakkernerd and @vincentkoc.
  • Meta provider: add bundled muse-spark-1.1 model support with Responses API streaming, tool calls, encrypted reasoning replay, onboarding, and standalone npm/ClawHub distribution. Thanks @HamidShojanazeri and @vincentkoc.
  • Android chat agent selector: switch the active agent directly from the live chat screen while keeping chat, Talk mode, and home canvas on the same canonical session. Thanks @bcperry and @joshavant.
  • Gateway host status: show the connected Gateway's host, network address, OS, runtime, uptime, CPU, memory, and disk details in Control UI Settings. Thanks @vincentkoc.
  • iOS offline chat: pre-paint recent sessions and canonical transcripts from a protected, bounded per-gateway cache, keep sending disabled offline, and purge cached conversation text when pairing is reset. (#100194) Thanks @vincentkoc.
  • Slack progress indicators: use Slack's native assistant thread status and rotating loading messages by default while keeping acknowledgement reactions static; lifecycle reaction updates now require messages.statusReactions.enabled: true. Thanks @vincentkoc.
  • Control UI Talk controls: keep voice, model, sensitivity, and other realtime defaults in Settings → Communications → Talk, and use the composer microphone caret to select any browser audio input. (#101046) Thanks @vincentkoc.
  • Control UI session workspace shortcut: expand or collapse the active Chat pane's session workspace rail with ⇧⌘B without changing the main app sidebar or the separate detail and Canvas preview panel. Thanks @shakkernerd and @vincentkoc.
  • Control UI Settings shortcut: open Settings with ⇧⌘, while leaving the browser-owned ⌘, shortcut unchanged. Thanks @shakkernerd.
  • Control UI chat layout: center the transcript on the composer axis, keep assistant and tool output left and user bubbles right within the same readable frame, and preserve custom message-width overrides. (#104474) Thanks @shakkernerd, @vincentkoc, and @zw-xysk.
  • Control UI composer footer: center the chat settings chip and model controls between the divider and the card edge instead of pinning them to the divider. (#105866)
  • Control UI assistant actions: keep assistant name and time first while placing hover actions beside them on the left instead of at the far edge. Thanks @shakkernerd.
  • Cron model selection: choose an agent-turn model in Control UI Quick Create and show configured or default models in cron job rows and details. Thanks @ly85206559, @joshavant, and @vincentkoc.
  • Control UI GitHub previews: show issue and pull request state, title, author, activity, comments, and change statistics in hover and keyboard-focus cards.
  • Logbook work journal: add a disabled-by-default bundled plugin that turns paired-node screen snapshots into a private timeline, daily standup, and timeline-grounded Q&A in a plugin-contributed Control UI tab. Thanks @vincentkoc.
  • Control UI message context: reveal per-message token, context, and model details from the timestamp on hover or activation instead of showing a separate Context button.
  • Control UI session titles: reveal truncated recent-session names with a reduced-motion-safe hover animation.
  • Control UI sidebar navigation: show a small customizable pinned destination set, keep the remaining pages under More, move Settings to the footer, and persist sidebar customization in the browser. Thanks @vincentkoc.
  • Control UI sidebar usage: remove the provider usage quota row from the expanded sidebar while keeping usage details available in the chat composer and Usage page. Thanks @shakkernerd and @vincentkoc.
  • Android chat code highlighting: render fenced Kotlin, Swift, TypeScript, JavaScript, Python, Bash, and JSON blocks with bounded, theme-aware syntax colors while preserving plain rendering for unknown, partial, or oversized blocks.
  • Gateway TTS playback: add an operator-scoped tts.speak RPC that returns configured-provider speech as inline whole-clip audio for remote clients. (#100708)
  • Workboard dispatch cap: add a request-scoped --max-starts override while preserving the default cap, sequential starts, and one-card-per-owner guard. (#100174) Thanks @souvikDevloper, @Souvikalp, and @jwest75674.
  • Plugin install provenance warnings: require explicit --force acknowledgement for arbitrary executable plugin sources in CLI and chat installs, keep trusted ClawHub, bundled, official-catalog, and tracked-update flows frictionless, and restrict Crestodian installs to trusted sources. Thanks @jesse-merhi and @vincentkoc.
  • Custodian rich setup controls: render the Gateway's sanitized wizard steps as native selects, multiselects, text fields, and masked secret inputs while preserving text-only chat compatibility. (#114631) Thanks @jesse-merhi and @shakkernerd.

Fixes

  • Codex subagent fan-out: settle successful terminal yields immediately and preserve requester ownership so completed children reliably resume their parent. Thanks @vincentkoc.
  • Control UI session companion: load bounded visible session context before answering, keep unavailable questions retryable, and prevent private companion reference wrappers from appearing as answers. Fixes #120746 Thanks @shakkernerd and @maweibin.
  • Telegram live locations: expose initial, moving, and stopped live-location updates through the channel-neutral message_received hook without starting agent turns for edits.
  • Updater plugin convergence: keep pre-plugin doctor passes from installing configured plugins before the updater's plugin sweep, while preserving the final post-plugin migration pass and preventing ambient update-phase state from leaking into fresh doctor processes. Thanks @vincentkoc.
  • Control UI browser tab identity: keep selected tab styling, accessibility, focus, address, and page snapshot aligned across in-place navigation and tab reordering. Fixes #120745 Thanks @shakkernerd and @vincentkoc.
  • Control UI staged attachments: preserve unsent images, files, pasted images, and large pasted text across same-tab route and narrow split-pane remounts while keeping pane close, mismatched pane/session/Gateway remounts, application shutdown, and hard reload as cleanup boundaries. Fixes #121519 Thanks @shakkernerd and @vincentkoc.
  • Control UI browser annotations: keep marked screenshots and generated page context together in structured composer cards, preserve user-written drafts when annotations are removed or replaced, retain complete unsent annotation packages across same-tab route and active split-pane remounts, and offer bounded Undo without restoring removed context into another session. Fixes #120744 Thanks @shakkernerd and @vincentkoc.
  • Control UI profile avatar refreshes: carry canonical content revisions through mutation responses and live presence so rapid replacements refresh every connected browser without stale cache rollback. Thanks @shakkernerd and @vincentkoc.
  • Control UI appearance accessibility: keep the unavailable custom-theme card announced as an Import command while preserving selected-state semantics for selectable themes and text sizes. Thanks @shakkernerd.
  • Control UI dashboard index refresh: keep an open Dashboards page current after session changes, agent-scope updates, and Gateway reconnects while preserving the last safe list until replacement hydration completes. Fixes #120602 Thanks @shakkernerd and @vincentkoc.
  • Browser extension relay security: require canonical 64-character relay secrets and safe WebSocket pairing URLs, and recheck OpenClaw tab-group consent at the extension edge before every authority-bearing existing-tab command. Thanks @vincentkoc and @joshavant.
  • Control UI debug diagnostics: keep last-good status, health, model, and heartbeat snapshots visible when refreshes fail, show the failure inside Snapshots, isolate it from Manual RPC state, and prevent older manual calls from overwriting newer ones. Thanks @shakkernerd, @vincentkoc, and @maweibin.
  • Control UI read-only preferences: keep personal preference edits browser-local without attempting unauthorized config writes or claiming server sync, preserve offline intent for a later authorized reconnect, and restore the current server value on local reset. Thanks @shakkernerd and @vincentkoc.
  • Control UI owner handoff: give browsers opened by host-issued dashboard and graphical onboarding links durable administrator access, including same-browser recovery from a limited credential, while keeping generic, Telegram, mobile, and ordinary scope-upgrade paths bounded. Thanks @shakkernerd and @vincentkoc.
  • Control UI agent and skill permissions: gate Agents, Skills, Skill Workshop, and delayed mutation dispatches by the current Gateway method catalog and operator scopes while preserving read-only browsing and legacy Gateway compatibility. Fixes #119176 Thanks @shakkernerd and @vincentkoc.
  • Guided onboarding skip-UI routing: keep openclaw onboard --skip-ui and openclaw setup --skip-ui on guided onboarding while skipping both browser and terminal handoffs, instead of silently switching to the classic wizard. Thanks @shakkernerd.
  • Telegram durable ingress: preserve pre-identity control-lane ownership during replay and attempt each drain snapshot row only once per pass, preventing targeted commands from spinning the spool and blocking polling shutdown. Thanks @vincentkoc.
  • Control UI operator session permissions: honor Gateway-advertised operator scopes for new-thread creation, thread management, checkpoints, and sharing controls while preserving read-only navigation and legacy Gateway compatibility. Fixes #117786 Thanks @shakkernerd and @vincentkoc.
  • Control UI delayed session commands: bind slash-command mutations and confirmed resets to their originating Gateway, recheck current operator scopes after asynchronous work, and retain reset authorization through queued delivery so reconnects cannot target a replacement connection. Thanks @shakkernerd and @vincentkoc.
  • Control UI archived session deletion: send archive-gated delete requests from Sessions-page row and mixed-selection actions so write-scoped operators can remove archived threads while active-session deletion remains admin-only. Thanks @shakkernerd, @joshavant, and @vincentkoc.
  • Control UI command recovery: keep delayed detached and immediate command failures scoped to their submitting session, preserving failed drafts and attachments for that pane without overwriting the active session. Fixes #116846 Thanks @shakkernerd and @vincentkoc.
  • Microsoft Teams message-tool replies: keep automatic live previews from duplicating a message already delivered to the current Teams conversation, while preserving distinct follow-up text and cross-conversation sends. Fixes #116397. (#116398) Thanks @a-tokyo, @vincentkoc, and @maweibin.
  • Buzz plugin packaging: keep the live QA runner on the shipped QA runner SDK surface and remove the obsolete package shrinkwrap so standalone npm and ClawHub package builds use current host exports and dependency resolutions. Thanks @shakkernerd and @vincentkoc.
  • Control UI sharing connection isolation: discard stale visibility and membership mutation results after switching gateways or accounts so previous-connection refreshes and errors cannot update the replacement connection. Fixes #116800 Thanks @shakkernerd and @vincentkoc.
  • Control UI session refreshes: preserve explicitly queued list filters and background hydration across later Gateway event invalidation, while keeping append pagination followed by a canonical refresh. Fixes #116697 Thanks @shakkernerd and @vincentkoc.
  • Gateway device clock skew: sign device proofs with the Gateway-issued challenge timestamp across TypeScript, Control UI, browser extension, Android, Apple, Linux, and watchOS clients so incorrect local clocks no longer block authentication, while retaining no-challenge compatibility for pre-challenge Control UI servers and older watch-node HTTP endpoints and keeping nonce binding and freshness checks enforced. Fixes #103455 Thanks @joshavant and @vincentkoc.
  • Control UI dynamic deep links: reuse the initial route loader result when publishing real agent, session, dashboard, Workboard, Memory, and Plugins paths, avoiding redundant route-loader work during startup. Thanks @shakkernerd and @vincentkoc.
  • Linux gateway service ownership: refuse user-scope systemd publication and activation when the same gateway unit name is already owned or cannot be verified in the system scope, including --force, with actionable recovery guidance instead of creating restart-looping dual managers. Fixes #116129 Thanks @vincentkoc Thanks @obviyus and @vincentkoc.
  • macOS remote tunnel lifecycle: prevent cancelled or superseded restart backoffs from recreating SSH tunnels, and join a tunnel create that another caller started while the actor was suspended.
  • macOS location permission requests: coalesce concurrent prompts so every caller resumes, and stop cancelled timeouts from opening Settings or completing a newer request. Thanks @vincentkoc.
  • macOS Voice Wake cancellation: stop superseded silence, capture, and recognizer-restart timers immediately so cancelled work cannot restart the microphone pipeline or keep stale monitor loops alive.
  • Meeting node audio retention: bound captured audio and terminal retention for Google Meet, Teams, and Zoom node-host sessions, make close idempotent, and force stalled bridge processes down after the graceful shutdown window. Thanks @vincentkoc and @obviyus.
  • Control UI update reconciliation: preserve an unresolved managed-update request across disconnects, accept the replacement Gateway version when it proves success, and otherwise show explicit recovery guidance instead of trusting an unrelated cached update result or failing silently. Fixes #116075 Thanks @shakkernerd and @vincentkoc.
  • Control UI model readiness: put AI setup first when no model is selectable, distinguish signed-in credentials from ready providers, and route accounts with no exposed models directly to provider recovery instead of leading with disabled default controls. Thanks @shakkernerd and @vincentkoc.
  • Control UI Talk session isolation: stop active realtime Talk media and retire its callbacks before chat session changes, Gateway disconnects, or pane disposal so previous-session audio, transcript, camera, and status updates cannot leak into the next view. Thanks @shakkernerd and @vincentkoc.
  • Control UI Realtime tool calls: execute OpenAI WebRTC tools only from completed responses, bound retained call identities and UTF-8 arguments, and ignore provisional or late duplicate events so long Talk sessions cannot grow tool state without limit. Thanks @vincentkoc and @maweibin.
  • Gateway reconnect event ordering: reset the shared TypeScript client's outer event-sequence baseline for each replacement WebSocket, preventing gap recovery from comparing unrelated connection generations across Control UI, TUI, SDK, and browser extension clients. Thanks @shakkernerd and @vincentkoc.
  • Skill Workshop offline apply: preserve configless local proposal apply after upgrades under exclusive Gateway startup ownership, while keeping running Gateway snapshot invalidation fail-closed when CLI credentials are unavailable. Thanks @vincentkoc.
  • macOS and Control UI keyboard navigation: let Tab traverse links and controls inside embedded Dashboard, browser, and Canvas web views, and keep shortcuts working on non-Latin keyboard layouts without firing during IME composition.
  • Control UI session diffs: hide unchanged checkout modifications and untracked files that already existed when a thread started, so the diff panel attributes only files touched by that session. Fixes #115628. Thanks @vincentkoc.
  • Code Mode small-model repair: give malformed pre-dispatch exec calls one bounded correction turn, expose typed failure-phase and bridge-dispatch evidence, and stop retries after nested tools begin. Fixes #115311 Thanks @vincentkoc.
  • Shared state corruption recovery: evict only the exact cached SQLite owner after proven read or write corruption so a repaired database recovers without a Gateway restart while caller-injected handles remain untouched. Fixes #114269 Thanks @rizquuula and @vincentkoc.
  • Dev-channel updates: finish package-to-git switches in a fresh CLI process even when source SHA and version metadata are unchanged, preventing stale hashed chunks from loading after the global package root changes. Thanks @joshavant and @vincentkoc.
  • Parallels release smoke: preserve Windows installer reboot results across Parallels, wait for WSL MSI/default-version readiness, force explicit test-owned gateway stops, and reset Linux package, config, and cache state before install lanes, preventing false prerequisite, safety-gate, and stale-config failures. Thanks @vincentkoc, @joshavant, and @shakkernerd.
  • OpenAI Realtime Talk auth: remove the non-public Codex OAuth realtime fallback and require an OpenAI Platform API key for Talk, Voice Call, and Discord realtime voice, preventing OAuth-only gateways from advertising a browser session that the live service rejects. Fixes #115021 Thanks @shakkernerd, @vincentkoc, @maweibin, and @joshavant.
  • Codex native subagent handoff: tell Codex harness turns to use sessionsyield for later-turn child completion delivery, reserve waitagent for immediately blocked same-turn steps, and omit the guidance when yielding is unavailable. Fixes #115443 Thanks @shakkernerd and @vincentkoc Thanks @bek91, @vincentkoc, and @shakkernerd.
  • Codex native controls: stop misclassifying valid thinking/fast runtime controls as provider overrides so Codex routes keep their native controls, while provider-native objects and invalid values stay fail-closed. Thanks @VACInc, @vincentkoc, and @shakkernerd.
  • State snapshot verification: run SQLite snapshot verification in a separate process so worker-thread file closes no longer drop the Gateway's POSIX WAL locks, eliminating spurious WAL misses and I/O errors. Thanks @VACInc, @vincentkoc, and @zw-xysk.
  • Reply latency with model policies: reuse one immutable plugin-metadata snapshot per model-selection run instead of repeating plugin discovery, cutting reply delay when a model policy is configured. Thanks @VACInc, @vincentkoc, and @shakkernerd.
  • Claude cache after stalls: recover stalled Claude CLI sessions by forking from the last pre-turn checkpoint so native cache continuity survives without duplicating the pending prompt, with a cold reseed fallback for CLIs without checkpoint support. Thanks @VACInc, @vincentkoc, and @obviyus.
  • Control UI initial prompts: keep accepted first messages visible across Gateway transport reconnects by binding the process-local handoff to the logical browser client instead of the per-handshake hello snapshot. Thanks @vincentkoc.
  • Gateway exec deny fallback: fail closed immediately when shell-expanded arguments prevent an allowlisted command from producing an enforceable execution plan and effective policy is ask=off with askFallback=deny, instead of registering an approval that can only time out. Fixes #113191 Thanks @shakkernerd and @vincentkoc Thanks @jrvanwinkle and @vincentkoc.
  • Cron local-provider preflight: report the guarded-fetch deadline as a bounded preflight timeout, preserve concrete nested non-timeout errors, and carry the failure reason into fallback warnings. Thanks @shakkernerd, @vincentkoc, and @zw-xysk.
  • Buzz lifecycle recovery: isolate relay and room-role failures to the Buzz account reconnect loop, prevent subscription cleanup from terminating the Gateway, and clear stale channel errors after successful reconnects. Thanks @shakkernerd and @vincentkoc.
  • Buzz standalone sends: let openclaw message send and other non-Gateway processes open a bounded authenticated relay connection, publish the message, and close cleanly while running Gateways continue to reuse their active connection. Thanks @shakkernerd.
  • Buzz presence: publish nonblocking online presence when the Gateway connects, refresh it without overlapping heartbeat writes, and let Buzz's final-connection cleanup provide accurate offline state across reconnects and multiple Gateway instances. Thanks @shakkernerd and @vincentkoc.
  • Buzz bot profiles: persist optional Buzz account names, publish them as bot display names without delaying Gateway startup, preserve existing profile metadata, and include configured owner attestations so Buzz can show verified provenance. Thanks @shakkernerd, @vincentkoc, and @joshavant.
  • Buzz agent identity: register connected bots in Buzz's agent directory without overwriting existing profile policy, so later room invitations retain the Bot role instead of downgrading the identity to a normal member. Thanks @shakkernerd.
  • Buzz guided setup: reuse or generate the bot identity automatically, wait for Bot-role approval before falling back to identity-preserving Retry/Back controls, select single-room defaults, preserve advanced access settings, accept normal room messages by default without relying on composer mentions, verify setup without posting test messages, finish targeted channel setup directly, derive new bot profiles from the routed agent identity, and authorize fresh setups from Buzz's live room roster without per-message relay queries. Thanks @shakkernerd, @vincentkoc, and @joshavant.
  • Buzz resumable setup: persist paused bot identities, resume disabled setup in place, retry authenticated room discovery without rotating keys, require verified Bot-role room membership instead of accepting unverified room UUIDs, and give accurate CLI authorization guidance for generated identities that Buzz desktop cannot discover. Thanks @shakkernerd.
  • Buzz inbound authorization: apply shared room sender and command authorization before agent dispatch, allow authorized control commands to bypass mention gating, and preserve Buzz thread/reply identifiers through delivery. Thanks @shakkernerd and @vincentkoc.
  • ClickClack split-origin setup codes: consume versioned exact claim endpoints without appending a second claim path, validate the returned canonical API base, preserve private API transport overrides, and keep legacy setup URLs working. Fixes #111919 Thanks @shakkernerd and @vincentkoc.
  • Standalone plugin files: let manifestless files explicitly listed in plugins.load.paths pass config validation and load independently when several files share a directory. Thanks @vincentkoc.
  • Control UI terminal error messages: preserve message-only assistant output beginning with Error: or a warning marker instead of treating text prefixes as synthetic failures. Thanks @shakkernerd, @vincentkoc, and @zw-xysk.
  • Channel outbound echo suppression: drop recently emitted platform message and source identities at shared inbound admission and migrate Discord thread unbinds off channel-local expiry state, preventing delayed webhook copies from re-entering agents. Thanks @vincentkoc.
  • Reef startup reconciliation: contain retryable relay failures during startup without supervisor restart loops, while preserving definitive-error and cancellation handling. Thanks @Yigtwxx and @vincentkoc.
  • Codex stale-session replies: stop model fallback after another gateway supersedes a Codex session generation and deliver a safe retry notice instead of abandoning the message silently. Thanks @vincentkoc, @shakkernerd, and @obviyus.
  • Bounded input and provider responses: cap pasted auth/config input and enforce wall-clock deadlines across generated-media downloads, polling JSON, and failed response details so oversized or slow-drip streams cannot exceed resource budgets (thanks @Pick-cat). Thanks @vincentkoc.
  • LINE durable inbound media: retry transient content preparation, network, and response-stream failures through durable ingress so media-only messages are not acknowledged before their attachment is saved. Thanks @edenfunf, @vincentkoc, and @shakkernerd.
  • Cloud worker derived workspace caches: exclude Python caches, dependency trees, and macOS metadata symmetrically from outbound sync and inbound reconciliation so local cache rewrites cannot fence later cloud results or worker reclaim. Thanks @vincentkoc.
  • Codex model status diagnostics: report a configured Codex route as unavailable when its harness plugin is disabled, missing, or quarantined, while preserving the separate credential result and making models status --check fail instead of silently treating fallback execution as healthy. Thanks @shakkernerd and @vincentkoc.
  • Gateway control-plane rate limiting: use per-method buckets with a 30-per-minute budget so interactive admin writes remain responsive while retaining runaway-loop protection.
  • External supervisor restart health: accept device-identity policy closes only when the replacement gateway lock and listener PID agree, preventing OCM-managed restarts from timing out after a successful handoff. Thanks @shakkernerd, @vincentkoc, and @joshavant.
  • ACPX cleanup process inspection: bound host process-table reads so stalled ps calls cannot hang gateway startup or session cleanup while retaining fail-closed ownership checks. Thanks @Alix-007 and @vincentkoc.
  • Cron lifecycle conflict retries: preserve execution-phase retry decisions across scheduled, manual, and startup-recovered runs so post-execution claim conflicts cannot replay completed messages or tools. Fixes #108428 Thanks @yetval and @vincentkoc.
  • Discord gateway metadata deadline: carry the existing lookup deadline through DNS and proxy preflight, request headers, and response bodies so stalled gateway startup aborts cleanly. Thanks @hugenshen, @vincentkoc, and @shakkernerd.
  • Control UI cloud session thinking: expose reasoning level in the New Session model picker and persist the selected level before cloud dispatch. Thanks @vincentkoc.
  • iOS fresh-install setup: atomically redact spent setup credentials before Keychain cleanup so a deferred item deletion no longer disconnects a successfully paired device. Fixes #107591 Thanks @dagmarjeeves-lab and @vincentkoc.
  • Tlon SSE connect cleanup: disarm opening deadlines after failed HTTP responses and rejected stream opens so reconnect attempts cannot leave stale timers behind. Thanks @hugenshen and @vincentkoc.
  • LINE reply-token media kinds: honor video and audio metadata on inbound replies, share the canonical media builder with proactive sends, and fail visibly instead of recording empty media-only deliveries. Thanks @edenfunf and @vincentkoc.
  • Mattermost websocket connection deadlines: bound opening handshakes so stalled TCP peers cannot hang channel startup indefinitely and reconnect control resumes after timeout. Thanks @hugenshen, @vincentkoc, and @obviyus.
  • Queued TTS retries: copy local outbound media into queue-owned storage before enqueueing so voice replies survive producer temp cleanup and restart recovery, retain referenced artifacts through retry backoff, and prune unreferenced spool files after one day. Fixes #108501 Thanks @masatohoshino, @vincentkoc, and @obviyus.
  • Feishu app registration deadlines: bound OAuth device-registration requests to 10 seconds through the guarded fetch boundary so setup cannot hang indefinitely on stalled response headers. Thanks @hugenshen, @shakkernerd, and @vincentkoc.
  • LINE control-command mentions: detect authorized slash commands before mention stripping so inline group and direct-message controls preserve the original ingress metadata. Thanks @edenfunf and @vincentkoc.
  • Feishu document image reads: bound remote document-image headers and stalled bodies with the selected account timeout, parse document Markdown through the plugin's MDAST pipeline, preserve image/block alignment, and reject failed upload input before creating empty image blocks. Thanks @Alix-007 and @vincentkoc.
  • ClawHub registry reads: retry bounded HTTP 500 responses alongside other transient gateway failures so multi-package release scans survive isolated registry errors. Thanks @vincentkoc.
  • Slack Socket Mode health: report connected Socket Mode transports as degraded when auth.test fails or the configured bot token resolves to a user without bot_id, while preserving healthy enterprise-org installs. Thanks @zw-xysk and @vincentkoc.
  • Synology Chat response limits: bound user-list response reads, stop oversized streams immediately, and retain stale cached identities when a NAS exceeds the supported envelope. Thanks @zw-xysk and @vincentkoc.
  • Usage date ranges: exclude legacy transcript rows without timestamps from finite session ranges while preserving them in all-time totals, and rebuild older usage caches before serving the new semantics. Fixes #89709 Thanks @TurboTheTurtle, @shakkernerd, and @vincentkoc Thanks @syfvb, @shakkernerd, and @vincentkoc.
  • LINE group history races: retain ambient group messages received during an active mention turn for the next turn while consuming the pre-turn snapshot exactly once. Thanks @edenfunf and @vincentkoc.
  • Mattermost progress command details: accept the documented streaming.preview.commandText and streaming.progress.commandText modes in channel config validation and bundled metadata. Thanks @shakkernerd and @vincentkoc.
  • 1Password authorization handoff: persist nonce-bound pending approvals in shared plugin state so hook and tool execution across broker instances remain single-use and fail closed. Thanks @vincentkoc and @obviyus.
  • Control UI chat transcripts: preserve loaded history across session and pane returns, bound automatic backscroll loading, virtualize long transcripts, retain hidden native run boundaries, and keep prepends, streaming, and responsive layouts from flickering or jumping. Thanks @shakkernerd and @vincentkoc.
  • Codex dynamic tool outcomes: use the shared tool-result failure contract for arbitrary lifecycle metadata, preventing successful Skill Workshop results from being displayed and persisted as failed calls. Fixes #107684 Thanks @shakkernerd, @vincentkoc, @maweibin, and @obviyus.
  • Codex /status context freshness: consume exact per-response usage from Codex app servers that emit rawResponse/completed; when exact usage is unavailable or omitted, keep context unknown instead of reusing cumulative lifetime totals. Thanks @wuqxuan and @vincentkoc.
  • Codex resumed permissions: apply stored per-session approval and sandbox overrides to primary resumed harness turns so /codex permissions survives later messages and gateway restarts. Thanks @shakkernerd.
  • Nested resource ignores: honor slash-free patterns and escaped literal exclamation marks in nested ignore files during skill and resource discovery. Thanks @moguangyu5-design and @vincentkoc.
  • Proxy bypass precedence: honor blank lower-case noproxy values shadowing upper-case NOPROXY consistently with Undici, and reuse the canonical matcher for Telegram fallback selection. Thanks @vincentkoc.
  • Tokenjuice exec compaction: avoid retaining raw command output inside compacted middleware metadata, preventing large successful compactions from failing the middleware details-size guard. Thanks @vincentkoc.
  • Agent git package identities: strip refs before hosted-repository parsing and reject traversal segments so GitLab branch refs resolve to the canonical managed install path. Thanks @vincentkoc.
  • Tlon custom S3 uploads: pass storage endpoints through the AWS SDK's native parser so custom S3-compatible uploads no longer fail before presigning.
  • Signal active-run controls: keep authorized stop, status, approval, and queue-read controls responsive during active turns while preserving ordinary and stateful turns in canonical session admission, and cancel every pending group sender lane on stop. Thanks @arduano and @vincentkoc.
  • Agent auth storage locks: surface normal release failures while avoiding redundant release attempts after proper-lockfile reports a compromised lock. Thanks @vincentkoc and @joshavant.
  • Paired-node session catalogs: authorize bundled Anthropic and Codex catalog requests to invoke their read-only node commands from Control UI read flows, restoring remote Claude/Codex rows and terminal resume availability. Fixes #107406 Thanks @vincentkoc.
  • Sandbox recreate confirmation: treat Clack cancellation as a decline so Ctrl-C cannot proceed with container removal.
  • Microsoft Teams HTML text: decode HTML5 entities consistently in quoted and Graph-fetched messages while preserving literal escaped entity text. Thanks @vincentkoc.
  • ClawHub plugin API ranges: delegate each supported comparator to semver so tilde, partial-wildcard, and prerelease caret bounds are correct while preserving OpenClaw version normalization and the existing restricted range grammar. (#106877) Thanks @vincentkoc.
  • Web Readability relative links: seed parsed documents with the request URL so article links resolve correctly while removing the plugin's duplicate lazy-loader facade. (#106860) Thanks @vincentkoc and @shakkernerd.
  • Browser auto-routing: fall back to the Gateway host when an implicitly selected browser node reports that its control host is unreachable, while preserving explicit node pins and ambiguous action failures. Thanks @vincentkoc and @shakkernerd.
  • Discord voice participant context: maintain the live Gateway voice-state roster and include current channel participants in authorized voice agent turns so agents can answer who is present. Thanks @vincentkoc and @shakkernerd.
  • OC Path JSONC insertion: patch object and array insertions through jsonc-parser so comments, trailing commas, and CRLF formatting survive. (#106847)
  • Windows winget installs: continue in the current PowerShell session when winget installs Node.js before the machine PATH update becomes visible, avoiding a false Node.js not found failure. (#106862) Thanks @vincentkoc.
  • Control UI realtime Talk feedback: request browser echo cancellation, noise suppression, and automatic gain control for every microphone transport, and keep PCM capture processors connected through zero-gain sinks so microphone input cannot play locally. Thanks @vincentkoc.
  • Agent source-reply recovery: preserve current-chat delivery evidence for message sends executed through Code Mode, preventing successful replies from triggering a redundant retry and misleading delivery-failure diagnostic. Thanks @vincentkoc and @joshavant.
  • Gateway in-process restarts: clear stale SIGUSR1 restart state and resume prepared host suspensions before rebuilding runtime admission, preventing restart cooldowns or paused scheduling from leaking into the next lifecycle. Thanks @vincentkoc and @shakkernerd.
  • ClickClack durable media delivery: route media replies through required delivery, reuse owner-scoped upload and message nonces across retries, repair persisted attachment state without rereading source media, fail closed when an older ClickClack server cannot prove an unknown send, and use the selected provider and model's runtime output budget instead of a channel-level token cap. Thanks @jjjhenriksen, @shakkernerd, and @vincentkoc.
  • Deepgram realtime custom endpoints: validate Voice Call streaming base URLs with secret-safe errors, preserve explicit ws:// and wss:// endpoints, and map HTTP schemes to their matching WebSocket transport for dedicated and self-hosted deployments. (#105334) Thanks @dwc1997, @vincentkoc, and @zw-xysk.
  • Control UI New Session reconnects: rediscover agents, nodes, repository branches, and folder-browser state, refresh derived workspaces, gate unvalidated devices, and block ambiguous retries after Gateway client replacement while preserving the typed task and explicit choices. Fixes #106372 Thanks @vincentkoc and @shakkernerd.
  • macOS remote node readiness: take the main-session key from the node hello snapshot instead of opening an operator connection during node admission, preventing remote tunnel recovery from leaving Computer Use and node exec stuck in lifecycle transition. Thanks @vincentkoc.
  • Claude CLI context budgets: honor Anthropic model and per-agent contextTokens limits by passing the effective limit to Claude Code's native auto-compactor and persisting the same prepared budget in OpenClaw session state. Fixes #80933. (#93198) Thanks @mushuiyu886, @gorkem2020, @vincentkoc, and @shakkernerd.
  • Transcript read failures: propagate permission and I/O failures from streaming JSONL session reads instead of treating unreadable transcripts as empty. Thanks @zenglingbiao, @shakkernerd, and @vincentkoc.
  • Restart sentinel diagnostics: report SQLite read/write and legacy-file cleanup failures while preserving best-effort restart recovery behavior. Thanks @zenglingbiao, @wendy-chsy, @vincentkoc, and @shakkernerd.
  • Native app connection and relay reliability: keep Android disconnects stopped across Activity recreation, fail remote camera commands without opening permission prompts, refresh mobile node registration after capability changes, surface iOS onboarding connection failures, cancel stale Talk owners on session switches, reject invalid Watch acknowledgments, preserve Watch events received during startup, and prevent older agent overview requests from replacing newer gateway state. Thanks @vincentkoc and @joshavant.
  • Gateway source watch: hand the configured port off from the installed service before starting the tmux watcher, preserve failed panes for attach/capture, and keep explicit alternate-port watches side by side with the managed Gateway. Thanks @vincentkoc.
  • Claude CLI max-turn diagnostics: preserve terminal max-turn results with OpenClaw and Claude session context, warn when tool actions may already have run, and stop unsafe auth-profile or model replay for potentially side-effecting turns. (#94130) Thanks @zhangguiping-xydt, @tdrose01, @vincentkoc, and @shakkernerd.
  • Provider network retries: align provider read/poll/download and agent-wait recovery for transient connection errors, retry bounded provider ENOTFOUND failures while leaving gateway ENOTFOUND and non-idempotent create operations fail-fast. (#101496) Thanks @xialonglee, @joshavant, and @vincentkoc.
  • Session retry classification: stop permanent provider errors whose identifiers or payload details merely contain 429/5xx digit sequences from re-sending full context, and share bounded rate-limit-window parsing across retry paths. (#105258) Thanks @destire-mio, @yetval, and @vincentkoc.
  • LINE directive templates: suppress confirms and buttons with blank required fields or unlabeled actions while preserving valid titleless buttons and surrounding reply text. (#105520) Thanks @edenfunf.
  • SQLite maintenance schema validation: reject current-version global and agent databases with missing or drifted canonical tables, constraints, indexes, triggers, or table options before compaction, while accepting supported additive-migration layouts. Thanks @vincentkoc.
  • Matrix bootstrap diagnostics: preserve complete UTF-8 code points in bounded stdout and stderr tails so crypto dependency failures do not show replacement characters at retention boundaries. (#105475) Thanks @qingminlong and @vincentkoc.
  • iOS Watch relay commands: allow paired iPhone nodes to advertise and invoke watch.status and watch.notify through the default Gateway policy while preserving the direct watchOS node's fixed minimal command surface. Thanks @vincentkoc and @shakkernerd.
  • Swabble status config: honor the global --config path when reading service status instead of silently using the default configuration. Thanks @vincentkoc and @shakkernerd.
  • Gradium TTS credential egress: reject non-HTTPS, foreign-host, and hostname-lookalike base URLs before dispatching API keys, and pin guarded transport to Gradium's documented API hostname. Thanks @zhangguiping-xydt and @vincentkoc.
  • ClawHub retry timing: reject fractional delay-seconds and calendar-normalized invalid Retry-After dates so runtime and release reads stay on their bounded fallback schedule. (#105479) Thanks @qingminlong, @masatohoshino, @CadanHu, @vincentkoc, and @obviyus.
  • Gateway command SecretRefs: preserve authoritative active-snapshot values when another command secret remains unresolved, falling back locally only for missing paths instead of emitting a per-turn secrets.resolve failure. Thanks @SunnyShu0925 and @vincentkoc.
  • Cron delivery status: keep successful isolated agent turns at status=ok when downstream delivery fails, while preserving the send failure separately in delivery state and run logs. Thanks @Alix-007 and @vincentkoc.
  • Channel ingress recovery: tombstone and scrub malformed durable ingress payloads without letting corrupt rows hide or starve later valid messages. Thanks @Pick-cat.
  • Discord thread archive defaults: inherit each parent channel's configured auto-archive duration for binding-created threads instead of forcing 60 minutes, while preserving explicit overrides. (#103413) Thanks @wings1029.
  • Installed plugin loading: make native-module fallback use jiti's transform path instead of retrying the same synchronous ESM load, preventing Node 24 startup races when official plugins import SDK contract modules. Thanks @vincentkoc.
  • QA profile channel execution: partition mixed Crabline channel scenarios into one aggregate host suite so taxonomy-backed profile commands and evidence workflows no longer abort before execution.
  • Plugin SDK API baseline: cover every public entrypoint, preserve complete declaration shapes without source-line churn, and run baseline and export-surface guards from changed-file validation. Thanks @vincentkoc and @zw-xysk.
  • Official plugin beta compatibility: keep the exact beta.5 session-store helper imports working over SQLite through the documented deprecation window, preventing installed Codex and Feishu plugins from failing during package acceptance and upgrades. Thanks @vincentkoc and @shakkernerd.
  • SQLite terminal session recovery: track physical transcript mutation time in the agent database so killed or timed-out main sessions rotate when transcript writes outlive the registry update, while preserving legacy transcript mtimes during doctor import. Thanks @vincentkoc and @shakkernerd.
  • Gateway chat typecheck: import chat event types from their owning protocol schema after the retired aggregate type module was removed, restoring full project typechecks. Thanks @vincentkoc.
  • Packaged Crabbox commands: include the lease-freshness helper imported by the published wrapper so crabbox:* commands do not fail with ERRMODULENOT_FOUND in npm installs. Thanks @shakkernerd and @vincentkoc.
  • Plugin session catalogs: reject unknown catalog filters, report catalogs as plugin capabilities, and preserve them in SDK registration captures instead of silently returning empty results or classifying catalog-only plugins as capability-free. Thanks @vincentkoc.
  • Gateway service audit: treat POSIX shell -c wrappers as opaque for the gateway-subcommand check, avoiding false missing-command warnings for shell-wrapped macOS LaunchAgents without parsing inner commands or ports. Fixes #81751. (#81778) Thanks @liaoandi and @vincentkoc.
  • Memory filename search: index paths separately from chunk bodies so exact full-path, basename, and stem queries rank the intended memory file first without changing body BM25 scores, snippets, or embeddings. (#94102) Thanks @Pick-cat and @vincentkoc.
  • Outbound channel bootstrap: suppress repeated failed plugin activation for the same channel, config, and registry generation while retrying after config or registry reloads. (#100377) Thanks @xialonglee and @vincentkoc.
  • OpenAI Realtime client-secret deadlines: bound voice and transcription secret acquisition to 30 seconds through the guarded fetch boundary while preserving authentication and bounded response parsing. (#102860) Thanks @Alix-007, @Leon-SK668, @vincentkoc, and @shakkernerd.
  • Gateway client watchdog: keep transport-stall detection active for unbounded and mixed pending requests so dead sockets reject pending requests, reconnect, and never replay rejected requests. (#103407) Thanks @NianJiuZst and @vincentkoc.
  • iOS Share Extension drafts: preserve legitimate shared text beginning with scaffold-like prefixes, remove only exact legacy scaffold lines, avoid treating scheme-like prose as a URL, and deduplicate host-mirrored content. (#103453) Thanks @lin-hongkuan, @harjothkhara, @vincentkoc, and @joshavant.
  • Telegram reasoning previews: reposition split reasoning previews through deferred deletion so prior preview messages do not remain stale while preserving client scroll position. (#97828) Thanks @ly-wang19 and @kyle20026.
  • Feishu native-card threading: normalize whitespace reply targets once and reuse the shared reply mode for card and media parts so native-card topic replies stay in their thread. (#102804) Thanks @sunlit-deng and @vincentkoc.
  • Plain-text XML tool calls: repair zero-argument calls and keep byte/character-bounded stream normalization from leaking incomplete or oversized tool syntax while preserving visible suffix text. (#102933, #103220, #103585) Thanks @wangyan2026, @qingminglong, @wuqxuan, @ZOOWH, @aniruddhaadak80, @vincentkoc, and @maweibin.
  • QQBot token requests: bound token acquisition with the shared 30-second guarded-fetch deadline so stalled singleflight callers fail together, clean up, and can retry. (#102897) Thanks @maweibin, @vincentkoc, and @obviyus.
  • Canvas A2UI validation: reject malformed or unsupported JSONL at CLI, agent-tool, and final node-invoke boundaries while preserving native v0.8 dispatch. (#103713) Thanks @qingminglong and @vincentkoc.
  • Twilio RCS inbound routing: normalize RCS consumer addresses only after signed webhook validation so sender matching and sessions work without changing outbound RCS semantics. (#102373) Thanks @clawSean and @vincentkoc.
  • ClickClack output sanitization: strip internal tool and XML scaffolding at the sender boundary, suppress scaffold-only sends, and preserve optional modern delivery IDs. (#103142) Thanks @masatohoshino, @vincentkoc, @maweibin, and @zw-xysk.
  • CLI installer cleanup: remove Node staging directories and pnpm workspace-rewrite temporary files on failure. Thanks @SebTardif and @vincentkoc.
  • Agent-core truncation: avoid empty-output crashes when head truncation receives negative line or byte ceilings. (#103425) Thanks @qingminglong and @vincentkoc.
  • Windows Node resolution: preserve the current executable when resolving bare case-insensitive node.exe entries under hostile PATH values. (#103907) Thanks @soldforaloss and @vincentkoc.
  • Codex runtime switching: accept the bundled Codex runtime for both codex/ and openai/ model routes while keeping unsupported provider/runtime pairs rejected. (#103762) Thanks @vincentkoc and @shakkernerd.
  • Agent abort cleanup: serialize prompt lock reacquisition with terminal cleanup so canceled embedded runs do not self-contend on session locks for up to 60 seconds. Thanks @vincentkoc.
  • Chutes OAuth deadlines: bound token exchange, profile lookup, and refresh requests, and keep issued tokens when optional userinfo enrichment stalls. (#102026) Thanks @Alix-007 and @vincentkoc.
  • Control UI workspace avatars: inline validated agent avatar files in bootstrap and identity responses so Personal card images render without unauthenticated avatar-route requests, while preserving configured emoji precedence. (#102892, #97602) Thanks @LZY3538, @mtuwei, and @vincentkoc.
  • Exec safe-bin flags: auto-approve curated read-only boolean flags for default stdin-only filters while keeping unknown flags, tail follow/retry modes, file operands, and custom profiles fail-closed. (#88953) Thanks @yetval and @vincentkoc.
  • iOS session mutations: scope rename, archive, pin, delete, and fork requests to the selected agent, preserving the parent agent for forked sessions so multi-agent chat actions cannot mutate or create sessions under the wrong agent. (#103366, #103415) Thanks @lin-hongkuan and @harjothkhara.
  • Model pin hot reload and fallback: keep explicit /model selections authoritative across Telegram config reloads and model fallback, capture one live config snapshot per assembled turn, and leave fallback candidates turn-local instead of persisting them over the user's pin. (#103324) Thanks @obviyus and @vincentkoc.
  • Swift protocol initializers: default every schema-optional generated initializer parameter to nil so additive protocol fields no longer break SDK construction call sites.
  • Telegram DM conversation context: correlate rendered outbound messages with stable transcript identities across chunked, rich-fallback, media, and streamed delivery, preventing Markdown replies from appearing twice while retaining the full transcript when a cached multipart projection is incomplete. (#102257, #102469) Thanks @crabkun, @consoleaf, @chenyangjun-xy, and @vincentkoc.
  • OpenCode Go MiMo catalog: stop exposing the deprecated mimo-v2-omni and mimo-v2-pro aliases that reject agent requests, and keep release validation on the active MiMo V2.5 routes. (#103311, #103329) Thanks @krissding, @vincentkoc, and @joshavant.
  • Audit time filters: reject impossible calendar dates for openclaw audit --after and --before instead of rolling them into unintended intervals, while preserving timezone-less timestamp semantics. (#103433) Thanks @qingminglong and @vincentkoc.
  • OpenAI-compatible streamed tool calls: execute complete native tool calls from streams that end with SSE data: [DONE] but omit finish_reason, while keeping transport EOF and visible-text cases fail-closed. (#98124, #97994) Thanks @SunnyShu0925, @wszhhx, @vincentkoc, and @maweibin.
  • xAI provider aliases: preserve Grok 4.3 and Grok 4.5 thinking profiles, fast-model routing, and encrypted reasoning replay when models use the shipped x-ai provider alias instead of clamping valid thinking requests to minimal. (#103315) Thanks @vincentkoc and @shakkernerd.
  • Doctor state isolation: prevent automated update and Gateway watch repair from importing and archiving default-home exec or plugin-binding approvals when OPENCLAWSTATEDIR points elsewhere, keep implicit CLI preflight notice-only, and reserve cross-state imports for direct operator doctor runs. (#103247, #103317) Thanks @vincentkoc.
  • Doctor clean-state guidance: stop suggesting openclaw doctor --fix after a clean run with no config changes while preserving targeted repair hints. (#103233) Thanks @kewang-pika, @nonplace, and @vincentkoc.
  • Google music generation: retry one unblocked Lyria response that omits its contractually required audio while keeping prompt blocks and terminal generation stops non-retryable. (#103318) Thanks @shakkernerd.
  • OpenCode Zen model catalog: refresh the provider-owned static seed for Claude Sonnet 5, Grok 4.5, Hy3 Free, Kimi K2.7 Code, and MiniMax M3 with verified routing, pricing, limits, and input capabilities, remove retired free-tier rows, and expose the same catalog through unauthenticated model listing. (#103184) Thanks @vincentkoc, @shakkernerd, and @joshavant.
  • Managed browser launch: surface asynchronous Chrome bootstrap and runtime spawn failures as browser errors while keeping Gateway alive, and retain process error handling through later lifecycle failures. Thanks @vincentkoc and @shakkernerd.
  • Browser node-proxy downloads: transfer every action-produced download to the Gateway media store, align a 10 MiB per-file and 16 MiB aggregate transport budget, and rewrite plural download paths to Gateway-local files without traversing page-controlled result data. Thanks @vincentkoc.
  • Gateway startup migrations: release the shared migration lease before exiting when the selected config changes during startup, allowing immediate retries instead of blocking readiness until the five-minute lease expires. (#103145) Thanks @joshavant, @vincentkoc, and @shakkernerd.
  • Apple timeout recovery: return promptly from shared operation deadlines and caller cancellation even when platform work ignores cancellation, while isolating late Gateway handshakes and cleaning up location and permission waiters. (#103066) Thanks @NianJiuZst and @vincentkoc.
  • Claude CLI warm sessions: preserve managed stdio continuity when Claude writes no native transcript, fall back to bounded OpenClaw history only when the exact live child disappears or changes, and keep stateless runs from persisting CLI bindings. (#96841) Thanks @bradreaves, @vincentkoc, and @shakkernerd.
  • CLI plugin listing: skip state-migration runtime loading when no legacy inputs exist, reducing packaged cold-start memory while preserving migrations for legacy plugin indexes and configured session stores. Thanks @vincentkoc.
  • Unicode-safe bounded text: preserve complete UTF-16 surrogate pairs when shortening previews, prompts, diagnostics, labels, session keys, link metadata, and identity values across Control UI, CLI, Gateway, plugins, QA, memory, and Android surfaces. (#102625, #102626, #102627, #102816, #102823, #102833, #102877, #102949, #102963, #102969, #102988, #103010, #103034, #103210, #103341, #103487, #103543, #103580, #103646) Thanks @zhangguiping-xydt, @wings1029, @wangyan2026, @Pandah97, @MoerAI, @SunnyShu0925, @zhangqueping, @zw-xysk, @cxbAsDev, @lzyyzznl, @coder-master-0915, @LeonidasLux, @mushuiyu886, @ly85206559, @Simon-XYDT, @lsr911, @vincentkoc, @cursoragent, @chengzhichao-xydt, and @wangmiao0668000666.
  • Cron list table: sanitize and size bounded cells by terminal display width so CJK, emoji, combining marks, and terminal-control input cannot corrupt alignment or output. (#103616) Thanks @mushuiyu886 and @vincentkoc.
  • CLI model tables: sanitize, truncate, and pad model-list cells by rendered terminal width so emoji, CJK, and other wide graphemes keep columns aligned. (#102819) Thanks @Kevin23-design and @vincentkoc.
  • Skills prompt compaction: preserve every included skill identity before using the remaining prompt budget for shortened, UTF-16-safe descriptions, retaining trigger guidance without exceeding the hard limit. (#88426) Thanks @abel-zer0, @vincentkoc, @mushuiyu886, @cursoragent, @chengzhichao-xydt, @wangmiao0668000666, and @Pandah97.
  • Channel Markdown code tables: size columns by rendered display width so CJK, emoji, and mixed-width cells stay aligned across shared Telegram and Discord output. (#55596, #55512) Thanks @sparkyrider and @zjy282.
  • QQ Bot approval previews: wrap long sanitized commands and metadata at grapheme boundaries with visible continuation markers and safe fences, keeping desktop QQ reviews readable without changing command content. (#102119, #101979) Thanks @Bartok9, @xuzhi5858, @vincentkoc, @maweibin, @mushuiyu886, and @cursoragent.
  • Codex computer control: publish fixed-length coordinate pairs as homogeneous array schemas so Codex app-server can start threads with the computer tool instead of rejecting tuple-valued items. Thanks @vincentkoc.
  • Google Chat request deadlines: bound control calls to 30 seconds while giving media transfers size-aware total budgets and a separate 30-second stalled-body guard, preventing hung Chat API requests without breaking large attachment uploads. (#102227) Thanks @hugenshen, @vincentkoc, and @shakkernerd.
  • Google Gemini prefixed model IDs: recognize google/gemini- and models/gemini- when selecting multimodal function-response behavior, preserving the Gemini 2 image fallback without regressing Gemini 3 inline image responses. (#102382) Thanks @LiLan0125, @yetval, and @vincentkoc.
  • Generated provider model catalogs: keep MiniMax and NVIDIA catalog rows when they advertise audio or video metadata while projecting runtime model inputs to text/image, preventing configured multimodal primaries from being dropped and falling back. (#97858, #97048) Thanks @ly-wang19, @zackchiutw, @shakkernerd, and @vincentkoc.
  • DeepSeek catalog metadata: align V4 Flash and Pro pricing with DeepSeek's current cache-hit, cache-miss, and output rates; refresh exact catalog metadata written by older onboarding flows; and document the July 24 retirement of the legacy deepseek-chat and deepseek-reasoner compatibility names. (#103192) Thanks @vincentkoc.
  • CLI audio transcript files: treat inferred Whisper and Parakeet text files as authoritative so empty or missing output cannot expose progress/status stdout as user speech. (#87393, #87384) Thanks @kesslerio.
  • Browser actions on Node 24: keep browser request cancellation bound to the client and response lifetime instead of Node 24.16+'s prematurely aborted body-stream signal, preventing valid POST actions from failing after JSON parsing. Thanks @obviyus and @vincentkoc.
  • SecretRef model credentials: keep resolved provider secrets behind process-local sentinels through auth storage, stream setup, SDK configuration, and managed local-provider probing, then inject plaintext only at the final network or provider-plugin boundary while retaining exact-value log redaction. (#102008) Thanks @vincentkoc and @shakkernerd.
  • Lean local model shell access: keep exec directly visible beside the default structured Tool Search controls so coding-tuned local models can use their shell fallback instead of searching for missing domain tools. Thanks @vincentkoc and @maweibin.
  • OAuth refresh contention diagnostics: keep local lock paths out of user-facing refresh failures and avoid duplicate failure prefixes while preserving structured provider and profile classification. Thanks @vincentkoc and @shakkernerd.
  • Exec approval prompts: keep background-disabled fallback warnings out of pending gateway/node approvals and show them only after a command actually runs in the foreground. Thanks @vincentkoc.
  • Direct poll delivery: route direct and hybrid channel polls through the owning outbound adapter while preserving gateway-mode routing and channel option checks. Thanks @NianJiuZst, @vincentkoc, and @shakkernerd.
  • Agent wait hard-timeout snapshots: preserve canonical hard-timeout phase and timestamps when the outer agent.wait timer wins the retry-grace race, while leaving queue, draining, and restart-cancelled waits correctable. Thanks @Pick-cat and @vincentkoc.
  • Control UI typed approvals: send /approve commands immediately through the authorized Gateway command path while an agent run is blocked instead of queueing the command behind that run. Thanks @vincentkoc and @shakkernerd.
  • Microsoft Teams Graph response bounds: cap successful file-upload and chat JSON reads so oversized Microsoft Graph responses cannot be buffered without limit. Thanks @Alix-007 and @vincentkoc.
  • Packaged speech runtime: stop treating package-backed speech-core as a bundled plugin sidecar, restoring TTS startup in npm installs while release checks keep true activation-bypassing facades package-complete. (#89425) Thanks @zhangguiping-xydt and @vincentkoc Thanks @ant1b0t and @vincentkoc.
  • Codex app-server protocol: require app-server 0.142 or newer, remove pre-0.142 wire-shape compatibility, and teach Codex to retrieve deferred native spawnagent through toolsearch so native subagent task mirroring works on search-capable models. Thanks @vincentkoc and @shakkernerd.
  • Android hardware keyboard chat: send with unmodified Enter on physical keyboards while preserving Shift+Enter and other modified Enter combinations for multiline input. (#101239) Thanks @3ninyt3nin-creator and @vincentkoc.
  • CJK Markdown emphasis: render adjacent Chinese, Japanese, and Korean emphasis punctuation through the shared Markdown pipeline instead of leaking literal markers across channels. (#101120) Thanks @nicknmorty. Thanks @j08577600-jpg.
  • Backup retry cleanup: close partial archive output handles and isolate each retry path after live-write failures, preventing Windows EBUSY locks from cascading across attempts or leaving stale temp archives. . Thanks @ZOOWH, @LiLan0125, @vincentkoc, @joshavant, @shakkernerd, and @obviyus.
  • Codex yielded native subagents: keep the parent app-server subscription and shared client alive until yielded native subagent completion delivery settles, preventing lost wakeups and leaked one-shot cleanup. Thanks @vincentkoc.
  • Delivery recovery pacing: pace eligible outbound and restart-continuation replays after gateway startup so outage backlogs do not burst into channel rate limits, while preserving the wall-clock recovery budget. (#101058) Thanks @ZengWen-DT, @vincentkoc, and @obviyus Thanks @aniruddhaadak80, @vincentkoc, and @obviyus.
  • Outbound pre-connect recovery: clear stale platform-send evidence atomically when a connect or DNS failure proves no request was sent, allowing queued Discord and other channel messages to replay after connectivity returns without weakening the unknown-send duplicate guard. (#100979) Thanks @SunnyShu0925 and @vincentkoc Thanks @tiffanychum and @vincentkoc.
  • Discord streamed finals: send completion replies as fresh messages so inactive channels become unread, while preserving targeted mentions without escalating @everyone or @here. (#99662) Thanks @davelutztx and @vincentkoc.
  • OpenAI-compatible SSE parsing: recognize event streams mislabeled as JSON without prepending a second data: prefix, preserving valid streamed responses from non-conforming providers. Thanks @ZengWen-DT and @vincentkoc.
  • LM Studio embedding preload: honor model- and provider-level context-window limits when preloading embedding models, preventing avoidable GPU out-of-memory failures. Thanks @zak-li, @ZOOWH, and @hxz398.
  • Provider overload messaging: keep rate-limited responses classified for retry and fallback behavior while using overload wording when the provider supplies no explicit retry detail. Thanks @SunnyShu0925 and @vincentkoc.
  • Microsoft Teams attachment metadata: bound Bot Framework attachmentInfo JSON reads and cancel oversized streams before they can exhaust Gateway memory. Thanks @ly85206559 and @vincentkoc.
  • Agent auth copy order: preserve the source agent's portable auth-profile precedence when copying credentials to a new agent while excluding skipped profiles and transient auth state. Thanks @machine3at, @vincentkoc, and @shakkernerd.
  • Memory session repair: keep daily dreaming ingestion bookkeeping outside session-corpus audit and repair so memory status --fix preserves healthy daily state. Thanks @Alix-007 and @vincentkoc.
  • Remote browser CDP policy: allow the configured CDP control host through an existing hostname allowlist without widening page navigation policy, while keeping strict-policy discovery bound to the configured control authority. (#100819) Thanks @NianJiuZst and @vincentkoc Thanks @SarinV and @vincentkoc.
  • Config unset diagnostics: explain when an inherited or default configuration value cannot be unset instead of reporting a misleading successful deletion. Thanks @moeghashim.
  • Crestodian command probes: contain stdout and stderr stream failures while keeping child-process close and spawn errors authoritative, preventing unhandled probe crashes. Thanks @lsr911, @vincentkoc, and @zw-xysk.
  • Feishu mention forwarding: fail closed when the bot Open ID is unavailable so group messages cannot be misclassified as explicit bot mentions. Thanks @zhangguiping-xydt.
  • Cron edit delivery: preserve each job's implicit delivery mode when applying partial delivery updates, so disabling best-effort delivery no longer turns detached job announcements off. Thanks @machine3at, @vincentkoc, and @shakkernerd.
  • Control UI session creation: keep newly created sessions at the front of the stable sidebar order after selecting another session. Thanks @shakkernerd.
  • Control UI file previews: keep large Skill Workshop files responsive with cached, offscreen-contained text chunks while preserving wrapped content, stable file switching, full-file copy, and clean focus behavior. Thanks @xianshishan, @shakkernerd, and @vincentkoc.
  • FTS-only memory startup: skip plugin capability discovery when memorySearch.provider is explicitly none, avoiding an unnecessary cold-start scan. Thanks @vincentkoc.
  • Control UI agent model labels: show each selected agent's effective model in the Default picker option instead of the global model. (#77440) Thanks @hyspacex and @vincentkoc Thanks @jwong-art and @vincentkoc.
  • Control UI inbound image previews: render canonical inbound media references through the authenticated ticket route after chat-history reloads. (#89591) Thanks @sweetcornna and @shakkernerd Thanks @vergissberlin and @shakkernerd.
  • Small-context compaction: cap the effective reserve against the known model context window so small local models do not enter compaction from the first token. Thanks @vincentkoc.
  • Detail-less provider failures: keep opaque upstream failures from cooling API-key auth profiles while preserving WHAM-backed OpenAI OAuth health checks and configured model fallback. (#100600) Thanks @fengjikui, @shakkernerd, and @vincentkoc Thanks @fabasi, @shakkernerd, and @vincentkoc.
  • Plugin install diagnostics: suppress the misleading hook-pack fallback after plugin install failures only when the hook manifest is absent, while preserving actionable malformed hook-pack errors. Thanks @vincentkoc and @obviyus.
  • Config validation diagnostics: emit each unchanged sanitized validation-warning payload once per config path, reset deduplication after a clean validation, and preserve the warning fingerprint across transient invalid reads and failed refreshes. (#25574) Thanks @vincentkoc, @masatohoshino, @CadanHu, and @shakkernerd Thanks @mcaxtr, @masatohoshino, @CadanHu, @vincentkoc, and @shakkernerd.
  • Config size-drop guard: compare writes against canonical bytes for parseable object configs instead of raw BOM and indentation overhead, while preserving raw audit telemetry and the conservative malformed-input fallback. (#71865) Thanks @vincentkoc. Thanks @balric-seo.
  • Control UI coalesced updates: show a clear queued-restart completion banner when an update joins an already-running Gateway restart. Thanks @goutamadwant and @vincentkoc.
  • Control UI connection errors: preserve structured pairing and authentication failures for pending RPC callers while keeping generic disconnect behavior unchanged. Thanks @ruanrrn, @vincentkoc, and @zw-xysk.
  • iOS embedded terminal: open the terminal-only Control surface directly while native Gateway authentication connects instead of exposing the Web UI login screen.
  • TUI startup status: show starting up during post-connect initialization without overwriting active-run or reconnect state. Thanks @ml12580 and @vincentkoc.
  • Control UI restart recovery: recover stale bundle pages through a bounded whole-document refresh after Gateway updates or restarts. Thanks @ZengWen-DT, @vincentkoc, and @shakkernerd.
  • TUI active Gateway ports: follow the verified active local Gateway port when no explicit URL, port, or remote target is configured. (#42461) Thanks @haishmg and @vincentkoc Thanks @jackm1688 and @vincentkoc.
  • Apple chat run recovery: restore active responses from canonical Gateway history after reconnects, foreground resumes, and event gaps, while preserving gateway user-turn identity across Codex and Copilot transcript mirrors to prevent duplicate rows. Thanks @vincentkoc.
  • Claude CLI streamed replies: preserve assistant text already received from Claude CLI when its terminal result envelope is empty, preventing false empty-response failover after a complete streamed answer. Thanks @totobusnello, @vincentkoc, and @shakkernerd.
  • Phone identity normalization: canonicalize stray plus signs, preserve non-phone iMessage handles, and reject digit-free Signal identities across shared channel routing. Thanks @morluto and @vincentkoc.
  • Tlon scry response bounds: cap successful Urbit scry JSON reads and cancel oversized streams instead of buffering unbounded peer responses. Thanks @hugenshen and @vincentkoc.
  • Source build portability: keep tsdown configuration self-contained so builds do not depend on resolving the tsdown package from unrun's temporary module directory. Thanks @vincentkoc.
  • Agent tool-call decoding: preserve surrogate-range numeric HTML entities as literal text while still decoding valid supplementary-plane values, preventing malformed model output from injecting lone UTF-16 surrogates into tool arguments. Thanks @mikasa0818, @vincentkoc, @shakkernerd, @maweibin, and @zw-xysk.
  • Gateway event dispatch: catch and log lazy subscriber setup and handler failures instead of leaking unhandled promise rejections. Thanks @cxbAsDev, @vincentkoc, and @shakkernerd.
  • Ollama fallback routing: classify incomplete native streams through the Ollama provider hook so configured model fallbacks can advance. Thanks @TurboTheTurtle and @vincentkoc.
  • Diffs rendering: render viewer and image output from one SSR preload, preserve language-pack highlighting through hydration, normalize language hints case-insensitively, skip identical before/after inputs with an explicit changed result, report truthful file-render and input errors, cache hash-pinned viewer runtimes, and prefer canonical file settings over stale aliases. Thanks @vincentkoc, @joshavant, and @zw-xysk.
  • Remote browser reliability: bound persistent Playwright tab enumeration by the existing remote CDP timeout budget and retire timed-out connection attempts so late completions cannot restore a stuck connection. (#58968) Thanks @HemantSudarshan and @KeaneYan.
  • Browser tab adoption: preserve the prior implicit tab and stable aliases when new MCP, Playwright, or CDP targets fail final safety validation, abort after creation, or cannot be rediscovered; validate labels before creating tabs and limit managed cleanup to adopted targets. Thanks @hugenshen and @vincentkoc.
  • Browser attachment downloads: return managed URL, filename, and path metadata when direct Playwright navigation starts an attachment download, while validating final URLs before saving bytes and preserving single-owner explicit downloads. (#48045) Thanks @zhangguiping-xydt and @vincentkoc Thanks @roinou532 and @vincentkoc.
  • Browser action downloads: return managed URL, filename, and path metadata when agent actions trigger downloads, while preserving explicit ownership, validating final URLs before saving bytes, and quarantining policy-denied tabs without closing them. (#93250) Thanks @sunlit-deng and @vincentkoc Thanks @scorpiord and @vincentkoc.
  • Managed browser cookie persistence: initialize new isolated macOS headless profiles with a non-interactive encryption key while preserving existing profile keys, and close Chromium through CDP before bounded signal fallback so persistent logins survive graceful browser and Gateway restarts. (#96704) Thanks @TurboTheTurtle, @vincentkoc, and @shakkernerd.
  • MCP OAuth response bounds: reject body-less foreign error bodies without calling their inherently unbounded text fallback, while preserving HTTP status and headers for safe SDK diagnostics. Thanks @Pick-cat, @shakkernerd, and @vincentkoc.
  • Tlon image upload bounds: cap remote image fetches before upload and fail closed on oversized or stalled responses instead of buffering them without a limit. Thanks @hugenshen and @vincentkoc.
  • Mattermost block streaming: preserve complete, non-duplicated text and tool blocks in draft preview mode, and honor normal block streaming when preview streaming is disabled. (#87449) Thanks @yetval, @Senseonics-AI, and @vincentkoc.
  • Control UI approval prompts: keep stale resolve failures and busy-state cleanup from leaking across newer approvals or Gateway reconnects. Thanks @haruaiclone-droid and @vincentkoc.
  • macOS service SecretRefs: preserve generated env-file values for SecretRefs that remain in config when stale Gateway LaunchAgents are repaired or reinstalled without those variables in the invoking shell. Thanks @mushuiyu886, @vincentkoc, and @zw-xysk.
  • Anthropic OAuth callbacks: keep the provider-required localhost redirect URI stable while allowing the local callback listener to bind an explicit loopback host. Thanks @xialonglee and @vincentkoc.
  • Prompt-release media delivery: accept active-leaf-preserving side appends while an embedded run temporarily releases its session lock, so successive message-tool media replies merge without a false session-takeover failure. . Thanks @scotthuang, @vincentkoc, @Andy312432, and @shakkernerd.
  • Control UI Skills filters: align agent and search controls, use translated labels, and preserve native checkbox and radio sizing. . Thanks @evan-YM, @joshavant, and @vincentkoc.
  • Control UI completed-run state: bind active and completed updates to run identities so stale completions keep Send available while newer runs remain active. . Thanks @tiffanychum, @vincentkoc, and @shakkernerd.
  • Control UI context usage: keep stale cached totals visible as approximate without triggering warning styling or Compact actions. Thanks @bladin.
  • Control UI file previews: remove the duplicate Escape header hint while retaining the Close-button shortcut hint and Escape behavior. . Thanks @xianshishan and @vincentkoc.
  • Control UI autonomous tool failures: preserve an earlier Tool error outcome across later autonomous recovery turns. . Thanks @qingminglong and @vincentkoc.
  • Agent empty replies: surface a visible failure when a completed interactive turn has no deliverable reply, including queued follow-ups, while preserving explicit silence, pending continuations, and committed side effects, honoring queued send policies, and treating compaction notices as progress. Thanks @mushuiyu886 and @vincentkoc.
  • Child process output safety: prevent stdout/stderr pipe failures from crashing agent exec sessions, local TUI shell commands, and bounded process execution. . Thanks @cxbAsDev and @vincentkoc.
  • Docker sandbox command output: fail and terminate Docker sandbox operations when stdout/stderr capture breaks instead of returning success with incomplete output. Thanks @cxbAsDev and @vincentkoc.
  • Background refresh isolation: keep remote skill-bin refreshes running when one node fails, and contain periodic subagent-sweeper failures without hiding errors from direct callers. . Thanks @cxbAsDev and @vincentkoc.
  • Skill scan diagnostics: report directory enumeration failures through the existing resource diagnostics instead of silently dropping affected skills. Thanks @wendy-chsy.
  • Exec output sanitization: remove complete ANSI sequences and render residual C0/C1 controls as visible escapes instead of silently discarding output bytes. Thanks @LavyaTandel.
  • Assistant visible text: unwrap leaked standalone <parameter> tags while preserving their content and literal code/XML examples. Thanks @nankingjing and @maweibin.
  • Android microphone capture: treat negative AudioRecord.read results as fatal shared-session errors so both transcription and Talk capture stop cleanly after device loss. Thanks @NianJiuZst and @vincentkoc.
  • Android push-to-talk lifecycle: serialize gateway PTT preparation with app foreground and Manual Mic ownership so stale background or retry work cannot restart, replace, or tear down a newer capture. (#99840) Thanks @xialonglee and @joshavant.
  • Lean local-model tools: trim media generation, TTS, and PDF tools from lean agent surfaces while preserving explicit config and runtime opt-ins. Thanks @vincentkoc.
  • iOS development app identity: keep the development app labeled OpenClaw while using its distinct debug icon to differentiate it from release builds. Thanks @joshavant.
  • Android chat recovery: preserve optimistic user messages and locally owned runs while reconnect and sequence-gap history snapshots catch up, preventing sent messages from disappearing or stale runs from taking ownership. (#100197) Thanks @vincentkoc.
  • iOS QR gateway handoff: stop VisionKit before delivering scanned setup codes, and keep deferred auth, approval, Watch, and foreground-node work bound to its originating gateway across reconnects. Thanks @PollyBot13, @vincentkoc, and @shakkernerd.
  • Agent terminal failures: surface a safe interactive reply when an agent run ends without visible output, while preserving completed message-tool delivery and heartbeat-specific guidance. Thanks @moeedahmed, @vincentkoc, and @maweibin.
  • MCP loopback tool results: preserve schema-valid text, image, and embedded-resource content through HTTP tool calls while rendering malformed or protocol-incompatible blocks as safe text. Thanks @tzy-17, @vincentkoc, @shakkernerd, and @maweibin.
  • Control UI tool-result images: render direct image content blocks from Gateway history and make the delayed-send scroll E2E setup deterministic. Thanks @lzyyzznl, @vincentkoc, @shakkernerd, and @maweibin.
  • Control UI live tool ordering: keep assistant stream text before its matching tool card when browser and Gateway timestamps disagree. Thanks @Pick-cat and @vincentkoc.
  • Plugin approval diagnostics: distinguish request validation rejections, expired wait decisions, and unavailable Gateways while keeping approval failures fail-closed. Thanks @tzy-17 and @vincentkoc.
  • IRC Unicode messages: split outbound PRIVMSG payloads on UTF-16 code-point boundaries so emoji cannot be cut into lone surrogates. Thanks @llagy009, @vincentkoc, @mushuiyu886, and @cursoragent.
  • OpenAI realtime voice greetings: prevent server VAD from creating a second outbound greeting while an explicit greeting response owns the turn, without disabling caller interruption. Thanks @giodl73-repo.
  • Realtime voice tools: filter malformed tool names at each OpenAI, Azure, and Google realtime payload boundary while preserving provider-specific valid names. Thanks @vincentkoc.
  • Discord voice status: treat Discord error 10065 as a normal disconnected state while preserving unrelated REST failures. Thanks @asock and @vincentkoc.
  • Discord voice accounts: isolate @discordjs/voice connections by Discord account and recover auto-join when gateway readiness predates listener registration. Thanks @geekhuashan and @vincentkoc.
  • iOS Voice Wake cleanup: avoid initializing the microphone audio pipeline while disabling inactive Voice Wake, preventing simulator launch aborts and unnecessary audio setup.
  • Cron duration validation: reject positive durations that truncate below one millisecond instead of silently scheduling a zero-duration interval. Thanks @qingminglong and @vincentkoc.
  • Skill workshop proposals: preserve the terminal newline in generated proposal Markdown while still rejecting blank raw content. Thanks @anyech.
  • Agent tool inputs and LSP startup: treat blank optional integer arguments as absent, and fail embedded LSP startup immediately when its child process cannot spawn. . Thanks @snotty, @cxbAsDev, and @vincentkoc.
  • Gateway and memory diagnostics: report failed start-session persistence and close-time memory work instead of silently discarding those failures. . Thanks @masatohoshino, @lin-hongkuan, and @vincentkoc.
  • Unicode and plugin package verification: match native slice semantics for reversed UTF-16 bounds, and reject published plugin packages that omit openclaw.plugin.json. . Thanks @Simon-XYDT, @849261680, and @vincentkoc.
  • Android invoke cancellation: preserve coroutine cancellation through camera handlers and the Gateway invoke boundary so cancelled work cannot emit a stale result. Thanks @xialonglee, @vincentkoc, and @shakkernerd.
  • Codex native hook relay diagnostics: avoid bridge registry writes before the local relay server begins listening. Thanks @nankingjing, @joshavant, and @vincentkoc.
  • Voice Call completed status: resolve finalized calls from the full retained event store across Gateway, tool, and CLI status paths while preserving active-call lookup performance. Thanks @Darren2030, @vincentkoc, and @maweibin.
  • Agent stop recovery: prevent late-aborting prompts from reacquiring orphaned session locks after teardown, so /stop leaves the conversation ready for the next turn.
  • Message delivery status: report failed and partially failed best-effort channel delivery instead of returning a success-shaped message-tool result. Thanks @masatohoshino, @vincentkoc, and @shakkernerd.
  • WhatsApp credential recovery: restore malformed primary auth state from a valid backup during startup. Thanks @LeonidasLux and @shakkernerd.
  • WhatsApp quoted replies: preserve bot-authored outbound quote metadata so replies to those messages keep their reply bubble in WhatsApp Desktop. Thanks @Bartok9 and @vincentkoc.
  • WhatsApp reconnect catch-up: admit recently missed Baileys append messages during a bounded reconnect window while preserving startup stale-history guards. Thanks @VishalJ99 and @vincentkoc.
  • WhatsApp restart recovery: stop automatic restart loops after logged-out or connection-replaced disconnects until the account reconnects. Thanks @openperf.
  • Local Gateway CLI auth: keep loopback CLI token/password calls off durable device scopes so read probes cannot block later write/admin commands behind a stale pairing baseline. (#95997) Thanks @vincentkoc.
  • Plugin module identity: keep OpenClaw package chunks on Node's native module graph when jiti transforms plugin entries, preventing duplicate evaluation and class identity drift. Thanks @vincentkoc.
  • Shell completion repair: generate core-only caches during doctor and update repair while preserving full plugin command completion for onboarding and explicit user rebuilds. Thanks @joshavant.
  • MCP schema diagnostics: attribute draft-2020-12 compiler failures to the external MCP schema so malformed patterns produce actionable setup errors. Thanks @vincentkoc.
  • Windows Scheduled Task recovery: keep clean early exits inside the existing bounded launch poll, falling back only when neither the task process nor Gateway listener becomes observable. Thanks @vincentkoc.
  • iMessage group warnings: suppress the false drop-all startup warning when an effective group sender allowlist can admit groups, and point true empty-allowlist configurations at the correct remedy. Thanks @vincentkoc.
  • Control UI mobile login: keep Gateway recovery guidance visible after connection failures, make the disconnected gate scroll safely on constrained screens, and improve mobile keyboard and tap-target behavior. Thanks @vincentkoc.
  • TUI streaming: render delta-only assistant events in live Gateway and embedded TUI sessions instead of waiting for the final response. Thanks @flashosophy.
  • Model aliases: resolve provider-qualified aliases during session and chat-command model switches without collisions when providers share a display alias. Thanks @sahilsatralkar, @vincentkoc, and @shakkernerd.
  • TUI new-session hooks: create /new sessions through the shared Gateway lifecycle so command and session hooks receive the completed parent transcript in both Gateway and embedded modes, while preventing rollover during an active turn. (#49918) Thanks @BingqingLyu, @vincentkoc, and @shakkernerd Thanks @LonExplorer-coder, @vincentkoc, and @shakkernerd.
  • TUI abort diagnostics: show sanitized tool argument-validation summaries for aborted runs in both Gateway and local TUI modes without exposing raw model arguments. Thanks @wsyjh8.
  • iOS Watch replies: persist queued quick replies in the gateway-scoped chat outbox and submit them through idempotent chat delivery, preventing losses, duplicates, and cross-gateway sends after reconnects. Thanks @NianJiuZst, @vincentkoc, and @shakkernerd.
  • iOS Gateway auth retry: restrict stored device-token retry to parsed loopback hosts and reject wildcard bind addresses, preventing remote lookalike hostnames from receiving trusted retry credentials. Thanks @ly85206559 and @vincentkoc.
  • Amazon Bedrock control-plane deadlines: bound model discovery and application inference-profile lookups, preserve caller cancellation, and close short-lived SDK clients after each request path. Thanks @Alix-007, @vincentkoc, @shakkernerd, and @obviyus.
  • Bedrock Mantle discovery: bound model-catalog fetch time and response size, and release rejected response bodies so stalled, oversized, or failed provider responses fall back safely. Thanks @zhangguiping-xydt, @vincentkoc, and @shakkernerd.
  • Discord thread-title prompts: truncate generated-title message and channel context on UTF-16 boundaries so emoji cannot leave malformed model prompt text. Thanks @Alix-007, @vincentkoc, @mushuiyu886, and @cursoragent.
  • Task state migration: canonicalize legacy not-requested delivery statuses during sidecar import and existing shared-database open so upgraded task registries and linked TaskFlows recover without manual SQL, and surface rejected persisted values in compact console diagnostics. Thanks @bek91, @shakkernerd, and @vincentkoc.
  • Reply pre-delivery recovery: bound each pre-delivery callback with an owner-overridable deadline, release serialized reply lanes after hung plugin work, and preserve durable final-delivery retry state only when transport never started. (#104256) Thanks @NianJiuZst, @BenjaminBrossi, @vincentkoc, and @obviyus.
  • Signal native quote replies: preserve the active inbound message as a native quote across agent, explicit, durable, and chunked sends while keeping reply-mode policy inside the Signal plugin. (#105347) Thanks @jesse-merhi and @vincentkoc.
  • Media-store remote downloads: bound response-header waits and stalled bodies, close abandoned redirect and error responses, and remove partial temp files so hung sources cannot pin callers. (#104624) Thanks @hugenshen and @vincentkoc.
  • Cron llama.cpp tool schemas: keep the model-facing cron declaration schema compatible with llama.cpp while retaining gateway and runtime nonblank validation. Fixes #107449. Thanks @lee-xydt. Thanks @Patt92.
  • System-agent recovery guidance: direct browser and app users to Settings or the OpenClaw host instead of terminal-only exit guidance while preserving the required stop, onboard, and restart lifecycle. (#114633) Thanks @jesse-merhi.

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.8.1-beta.2
  • Registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.8.1-beta.2.tgz
  • npm integrity: sha512-k4cwlyFOuXN5wN6NOH/gqxupGuvMkOr5OV2Eh7MJmmGFh86wvWSTrGBkL4XkNTg/kszWzGbotI8wKlZ468EjsQ==
  • Exact-SHA npm preflight: https://github.com/openclaw/openclaw/actions/runs/31865167546
  • Official npm plugin publication: https://github.com/openclaw/openclaw/actions/runs/31863860804 and https://github.com/openclaw/openclaw/actions/runs/31864674947; independent registry/runtime verification passed for the effective 89-package external set.
  • Signed tag target: 8f382a202ff1e15833394b481615dcdda99b04d7
  • Publication provenance: the core publisher timed out while fetching the prior beta tag, and Fish Audio's package-level trusted publisher rejected OIDC. Their exact preflight tarballs were published through credential-isolated fallbacks. Registry signatures and tarball identities verify, but npm OIDC provenance is unavailable for openclaw, the three core subpackages, and @openclaw/fish-audio-speech.
  • ClawHub was not published by this limited npm-only beta path; existing ClawHub selectors remain on the previous release.
  • Post-publication Full Release Validation: https://github.com/openclaw/openclaw/actions/runs/31871527419 — failed. Normal CI, packaged Telegram, Docker runtime assets, clean install/update, all published plugin runtime checks, targeted plugin Docker lanes, and an isolated Gateway-backed live model turn passed. The run confirmed an unbound context-engine session can fall back to the default agent, and also exposed release tooling/test-fixture failures. Do not promote this beta to stable without a fixed successor and green full validation.
v2026.7.1-2 [Aug 4, 2026] details → github →

# openclaw 2026.7.1-2

Fixes

  • npm plugin updates: accept singleton-array metadata from newer npm clients so tracked official plugins can install and update to correction releases. (#108336)
v2026.7.1-1 [Aug 4, 2026] details → github →

# openclaw 2026.7.1-1

Fixes

  • Codex progress replies: keep app-server turns running after delivered progress messages so GPT/Codex reaches its authoritative terminal response instead of stopping mid-turn. (#106961, #108487) Thanks @joshavant.
  • Memory Core startup repair: recover derived legacy-index and cache-sidecar conflicts without trapping the Gateway in a fatal restart loop, while keeping structural vector-store corruption retryable. (#107220, #108652) Thanks @goutam-adwant.
  • WSL state permissions: tolerate EROFS from guarded chmod operations only when the existing state path is already private, preserving fail-closed handling for broad permissions. (#108250, #108258)
  • Legacy migration recovery: keep reviewed migration residue nonfatal during startup instead of blocking otherwise healthy upgrades. (#106101)
  • Managed plugin updates: recover stale npm lock metadata so official managed plugins can update cleanly. (#107294, #107866)