Dev preview v0.103.3012.0
PowerToys 0.103.3012.0 is a development preview from main, containing 19 merged pull requests since v0.103.3006. This prerelease is intended for testing ahead of the next stable release.
Installer Hashes
| Description | Filename | sha256 hash |
|---|---|---|
| Per user - x64 | PowerToysUserSetup-0.103.3012.0-x64.exe | 70B0CB57F75B7817E4FECE4F67737F17AC402C6824CD825E135BA89D629F684E |
| Per user - ARM64 | PowerToysUserSetup-0.103.3012.0-arm64.exe | 779FAE3A3E544F37EAA668DCAA03D85C91781DD8E93D23B746DE2FE279590360 |
| Machine wide - x64 | PowerToysSetup-0.103.3012.0-x64.exe | A7528319E0E4F439052FB67399BDD08E240D09096AD6B8FF94232B3B529E3AD1 |
| Machine wide - ARM64 | PowerToysSetup-0.103.3012.0-arm64.exe | 149FE79B513942EFC15B571B943AC5512F7F4813D196906DC42CC82CB2C26AC2 |
Highlights
- Settings: Check for updates now performs a fresh check from the General page instead of showing an older saved result.
- Settings: Unchecked boxes no longer show ghost checkmarks after their settings group is disabled and re-enabled.
- Settings: What's new automatically retries loading release notes after transient network failures.
- Image Resizer: The CLI now honors
--filenameon its first run with a fresh profile. - FancyZones and Image Resizer: Invalid numeric CLI arguments now produce parse errors instead of crashes.
- Mouse Without Borders: Kept clipboard helper handoffs within the active session, including through network socket restarts.
- ZoomIt: Improved DemoType clipboard text loading for unexpected text layouts and sizes.
- Command Palette: Logs now include exit and restart reasons to help troubleshoot shutdowns.
Command Palette
- Added exit and restart reasons to Command Palette logs to make shutdown troubleshooting easier in #51363.
FancyZones and Image Resizer
- Fixed the FancyZones and Image Resizer CLIs crashing on non-numeric monitor, size, or quality values; they now report normal parse errors and exit with code 1 in #51322.
General
- Prevented NuGet build caches from accumulating obsolete package versions by using fresh cache keys without fallback restores in #51593.
- Moved CodeQL scanning to a dedicated nightly pipeline instead of running it in every CI build in #51604.
- Updated the MessagePack dependency from 3.1.7 to 3.1.9 in #51644.
Image Resizer
- Fixed the Image Resizer CLI ignoring
--filenameon its first run with a fresh profile in #51320.
Mouse Without Borders
- Improved clipboard helper coordination with the active desktop session and kept its channel alive across network socket restarts in #51511.
Settings
- Fixed unchecked Settings checkboxes showing a ghost checkmark after their settings group is disabled and re-enabled, without changing saved values in #50626 by @T03N.
- Added automatic retries for transient What's new release-note loading failures, so brief network interruptions no longer immediately show an error in #51480.
- Fixed the General page's Check for updates button to perform a fresh update check instead of showing a previously saved result in #51605.
ZoomIt
- Improved DemoType clipboard text loading for unexpected text layouts and sizes while preserving existing prefix-matching behavior in #51512.
Development
- Updated the developer-documentation website deployment action to actions/deploy-pages 5.0.1 in #50513.
- Updated the GitHub Agentic Workflows setup action used by issue triage to 0.89.21 in #50954.
- Pinned the GitHub Script action used by the dedupe digest workflow to a specific v9.0.0 commit in #50955.
- Introduced explicit in-process object wrappers in Command Palette to clarify ownership and simplify maintenance in #51513.
- Reduced UI-test artifact downloads to the selected suites and added smoke-test coverage for shared UI-test pipeline changes in #51370.
- Staged additional Mouse Jump library code for future capture and rendering work, without enabling new user-facing functionality in this preview in #50539 by @mikeclayton.
- Updated collection checks across PowerToys Run, FancyZones, Workspaces, and Environment Variables tests to satisfy the CA1860 analyzer in #51621.
- Replaced manual native handle and memory cleanup with scoped ownership across Runner, Workspaces, ZoomIt, and shared IPC utilities in #51325.