Files
chemenu/testfiles/mail/github-roundcube.eml
T
torbenandClaude Code be049217a9
CI / verify (push) Successful in 7m43s
CI / pwsh (push) Successful in 2m27s
Release / release (push) Successful in 35s
Release / wiki-mirror (push) Skipped
testfiles: real documents get short names and a source table, personal data is replaced by same-length filler (#203)
Adds the nineteen real documents under testfiles/ (mail, Office, PDF, ZIP) with short ASCII names. Recipient addresses, names, host names, mailbox identifiers and recipient-bound tokens are replaced by filler of the same length, and the archive is rebuilt from the sanitized members. test_raw_derive_testfiles.py now compares the sheet TSVs too (with a direct test on _texts()), and a real workbook carries a formula needle that only a .formulas.tsv holds. testfiles/README.md gains the provenance table and the two new rules.

Files changed:
- CHANGES.md
- VERSION
- testfiles/README.md
- testfiles/mail/github-outlook.msg
- testfiles/mail/github-roundcube.eml
- testfiles/mail/gog-outlook.msg
- testfiles/mail/gog-roundcube.eml
- testfiles/mail/tldr-outlook.msg
- testfiles/mail/tldr-roundcube.eml
- testfiles/office/excel-artificial.xlsx
- testfiles/office/excel-business.xlsx
- testfiles/office/excel-business.xlsx.expect
- testfiles/office/excel-science.xlsx
- testfiles/office/pptx-baseline.pptx
- testfiles/office/pptx-master.pptx
- testfiles/office/pptx-objects.pptx
- testfiles/office/word-complex.docx
- testfiles/office/word-simple.docx
- testfiles/pdf/einstein-dissertation.pdf
- testfiles/pdf/ifg.pdf
- testfiles/pdf/nist-ai-rmf.pdf
- testfiles/pdf/nist-ssdf-genai.pdf
- testfiles/zip/archive.zip
- tools/chemenu/tests/test_raw_derive_testfiles.py

Co-Authored-By: Claude Code <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SnAJ7Z3CpVD3PRbN73QtU2
2026-10-09 16:07:38 +02:00

280 lines
25 KiB
Plaintext

Return-Path: <noreply@github.com>
Delivered-To: tester@mail.local
Received: from localhost (localhost [127.0.0.1])
by relay1.mail.local (Postfix) with ESMTP id 1FBDF3C79
for <tester@mail.local>; 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 <tester@mail.local>;
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 <tester@mail.local>; 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 <tester@mail.local>; 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 <tester@mail.local>; 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 <tester@mail.local>; Fri, 9 Oct 2026 02:33:05 -0700 (PDT)
Date: Fri, 09 Oct 2026 02:33:05 -0700
From: Boliang Zhang <notifications@github.com>
Reply-To: microsoft/PowerToys <noreply@github.com>
To: microsoft/PowerToys <PowerToys@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <microsoft/PowerToys/releases/407742994@github.com>
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 <PowerToys.microsoft.github.com>
List-Archive: https://github.com/microsoft/PowerToys
List-Post: <mailto:noreply@github.com>
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
<!-- BEGIN POWERTOYS PREVIEW AGENT -->
# 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.
<!-- END POWERTOYS PREVIEW AGENT -->
--
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: <microsoft/PowerToys/releases/407742994@github.com>
----==_mimepart_6ac8b4d169f87_11712283000d9
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: 7bit
<p></p>
<h1><a href="https://github.com/microsoft/PowerToys/releases/tag/v0.102.2814.0">Preview v0.102.2814.0</a></h1><p style="font-size:small;-webkit-text-size-adjust:none;">Repository: <a href="https://github.com/microsoft/PowerToys">microsoft/PowerToys</a> &middot; Tag: <a href="https://github.com/microsoft/PowerToys/tree/v0.102.2814.0">v0.102.2814.0</a> &middot; Commit: <a href="https://github.com/microsoft/PowerToys/commit/1fca166ef506f0f7391615879c13fa3769bdaafa">1fca166</a> &middot; Released by: <a href="https://github.com/LegendaryBlair">LegendaryBlair</a></p>
<h1>PowerToys Preview v0.102.2814.0</h1>
<p>This is a preview-channel build for the <strong>PowerToys 0.102 release train</strong>, produced from the <code>stable</code> branch. It follows <a href="https://github.com/microsoft/PowerToys/releases/tag/v0.102.2803.0">v0.102.2803.0</a>; the notes below describe changes since that preview, not the complete 0.102 versus 0.101 changelog. This is not the final stable release.</p>
<h2>Installer Hashes</h2>
<table>
<thead>
<tr>
<th>Description</th>
<th>Filename</th>
<th>sha256 hash</th>
</tr>
</thead>
<tbody>
<tr>
<td>Per user - x64</td>
<td><a href="https://github.com/microsoft/PowerToys/releases/download/v0.102.2814.0/PowerToysUserSetup-0.102.2814.0-x64.exe">PowerToysUserSetup-0.102.2814.0-x64.exe</a></td>
<td>0E0BC3040FAFA85373410BB9221F869DCD6B355B1D95E1B56A11E94FC757D170</td>
</tr>
<tr>
<td>Per user - ARM64</td>
<td><a href="https://github.com/microsoft/PowerToys/releases/download/v0.102.2814.0/PowerToysUserSetup-0.102.2814.0-arm64.exe">PowerToysUserSetup-0.102.2814.0-arm64.exe</a></td>
<td>ECA42FE6646ACD8BE81E8BD3C03B46D6AD8CA8F8D04A080280A01209CD4E07A8</td>
</tr>
<tr>
<td>Machine wide - x64</td>
<td><a href="https://github.com/microsoft/PowerToys/releases/download/v0.102.2814.0/PowerToysSetup-0.102.2814.0-x64.exe">PowerToysSetup-0.102.2814.0-x64.exe</a></td>
<td>1AB750116360130C7A5B9B7DF1BD6795FD4BB3BF9538DADD64892F40D9DCDAD4</td>
</tr>
<tr>
<td>Machine wide - ARM64</td>
<td><a href="https://github.com/microsoft/PowerToys/releases/download/v0.102.2814.0/PowerToysSetup-0.102.2814.0-arm64.exe">PowerToysSetup-0.102.2814.0-arm64.exe</a></td>
<td>DD37E0895EE43F306883F08B9ADB5367AFF5087C2A90E67C84D24FF345B72C2E</td>
</tr>
</tbody>
</table>
<h2>Highlights</h2>
<ul>
<li><strong>Mouse Button Lock</strong>: Added opt-in left, right, and middle button locking so dragging and selection can continue without holding a button down.</li>
<li><strong>Light Switch</strong>: Added a CLI for status, theme switching, and schedule control, with JSON output for automation.</li>
<li><strong>Settings</strong>: Added a CLI to inspect module states and save enable/disable changes while PowerToys is closed.</li>
<li><strong>Command Palette</strong>: Fixed dragging packaged apps onto the dock and displaying their loaded icons.</li>
<li><strong>Quick Accent</strong>: Restored the horizontal scrollbar for overflowing character lists.</li>
<li><strong>Shortcut Guide</strong>: Improved startup and indexing, including fixes for rapid-reopen crashes and first-activation flicker.</li>
<li><strong>Settings</strong>: Replaced animated welcome-page GIFs with muted, looping H.264 videos and a fallback image.</li>
<li><strong>ZoomIt</strong>: Fixed DSC configuration to use actual registry-backed settings and notify the running utility of changes.</li>
</ul>
<h2>Command Palette</h2>
<ul>
<li>Fixed dragging packaged apps onto the dock so pinned entries launch correctly and their icons appear when loaded in <a href="https://github.com/microsoft/PowerToys/pull/51018" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerToys/pull/51018/hovercard">#51018</a> by <a href="https://github.com/jiripolasek">@jiripolasek</a></li>
</ul>
<h2>Light Switch</h2>
<ul>
<li>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 <a href="https://github.com/microsoft/PowerToys/pull/50459" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerToys/pull/50459/hovercard">#50459</a></li>
</ul>
<h2>Mouse Button Lock</h2>
<ul>
<li>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 <a href="https://github.com/microsoft/PowerToys/pull/49279" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerToys/pull/49279/hovercard">#49279</a> by <a href="https://github.com/MuyuanMS">@MuyuanMS</a> and <a href="https://github.com/owenpkent">@owenpkent</a></li>
</ul>
<h2>Quick Accent</h2>
<ul>
<li>Restored the horizontal scrollbar for overflowing character lists so Quick Accent shows the current position without clipping the scrollbar in <a href="https://github.com/microsoft/PowerToys/pull/50924" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerToys/pull/50924/hovercard">#50924</a> by <a href="https://github.com/daverayment">@daverayment</a></li>
</ul>
<h2>Settings</h2>
<ul>
<li>Added a Settings CLI to inspect module states in text or JSON and save enable/disable changes while PowerToys is closed in <a href="https://github.com/microsoft/PowerToys/pull/50507" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerToys/pull/50507/hovercard">#50507</a> by <a href="https://github.com/Copilot">@Copilot</a> and <a href="https://github.com/MuyuanMS">@MuyuanMS</a></li>
<li>Replaced animated welcome-page GIFs with muted, looping H.264 videos, with a PowerToys logo fallback when playback is unavailable in <a href="https://github.com/microsoft/PowerToys/pull/51057" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerToys/pull/51057/hovercard">#51057</a> by <a href="https://github.com/Copilot">@Copilot</a></li>
</ul>
<h2>Shortcut Guide</h2>
<ul>
<li>Improved startup and shortcut indexing, preventing rapid-reopen crashes and initial overlay flicker while picking up PowerToys shortcut changes on the next launch in <a href="https://github.com/microsoft/PowerToys/pull/50609" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerToys/pull/50609/hovercard">#50609</a> by <a href="https://github.com/daverayment">@daverayment</a></li>
</ul>
<h2>ZoomIt</h2>
<ul>
<li>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 <a href="https://github.com/microsoft/PowerToys/pull/50551" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerToys/pull/50551/hovercard">#50551</a> by <a href="https://github.com/Gijsreyn">@Gijsreyn</a></li>
</ul>
<h2>Development</h2>
<ul>
<li>Removed unused central package entries and documented retained dependency pins without changing the versions resolved by existing projects in <a href="https://github.com/microsoft/PowerToys/pull/50880" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerToys/pull/50880/hovercard">#50880</a> by <a href="https://github.com/Copilot">@Copilot</a></li>
<li>Moved local build logs into artifacts\logs so context-menu packaging no longer fails when trying to include open MSBuild log files in <a href="https://github.com/microsoft/PowerToys/pull/51056" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerToys/pull/51056/hovercard">#51056</a> by <a href="https://github.com/Copilot">@Copilot</a></li>
<li>Removed obsolete analyzer suppressions for retired template code to keep shared build diagnostics easier to maintain in <a href="https://github.com/microsoft/PowerToys/pull/51061" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerToys/pull/51061/hovercard">#51061</a> by <a href="https://github.com/Copilot">@Copilot</a></li>
<li>Promoted IL2081 trimming diagnostics to build errors in the shared AOT configuration while retaining explicit project-level exceptions in <a href="https://github.com/microsoft/PowerToys/pull/51073" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerToys/pull/51073/hovercard">#51073</a> by <a href="https://github.com/Copilot">@Copilot</a></li>
<li>Aligned main's checked-in release train with stable's existing 0.102 setting; the previous preview already used this release train in <a href="https://github.com/microsoft/PowerToys/pull/51111" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerToys/pull/51111/hovercard">#51111</a> by <a href="https://github.com/Copilot">@Copilot</a> and <a href="https://github.com/LegendaryBlair">@LegendaryBlair</a></li>
<li>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 <a href="https://github.com/microsoft/PowerToys/pull/51099" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerToys/pull/51099/hovercard">#51099</a> by <a href="https://github.com/Copilot">@Copilot</a></li>
<li>Updated PowerToys Run architecture documentation to point contributors to the current plugin-management and query-processing code in <a href="https://github.com/microsoft/PowerToys/pull/50519" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerToys/pull/50519/hovercard">#50519</a> by <a href="https://github.com/ElenaGe216">@ElenaGe216</a> and <a href="https://github.com/Gavin-Yau">@Gavin-Yau</a></li>
<li>Enabled warnings-as-errors for the shared UI-test framework after resolving its analyzer warnings and documenting narrowly scoped exceptions in <a href="https://github.com/microsoft/PowerToys/pull/51085" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerToys/pull/51085/hovercard">#51085</a> by <a href="https://github.com/Copilot">@Copilot</a></li>
<li>Corrected developer documentation links so readers can reach the referenced Settings, PowerToys Run, and Group Policy files in <a href="https://github.com/microsoft/PowerToys/pull/51108" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerToys/pull/51108/hovercard">#51108</a> by <a href="https://github.com/xThreeh">@xThreeh</a></li>
<li>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 <a href="https://github.com/microsoft/PowerToys/pull/51067" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerToys/pull/51067/hovercard">#51067</a> by <a href="https://github.com/Copilot">@Copilot</a></li>
<li>Corrected native build configuration warnings, removed an unused COM reference, and separated intermediate output folders without changing shipped filenames or output locations in <a href="https://github.com/microsoft/PowerToys/pull/51090" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerToys/pull/51090/hovercard">#51090</a> by <a href="https://github.com/Copilot">@Copilot</a></li>
</ul>
<h2>Changes needing final review</h2>
<p>Two direct integration commits merged the reviewed main changes into stable without separate PRs: <a href="https://github.com/microsoft/PowerToys/commit/2646ff0204b82fb0ddcaf9810f1ef2841ec5009c">2646ff0204b8</a> and <a href="https://github.com/microsoft/PowerToys/commit/1fca166ef506f0f7391615879c13fa3769bdaafa">1fca166ef506</a>. Both preserve the existing stable-only PowerDisplay diagnostics omission; no new branch-transition removals were identified.</p>
&mdash;<p>This release has 9 assets:</p><ul><li>GroupPolicyObjectFiles-0.102.2814.0.zip</li><li>PowerToysSetup-0.102.2814.0-arm64.exe</li><li>PowerToysSetup-0.102.2814.0-x64.exe</li><li>PowerToysUserSetup-0.102.2814.0-arm64.exe</li><li>PowerToysUserSetup-0.102.2814.0-x64.exe</li><li>symbols-arm64.zip</li><li>symbols-x64.zip</li><li>Source code (zip)</li><li>Source code (tar.gz)</li></ul><p>Visit the <a href="https://github.com/microsoft/PowerToys/releases/tag/v0.102.2814.0">release page</a> to download them.</p>
<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">&mdash;<br />You are receiving this because you are watching this repository.<br /><a href="https://github.com/microsoft/PowerToys/releases/tag/v0.102.2814.0?email_source=notifications&amp;email_token=XXXXXX00XX0X0XXX0XXXXXX0XXXXXX0XXXXX0X0XXX0X0X0XXX0X00XXXXXXXXXXXXXXXXXXXXXXXXXXXX0XXXXXXXXXX00XX0XXX0XXXXXXX0XXXXXXXXXXXXXXXXXXX0XXXXXXX0XXX0XXXX">View it on GitHub</a> or <a href="https://github.com/microsoft/PowerToys/unsubscribe_via_email/XXXXXX0X0X0XXXX00XX00X00XXXXXXXXXXXX0XX0XX0X">unsubscribe</a> from all notifications for this repository.<img src="https://github.com/notifications/beacon/XXXXXX0X0X0XXXXXXXXXXXX0XXXXXXXXXXXX0XXXXXXXXXX0XXXXX00XXXXX00X0XX0XXXXXXXXXXXXXXXX0XX0XXXXXX0XXX0XXXXXXXXXXXXXXXXXXX00XXXXXXXXXXXXXXXXXXX.gif" height="1" width="1" alt="" /></p>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/microsoft/PowerToys/releases/tag/v0.102.2814.0?email_source=notifications\u0026email_token=AAVORIZ25RX3JURVCYQUFS35TCWFDA5CNFSL6Z3JMQ5C6L3HNF2C22DVMIXVEZLMMVQXGZJPGQYDONZUGI4TSNFGOJSWC43PN2VHG5LCONRXE2LCMVSKKZLWMVXHJK3HNVQWS3C7MNWGSY3L",
"url": "https://github.com/microsoft/PowerToys/releases/tag/v0.102.2814.0?email_source=notifications\u0026email_token=AAVORIZ25RX3JURVCYQUFS35TCWFDA5CNFSL6Z3JMQ5C6L3HNF2C22DVMIXVEZLMMVQXGZJPGQYDONZUGI4TSNFGOJSWC43PN2VHG5LCONRXE2LCMVSKKZLWMVXHJK3HNVQWS3C7MNWGSY3L",
"name": "View Release"
},
"description": "View this Release on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>
----==_mimepart_6ac8b4d169f87_11712283000d9--