changelogs.info
OpenClaw Claude Code Codex Gemini Kilo Code Hermes Models Dispatches
OpenClaw Changelog Guide

Changelog

Every release, every breaking change, every fix.

v2026.9.4 Sep 11, 2026

2026.9.4

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 @aim9sour @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 #144636 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 #144638 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

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 Sep 8, 2026 Breaking

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

v2026.9.2 Sep 5, 2026

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

v2026.9.1 Sep 3, 2026

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

v2026.8.2 Sep 1, 2026

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: #135322 (merged). npm release-script recovery fix: #135323 (merged).

  • Docker default/slim manifest digest: sha256:5d25165995041caa6a7175bec82b25ad98c44eb269bb42435da8e27ec06e6be4; browser manifest digest: sha256:e164a318801fad2d49dc19b99adadfa629fa5f9ffb43673e73661c1d3f9cc7de.

  • ClawHub publisher source-ref repair: #135368 (merged); future trusted publications use the sealed candidate SHA in both source metadata fields.

v2026.8.1 Aug 31, 2026 Breaking

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 OPENCLAW_SUPERVISOR_MODE=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 no_proxy values shadowing upper-case NO_PROXY 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 OPENCLAW_STATE_DIR. 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 sessions_yield for later-turn child completion delivery, reserve wait_agent 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 Aug 28, 2026 Pre-release

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. #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. #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

β
v2026.8.1-beta.3 Aug 24, 2026 Pre-release

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

See CHANGELOG.md for the complete release notes.

v2026.8.1-beta.2 Aug 15, 2026 Breaking Pre-release

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 OPENCLAW_SUPERVISOR_MODE=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 sessions_yield for later-turn child completion delivery, reserve wait_agent 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 no_proxy values shadowing upper-case NO_PROXY 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 ERR_MODULE_NOT_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 OPENCLAW_STATE_DIR 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 spawn_agent through tool_search 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

— 30 releases tracked —

Looking for older releases?

View all releases on GitHub →