github microsoft/PowerToys v0.103.3012
Dev preview v0.103.3012.0

pre-release3 hours ago

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 --filename on 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 --filename on 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.

Don't miss a new PowerToys release

NewReleases is sending notifications on new releases.