Skip to content

v2026.7.1

Latest

Choose a tag to compare

@github-actions github-actions released this 11 Aug 01:42
· 35 commits to main since this release
4206611

OpenClaw Windows Hub v2026.7.1

Downloads

  • Installer (x64): OpenClawCompanion-Setup-x64.exe - Intel/AMD 64-bit
  • Installer (ARM64): OpenClawCompanion-Setup-arm64.exe - Windows on ARM (Surface, etc.)
  • Portable x64: OpenClawTray-2026.7.1-win-x64.zip
  • Portable ARM64: OpenClawTray-2026.7.1-win-arm64.zip

Features

  • 🦞 System tray integration with gateway status
  • 🔄 Auto-updates from GitHub Releases
  • ✅ Code-signed with Azure Artifact Signing

Requirements

  • Windows 10 version 1903 or later
  • WebView2 Runtime
  • OpenClaw gateway running locally

Quick Start

  1. Run the installer for your architecture
  2. Launch from Start Menu or system tray
  3. Right-click tray icon → Settings to configure

What's Changed

  • Add MCP chat automation commands by @shanselman in #912
  • Refresh app and developer documentation by @shanselman in #915
  • Document operator and node concepts by @TurboTheTurtle in #916
  • Verify architecture RID fix on ARM64 by @karkarl in #913
  • Fix reset session dialog localization by @calebeden in #919
  • Fix chat timeline render identity reuse by @calebeden in #917
  • Fix connection snapshot truth by @bkudiess in #918
  • Redesign WSL gateway setup and OpenClaw onboard UX by @steipete in #925
  • Hide completed sessions by default by @TurboTheTurtle in #924
  • fix(setup): sync Windows CA certificates to WSL before CLI install by @jkf87 in #819
  • chore(setup): bump gateway LKG to 2026.6.11 by @github-actions[bot] in #902
  • fix: resolve WCAG accessibility violations across all app pages by @karkarl in #921
  • feat: add Accessibility Insights CI tests using Axe.Windows by @karkarl in #923
  • feat: add dev/release side-by-side app identity by @karkarl in #922
  • Virtualize chat timeline rows by @TurboTheTurtle in #898
  • fix: preserve full chat text for Tray TTS by @ArtLupo in #900
  • Add queued chat message UI by @calebeden in #920
  • feat(setup): inject Windows-node guidance into AGENTS.md after pairing by @paulcam206 in #659
  • build(deps): bump github/gh-aw-actions/setup-cli from 0.81.6 to 0.82.2 by @dependabot[bot] in #926
  • Bump GitVersion.MsBuild from 6.7.0 to 6.8.1 by @dependabot[bot] in #927
  • Bump gitversion.tool from 6.7.0 to 6.8.1 by @dependabot[bot] in #928
  • fix: keep winget output out of Inno path by @steipete in #929
  • fix(setup): extend timeouts for slow wizard steps by @steipete in #930
  • Back out WSL CA sync setup step by @shanselman in #931
  • Make dev app identity opt-in by @shanselman in #932
  • Stabilize dev identity paths by @shanselman in #933
  • Add DevBuild identity CI marker check by @shanselman in #936
  • Update repository docs from audit plan by @shanselman in #937
  • Fix run-app-local build argument forwarding by @shanselman in #939
  • Fix runtime localization of XAML property keys by @bkudiess in #941
  • Refine gateway setup wizard UX and fix accessibility gaps by @karkarl in #940
  • Remove Notifications from sidebar by @bkudiess in #943
  • Add OpenClaw red-bot brand mark by @bkudiess in #942
  • Fix queued chat message parity by @calebeden in #935
  • Fix tray app display name branding by @bkudiess in #946
  • Separate speech capability controls from voice settings by @calebeden in #947
  • Remember selected native chat session by @TurboTheTurtle in #950
  • Mirror connection status dot onto lobster tray and desktop icons by @karkarl in #945
  • Disambiguate duplicate session titles by @shanselman in #959
  • Improve multi-gateway credential handling by @bkudiess in #948
  • Fix Discord bot token configuration by @shanselman in #960
  • Add connection diagnostics MCP commands by @bkudiess in #961
  • docs: correct setup-code expiry contract by @steipete in #965
  • fix: make Gateway shell execution work on Windows nodes by @steipete in #972
  • chore(autoreview): sync canonical review skill by @vincentkoc in #974
  • Add opt-in OpenTelemetry diagnostics groundwork by @calebeden in #963
  • chore: align pull request template by @hannesrudolph in #979
  • build(deps): bump github/gh-aw-actions/setup-cli from 0.82.2 to 0.82.8 by @dependabot[bot] in #975
  • Bump GitVersion.MsBuild from 6.8.1 to 6.8.2 by @dependabot[bot] in #976
  • Bump gitversion.tool from 6.8.1 to 6.8.2 by @dependabot[bot] in #977
  • Bump Microsoft.ML.OnnxRuntime from 1.27.0 to 1.27.1 by @dependabot[bot] in #978
  • docs: add Crabbox Windows validation skill by @RomneyDa in #982
  • Refactor PR 1: architecture ledger + shared test fixtures by @bkudiess in #990
  • Fix WhatsApp pairing to show actionable recovery instead of a raw exception (#957) by @karkarl in #988
  • feat: add operator and node gateway lifecycle telemetry by @calebeden in #986
  • fix(chat): replace NativeElement escape hatch with FunctionalUI ComboBox primitive (supersedes #973) by @karkarl in #991
  • Apply design-system composer to app chat UI by @karkarl in #984
  • feat: add optional Parallels testing for Windows app by @RomneyDa in #992
  • Add JsonReadHelpers and WslShellQuoting canonical helpers (additive) by @bkudiess in #994
  • refactor(setup): route SetupSteps WSL quoting through WslShellQuoting by @bkudiess in #1001
  • chore: remove dead unused Process allocation in GetProcessCommandLine by @anagnorisis2peripeteia in #1004
  • feat: add opt-in telemetry for native chat lifecycle by @calebeden in #998
  • fix(gateway): isolate the SessionsUpdated snapshot from live tracked state by @anagnorisis2peripeteia in #1012
  • fix: connection telemetry test flakes under parallel execution by @calebeden in #1013
  • fix(setup): cancel node pairing cleanly instead of a spurious timeout warning + wasted retry by @anagnorisis2peripeteia in #1011
  • improve(chat): make prose and simple lists one selectable text block by @karkarl in #997
  • Add DI composition root and navigation/activation seam for tray view models by @bkudiess in #1008
  • fix: setup fails closed for invalid configuration arguments by @calebeden in #1005
  • fix: screen and camera capture continue after cancellation by @calebeden in #1007
  • Add Tailscale Serve support for WSL gateways by @andyeskridge in #967
  • fix(chat): hide completed sessions from picker by @shanselman in #1016
  • fix(sessions): classify terminal sessions as ended by @shanselman in #1017
  • fix: wizard shutdown no longer reports a timeout by @shanselman in #1018
  • test+doc: harden ForwardIfCurrent dispatch-under-lock invariant (#1010) by @shanselman in #1022
  • fix: avoid disconnect warnings during active WebSocket sends by @shanselman in #1023
  • perf(markdown): make list parsing O(n) (was O(n²)) by @anagnorisis2peripeteia in #1025
  • fix: report gateway shutdown as a cancellation instead of chat/approval timeouts by @anagnorisis2peripeteia in #1026
  • fix: format compact metric counts with the invariant culture by @AlexAlves87 in #1032
  • chore(deps): bump actions/setup-dotnet from 5 to 6 by @dependabot[bot] in #1028
  • chore(deps): bump github/gh-aw-actions/setup-cli from 0.82.8 to 0.82.13 by @dependabot[bot] in #1029
  • Bump Microsoft.WindowsAppSDK from 2.2.0 to 2.3.1 by @dependabot[bot] in #1030
  • fix(chat): show effective model context budget by @shanselman in #1034
  • refactor: extract node summary clipboard text into a pure formatter by @AlexAlves87 in #1033
  • test(chat): guard session flyout identity by @shanselman in #1035
  • feat: enable the new exec approvals pipeline behind an opt-in setting by @AlexAlves87 in #985
  • fix: show readable session names across Windows UX by @RomneyDa in #983
  • style: remove em dashes from Windows node copy by @RomneyDa in #1037
  • improve(setup): keep WSL operations inside the app-owned directory by @calebeden in #1006
  • fix(localization): restore Dutch resource parity by @shanselman in #1038
  • Fix chat scrollbar not reaching bottom during streaming via scroll anchoring by @karkarl in #1014
  • feat: add opt-in telemetry for Windows node tool calls by @calebeden in #1015
  • fix: reject shell interpreters as approved exec targets by @AlexAlves87 in #1039
  • Fix onboarding gateway choice layout and state by @RomneyDa in #1042
  • improve(chat): load conversation history on demand by @calebeden in #1040
  • feat: handle lifecycle slash commands natively in Windows chat by @calebeden in #1036
  • improve: polish hub title bar, notifications, and chat UI by @karkarl in #1041
  • Standardize onboarding gateway choice on ListView pill selector by @bkudiess in #1048
  • feat: add exec approval prompt dialog for system.run on the Windows node by @AlexAlves87 in #1045
  • refactor(tray): extract Settings page into a WinUI-free view model over a settings store by @bkudiess in #1043
  • fix: show available catalog models in chat picker by @AWL-Gaming in #1046
  • fix: search shows command titles after selection by @bkudiess in #1061
  • Bump Microsoft.Windows.SDK.BuildTools from 10.0.28000.2270 to 10.0.28000.2526 by @dependabot[bot] in #1060
  • Bump Microsoft.ML.OnnxRuntime from 1.27.1 to 1.28.0 by @dependabot[bot] in #1059
  • fix: remove unsupported Voice & Audio Assistant by @calebeden in #1063
  • feat: add opt-in telemetry for MCP server lifecycle by @calebeden in #1052
  • Keep Windows device metadata stable across reconnects by @bkudiess in #1064
  • Fail closed when persisted device identity cannot load by @bkudiess in #1065
  • feat: replace legacy exec approvals with V2 by @bkudiess in #1051
  • Use Gateway challenge time for node authentication by @bkudiess in #1067
  • chore(deps): bump github/gh-aw-actions/setup-cli from 0.82.13 to 0.83.3 by @dependabot[bot] in #1058
  • fix: local gateway connections recover after listener or token drift by @bkudiess in #1053
  • feat(chat): migrate chat surface to Reactor by @karkarl in #1055
  • fix(connection): recover saved SSH tunnels after disconnect by @vincentkoc in #1070
  • fix(tray): browser control stuck without shared gateway token by @trippyogi in #1066
  • refactor(chat): use Reactor theme resources by @karkarl in #1084
  • fix(chat): stabilize bottom anchoring by @karkarl in #1089
  • fix(chat): show checkpoint details for compacted history by @calebeden in #1091
  • feat(sessions): consume flattened gateway classification by @RomneyDa in #1069
  • fix(setup): avoid false failure while WSL is still starting by @bkudiess in #1106
  • docs: rewrite README for clarity and professionalism by @samanthamsong in #1103
  • Preserve native tool identity in chat by @bkudiess in #1078
  • fix(setup): retry fresh WSL root readiness checks by @karkarl in #1107
  • Simplify session status presentation by @RomneyDa in #1057
  • improve(chat): make tool activity compact and fully inspectable by @calebeden in #1092
  • chore(deps): bump github/gh-aw-actions/setup-cli from 0.83.3 to 0.84.1 by @dependabot[bot] in #1079
  • chore(deps): bump actions/stale from 10 to 11 by @dependabot[bot] in #1080
  • fix(chat): correct native tool event correlation by @bkudiess in #1114
  • Harden managed Gateway release setup and restart recovery by @shanselman in #1120
  • fix: honor exec allowlists for Windows node commands by @calebeden in #1109
  • fix(chat): repeated image paste and right-click menu failures by @calebeden in #1113
  • fix(exec): clarify executable allowlist rules by @bkudiess in #1112
  • Fix silent WASAPI capture startup hang by @shanselman in #1123
  • fix: harden gateway recovery credential handoffs by @bkudiess in #1076
  • fix(node): trust gateway session attribution only by @vincentkoc in #1072
  • test: prevent testhost firewall consent prompts by @shanselman in #1125
  • feat(setup): enforce validated protocol-v4 Gateway releases by @RomneyDa in #1105
  • ci: test exact Windows release artifacts against gateway candidate by @RomneyDa in #1104
  • fix(setup): retry wizard startup migration lease handoff by @shanselman in #1129
  • fix(setup): complete wizard on terminal hosted TUI SIGTERM by @shanselman in #1132
  • docs: document active landing status by @shanselman in #1133
  • Fix Windows PowerShell packaging test parser by @shanselman in #1134
  • Fix chat bottom-anchor settling after history prepend by @shanselman in #1136
  • fix(chat): stabilize composer accessibility state by @shanselman in #1135
  • fix: run the released Tray in candidate E2E by @RomneyDa in #1138
  • ci: test gateway candidates against Windows main by @RomneyDa in #1139
  • fix(mxc): PowerShell fails in the Windows node sandbox by @shanselman in #1147

New Contributors

Full Changelog: v0.6.12...v2026.7.1