PowerToys Release Preview v0.102.2803.0 arrives as the first 0.102 build from the stable branch
Microsoft published PowerToys Release Preview v0.102.2803.0 today. Skim the changelog and you might walk away thinking nothing happened. The real story is where this build came from. It's the first of the 0.102 release train assembled on the stable branch instead of the usual main development track.
That's a change in how Microsoft manages the project, not just a version number. It's still a preview-channel build, so don't expect it to be the finished 0.102 release. But treating Release Preview as a genuine staging ground rather than a delayed copy of main is a meaningful shift for a project that has been open source since May 2019.
It's a bit of a curious name for software that isn't a toy. The PowerToys brand stretches all the way back to the Windows 95 days, slept for over a decade, and came back as open-source code a few years ago. Since then it's become one of the most-used utility bundles on GitHub, and the Command Palette has grown into its unofficial flagship. That's exactly where this build spends its energy.
Command Palette eats most of the changeset
Microsoft tends to build out the Command Palette in waves, and v0.102.2803.0 carries forward a fresh batch of refinements from the past few weeks.
The most visible change is how you switch between the full and compact layouts. You previously toggled between them with a simple switch. The new code from contributor Jiří Polášek (PR #51007) replaces that toggle with a segmented control showing live previews of each layout, and splits the related options into their own cards so they're easier to find. It closes issue #51006 and merged on October 7 after review from Michael Jolley and Niels Laute.
Not everything is about looks though. A subtle fix in PR #51036 targets a race condition where overlapping settings saves could overwrite newer edits, which is exactly why dock pins and other preferences didn't always survive a restart. The fix makes the most recent edit win, so your settings actually stick.
Icons get a fair amount of attention too. PR #51031 resolves missing or generic Shell icons that appeared during concurrent loading and refreshes the cache after Windows changes its appearance metrics, like flipping between light and dark mode. PR #51039 keeps language, size, and contrast variants of packaged-app and shortcut icons intact, while honoring any fallbacks you've configured.
Then there's PR #51070, which keeps the Settings search highlighting animated even when you've turned off page transitions in Windows. It's the kind of tweak you only notice when it's broken.
Behind the scenes: a slimmer installer
The Command Palette does the talking, but two behind-the-scenes changes quietly shrink the whole package.
The biggest one is PR #50899, a "Hybrid CRT" shift authored by Clint Rutkas, the original creator of PowerToys. Windows C++ apps depend on a C Runtime, and PowerToys historically embedded its own private copy of the Universal CRT in every native DLL and executable. That duplicated a lot of code across modules.
The new approach keeps most things statically linked but links the Universal CRT against ucrtbase.dll, which ships with Windows 10 and later instead of being bundled into each binary. It's the same model already used by Windows Terminal and the App SDK. Per Rutkas's own validation, the change cut about 13 MB of native binaries and trimmed the x64 installer by roughly 6.2 MB, with no new runtime dependencies. A few modules, like PowerRename and MeasureToolCore, stay on a private runtime to preserve their behavior.
PR #51002 drops four unused prebuilt Boost.Regex DLLs from PowerRename. Since Boost.Regex 1.87 is header-only for C++11 and later, PowerRename compiles its engine from headers and never actually loads those libraries. They were just sitting in the installer. Removing them saves about 1.66 MB per install, and PowerRename's unit tests still pass 249 out of 249.
Not the kind of thing that trends on social media, but a smaller installer with fewer duplicated bits is a quiet win.
A few things worth flagging
This build isn't a clean forward step from the previous preview. Because it's built from stable rather than main, it does not include the "Copy monitor diagnostics" action in PowerDisplay from PR #48209. The stable branch keeps an earlier removal of that feature, so its absence here is intentional rather than a fresh regression.
Extension authors should take note of a breaking change in the Command Palette Toolkit. GetThumbnail(missingPath, jumbo: true) now returns null instead of a generic "unknown file" icon, matching the small-icon behavior. Extensions that lean on that call will need their own fallback.
There's also a housekeeping detail in the notes worth knowing. The release train jumped from 0.101 to 0.102 while keeping the existing version epoch, and that bump was committed straight to the stable branch (commit 5de238a) rather than pushed through a normal pull request. Microsoft flags it as "needing final review," which reads like a slightly sloppy process detail that probably didn't need to happen that way. Keep that in mind if you follow the versioning closely.
Head here to the GitHub release announcement for download links and the full changelog.
