Microsoft PowerToys Ships v0.102.3001 Hotfix to Plug Two Crashes
Microsoft just published a hotfix for PowerToys six days after its biggest feature release of the year, and it adds nothing new on purpose. The v0.102.3001.0 build, which landed today, exists to stop two specific tools from crashing: File Locksmith and Quick Accent.
Another PowerToys release, this time a hotfix for the stable branch. Microsoft describes the release as a hotfix that "addresses crashes in File Locksmith and Quick Accent." No features. No polish pass. Just two targeted repairs layered on top of the 0.102 feature baseline.
Both bugs came from the October 21 feature drop. In other words, this patch is Microsoft picking up its own litter. A hotfix this soon after a massive release is fairly uncommon, and it usually signals rough edges on the feature side.
That 0.102 bump was a big one. This build just patches the cracks it left behind.
Two crashes, two fixes
File Locksmith shows you which processes have a given file open. It's the tool you reach for when Windows refuses to delete something because "it's being used by another program." Under v0.102 it could crash when it ran into a stalled handle scan, including crashes that only surfaced after the scan looked finished.
The root cause is a genuine tangle. The scanning loop ran on a detached thread capturing local variables by reference. A watchdog built to kill hung workers called TerminateThread(), but the thread was already detached by then, leaving a null handle. Those hung workers kept churning against stack memory that no longer existed. The result: intermittent access violations (0xC0000005) in both the UI and CLI versions.
Clint Rutkas, the project's original author, wrote the fix. The scan now stays on the calling thread and offloads only the calls that can actually block.
Validation was almost too rigorous for a hotfix. An interleaved A/B test ran 25 times each on ARM64. The old build threw four access violations and a hang. The fixed branch got zero of both.
Keep in mind that an earlier attempt at this same fix actually cleared the crash but deadlocked at program exit. This redesign sidesteps that trap cleanly.
Quick Accent carries a narrower problem. It lets you type accented characters with keyboard shortcuts. But switching languages while arrowing through a character list could take the whole module down.
The trouble traced back to an earlier change that stopped clearing the list when it hid, a tweak aimed at dodging a "blank first frame" on reopen. That optimization left stale items behind, so arrow-key selection could fire against a list no longer matching the new language. Switch to French mid-gesture and you'd get an unhandled native exception (e06d7363) followed by a fatal exit.
Boliang Zhang (who goes by LegendaryBlair) wrote the fix, deferring the pending selection until the current list is ready to receive it. Live keystroke navigation stays fast, and the first-frame protection remains intact.
Why 0.102 matters
You can't fully grasp why these fixes matter without knowing what the 0.102 milestone brought. Per the Windows Command Line dev blog writeup by senior product manager Niels Laute, the headline additions included Mouse Button Lock, CursorHide, a Command Palette quick-access shelf, ZoomIt snip dictation, new command-line tools, tap-alone remaps in Keyboard Manager, and a WinUI 3 rebuild of Color Picker and Text Extractor.
That's a lot to shove into a single release. It also means many more people exercising edge cases at once, which is exactly why these crashes showed up now.
Press coverage leaned hard into the productivity framing. How-To Geek called Mouse Button Lock the standout tool for anyone tired of holding down a button. German outlet heise online highlighted real-world feedback instead, noting some users reported CursorHide's pointer didn't always come back in certain apps.
It's a rather surgical release for something so small, though it does exactly what it says.
Head here to grab the update if you run 0.102 today. The hotfix ships as signed Windows installers in four variants, covering per-user and machine-wide installs across x64 and ARM64. You can also install it through the built-in updater under General => Check for updates.
