github openclaw/openclaw-windows-node v2026.11.1

32 minutes ago

Promoted from v2026.11.1-alpha.8 at 04f413d.

What's Changed

  • fix(chat): make Enter send from the multiline composer by @RomneyDa in #1674
  • fix: preserve node containment settings when opening Sandbox by @karkarl in #1683
  • feat(local-ai): select hardware profiles and offer low-memory Bonsai by @steipete in #1711
  • build(deps): bump github/gh-aw-actions/setup-cli from 0.89.21 to 0.91.7 by @dependabot[bot] in #1709
  • Bump Microsoft.ML.OnnxRuntime from 1.30.0 to 1.31.0 by @dependabot[bot] in #1710
  • feat(setup): offer qualified Nemotron Bolt on RTX Spark by @joelagnel in #1718
  • fix(setup): retry fresh WSL distro registration check on transient list timeout by @larroy in #1719
  • docs: simplify Hanselman review comments by @shanselman with @Copilot in #1641
  • fix(chat): a finished send erases text typed while it was in flight by @SebTardif in #1667
  • fix: back off when the tray log file is locked by @SebTardif in #1633
  • fix(chat): reconnect deletes queued messages that were never sent by @SebTardif in #1669
  • fix(chat): multi-line composer messages sent with stray carriage returns by @larroy in #1682
  • fix(build): fresh worktrees fail copying setup assets by @shanselman in #1727
  • docs: allow Copilot autoreview when Codex CLI is unavailable by @shanselman in #1730
  • fix(chat): preserve edited draft without an extra rerender by @shanselman in #1728
  • fix(connection): reject invalid SSH forward ports before connecting by @shanselman in #1729
  • fix(tray): turning hotkeys off leaves the Settings chord armed by @SebTardif in #1663
  • fix(tray): a cron job stays marked running after the gateway says it is not by @SebTardif in #1666
  • fix: keep Companion usable when Windows blocks the updater by @shanselman in #1731
  • fix(tray): copying approve cuts a long pairing request id by @SebTardif in #1661
  • improve: make agent guidance and validation more reliable by @bkudiess in #1724
  • improve(onboarding): remove Gateway installation text from PC capabilities by @bkudiess in #1721
  • fix: follow a gateway log that appears after the wizard starts by @SebTardif in #1635
  • fix(setup): clean up owned Gateways after Companion uninstall by @joelagnel in #1715
  • fix(setup): preserve sanitized Local AI verification errors by @joelagnel in #1716
  • fix: allow command approval without scrolling to the bottom by @bkudiess in #1720
  • fix(tray): editing a cron job saves a timezone it did not have by @SebTardif in #1662
  • fix: ignore a second wizard answer while the first is in flight by @SebTardif in #1636
  • feat(triage): keep the release dashboard live and actionable by @karkarl in #1401
  • fix: prevent sidebar toggle icon clipping at display scales by @karkarl in #1690
  • improve(dev): build only the tray graph in run-app-local.ps1 by @larroy in #1586
  • docs: tell agents how to open PRs and name timeouts by @larroy in #1742
  • fix(setup): native Gateway lands on a random port when 18789 is free by @RomneyDa in #1746
  • fix(setup): Companion shows Disconnected for a minute after native onboarding finishes by @RomneyDa in #1747
  • fix(setup): pairing fails with "gateway starting" when setup proceeds before the Gateway finishes startup by @larroy in #1743
  • feat(setup): raise gateway reachability probe timeout to 30s by @larroy in #1741
  • fix(migration): Store migration blocked for Native Gateway users and correction releases by @natalie-aguinaldo in #1675
  • fix(ssh): a GatewayPorts yes setting publishes the tunnel on every interface by @SebTardif in #1658
  • fix: Windows alphas follow the current Gateway release line by @RomneyDa in #1593
  • feat: exercise interactive chat with the mock Gateway by @karkarl in #1745
  • feat(dev): support packaged and latest Gateway channels by @karkarl in #1693
  • fix: prevent intermittent credential reads and false handshake timeouts by @bkudiess in #1732
  • fix(inference): Nemotron Bolt downloads fail with 401 from prerelease repos by @larroy in #1751
  • feat(tts): local Kokoro neural voices as the default text-to-speech provider by @larroy in #1686
  • fix: native Local AI repair is blocked when no WSL Gateway owns it by @karkarl in #1584
  • improve(chat): mirror dashboard welcome and recent chats by @karkarl in #1705
  • ci: make ClawSweeper dispatch keyless (OIDC intake) by @steipete in #1765
  • fix(chat): correct context footer usage snapshots by @karkarl in #1473
  • fix(setup): Bolt setup fails GPU verification after successful inference by @joelagnel in #1770
  • fix: show generated names for unlabeled conversations by @ekinnee in #1768
  • fix(bindings): the Bindings page misses routes stored under parsed by @SebTardif in #1657
  • fix(chat): agent file attachments show as unavailable in chat by @bkudiess in #1776
  • chore(deps): bump github/gh-aw-actions/setup-cli from 0.91.7 to 0.92.4 by @dependabot[bot] in #1767
  • fix(tray): a keepalive marker with a UTC offset starts a second process by @SebTardif in #1660
  • fix(chat): attaching several files at once fails silently by @pageragatz in #1699
  • fix(settings): saving other settings deletes an API key that failed to decrypt by @SebTardif in #1655
  • fix(media): assistant media URLs in CGNAT or 0.0.0.0 are sent to the gateway by @SebTardif in #1656
  • fix(chat): a send that dies with the socket is reported as success by @SebTardif in #1668
  • fix: send the first-run hello only once by @SebTardif in #1637
  • fix(gateway): local gateway connect follows HTTP_PROXY by @SebTardif in #1653
  • fix: drop a URL secret hidden behind an encoded question mark by @SebTardif in #1631
  • fix(setup): uninstall turns off node mode when gateways.json is locked by @SebTardif in #1577
  • fix(events): the Agent Events page keeps only the first approval by @SebTardif in #1664
  • fix(connection): copied browser SSH forward uses the local port on both sides by @SebTardif in #1556
  • fix(connection): Run doctor fails when the Windows PATH contains a quote by @SebTardif in #1552
  • fix(onboarding): clarify native gateway update guidance by @natalie-aguinaldo in #1654
  • fix: keep a multiline photo caption attached after reload by @SebTardif in #1634
  • fix(connection): a cached wslrelay proof allows a token after the listener changes by @SebTardif in #1510
  • fix(setup): Chat stays closed after Local AI setup restarts Companion by @joelagnel in #1775
  • fix(browser): keep browser.proxy off the process proxy by @SebTardif in #1628
  • fix(setup): drop leftover gateway tokens during uninstall by @SebTardif in #1481
  • fix(setup): unregister only a distro this install created by @SebTardif in #1479
  • fix(release): preserve alpha tags on backport release branches by @RomneyDa in #1778
  • fix(exec): PowerShell /c and bash -l -c can be saved as allow-always rules by @SebTardif in #1511
  • Fix realtime voice chat history timestamps by @karkarl in #1696
  • feat: upgrade Windows node sandboxing to MXC 1.0 .NET SDK by @bkudiess in #1726
  • refactor(chat): remove the standalone tray chat popup by @bkudiess in #1688
  • fix(test): settle native editor input before cancellation checks by @RomneyDa in #1786
  • fix(chat): keep cancelled responses from ending newer turns by @bkudiess in #1440
  • fix(ci): stop stalled Windows E2E jobs promptly by @RomneyDa in #1785
  • Simplify local AI choices in setup by @joelagnel in #1774
  • fix(setup): reject an invalid Linux user before wizard WSL commands by @SebTardif in #1488
  • fix(triage): survive transient GitHub inventory failures by @shanselman in #1798
  • fix(setup): quote gateway bind, auth mode, and reload mode by @SebTardif in #1482
  • docs: add tooling to test the Inno to Store migration by @natalie-aguinaldo in #1590
  • fix(tts): speech uses the Windows voice instead of Kokoro after setup by @larroy in #1777
  • fix(chat): show correct models for worker sessions by @RomneyDa in #1650
  • docs(skill): remove private Hanselman review link by @shanselman in #1811
  • docs(skill): reconcile Hanselman review contract by @shanselman in #1812
  • fix: keep Gateway fixture cleanup safe after cancellation by @paulcam206 in #1784
  • docs: make local review scope and outcomes explicit by @bkudiess in #1804
  • docs: fix Windows proof launch guidance and fixture MCP binding by @bkudiess in #1803
  • improve: open official support from native Help and About by @hannesrudolph in #1790
  • fix: signing tests can stall during fixture shutdown by @bkudiess in #1817
  • fix: setup E2E reads fail while gateway state is saved by @bkudiess in #1818
  • fix(tests): prevent startup crashes in pipe-drain fixtures by @bkudiess in #1813
  • chore(tests): native MXC proof identifies descendants without loader metadata by @roboclaw-bot in #1819
  • fix(dev): reject incompatible app-local VC++ prerequisites by @RomneyDa in #1816
  • fix(tests): prevent readiness timeouts in settings concurrency test by @bkudiess in #1814
  • docs: guide agents through Windows PR preparation by @bkudiess in #1820
  • fix(setup): install a Node runtime supported by the Gateway by @RomneyDa in #1824
  • fix(ci): keep progressing E2E fixtures alive under the hang guard by @RomneyDa in #1831
  • feat(release): automate Microsoft Store submission by @RomneyDa in #1474
  • Seed v3 Colophon design system for OpenClaw Windows Hub by @karkarl in #1395
  • feat: monitor upstream Gateway protocol changes nightly by @karkarl in #1692
  • fix(chat): show localized welcome prompts without a Gateway upgrade by @RomneyDa in #1825
  • fix: start Gateway investigations with user auth on one tracker by @RomneyDa in #1847
  • fix(release): validate beta candidates with a maintained Windows harness by @RomneyDa in #1848
  • fix: open the Hub when private desktop shell services are unavailable by @paulcam206 in #1783
  • fix: a Piper voice change can free the voice that is still speaking by @SebTardif in #1792
  • fix(dashboard): Open Dashboard keeps secrets in the wrong part of the URL by @SebTardif in #1505
  • feat: notify Windows when welcome content changes by @RomneyDa in #1849
  • fix: Bindings keeps spinning when the gateway is disconnected by @SebTardif in #1809
  • fix(setup): Local AI load failures show no llama-server cause during onboarding by @larroy in #1759
  • fix(setup): native Gateway start timeout leaves no details or recovery actions by @larroy in #1787
  • test(chat): a superseded send keeps the composer draft and attachment by @shanselman in #1851
  • fix(inference): rename Bolt model ID to public 24gb name by @RyanUnderhill in #1760
  • fix(setup): Nemotron Bolt is hidden below 33 GB free and cannot read images by @joelagnel in #1869
  • fix(onboarding): finish setup before showing AI as ready by @bkudiess in #1626
  • docs: add Windows PR simplification skill by @bkudiess in #1879
  • docs: adapt technical documentation for Windows by @bkudiess in #1876
  • docs: adapt test audit guidance for Windows by @bkudiess in #1874
  • feat(chat): show SDK sandbox status beside chat controls by @bkudiess in #1618
  • docs: add Windows testing skill by @bkudiess in #1877
  • docs: add Windows debugging skill by @bkudiess in #1878
  • fix: keep Gateway setup validation errors visible by @paulcam206 in #1796
  • fix: window controls are faint in light mode by @roboclaw-bot in #1890
  • chore: update Windows App SDK to 2.6.4 by @karkarl in #1898
  • fix(chat): show live progress and interactive agent questions by @karkarl in #1757
  • chore: isolate every profile root for UI-test child processes by @bkudiess in #1906
  • docs: default native Gateway E2E to named patches by @karkarl in #1810
  • chore(build): remove obsolete CS0618 exemption by @dotMorten in #1908
  • chore(deps): bump actions/setup-node from 6 to 7 by @dependabot[bot] in #1872
  • chore(deps): bump github/gh-aw-actions/setup-cli from 0.92.4 to 0.93.2 by @dependabot[bot] in #1873
  • fix: Bindings stays on the spinner when config.get fails by @SebTardif in #1857
  • fix(setup): fresh WSL setup removes the distro when the post-install list times out by @SebTardif in #1548
  • fix: tray connects to the Gateway as an interactive client by @bkudiess in #1909
  • fix: show an approval hint when Gateway setup requires pairing by @MertBasar0 in #1907
  • fix: preserve definite command refusals in Gateway responses by @paulcam206 in #1794
  • fix(chat): keep history refreshes requested during a load by @shanselman in #1910
  • fix: coalesce session refreshes during event bursts by @RomneyDa in #1885
  • fix: keep pairing images out of failed QR wait diagnostics by @shanselman in #1912
  • fix: rejected channel saves expose submitted credentials by @shanselman in #1913
  • feat(chat): show tokens per second and context usage below the composer by @larroy in #1748
  • fix: Gateway monitor stalls after completed investigations by @RomneyDa in #1892
  • feat: keep Settings and Chat in one Companion window by @bkudiess in #1911
  • chore(ci): run mock Gateway UI scenarios in pull requests by @karkarl in #1905
  • feat: search commands and settings from the main Companion screen by @bkudiess in #1916
  • fix(setup): setup failure details cannot be selected or copied by @larroy in #1918
  • fix(setup): stop console flashes when Gateway cleanup runs by @paulcam206 in #1782
  • chore: preserve sandbox startup on private test desktops by @paulcam206 in #1791
  • fix(tests): modal smoke intermittently loses its seeded draft by @bkudiess in #1941
  • fix: Sandbox sections have no accessible name by @bkudiess in #1939
  • fix(onboarding): explain unavailable native capability on updated Windows by @shanselman in #1914
  • fix: allow assistive tools to invoke onboarding actions by @paulcam206 in #1797
  • fix: clarify Store migration repair and app removal by @roboclaw-bot in #1880
  • fix(setup): give native Gateway Store install a 30-minute budget with elapsed-minute wait status by @larroy in #1750
  • fix(chat): adopt Reactor preview.16 session-switch crash workaround by @karkarl in #1549
  • refactor: remove the Bindings page by @bkudiess in #1929
  • improve(chat): remove an unnecessary wait when opening chat history by @dotMorten in #1449
  • fix(connection): operator stays disconnected when the node reconnects during a Gateway reconnect by @shanselman in #1986
  • fix(setup): native Gateway setup times out validating configuration when the packaged CLI is slow by @larroy in #1990
  • chore: add scripts/wipe_openclaw_state.py by @larroy in #1734
  • Bump Microsoft.ML.OnnxRuntime from 1.31.0 to 1.31.1 by @dependabot[bot] in #1973
  • chore(deps): bump github/gh-aw-actions/setup-cli from 0.93.2 to 1.0.1 by @dependabot[bot] in #1972
  • fix(ci): batch main CodeQL scans and restore fork PR coverage by @vincentkoc in #1987
  • fix: migration Setup address cannot be copied from the status bar by @SebTardif in #1977
  • fix: retain the selected assistant and conversation after reconnect by @paulcam206 in #1795
  • Bump Microsoft.Windows.SDK.BuildTools from 10.0.28000.2705 to 10.0.28000.2957 by @dependabot[bot] in #1974
  • refactor: remove the Skills page by @bkudiess in #1932
  • fix(connection): a frozen Gateway goes unnoticed while TCP stays open by @roboclaw-bot in #1962
  • fix: keep Companion playback out of microphone capture by @PollyBot13 in #1949
  • fix(setup): native Gateway setup rolls back a slow but progressing start after 180 seconds by @larroy in #1993
  • feat(setup): stream live native Gateway activity log and typed failure diagnosis by @larroy in #1735
  • feat: use the connected Gateway voice for Companion replies by @PollyBot13 in #1968
  • docs(agents): agents diverge on how to retrigger CI without a triage skill by @larroy in #1995
  • docs: attribute README Discord community links by @hannesrudolph in #1997
  • chore: attribute native Community action destination by @hannesrudolph in #1998
  • feat: pin Gateway pages beside chat by @bkudiess in #1940
  • fix(setup): native Gateway setup waits 30 minutes when the Store stages the package without registering it by @larroy in #2000
  • test: stabilize flaky UI-job and SetupEngine CI failures by @larroy in #1981
  • feat: change the Local AI model in settings and choose the Gateway default model by @larroy in #1744
  • fix(setup): record terminal state when commands are cancelled by @karkarl in #1978
  • fix(connection): retry promptly while the Gateway is starting by @karkarl in #1917
  • improve(setup): diagnose native Gateway handshake delays (Layer 2) by @karkarl in #1924
  • improve(workspace): share one footer with Dashboard and notifications across Chat and Settings by @bkudiess in #1996
  • refactor(connection): simplify WSL relay trust to install location plus in-distro ownership by @shanselman in #1991
  • fix(setup): wait safely for native Gateway operator admission by @karkarl in #1926
  • fix(setup): local gateway removal fails or leaves stale records during uninstall by @MertBasar0 in #1954
  • test: establish Windows accessibility baseline by @DonnieFi in #1971
  • feat: show the Gateway profile name and photo in Companion by @bkudiess in #2013
  • fix: native setup cannot remain stuck finishing indefinitely by @karkarl in #1927
  • fix: preserve normal installs during isolated patch cleanup by @karkarl in #1951
  • docs(localai): add module contract documentation to Local AI modules by @larroy in #1896
  • fix: report refused Gateway connections as network failures by @bkudiess in #2029
  • feat: find conversations and settings through shared navigation search by @bkudiess in #2016
  • feat: fill a missing Gateway owner name and photo from the Windows account by @bkudiess in #2022
  • refactor: remove native Channels page by @bkudiess in #1930
  • fix: native Gateways are treated as WSL in Settings and setup by @bkudiess in #2017
  • fix: keep refused Gateway connections classified as network failures by @karkarl in #2023
  • fix(ci): alpha releases fail after staging signed cleanup helper by @karkarl in #2043

New Contributors

Full Changelog: v2026.9.8-1...v2026.11.1

Signed Dev MSIX packages

OpenClaw-Dev-x64.zip and OpenClaw-Dev-arm64.zip contain development-signed
packages, matching public certificates, provenance, and installation instructions.
These are not Microsoft Store-signed packages. Unsigned Store submission packages
remain workflow artifacts.

Don't miss a new openclaw-windows-node release

NewReleases is sending notifications on new releases.