Return-Path: Delivered-To: tester@mail.local Received: from localhost (localhost [127.0.0.1]) by relay1.mail.local (Postfix) with ESMTP id 1FBDF3C79 for ; Fri, 9 Oct 2026 11:33:17 +0200 (CEST) Authentication-Results: relay1.mail.local (amavis); dkim=pass (2048-bit key) header.d=github.com Received: from relay1.mail.local ([127.0.0.1]) by localhost (relay1.mail.local [127.0.0.1]) (amavis, port 10026) with LMTP id qUuEj-q26P2w for ; Fri, 9 Oct 2026 11:33:15 +0200 (CEST) Received: from gw1.mail.local (gw1.mail.local [192.0.2.12]) by relay1.mail.local (Postfix) with ESMTPS id EDEF21322 for ; Fri, 9 Oct 2026 11:33:15 +0200 (CEST) Received: from gw1.mail.local (localhost [127.0.0.1]) by gw1.mail.local (Proxmox) with ESMTP id D3AC64175D for ; Fri, 09 Oct 2026 09:33:15 +0000 (UTC) Received-SPF: pass (github.com: 192.30.252.200 is authorized to use 'noreply@github.com' in 'mfrom' identity (mechanism 'ip4:192.30.252.0/22' matched)) receiver=gw1.mail.local; identity=mailfrom; envelope-from="noreply@github.com"; helo=out-17.smtp.github.com; client-ip=192.30.252.200 Received: from out-17.smtp.github.com (out-17.smtp.github.com [192.30.252.200]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by gw1.mail.local (Proxmox) with ESMTPS for ; Fri, 09 Oct 2026 09:33:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2026; t=1791538385; bh=PUBUAPrF+j4smoQFdA2YzmimF06eina+b1lMnXVkNSk=; h=Date:From:Reply-To:To:Cc:Subject:List-ID:List-Archive:List-Post: From; b=Glbp4FV+ONO7KVD75/XQI32S6nNkgMDQFHE88AhWhiFTBqjvc7Nw0brNmPpI7QiBH 1XUObBokb3bzlcyCfF6GjccclB4rMdaJQN5sPHlhI5XgNdf1y/u1E+3TMBbegldNVi fcyAbLCfs5YBofGXvZZRIka2l4OPLhmKTIHhhfnCFBmwfWJQ8DrxdXprVpsWTlss2A e2D10Cntxq5yeMZM6/ogKBUBlkRcWM3tyqmBxoNYZxYwlQhCrGb851oM8mg5VWGOuW SzD44XgjIoNFbYIGD1FalbbNNaPM9DD02b4sEiKf7KTxIgfIqCiUdCFmE/rmJbp8V7 Z4W0FfTcgnejg== Received: from github.com (hubbernetes-node-b6fc28b.va3-iad.github.net [10.48.68.62]) by smtp.github.com (Postfix) with ESMTPA id 6DC44501B32 for ; Fri, 9 Oct 2026 02:33:05 -0700 (PDT) Date: Fri, 09 Oct 2026 02:33:05 -0700 From: Boliang Zhang Reply-To: microsoft/PowerToys To: microsoft/PowerToys Cc: Subscribed Message-ID: Subject: [microsoft/PowerToys] Pre-release v0.102.2814.0 - Preview v0.102.2814.0 Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_6ac8b4d169f87_11712283000d9"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: LegendaryBlair X-GitHub-Recipient: testermuster X-GitHub-Reason: subscribed List-ID: microsoft/PowerToys List-Archive: https://github.com/microsoft/PowerToys List-Post: X-GitHub-Notify-Platform: newsies X-Auto-Response-Suppress: All destinations: tester@mail.local X-GitHub-Recipient-Address: tester@mail.local ----==_mimepart_6ac8b4d169f87_11712283000d9 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit # PowerToys Preview v0.102.2814.0 This is a preview-channel build for the **PowerToys 0.102 release train**, produced from the `stable` branch. It follows [v0.102.2803.0](https://github.com/microsoft/PowerToys/releases/tag/v0.102.2803.0); the notes below describe changes since that preview, not the complete 0.102 versus 0.101 changelog. This is not the final stable release. ## Installer Hashes | Description | Filename | sha256 hash | | --- | --- | --- | | Per user - x64 | [PowerToysUserSetup-0.102.2814.0-x64.exe][ptUserX64] | 0E0BC3040FAFA85373410BB9221F869DCD6B355B1D95E1B56A11E94FC757D170 | | Per user - ARM64 | [PowerToysUserSetup-0.102.2814.0-arm64.exe][ptUserArm64] | ECA42FE6646ACD8BE81E8BD3C03B46D6AD8CA8F8D04A080280A01209CD4E07A8 | | Machine wide - x64 | [PowerToysSetup-0.102.2814.0-x64.exe][ptMachineX64] | 1AB750116360130C7A5B9B7DF1BD6795FD4BB3BF9538DADD64892F40D9DCDAD4 | | Machine wide - ARM64 | [PowerToysSetup-0.102.2814.0-arm64.exe][ptMachineArm64] | DD37E0895EE43F306883F08B9ADB5367AFF5087C2A90E67C84D24FF345B72C2E | [ptUserX64]: https://github.com/microsoft/PowerToys/releases/download/v0.102.2814.0/PowerToysUserSetup-0.102.2814.0-x64.exe [ptUserArm64]: https://github.com/microsoft/PowerToys/releases/download/v0.102.2814.0/PowerToysUserSetup-0.102.2814.0-arm64.exe [ptMachineX64]: https://github.com/microsoft/PowerToys/releases/download/v0.102.2814.0/PowerToysSetup-0.102.2814.0-x64.exe [ptMachineArm64]: https://github.com/microsoft/PowerToys/releases/download/v0.102.2814.0/PowerToysSetup-0.102.2814.0-arm64.exe ## Highlights - **Mouse Button Lock**: Added opt-in left, right, and middle button locking so dragging and selection can continue without holding a button down. - **Light Switch**: Added a CLI for status, theme switching, and schedule control, with JSON output for automation. - **Settings**: Added a CLI to inspect module states and save enable/disable changes while PowerToys is closed. - **Command Palette**: Fixed dragging packaged apps onto the dock and displaying their loaded icons. - **Quick Accent**: Restored the horizontal scrollbar for overflowing character lists. - **Shortcut Guide**: Improved startup and indexing, including fixes for rapid-reopen crashes and first-activation flicker. - **Settings**: Replaced animated welcome-page GIFs with muted, looping H.264 videos and a fallback image. - **ZoomIt**: Fixed DSC configuration to use actual registry-backed settings and notify the running utility of changes. ## Command Palette - Fixed dragging packaged apps onto the dock so pinned entries launch correctly and their icons appear when loaded in [#51018](https://github.com/microsoft/PowerToys/pull/51018) by [@jiripolasek](https://github.com/jiripolasek) ## Light Switch - Added a CLI to query status, set or toggle configured theme targets, and enable or disable schedules on the running Light Switch service, with JSON output for automation in [#50459](https://github.com/microsoft/PowerToys/pull/50459) ## Mouse Button Lock - Added opt-in Mouse Button Lock for left, right, and middle buttons so dragging and selection can continue after a long press without continuously holding a button in [#49279](https://github.com/microsoft/PowerToys/pull/49279) by [@MuyuanMS](https://github.com/MuyuanMS) and [@owenpkent](https://github.com/owenpkent) ## Quick Accent - Restored the horizontal scrollbar for overflowing character lists so Quick Accent shows the current position without clipping the scrollbar in [#50924](https://github.com/microsoft/PowerToys/pull/50924) by [@daverayment](https://github.com/daverayment) ## Settings - Added a Settings CLI to inspect module states in text or JSON and save enable/disable changes while PowerToys is closed in [#50507](https://github.com/microsoft/PowerToys/pull/50507) by [@Copilot](https://github.com/Copilot) and [@MuyuanMS](https://github.com/MuyuanMS) - Replaced animated welcome-page GIFs with muted, looping H.264 videos, with a PowerToys logo fallback when playback is unavailable in [#51057](https://github.com/microsoft/PowerToys/pull/51057) by [@Copilot](https://github.com/Copilot) ## Shortcut Guide - Improved startup and shortcut indexing, preventing rapid-reopen crashes and initial overlay flicker while picking up PowerToys shortcut changes on the next launch in [#50609](https://github.com/microsoft/PowerToys/pull/50609) by [@daverayment](https://github.com/daverayment) ## ZoomIt - Fixed the ZoomIt DSC resource to read and update actual registry-backed settings, detect configuration drift, and notify a running ZoomIt instance to reload changes in [#50551](https://github.com/microsoft/PowerToys/pull/50551) by [@Gijsreyn](https://github.com/Gijsreyn) ## Development - Removed unused central package entries and documented retained dependency pins without changing the versions resolved by existing projects in [#50880](https://github.com/microsoft/PowerToys/pull/50880) by [@Copilot](https://github.com/Copilot) - Moved local build logs into artifacts\logs so context-menu packaging no longer fails when trying to include open MSBuild log files in [#51056](https://github.com/microsoft/PowerToys/pull/51056) by [@Copilot](https://github.com/Copilot) - Removed obsolete analyzer suppressions for retired template code to keep shared build diagnostics easier to maintain in [#51061](https://github.com/microsoft/PowerToys/pull/51061) by [@Copilot](https://github.com/Copilot) - Promoted IL2081 trimming diagnostics to build errors in the shared AOT configuration while retaining explicit project-level exceptions in [#51073](https://github.com/microsoft/PowerToys/pull/51073) by [@Copilot](https://github.com/Copilot) - Aligned main's checked-in release train with stable's existing 0.102 setting; the previous preview already used this release train in [#51111](https://github.com/microsoft/PowerToys/pull/51111) by [@Copilot](https://github.com/Copilot) and [@LegendaryBlair](https://github.com/LegendaryBlair) - Enabled nullable reference checking across File Explorer preview and thumbnail projects and their unit tests, with annotations and guards that preserve existing preview behavior in [#51099](https://github.com/microsoft/PowerToys/pull/51099) by [@Copilot](https://github.com/Copilot) - Updated PowerToys Run architecture documentation to point contributors to the current plugin-management and query-processing code in [#50519](https://github.com/microsoft/PowerToys/pull/50519) by [@ElenaGe216](https://github.com/ElenaGe216) and [@Gavin-Yau](https://github.com/Gavin-Yau) - Enabled warnings-as-errors for the shared UI-test framework after resolving its analyzer warnings and documenting narrowly scoped exceptions in [#51085](https://github.com/microsoft/PowerToys/pull/51085) by [@Copilot](https://github.com/Copilot) - Corrected developer documentation links so readers can reach the referenced Settings, PowerToys Run, and Group Policy files in [#51108](https://github.com/microsoft/PowerToys/pull/51108) by [@xThreeh](https://github.com/xThreeh) - Updated Image Resizer observable models for WinRT and AOT compatibility and made the corresponding MVVM generator diagnostic fail the build while preserving settings serialization in [#51067](https://github.com/microsoft/PowerToys/pull/51067) by [@Copilot](https://github.com/Copilot) - Corrected native build configuration warnings, removed an unused COM reference, and separated intermediate output folders without changing shipped filenames or output locations in [#51090](https://github.com/microsoft/PowerToys/pull/51090) by [@Copilot](https://github.com/Copilot) ## Changes needing final review Two direct integration commits merged the reviewed main changes into stable without separate PRs: [2646ff0204b8](https://github.com/microsoft/PowerToys/commit/2646ff0204b82fb0ddcaf9810f1ef2841ec5009c) and [1fca166ef506](https://github.com/microsoft/PowerToys/commit/1fca166ef506f0f7391615879c13fa3769bdaafa). Both preserve the existing stable-only PowerDisplay diagnostics omission; no new branch-transition removals were identified. -- View it on GitHub: https://github.com/microsoft/PowerToys/releases/tag/v0.102.2814.0 You are receiving this because you are subscribed to this thread. Message ID: ----==_mimepart_6ac8b4d169f87_11712283000d9 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Preview v0.102.2814.0

Repository: microsoft/PowerToys · Tag: v0.102.2814.0 · Commit: 1fca166 · Released by: LegendaryBlair

PowerToys Preview v0.102.2814.0

This is a preview-channel build for the PowerToys 0.102 release train, produced from the stable branch. It follows v0.102.2803.0; the notes below describe changes since that preview, not the complete 0.102 versus 0.101 changelog. This is not the final stable release.

Installer Hashes

Description Filename sha256 hash
Per user - x64 PowerToysUserSetup-0.102.2814.0-x64.exe 0E0BC3040FAFA85373410BB9221F869DCD6B355B1D95E1B56A11E94FC757D170
Per user - ARM64 PowerToysUserSetup-0.102.2814.0-arm64.exe ECA42FE6646ACD8BE81E8BD3C03B46D6AD8CA8F8D04A080280A01209CD4E07A8
Machine wide - x64 PowerToysSetup-0.102.2814.0-x64.exe 1AB750116360130C7A5B9B7DF1BD6795FD4BB3BF9538DADD64892F40D9DCDAD4
Machine wide - ARM64 PowerToysSetup-0.102.2814.0-arm64.exe DD37E0895EE43F306883F08B9ADB5367AFF5087C2A90E67C84D24FF345B72C2E

Highlights

  • Mouse Button Lock: Added opt-in left, right, and middle button locking so dragging and selection can continue without holding a button down.
  • Light Switch: Added a CLI for status, theme switching, and schedule control, with JSON output for automation.
  • Settings: Added a CLI to inspect module states and save enable/disable changes while PowerToys is closed.
  • Command Palette: Fixed dragging packaged apps onto the dock and displaying their loaded icons.
  • Quick Accent: Restored the horizontal scrollbar for overflowing character lists.
  • Shortcut Guide: Improved startup and indexing, including fixes for rapid-reopen crashes and first-activation flicker.
  • Settings: Replaced animated welcome-page GIFs with muted, looping H.264 videos and a fallback image.
  • ZoomIt: Fixed DSC configuration to use actual registry-backed settings and notify the running utility of changes.

Command Palette

  • Fixed dragging packaged apps onto the dock so pinned entries launch correctly and their icons appear when loaded in #51018 by @jiripolasek

Light Switch

  • Added a CLI to query status, set or toggle configured theme targets, and enable or disable schedules on the running Light Switch service, with JSON output for automation in #50459

Mouse Button Lock

  • Added opt-in Mouse Button Lock for left, right, and middle buttons so dragging and selection can continue after a long press without continuously holding a button in #49279 by @MuyuanMS and @owenpkent

Quick Accent

  • Restored the horizontal scrollbar for overflowing character lists so Quick Accent shows the current position without clipping the scrollbar in #50924 by @daverayment

Settings

  • Added a Settings CLI to inspect module states in text or JSON and save enable/disable changes while PowerToys is closed in #50507 by @Copilot and @MuyuanMS
  • Replaced animated welcome-page GIFs with muted, looping H.264 videos, with a PowerToys logo fallback when playback is unavailable in #51057 by @Copilot

Shortcut Guide

  • Improved startup and shortcut indexing, preventing rapid-reopen crashes and initial overlay flicker while picking up PowerToys shortcut changes on the next launch in #50609 by @daverayment

ZoomIt

  • Fixed the ZoomIt DSC resource to read and update actual registry-backed settings, detect configuration drift, and notify a running ZoomIt instance to reload changes in #50551 by @Gijsreyn

Development

  • Removed unused central package entries and documented retained dependency pins without changing the versions resolved by existing projects in #50880 by @Copilot
  • Moved local build logs into artifacts\logs so context-menu packaging no longer fails when trying to include open MSBuild log files in #51056 by @Copilot
  • Removed obsolete analyzer suppressions for retired template code to keep shared build diagnostics easier to maintain in #51061 by @Copilot
  • Promoted IL2081 trimming diagnostics to build errors in the shared AOT configuration while retaining explicit project-level exceptions in #51073 by @Copilot
  • Aligned main's checked-in release train with stable's existing 0.102 setting; the previous preview already used this release train in #51111 by @Copilot and @LegendaryBlair
  • Enabled nullable reference checking across File Explorer preview and thumbnail projects and their unit tests, with annotations and guards that preserve existing preview behavior in #51099 by @Copilot
  • Updated PowerToys Run architecture documentation to point contributors to the current plugin-management and query-processing code in #50519 by @ElenaGe216 and @Gavin-Yau
  • Enabled warnings-as-errors for the shared UI-test framework after resolving its analyzer warnings and documenting narrowly scoped exceptions in #51085 by @Copilot
  • Corrected developer documentation links so readers can reach the referenced Settings, PowerToys Run, and Group Policy files in #51108 by @xThreeh
  • Updated Image Resizer observable models for WinRT and AOT compatibility and made the corresponding MVVM generator diagnostic fail the build while preserving settings serialization in #51067 by @Copilot
  • Corrected native build configuration warnings, removed an unused COM reference, and separated intermediate output folders without changing shipped filenames or output locations in #51090 by @Copilot

Changes needing final review

Two direct integration commits merged the reviewed main changes into stable without separate PRs: 2646ff0204b8 and 1fca166ef506. Both preserve the existing stable-only PowerDisplay diagnostics omission; no new branch-transition removals were identified.

—

This release has 9 assets:

  • GroupPolicyObjectFiles-0.102.2814.0.zip
  • PowerToysSetup-0.102.2814.0-arm64.exe
  • PowerToysSetup-0.102.2814.0-x64.exe
  • PowerToysUserSetup-0.102.2814.0-arm64.exe
  • PowerToysUserSetup-0.102.2814.0-x64.exe
  • symbols-arm64.zip
  • symbols-x64.zip
  • Source code (zip)
  • Source code (tar.gz)

Visit the release page to download them.

—
You are receiving this because you are watching this repository.
View it on GitHub or unsubscribe from all notifications for this repository.

----==_mimepart_6ac8b4d169f87_11712283000d9--