PowerToys

System UtilitiesMIT

Windows system utilities to maximize productivity.

Latest v0.101.2362.0 · by MicrosoftWritten in CWebsitemicrosoft/PowerToysRSS

Release activity

Release activity — 24 releases across 24 days since Jan 20, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Jan 20, 2026. Older weeks are hidden at this screen width.
JunJulAugSep
SundayNo releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026No releases on Sep 6, 2026
MondayNo releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 20261 release on Aug 10, 20261 release on Aug 17, 2026No releases on Aug 24, 2026No releases on Aug 31, 20261 release on Sep 7, 2026
TuesdayNo releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 20261 release on Aug 11, 20261 release on Aug 18, 20261 release on Aug 25, 20261 release on Sep 1, 2026
WednesdayNo releases on May 27, 2026No releases on Jun 3, 20261 release on Jun 10, 2026No releases on Jun 17, 20261 release on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 20261 release on Aug 12, 20261 release on Aug 19, 20261 release on Aug 26, 2026No releases on Sep 2, 2026
ThursdayNo releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 20261 release on Aug 13, 2026No releases on Aug 20, 2026No releases on Aug 27, 2026No releases on Sep 3, 2026
FridayNo releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 20261 release on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 20261 release on Aug 14, 20261 release on Aug 21, 2026No releases on Aug 28, 20261 release on Sep 4, 2026
SaturdayNo releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026No releases on Aug 22, 2026No releases on Aug 29, 2026No releases on Sep 5, 2026

24 releases since Jan 20, 2026

Changelog

v0.101.2492.0Pre-release

Preview v0.101.2492.0

Added 3
  • Add multiple configurable clocks to Command Palette with independent time zones, display formats, pinning, and centralized updates
  • Allow Awake to turn off the display while the workstation is locked
  • Add a global --json flag to PowerDisplay for compact JSON Lines results and structured errors
Changed 2
  • Migrate Color Picker from WPF to WinUI 3, including the picking overlay, editor, zoom magnifier, resources, telemetry, and input hooks
  • Correct the description of the low-level keyboard hook setting in Command Palette
Fixed 6
  • Fix the Remote Desktop extension in Command Palette to filter and rank connections using the entered search text
  • Fix dock item activation with Enter and Space in Command Palette
  • Preserve configured title and subtitle visibility when adding new dock items in Command Palette
  • Guard dynamic-page event invocation against extension exceptions in Command Palette
  • Prevent shortcuts from being handled twice for non-action keyboard hook notifications in Command Palette
  • Fix duplicate and conflict validation in Keyboard Manager when editing remaps by comparing mapping identities and conditions instead of list positions

From PowerToys

PowerToys v0.101.2492.0 Preview

This preview migrates Color Picker to WinUI 3, adds multiple Command Palette clocks, improves Keyboard Manager validation, and lets Awake turn off the display while Windows is locked.

Installer Hashes
DescriptionFilenamesha256 hash
Per user - x64PowerToysUserSetup-0.101.2492.0-x64.exeAE91DBFD3905635A06FC630E2CC49E08840B54979B1832326B9BAF27CBC0D715
Per user - ARM64PowerToysUserSetup-0.101.2492.0-arm64.exe2D30FDAF40AE042E67347D9DDC97628C25A0471FDD5535758068363D9C699384
Machine wide - x64PowerToysSetup-0.101.2492.0-x64.exe30913F8E9E4A97C413C5177A9E7E42BB75EBF7CE13160D69E3EFD1A28010C3AA
Machine wide - ARM64PowerToysSetup-0.101.2492.0-arm64.exeFFBC2E5C63F17D22E483FD8239DC3CA9AD0F16BB8AE949483DB6BEFEC869CA32
Highlights
  • Color Picker: Migrated the picker, editor, zoom magnifier, resources, and input hooks from WPF to WinUI 3.
  • Command Palette: Added multiple configurable clocks with independent time zones and formats.
  • Awake: Allowed Windows to turn off the display while the workstation is locked without changing unlocked keep-awake behavior.
  • PowerDisplay: Added JSON Lines output and structured errors to the CLI for scripting and automation.
Awake
  • Added lock-state detection so the display can turn off while the workstation is locked and Awake can resume its configured behavior after unlock in #49388 by @Meister1977.
Color Picker
  • Migrated Color Picker from WPF to WinUI 3, including the picking overlay, editor, zoom magnifier, resources, telemetry, and input hooks in #49174.
Command Palette
  • Added multiple configurable clocks with independent time zones, display formats, pinning, and centralized updates in #49288 by @jiripolasek.
  • Fixed the Remote Desktop extension to filter and rank connections using the entered search text in #50043.
  • Fixed dock item activation with Enter and Space in #50044.
  • Preserved configured title and subtitle visibility when adding new dock items in #50363.
  • Guarded dynamic-page event invocation against extension exceptions in #50390 by @jiripolasek.
  • Prevented shortcuts from being handled twice for non-action keyboard hook notifications in #50427 by @jiripolasek.
  • Corrected the description of the low-level keyboard hook setting in #50428 by @jiripolasek.
Keyboard Manager
  • Fixed duplicate and conflict validation when editing remaps by comparing mapping identities and conditions instead of list positions in #50265 by @MasaYan24.
PowerDisplay
  • Added a global --json flag for compact JSON Lines results and structured errors in #50433.
PowerToys Run
  • Added the New Chat for Claude community plugin to the third-party plugin list in #50381 by @tit-exe.
Development
  • Disabled Settings search-index generation in Debug builds to reduce build time in #49709 by @noraa-junker.
  • Added Runner diagnostics for Windows session-end messages and decoded termination reasons in #50273.
  • Made automatically selected per-module UI tests and their resolver blocking in CI in #50344 by @app/copilot-swe-agent.
  • Migrated Hosts File Editor UI tests to UITest.Next and added missing release-checklist coverage in #50370.
  • Added seven Registry Preview end-to-end tests covering editing, importing, Explorer preview, keyboard launch, and file registration in #50387.
View originalPermalink
How v0.101.2492.0 went
v0.101.2453.0Pre-release

Preview v0.101.2453.0

Added 3
  • Added search, filtering, multi-selection, and bulk deletion for large remapping lists in Keyboard Manager
  • Added optional calendar week and ISO week-date display modes to the Clock dock band in Command Palette
  • Added live file and folder counts, scanning status, and partial-result reporting to Peek folder previews
Changed 2
  • Virtualized grid and gallery views in Command Palette for better performance and improved keyboard navigation
  • Improved Peek folder enumeration efficiency and reduced allocation usage
Fixed 9
  • Fixed installed-state detection for Store-only extensions in Command Palette by adding a Store ID lookup fallback
  • Fixed teardown-related back-navigation crashes in Command Palette
  • Fixed crop alignment and clipping in Crop And Lock, especially with display scaling, by using GDI-compatible window bounds
  • Fixed the first window drag after RDP, wake, or unlock incorrectly behaving as if Shift were held in FancyZones
  • Fixed Mouse Without Borders to create received files in the logged-on user's context so ownership and inherited permissions match the destination folder
  • Fixed silent recording audio on multichannel audio endpoints in ZoomIt

From PowerToys

PowerToys v0.101.2453.0 Preview

This preview improves large remapping and grid workflows, makes Peek folder scans more informative, and fixes recording, window-management, and remote-file issues.

Installer Hashes
DescriptionFilenamesha256 hash
Per user - x64PowerToysUserSetup-0.101.2453.0-x64.exe09CA9096741DBA019D750E100E6FADD4AAA88B9A12DE591D834875D7FB0369E3
Per user - ARM64PowerToysUserSetup-0.101.2453.0-arm64.exeEC2432148A2A2FD5498B9AFE9A3AE5D8F6D21C9282D7B50D2E44B4EDA7199617
Machine wide - x64PowerToysSetup-0.101.2453.0-x64.exe8B1327A57D6606F736B4E5EEF5D327E63E893E54B9DB01AC6FA1B91DDE047950
Machine wide - ARM64PowerToysSetup-0.101.2453.0-arm64.exeF16539494C3F6463B1496ABBDEBF194C038FC684853D66B6933060AD692876FA
Highlights
  • Keyboard Manager: Added search, filtering, multi-selection, and bulk deletion for large remapping lists.
  • Command Palette: Virtualized grid and gallery views for better performance and improved keyboard navigation.
  • Peek: Added live file and folder counts, scanning status, partial-result reporting, and more efficient folder enumeration.
  • ZoomIt: Fixed silent recording audio when the default audio endpoint uses a multichannel processing format.
Command Palette
  • Fixed installed-state detection for Store-only extensions by adding a Store ID lookup fallback in #48746 by @namdpran8.
  • Added optional calendar week and ISO week-date display modes to the Clock dock band in #49093 by @MarcelSchm.
  • Virtualized grid and gallery views, improved keyboard navigation, and fixed teardown-related back-navigation crashes in #50233 by @jiripolasek.
Crop And Lock
  • Fixed crop alignment and clipping, especially with display scaling, by using GDI-compatible window bounds in #49736 by @langningchen.
FancyZones
  • Fixed the first window drag after RDP, wake, or unlock incorrectly behaving as if Shift were held in #49926 by @Comma8.
Keyboard Manager
  • Added real-time search, modifier and app filters, multi-selection, and bulk deletion to remapping lists in #49287 by @MasaYan24.
Mouse Without Borders
  • Created received files in the logged-on user's context so ownership and inherited permissions match the destination folder in #48769.
Peek
  • Improved folder previews with live file and subfolder counts, scan status, partial-result error reporting, and lower allocation usage in #50213 by @daverayment.
ZoomIt
  • Fixed silent recording audio on multichannel audio endpoints and aligned the recording options layout in #49400 by @markrussinovich.
General
  • Fixed WebView2 preview and thumbnail handler launches from folders with restrictive AppContainer ACLs in #48602 by @mansiverma897993.
  • Fixed caption button glyph colors after theme changes across PowerToys title bars in #49786 by @jiripolasek.
Development
  • Updated the github/gh-aw-actions/setup dependency to v0.87.2 in #50201.
  • Added 22 end-to-end Quick Accent UI tests and fixed shutdown and test-signing races in #50289.
  • Restored AI issue triage by aligning gh-aw compiler and runtime versions and disabling failure-report issue creation in #50320.
  • Centralized reusable DWM cloak, visible-frame, and monitor APIs for UITestAutomation.Next in #50343.
View originalPermalink
How v0.101.2453.0 went
v0.101.2432.0Pre-release

Preview v0.101.2432.0

Added 6
  • Added read-only previews for SQLite database files (.db, .sqlite, .sqlite3) in Peek with table navigation, schema information, and up to 200 rows per table
  • Added an Alone tap condition for single-key remaps in Keyboard Manager, enabling different tap and hold behavior while preserving key and mouse combinations
  • Added Adaptive Cards and richer content to Command Palette item details
  • Added action-ID support for Adaptive Card form submissions in Command Palette
  • Added display-independent pixels as an optional measurement unit in Screen Ruler
  • Added Mouse Pointer Crosshairs to the Quick Access flyout with its configured activation shortcut
Changed 3
  • Corrected the fallback millimeter conversion in Screen Ruler
  • Restored and reconciled content-viewer documentation with the current Command Palette SDK
  • Moved shared hotkey control hooks and native keyboard helpers into ManagedCommon
Fixed 2
  • Fixed auto-sized font icons being clipped or disappearing in Command Palette grid and gallery views
  • Fixed separator section property-change notifications in Command Palette

From PowerToys

PowerToys v0.101.2432.0 Preview

This preview adds SQLite previews in Peek, tap-versus-hold key remaps in Keyboard Manager, richer Command Palette content, and display-independent measurements in Screen Ruler.

Installer Hashes
DescriptionFilenamesha256 hash
Per user - x64PowerToysUserSetup-0.101.2432.0-x64.exeBA0BC563E8A40B223F617C8635E8B32C591FA08120503278791F7EAB855086A4
Per user - ARM64PowerToysUserSetup-0.101.2432.0-arm64.exeF44B1CBF5A67894221654C854F8BD26DB29EA0FDC648B124ABEA253866D0C2E8
Machine wide - x64PowerToysSetup-0.101.2432.0-x64.exe3BEC160CA5EB9FC2EF951AC35FF7B003BF416B93471EF55EDE5609774F322B64
Machine wide - ARM64PowerToysSetup-0.101.2432.0-arm64.exe7530A4379004B5B4EB5A6B908982C66E59F28D63E4ACD946E8F1809E7C9E6887
Highlights
  • Peek: Added read-only previews for SQLite database files, with table navigation, schema information, and row data.
  • Keyboard Manager: Added an Alone condition for single-key remaps, enabling different tap and hold behavior while preserving key and mouse combinations.
  • Command Palette: Added Adaptive Cards and richer content to item details, plus action-ID support for form submissions.
  • Screen Ruler: Added display-independent pixels as an optional measurement unit.
Command Palette
  • Added IFormContent2 support so Adaptive Card form submissions can include an action ID in #50178.
  • Added richer list-item details using Adaptive Cards and other content types in #50180.
  • Restored content-viewer documentation, reconciled it with the current SDK, and hardened IDL regeneration in #50210 by @jiripolasek.
  • Fixed auto-sized font icons being clipped or disappearing in grid and gallery views in #50231 by @jiripolasek.
  • Fixed separator section property-change notifications in #50232 by @jiripolasek.
  • Moved shared hotkey control hooks and native keyboard helpers into ManagedCommon in #50254 by @noraa-junker.
Keyboard Manager
  • Added an Alone tap condition for single-key remaps while preserving normal modifier behavior with keyboard and mouse combinations in #49136 by @MasaYan24.
Mouse Pointer Crosshairs
  • Added Mouse Pointer Crosshairs to the Quick Access flyout with its configured activation shortcut in #48592 by @mvanhorn.
Peek
  • Added read-only previews for .db, .sqlite, and .sqlite3 files, including table navigation, schema details, and up to 200 rows per table in #45846 by @thomastv.
Screen Ruler
  • Added display-independent pixels as an extra measurement unit and corrected the fallback millimeter conversion in #49588.
Settings
  • Corrected translator guidance for the Simplified Chinese Quick Access description in #50198.
Development
  • Corrected issue and PR triage automation, including closed-state checks, product labels, and version/channel collection in #50052.
  • Added automatic affected-module UI test selection and execution to pull request CI in #50220.
  • Added 40 winappcli-based Mouse Utilities UI tests across Find My Mouse, Mouse Highlighter, Mouse Pointer Crosshairs, Mouse Jump, and Cursor Wrap in #50230.
  • Added end-to-end Always On Top UI coverage for all release sign-off scenarios in #50257.
View originalPermalink
How v0.101.2432.0 went
v0.101.2373.0Pre-release

Preview v0.101.2373.0

Added 4
  • Added PATH-visible command shims for FancyZones, Image Resizer, File Locksmith, and PowerDisplay command-line tools
  • Added reusable extension settings controls for files, folders, string lists, and key-value lists in Command Palette
  • Added Visual Studio component requirements to the extension template so contributors can install missing build prerequisites
  • Added a Claude Desktop manifest with general and in-chat keyboard shortcuts to Shortcut Guide
Changed 3
  • Improved upgrade reliability by closing remaining independently running PowerToys utilities before installed files are replaced
  • Improved mapping persistence and consistency across profiles, restarts, validation, and modifier-key scenarios in Keyboard Manager
  • Expanded automated coverage across rename options and Windows 10 and 11 context-menu workflows in PowerRename
Fixed 2
  • Fixed PowerToys fallback commands so each command can be enabled or disabled independently in Command Palette
  • Fixed drag-state handling so Shift-triggered zone highlighting remains correct in FancyZones

From PowerToys

This preview resumes development from the main branch after the final PowerToys v0.101 stable release.

Installer Hashes
DescriptionFilenamesha256 hash
Per user - x64PowerToysUserSetup-0.101.2373.0-x64.exe44EC133557A421504BC3838C9491F5A84B23E462C71A189A82F1FC85F445DEA2
Per user - ARM64PowerToysUserSetup-0.101.2373.0-arm64.exeC8B80CAEFADDA6C7E5986F85E1152EECF3B79965C5B1B90A9BE7F87CD2B237EE
Machine wide - x64PowerToysSetup-0.101.2373.0-x64.exeE8F093789A1B8ED0058D19239BA36ED96D47DAA5366E71154E0AF159F8285F69
Machine wide - ARM64PowerToysSetup-0.101.2373.0-arm64.exeE000B4E1064789AF27C1D7124D7121BE16C1AB9252BA3CAE3EE449ECFF11C6A3
Highlights
  • Command-line tools: Added PATH-visible commands for FancyZones, Image Resizer, File Locksmith, and PowerDisplay.
  • Installer: Improved upgrade reliability by closing independently running PowerToys utilities before replacing files.
  • Keyboard Manager: Improved mapping persistence and consistency across profiles, restarts, and modifier-key scenarios.
  • Command Palette: Fixed PowerToys fallback commands so each command can be enabled or disabled independently.
  • Shortcut Guide: Added a Claude Desktop manifest with general and in-chat keyboard shortcuts.
  • FancyZones: Fixed Shift-triggered zone highlighting during window dragging.
Command-line tools
  • Added PATH-visible command shims for FancyZones, Image Resizer, File Locksmith, and PowerDisplay command-line tools in #48631
Command Palette
  • Fixed PowerToys fallback commands so each command can be enabled or disabled independently in #50047 by @LE0-Lin
  • Added reusable extension settings controls for files, folders, string lists, and key-value lists in #49623 by @jiripolasek
  • Added Visual Studio component requirements to the extension template so contributors can install missing build prerequisites in #50095
FancyZones
  • Fixed drag-state handling so Shift-triggered zone highlighting remains correct, while expanding automated UI coverage in #49985
Keyboard Manager
  • Improved mapping persistence and consistency across profiles, restarts, validation, and modifier-key scenarios in #50059
PowerRename
  • Expanded automated coverage across rename options and Windows 10 and 11 context-menu workflows in #50096
Shortcut Guide
  • Added a Claude Desktop manifest with general and in-chat keyboard shortcuts in #49245 by @Bakorlam
General
  • Improved upgrade reliability by closing remaining independently running PowerToys utilities before installed files are replaced in #50106
  • Updated developer documentation links from docs.microsoft.com to learn.microsoft.com in #50102 by @loulanyue
  • Updated the README roadmap for the PowerToys 0.102 milestone in #50108
View originalPermalink
How v0.101.2373.0 went
v0.101.2362.0Latest

Release v0.101.2362.0

Added 8
  • Window Hopper utility for quickly cycling through windows from the same app using a configurable shortcut
  • Update channel selection in Settings with Stable and Insider options for choosing between standard and preview releases
  • Compact mode for Command Palette that opens as a focused search box and expands to show results
  • On-device Phi Silica transformations to Advanced Paste
  • Disk activity metrics and clearer network bands to Performance Monitor
  • Toast notifications with configurable positions, icons, and action buttons for extensions in Command Palette
  • Auto-hide feature for Command Palette dock to reclaim screen space
  • Dock clock and optional bell for quick access to Notification Center in Command Palette
Changed 3
  • Command Palette search ranking and responsiveness with cached Window Walker results and progressive icon loading
  • Update experience with clearer badges and compact status surface tracking installation steps
  • Bug report interface with progress updates and quick access to generated ZIP
Fixed 4
  • Command Palette backdrop switching stability
  • Command Palette icon loading reliability
  • Command Palette dock cleanup for prolonged use
  • Command Palette extension-resource management stability

From PowerToys

Hero image of what's new in version 0.100

Installer Hashes
DescriptionFilenamesha256 hash
Per user - x64PowerToysUserSetup-0.101.2362.0-x64.exeD56FA7130FA68AFE553068C15A59A6B24C8DBCC9A0989A43EF0FC5A373230DE3
Per user - ARM64PowerToysUserSetup-0.101.2362.0-arm64.exe4C2AE5156B7E4F1F5BA744BA6E1CF6BFE3D9614978356E6B00AA47CAB86350DB
Machine wide - x64PowerToysSetup-0.101.2362.0-x64.exeF27E4B4B01BFF1A74BFA0116C99F9205F7138DB6F7DFCAA9223FB8B635FE6050
Machine wide - ARM64PowerToysSetup-0.101.2362.0-arm64.exeBEE299302C0CD59E282BDC92CC8AAF737713EABCCA77BB8BF09F43745D43CD93
Highlights

⚠️ Update: We’re working through an issue with the update rollout, so this PowerToys release may take a little longer than usual to reach everyone. ⚠️

PowerToys 0.101 introduces Window Hopper for quickly moving between windows from the same app, a redesigned update experience with Stable and Insider channels, and compact mode for Command Palette. This release also continues our WinUI 3 modernization, brings on-device Phi Silica transformations to Advanced Paste, and adds a big set of improvements across PowerDisplay and Shortcut Guide.

🪟 Meet Window Hopper

If you regularly have several windows open from the same app, switching between them is now much faster. Window Hopper works like Alt + Tab, but stays within the app you're currently using. Once the utility is enabled, press the configurable Alt + backtick shortcut to cycle through that app's windows without stepping through everything else on your desktop. It is especially useful when you're juggling multiple browser windows, terminals, File Explorer windows, or editor instances.

PR: #48281 (with coauthor credit to @wzhudev)

🔄 A smoother update experience and the new Insider channel

PowerToys updates now have a clearer home in Settings. Open Settings > General > Update channel to choose between Stable and Insider. Stable remains the default, while Insider lets you opt in to PowerToys Preview builds and try the latest work sooner. The selected channel remains visible when the setting is collapsed, preview builds are clearly labeled, and managed devices can still have preview updates controlled by organizational policy.

We also redesigned the update experience with clearer badges and a compact status surface that tracks each step, from checking and downloading to installation or errors. Bug reports are easier too, with progress updates, quick access to the generated ZIP, and a prefilled GitHub issue.

PRs: #49414, #49722, and #49872

⚡ Command Palette goes compact

Command Palette can now stay out of the way until you need the results. Enable compact mode in Command Palette Settings and the palette opens as a focused search box at a configurable vertical position. Start typing and it expands just enough to show matching results; you can also use Down Arrow or Tab to expand it from the keyboard. Pages that need more room, such as detailed views and confirmation dialogs, still expand fully when required. Compact mode is off by default, so the existing full experience remains unchanged unless you opt in.

Compact mode is only one part of this Command Palette update:

  • Search and responsiveness: Better ranking, cached Window Walker results, and progressive icon loading make results feel faster and more predictable.
  • Reliability: Improved backdrop switching, icon loading, dock cleanup, and extension-resource management make prolonged use more stable.
  • Dock improvements: Auto-hide reclaims screen space, while the dock clock and an optional bell provide quick access to Notification Center.
  • Richer notifications: Extensions can show toasts with configurable positions, icons, and action buttons.
  • Performance Monitor: New disk activity metrics and clearer network bands make it easier to keep an eye on system performance.
  • Extension Gallery: Deep links can open the gallery or take you directly to a specific extension's installation page.
  • Windows Update commands: Update and restart and Update and shut down appear when Windows is waiting for a reboot.

Massive thanks to @jiripolasek for the sustained Command Palette work across this release!

PRs: #48801, #49177, and #49780

🔄 Quick Accent and Mouse Jump move to WinUI 3

We're continuing to modernize PowerToys utilities with WinUI 3, and this release brings refreshed foundations to Quick Accent and Mouse Jump. Quick Accent keeps its familiar character picker while gaining better theming, accessibility, and DPI-aware placement. It also adds an optional Press and hold the letter activation mode: choose it in Quick Accent Settings, configure the hold duration, then hold an accent-capable letter to open the picker. Use the arrow keys or Space to select a character and release the letter to insert it. A quick tap still types the original letter, and normal Ctrl, Alt, AltGr, and Windows-key shortcuts remain unaffected.

Mouse Jump now uses a WinUI 3 interface with improved multi-monitor and mixed-DPI behavior. Invoke Mouse Jump with your configured shortcut, then click the destination in the preview or use the number keys, Home and End, or the arrow keys to select a monitor from the keyboard. Smaller improvements across the two utilities include more reliable Quick Accent activation, better first-frame rendering, expanded language, currency, punctuation, and IPA character sets, plus updated Mouse Jump layout and release support for both x64 and ARM64.

PRs: #48891, #48937, and #48393 (Thanks, @LegendaryBlair and @mikeclayton!)

🖥️ PowerDisplay gets linked controls and faster access

PowerDisplay can now control the brightness of several monitors together. Turn on linked brightness to get one All Displays slider for every included brightness-capable monitor, while keeping selected displays independent when needed. Individual display cards remain available in an expandable section, and applying a saved profile returns to per-monitor control before restoring its values. You can also opt in to brightness control from the tray icon: choose whether scrolling over it adjusts the primary display or all linked displays, then set the amount each mouse-wheel notch should change.

PowerDisplay can now wake supported monitors by selecting On from the display's power-state control, and a new command-line interface lets you inspect displays, change monitor settings, and apply saved profiles from scripts. This release also improves built-in panel detection on hybrid-GPU systems, makes Maximum compatibility mode more resilient with unreliable monitors, preserves recent setting changes during exit, restores saved brightness, contrast, volume, and color temperature more reliably, and cleans up monitor and tray resources more consistently.

PRs: #48207 (Thanks, @gilnatab!), #48628, and #49446

📋 Advanced Paste brings local AI to custom actions

Advanced Paste now supports on-device transformations with Phi Silica on supported Windows devices, so you can use local AI without configuring a cloud endpoint or API key. In Advanced Paste Settings, check Phi Silica availability and download the model when prompted. You can then choose Phi Silica as the provider for an action, customize its prompt and coaching behavior, and assign a shortcut for quick access. Provider selection, prompts, and shortcuts can all be configured per action, making it easier to mix local and online models for different clipboard workflows.

You can also hide the AI paste section when you do not use AI features, keeping the Advanced Paste window focused on the actions you need. Custom OpenAI and Azure OpenAI actions now work more reliably with models that do not support the minimal reasoning-effort setting by allowing those services to use their own defaults.

PR: #46727

⌨️ Shortcut Guide adds Windows-key activation and search

Shortcut Guide can now respond when you hold the Windows key. In Settings, choose whether this shows taskbar indicators, opens the full guide, or remains disabled. You can also configure the hold duration and whether the full guide closes when you release the key, while keeping the regular activation shortcut independent.

Shortcut Guide now includes page-local search across shortcut names, descriptions, modifiers, and displayed keys. This makes it much faster to find one command without scanning an entire app's shortcut list.

The experience also moves to a single transparent overlay, enabling smoother transitions, cleaner click-outside behavior, and taskbar indicators that adapt to taskbars positioned along any screen edge. Shortcut Guide adds coverage for Brave Browser, Zoom Workspace, the new Outlook for Windows, DaVinci Resolve, Greenshot, 1Password, Godot, Obsidian, ON1 Photo RAW, and Postman, alongside fixes for key rendering, navigation, and stability.

Big thanks to @noraa-junker for the Windows-key activation options and continued Shortcut Guide improvements!

PRs: #49661, #49639, and #48683

🎥 ZoomIt adds DemoMirror

ZoomIt introduces DemoMirror, making it easier to present from one display while showing a live view on another. Press Ctrl+9 to mirror the full screen, Ctrl+Shift+9 to select a region, or Ctrl+Alt+9 to mirror the window under your pointer. The mirror includes the mouse pointer, and the optional Track window region setting keeps a mirrored window in view as it moves or resizes.

ZoomIt also adds webcam background blur, microphone noise cancellation, and brightness controls for recording; WebP and JPEG screenshot and panorama formats; independently configurable Snip Save and Panorama Save shortcuts; and more capable recording, trimming, and automatic snip-copying workflows.

PRs: #49607 (Thanks, @chakrik73!), #48266, and #48818

🖱️ Mouse Highlighter gets composition-powered ripple effects

Mouse Highlighter now includes a Ripple mode with smooth, composition-based effects for mouse clicks. In Settings > Mouse Utilities > Mouse Highlighter, select Ripple and customize its size, intensity, duration, drag trail, and release pulse. Left and right clicks now use green and blue by default, while existing color preferences are preserved.

Ripple rendering, animation, timers, and window ordering now run separately from the low-level mouse hook. This keeps clicks responsive and prevents lost button-up events, stuck ripples, and pressed states during longer sessions.

PRs: #48232, #49699, and #49833

🧩 Other notable changes
  • FancyZones: Custom layout spacing, sensitivity, and zone-count edits now apply immediately, and a new opt-in window rotation mode can move eligible windows left or right across connected displays.
  • Keyboard Manager: Fixed startup and elevated file-picker issues in the new editor, improved Alt and AltGr remapping reliability, and standardized modifier labels as Win, Ctrl, Alt, and Shift.
  • Peek: Added structured Unreal Engine project and plugin previews, optional always-on-top and taskbar visibility settings, restored .tar.gz and .tgz previews, and improved shortcut and shutdown reliability.
  • PowerToys Run: Prevented stale searches from accumulating worker threads and restored recent VS Code workspace discovery, including UNC paths.
  • File Explorer Add-ons: Added policy-controllable Markdown previews for validated relative, local, and UNC image paths, refreshed the Monaco editor, and preserved transparency in SVG thumbnails.
  • Image Resizer: Moved preset editing into a modern save-or-cancel dialog, clarified preset descriptions, improved File Explorer integration, and strengthened the public CLI's validation and diagnostics.
  • New+: Improved template renaming and now places new desktop items near the context-menu pointer with per-monitor DPI awareness.
  • Mouse Without Borders: Improved connections between computers with fresh encryption parameters and stronger session-key derivation while preserving existing pairing settings after every computer is updated.
  • Always On Top and Grab and Move: Improved shutdown and sign-out reliability, prevented potential border-update crashes, and made full-opacity Always On Top borders render consistently.
  • Color Picker: Kept the picker out of its own zoomed preview and improved sampling reliability on displays that report default refresh-rate values.
✨ Big thanks to the community

As always, a big thank-you to everyone who contributed — we couldn't do this release without you! Thanks @Sthitadhi1, @daverayment, @jiripolasek, @Knyrps, @JRScott812, @Subhro-ai, @pratnala, @giruuuuj, @MrBisquit, @DataVoyager-Aditya, @APONTES19, @st-gr, @pedrolamas, @Umoxfo, @LegendaryBlair, @foxmsft, @oMatheusmol, @fluffyspace, @agbuddy7, @mikeclayton, @cgaarden, @Ares9323, @AkazaRenn, @zheng-fan, @noraa-junker, @gilnatab, @Hashim1999164, @thetsaw, @MardSilva, @ScymicX, @jan-jaros, @Greyaircraft, @Derylfabiensyah, @ganmatthew, @class-Avirup, @agsoto, @0utsights, @tburns10, @tuckburns, @Korb, @brycewc, @chakrik73, @SeanKilleen, @MarioHewardt, @flcdrg, @MrRishabhJain, @tonythethompson, @PsychodelEKS, @antonkesy, @gavinzhangth, @Moli13337, @snickler, and @wzhudev for your pull requests!

We're always happy to get your feedback and contributions, whether it's a bug report, a feature idea, or a pull request. Head over to the PowerToys repo to jump in.

🔗 Useful links

Full release notes
Advanced Paste
  • Added on-device Phi Silica transformations and per-action provider, prompt, coaching, and shortcut customization in #46727
  • Added an Advanced Paste setting to hide the AI paste section, giving users a cleaner window when they do not need AI features in #45242
  • Fixed custom OpenAI and Azure OpenAI paste actions on models that do not support the minimal reasoning effort by allowing service defaults in #49840, with regression coverage added in #49867 by @Sthitadhi1
Window Hopper
  • Added Window Hopper for quickly switching among windows from the current application with a configurable Alt+backtick shortcut in #48281
Always On Top
  • Fixed window-border updates during resource transitions, preventing potential Always On Top crashes in #48412
  • Fixed Always On Top borders looking mottled at full opacity, producing a consistently solid frame with the configured shape and thickness in #49698
  • Fixed Grab and Move, Always On Top, and FancyZones hanging during Windows sign-out or shutdown by letting them exit promptly in #48404
Color Picker
  • Fixed the picker window appearing inside the zoomed preview, keeping sampled content unobstructed in #48762 by @daverayment
  • Fixed Color Picker sampling on displays reporting default refresh-rate sentinel values, retaining the 60 Hz fallback instead of producing invalid or one-second timer intervals in #49973
Command Palette
  • Added Down Arrow and Tab expansion shortcuts, making collapsed compact mode easier to use by keyboard in #49177 by @jiripolasek
  • Added Notification Center access from the dock clock and an optional dedicated bell item in #48514 by @Knyrps
  • Added deep links to open the Extension Gallery or a specific extension's installation page in #49780 by @jiripolasek
  • Added compact mode with configurable vertical placement, starting with a focused search box and expanding with results in #48801
  • Added dock auto-hide, reclaiming screen space until the pointer reaches the dock edge in #48565
  • Added consistent sign(x) and sgn(x) calculator functions, making sign calculations easier in #49392 by @jiripolasek
  • Added disk activity, read, and write metrics to Performance Monitor with configurable units and dock support in #48844 by @JRScott812
  • Added combined network traffic across all adapters by default, with an option to select a preferred adapter in #49678 by @jiripolasek
  • Simplified the default Performance Monitor band to CPU and memory and added a separate network speed band in #49674 by @jiripolasek
  • Added notification-position choices, letting users place toasts at preferred screen locations in #49262 by @jiripolasek
  • Added icons and action buttons to extension toasts, enabling richer notifications that pause while hovered in #49260 by @jiripolasek
  • Added disabled placeholders for unavailable Performance Monitor bands, clearly showing why metrics disappeared in #49162 by @jiripolasek
  • Added reciprocal and inverse functions, arbitrary-base logarithms, and n-th roots while fixing inverse-function parsing in #49356 by @Subhro-ai
  • Added Settings and Help to the search-bar context menu, providing faster access alongside editing commands in #49266 by @jiripolasek
  • Added live details-pane updates, showing extension content changes without reopening the item in #48070
  • Added animated acrylic notifications, delivering smoother and more polished transient messages in #48176
  • Added display labels while pinning, making the correct dock easier to identify on multi-monitor systems in #48726
  • Added Enter-key submission for single-line Adaptive Card forms, improving keyboard-only workflows in #48768
  • Limited pin-to-dock choices to enabled displays, preventing pins that appear ineffective in #48723
  • Fixed the hidden compact-mode window frame reappearing after focus changes in #49184
  • Fixed deferred compact-mode page loading, improving navigation, search visibility, and accessibility announcements in #49165 by @jiripolasek
  • Fixed live compact-mode switching, immediately restoring the results list when compact mode is disabled in #49111 by @jiripolasek
  • Fixed quoted bookmark folder paths, reliably opening directories whose names contain spaces in #48955 by @jiripolasek
  • Fixed retained Performance Monitor network items, reducing memory growth during repeated dock refreshes in #48880
  • Fixed confirmation dialogs being clipped or hidden in compact mode by expanding the palette while dialogs are open in #49451
  • Fixed Command Palette crashes when changing the main window backdrop at runtime and improved transparent fallback rendering in #49755 by @jiripolasek
  • Fixed Settings title bar icons using the wrong foreground color after an app theme change in #49750 by @jiripolasek
  • Fixed page icons disappearing when extensions change them at runtime in #49672 by @jiripolasek
  • Improved dock button feedback and spacing, making vertical and icon-only controls clearer in #49703 by @jiripolasek
  • Fixed Extension Gallery pages without homepage links, preventing a crash in #48869
  • Fixed empty icon scaling, preventing crashes when an icon fails to provide dimensions in #49385 by @jiripolasek
  • Fixed Settings breadcrumbs in non-English languages, restoring reliable navigation in #49253 by @jiripolasek
  • Improved search ranking tiers, consistently placing exact, prefix, and acronym matches above weaker results in #49189
  • Prevented collapsed compact mode from executing an unseen selected result in #49182 by @jiripolasek
  • Improved Window Walker responsiveness with cached results, background refreshes, and progressive icon loading in #49317 by @jiripolasek
  • Fixed overlapping dock visual states, producing consistent text, icon, spacing, and alignment in #49319 by @jiripolasek
  • Fixed bookmark titles and icons in the Add band flyout, including a reliable loading fallback in #49336 by @jiripolasek
  • Fixed the Open Command Palette dock item, reliably returning users to the root page in #49095 by @jiripolasek
  • Prevented delayed palette updates from stealing focus from other applications in #49087 by @jiripolasek
  • Fixed the Run command's default alias mapping and migrated existing aliases automatically in #49384 by @jiripolasek
  • Fixed large Extension Gallery screenshot strips, preventing crashes during horizontal scrolling in #48090
  • Fixed pinned bookmark bands after restart, preserving dock customizations through transient loading failures in #48092
  • Fixed stale dock clocks, applying second-display preferences immediately without repetitive screen-reader interruptions in #48253
  • Fixed multi-GPU cycling in Performance Monitor, showing metrics and names for the active GPU in #48503 by @pratnala
  • Fixed performance widgets showing ??? after restart, refreshing values when data becomes available in #48682 by @giruuuuj
  • Prevented duplicate settings history entries, making Back navigation more predictable in #48703
  • Fixed Run history initialization in optimized builds, restoring previously used commands after startup in #48463
  • Prevented repeated shortcut-dialog requests from crashing Command Palette or Settings in #49334 by @jiripolasek
  • Limited expanded compact mode to the current monitor, keeping the palette fully on-screen after display changes in #49532
  • Reduced retained resources during prolonged use, improving Command Palette stability in #48884
  • Improved icon loading responsiveness and allowed failed or interrupted loads to retry in #49738 by @jiripolasek
  • Reduced UI stalls during concurrent icon updates by removing broad icon-cache locking in #49737 by @jiripolasek
  • Reduced unnecessary Performance Monitor refresh work while disk metrics update in #49735 by @jiripolasek
  • Improved cleanup when commands and parameter lists are replaced or fail to initialize, reducing retained extension resources in #49730 by @jiripolasek
  • Improved cleanup of extension objects after navigating away from list pages in #49732 by @jiripolasek
  • Improved cleanup when top-level commands, dock bands, or providers are removed, reloaded, or disabled in #49728 by @jiripolasek
  • Fixed SDK command subscriptions remaining attached after replacement, allowing extension objects to be released in #49731 by @jiripolasek
  • Reduced unnecessary work after settings changes, avoiding unrelated hotkey, backdrop, and dock recreation in #49171 by @jiripolasek
  • Corrected Alt+F4 handling, keeping docks open and adding control over whether the main palette quits in #49708
  • Corrected the Hibernate command icon, clearly distinguishing it from Sleep in #48689 by @MrBisquit
  • Corrected multi-engine GPU calculations, keeping dock usage values at realistic levels in #48710
  • Refactored transient overlays into reusable animated surfaces, preserving polished notifications and enabling consistent future experiences in #48915
  • Removed one-pixel gaps between docks and screen edges, creating flush layouts across Windows versions in #49641 and #48091
  • Refreshed the display list when Dock settings opens, showing newly connected monitors immediately in #49705
  • Restored the previous Performance Monitor widget refresh behavior after restart to avoid regressions in #48835
  • Removed the unintended link icon from the dock clock, keeping its appearance clear in #49309
  • Recognized Origin, Ubisoft Connect, and Xbox internet shortcuts as launchable apps in #49241 by @jiripolasek
  • Removed the separator below the search bar when compact mode is collapsed in #49313 by @jiripolasek
  • Simplified the file picker button label to “Select file” in #49752 by @jiripolasek
  • Stretched expanded palette content vertically, filling the available window instead of shrinking to content in #49109 by @jiripolasek
  • Deduplicated Windows Settings by title and destination, retaining distinct settings while removing true duplicates in #49340 by @jiripolasek
  • Preserved manual result scrolling and selection while more items load, preventing snap-back interruptions in #49354 by @jiripolasek
  • Disabled compact mode by default, opening Command Palette in its full expanded experience in #49186
  • Removed disabled fallback commands from search results, respecting users' fallback preferences in #48777
  • Removed Uninstall actions from protected Windows apps, avoiding unusable commands in #48804
  • Reduced Narrator output when opening Command Palette's More actions menu, providing one clear announcement while retaining useful navigation feedback in #48928
  • Expanded Command Palette's Windows Settings search with localized Control Panel tasks, making tools such as Game Controllers, File History, and Performance Options easy to find and launch in #49252 by @DataVoyager-Aditya and @jiripolasek
  • Consolidated the remaining search-ranking improvements so result scoring is applied consistently across Command Palette in #49832
  • Fixed dock band activation and cleanup races, reducing the chance of bands becoming stuck during rebuilds in #49739 by @jiripolasek
  • Simplified Command Palette settings with clearer General and Personalization sections and removed obsolete extension-discovery UI in #49865
  • Ignored failed package catalog operations instead of treating them as successful extension changes in #49887 by @jiripolasek
  • Fixed docks becoming empty or misconfigured after docking, undocking, or changing monitor topology in #49814
  • Reduced retained resources during dock refreshes by reusing item view models, coalescing refreshes, and cleaning replaced views in #49742 by @jiripolasek
  • Ranked global fallback commands by live title and subtitle matches, allowing exact fallbacks to appear with similarly relevant results in #49983
  • Added Update and restart and Update and shut down system commands that appear when Windows Update is waiting for a reboot in #49437 by @Subhro-ai
Environment Variables
  • Restricted profile changes to the current user's environment, matching the documented scope in #48740
  • Centralized profile and variable validation, preventing invalid registry writes and improving error guidance in #46837 by @daverayment
FancyZones
  • Prevented shutdown and reconfiguration races, improving stability during display changes, dragging, and exit in #48473
  • Ended dragging cleanly when a window closes, removing stuck overlays and restoring intercepted keys in #48569 by @MuyuanMS
  • Applied custom-layout spacing, sensitivity, and zone-count edits immediately without restarting or reapplying in #49433 by @MuyuanMS
  • Added an opt-in monitor window rotation mode for previewing and moving processable windows left or right across connected displays in #48772 by @APONTES19
File Explorer
  • Updated the Monaco Editor used by preview experiences, refreshing language support and editor assets in #48415
  • Aligned the File Explorer Add-ons page and navigation titles for a consistent Settings experience in #49692
  • Added an optional, policy-controllable Markdown preview setting for securely rendering validated relative, local, and UNC image paths in #47857 by @st-gr
  • Preserved SVG alpha transparency in thumbnails instead of rendering transparent areas as black in #49301 by @pedrolamas
File Locksmith
  • Fixed Windows 11 context-menu items not using localized text in #49606 by @Umoxfo
  • Fixed File Locksmith crashing when a listed process executable no longer exists by showing a fallback icon and keeping the process available in #48719 by @LegendaryBlair
Find My Mouse
  • Improved Chinese Find My Mouse translations to retain the familiar Ctrl key label, making activation options easier to understand in #49693
Grab and Move
  • Anchored restored maximized windows to the original grab point for more predictable dragging in #49118 by @foxmsft
  • Refined Grab and Move overlays to hug visible window frames with a warning-gold outline and reduced the default Always On Top border to 4 pixels for cleaner visuals in #48474
  • Matched Grab and Move overlay corners to square windows in remote desktop sessions while preserving rounded corners locally in #48999
  • Allowed modifier-clicks without dragging to reach the target application while retaining window move and resize gestures in #49121 by @foxmsft
Image Resizer
  • Added complete MSIX logo sets for File Locksmith, Image Resizer, and PowerRename so their context-menu icons display correctly across Windows surfaces in #48925
  • Corrected Image Resizer context-menu command reporting to improve File Explorer compatibility and avoid unsupported command responses in #48399
  • Clarified Image Resizer preset descriptions with a consistent mode-and-dimensions format across the resize dialog and Settings in #49694
  • Moved Image Resizer preset editing into a modern confirmation dialog so canceled changes are discarded and settings are written only after saving in #49161
  • Made the public Image Resizer CLI validate options, files, and dimensions strictly, deduplicate equivalent inputs, and report actionable diagnostics in #49854
Keyboard Manager
  • Fixed a startup crash that prevented the new Keyboard Manager editor from opening, while improving early diagnostics and Windows 10 window rendering in #49524
  • Fixed the Keyboard Manager editor's program and folder browse dialogs failing to open when PowerToys is running as administrator in #48876
  • Fixed key-to-text remaps while Alt is held and prevented modifiers from becoming stuck or failed remaps from being dropped in #48571
  • Fixed modifier-to-regular-key remaps being treated as system shortcuts so mappings such as Left Alt to Backspace perform the intended action in #47192 by @oMatheusmol
  • Fixed Ctrl remaining stuck after AltGr was pressed without activating a remapped shortcut, restoring reliable keyboard input in #46672 by @fluffyspace
  • Standardized shortcut modifier display as Win, Ctrl, Alt, and Shift regardless of press order for easier recognition in #49707 by @agbuddy7
Mouse Highlighter
  • Added customizable ripple effects for mouse clicks, making click activity easier to see in #48232
  • Moved ripple rendering, animation, timers, and Z-order work off the low-level mouse hook, preventing lost button-up events and stuck ripple or pressed states in #49699
  • Updated default left- and right-click highlights to green and blue while preserving existing user preferences in #49833
Mouse Jump
  • Modernized Mouse Jump with a WinUI 3 interface, improved multi-monitor and mixed-DPI behavior, and added keyboard shortcuts for selecting monitors in #48393 by @LegendaryBlair and @mikeclayton
  • Updated release signing for the new Mouse Jump binaries so x64 and ARM64 builds complete successfully in #49747 by @LegendaryBlair
Mouse Utilities
  • Clarified the Gliding Cursor description so users understand that its keyboard shortcut positions the pointer and performs a click in #49691
Mouse Without Borders
  • Fixed the German “Drag & Drop” text so Mouse Without Borders displays a normal ampersand instead of an HTML entity in #49687
  • Improved connections between Mouse Without Borders computers while preserving existing pairing settings after every computer is updated, using fresh encryption parameters in #48742 and stronger session-key derivation in #49600
New+
  • Corrected French localization guidance so New+ appears as “Nouveau+” instead of the inaccurate “Nouveauté+” in #47225
  • Updated the New+ attribution text and link to accurately credit the original New++ utility in #49047 by @cgaarden
  • Improved template renaming and positioned new desktop items near the context-menu cursor with per-monitor DPI handling in #48083 by @cgaarden
Peek
  • Added JSON syntax highlighting, folding, and structured navigation for Unreal Engine project and plugin files in Peek in #47931 by @Ares9323
  • Added Peek settings to keep its window on top and show or hide its taskbar and app-switcher icon in #44645 by @AkazaRenn
  • Updated Peek's archive handling, restoring .tar.gz and .tgz previews while improving extracted-size and non-ASCII filename accuracy in #49520
  • Fixed Peek’s close and navigation shortcuts after focus moves into web or native preview content in #48293 by @MuyuanMS
  • Fixed system media controls so Peek appears only for media previews and disappears after switching files or closing in #46899 by @MuyuanMS and @zheng-fan
  • Fixed Monaco registration for Unreal Engine project and plugin files to restore their intended editor support in #49300 by @noraa-junker
  • Improved Peek and Registry Preview shutdown reliability by containing cleanup failures and clearing stale preview-handler resources in #48564 by @LegendaryBlair
PowerDisplay
  • Added linked brightness control to adjust multiple monitors from one slider while allowing selected displays to remain independent in #48207 by @gilnatab
  • Enabled PowerDisplay to wake supported monitors from standby by selecting On in the power-state control in #48628
  • Added stable profile IDs so duplicate names and renames retain reliable PowerDisplay and Light Switch references in #49175
  • Added an opt-in setting to adjust primary or linked display brightness by scrolling over the PowerDisplay tray icon in #49446
  • Added a PowerDisplay setting for choosing how much brightness, contrast, and volume sliders change per mouse-wheel notch in #49002
  • Added a PowerDisplay command-line interface for monitor controls, enabling scripts to inspect displays, change settings, and apply saved profiles in #48632
  • Fixed built-in laptop panel detection when a discrete GPU drives the display, restoring brightness control on hybrid-GPU systems in #48637
  • Improved Maximum compatibility mode by reusing previous successful monitor readings after intermittent communication failures in #49445
  • Prevented recent PowerDisplay setting changes from being lost during exit by coordinating and atomically publishing monitor-state saves in #49629
  • Improved Maximum compatibility mode by reusing probe results, reducing traffic to unreliable monitors and preserving more accurate displayed values in #49596
  • Fixed tray-menu exit cleanup so PowerDisplay removes its icon immediately and restarts cleanly in #49580
  • Improved monitor detection in Maximum compatibility mode by pacing and retrying transient control probes without repeating definitive failures in #49579
  • Prevented monitor-handle resource usage from accumulating when PowerDisplay abandons failed discovery attempts in #49578
  • Fixed monitor setting restoration so saved brightness, contrast, volume, and color temperature are applied even after failed discovery reads in #49577
PowerToys Run
  • Corrected “searchbox” to “search box” in the plugin keyword settings description in #49777 by @Hashim1999164
  • Updated the DiskAnalyzer plugin listing to its current ValleySoft repository and author, restoring access to the maintained project in #48618 by @thetsaw
  • Fixed stale PowerToys Run queries leaking workers during rapid typing, preventing thread growth and eventual out-of-memory failures in #48394
  • Restored recent VS Code workspace discovery across supported variants after storage-location changes, with duplicate results removed in #47505 by @MardSilva
  • Fixed VS Code workspace handling for UNC network paths, allowing shared workspaces to appear and open correctly in #48922 by @ScymicX
  • Added DevDocs and PoetSearch to the third-party plugin directory in #49697 by @jan-jaros and #49946 by @Greyaircraft
Quick Accent
  • Added an optional press-and-hold activation mode, enabling accent selection by holding a letter without disrupting quick taps or shortcuts in #48937
  • Fixed press-and-hold activation showing the picker after another key cancels the pending action in #49701
  • Fixed the final character's selection highlight disappearing when long character lists are scrolled to the end in #49820
  • Modernized the Quick Accent selector with WinUI 3, preserving familiar interactions while improving theming, accessibility, and DPI-aware positioning in #48891
  • Added inverted exclamation and question marks to the relevant Quick Accent menus for Spanish and Catalan in #48599 by @Derylfabiensyah
  • Added the Philippine peso symbol to the P-key menu in the Currency character set in #48444 by @ganmatthew
  • Added Belarusian Latin and Cyrillic character sets, expanding Quick Accent language coverage in #48344 by @daverayment
  • Corrected Bulgarian character mappings and added commonly used currency, quotation, and punctuation symbols in #49344 by @daverayment
  • Added Pitjantjatjara and Yankunytjatjara retroflex consonants to Quick Accent, enabling accurate typing without a specialized keyboard in #48561 by @class-Avirup
  • Fixed the Quick Accent bar appearing blank, clipped, or undersized on its first frame, ensuring wider characters display correctly in #49633
  • Fixed the Quick Accent bar reappearing with a stale frame by cloaking it while hidden, keeping it rendered and removing the fixed reveal delay in #49655
  • Fixed canceled Quick Accent activations leaving letters stuck as held, keeping Keyboard Manager remaps and other shortcuts responsive in #49644 by @agsoto
  • Fixed stale render timers making the Quick Accent toolbar flash or appear too early after repeated key presses in #48944
  • Fixed Quick Accent clipping or shifting the final character when descriptions are disabled, including on scaled displays in #49402 by @0utsights and @daverayment
  • Prevented inserted characters and navigation keys from retriggering PowerToys shortcuts, improving reliability across repeated Quick Accent activations in #48572
  • Corrected and expanded currency mappings for Greek, Hebrew, and Vietnamese character sets in #49343 by @daverayment
  • Expanded and reorganized IPA and Special character mappings, adding more phonetic symbols, punctuation, and per-mille characters in #49030 by @daverayment
Screen Ruler
  • Migrated legacy measurement-unit values and repaired invalid settings, preventing Settings from crashing when leaving the Screen Ruler page in #49898
Settings
  • Added a selector for choosing Stable or Insider update channels in #49722
  • Restored navigation to the General page by applying the correct style to the update-channel description, preventing a XAML parsing failure in #49801 by @LegendaryBlair
  • Resolved the PowerToys install path from the running executable before falling back to the registry, making Settings deep links and Workspaces launches more reliable in #48905
  • Added progress and result feedback to the Bug Report flow, with quick access to the generated ZIP and a prefilled GitHub issue in #48980
  • Improved PowerToys component communication to reduce hangs, stale callbacks, and blocked writes during shutdown in #48902
  • Fixed the FancyZones Settings page bouncing near Excluded apps, making bottom-of-page scrolling smooth and predictable in #47937
  • Improved Settings navigation and search failure handling, preventing unexpected errors from terminating the app in #46688 by @tburns10 and @tuckburns
  • Fixed unreadable What's New headings, links, content, and caption buttons when Windows and PowerToys use different themes in #48910
  • Made attribution wording and the Stereolithography term localizable, enabling more natural translations across Settings in #49690
  • Protected elevated Runner commands by verifying Settings and Quick Access clients before accepting requests, preserving normal communication while rejecting untrusted callers in #49527 by @LegendaryBlair
  • Redesigned update notifications with consistent state badges and a compact status surface for checking, downloading, ready-to-install, and failure states in #49872
  • Moved the NEW badge from Shortcut Guide to Window Hopper so Settings highlights the newly introduced utility in #49995
Shortcut Guide
  • Added Brave Browser shortcuts covering tabs, Brave features, the address bar, and web page navigation in #49615
  • Added correct less-than and greater-than key rendering and prevented crashes from empty or invalid shortcut keys in #49562 by @noraa-junker
  • Added Greenshot capture and editor shortcuts to Shortcut Guide in #49407 by @Korb and @MuyuanMS
  • Added the Win+, desktop peek shortcut to the Windows shortcuts view in #49638
  • Added Zoom Workspace shortcuts to Shortcut Guide, surfacing common meeting, view, mute, video, sharing, and leave controls while Zoom is active in #49062
  • Added email, calendar, navigation, formatting, and editing shortcuts for the new Outlook for Windows in #48821
  • Added common editing, playback, and color-grading shortcuts for DaVinci Resolve in #48652 by @giruuuuj
  • Added navigation, item, account, locking, and view shortcuts for the 1Password desktop app in #48793 by @brycewc
  • Added bundled Godot shortcuts to Shortcut Guide, making common editor commands available at a glance in #48959
  • Added common Obsidian shortcuts to Shortcut Guide, making navigation, tab, and editing commands easier to recall in #48960
  • Added ON1 Photo RAW shortcuts to Shortcut Guide, covering navigation, editing, masking, and other common workflows in #49143
  • Added Postman shortcuts and fixed numbered-key rendering, making tab, request, sidebar, console, and digit-based commands display correctly in #48461 by @brycewc
  • Fixed Shortcut Guide crashing or closing when navigating between sidebar sections in #48481
  • Fixed number-key rendering across bundled app manifests, making displayed shortcuts accurate in Adobe apps, browsers, Slack, Visual Studio Code, Blender, Figma, and Notepad in #48757 by @brycewc
  • Replaced dual windows with a single transparent overlay, delivering smoother transitions, edge-aware taskbar indicators, and an on-screen hold control in #48683 by @noraa-junker
  • Renamed Win+Q as Open Click to Do on Copilot+ PCs while preserving the Windows Search label for Win+S in #48439
  • Added configurable Windows-key hold behavior: disabled, taskbar indicators, or the full guide, with hold duration and close-on-release options in #49661 by @noraa-junker
  • Added accessible page-local search across shortcut names, descriptions, modifiers, and displayed keys in #49639
ZoomIt
  • Added DemoMirror to mirror a screen, region, or hovered window with the pointer onto a second monitor for clearer presentations in #49607 by @chakrik73
  • Added independently configurable ZoomIt Snip Save and Panorama Save shortcuts, preventing derived combinations from overriding common shortcuts such as Ctrl+S in #49075 by @foxmsft and @SeanKilleen
  • Added WebP and JPEG formats for ZoomIt screenshots and panorama captures, with zoomed and actual-size save options where applicable in #48818 by @MarioHewardt
  • Added webcam background blur, microphone noise cancellation, and brightness controls to video recording while restoring Mono audio and reliable standalone shortcuts in #48266 by @foxmsft and @MarioHewardt
  • Added interior video segment deletion, automatic snip copying, and recording borders while improving trim reliability, making ZoomIt capture and editing workflows more capable in #49553 by @chakrik73
  • Fixed repeated or garbled wording in ZoomIt's Chinese description in #47370 by @MuyuanMS
  • Fixed a race that could crash ZoomIt when video recording with audio started before initialization completed in #48685 by @MarioHewardt
  • Fixed custom recording filenames losing numeric suffixes, while timestamped defaults now sort more clearly in #43236 by @daverayment
  • Improved ZoomIt dialog alignment, spacing, and text layout, making configuration screens more consistent and readable in #49210 by @foxmsft
  • Prevented failed audio initialization from racing with recording startup and destabilizing ZoomIt in #49912
Development
  • Added next-generation UI test suites for Image Resizer, Peek, File Explorer add-ons, and File Locksmith, plus local VM tooling and CI test-signing support in #49671
  • Improved release version handling so automatic builds use a clear default and explicit versions can recover from exhausted daily counters in #49745 by @LegendaryBlair
  • Advanced automatic preview builds to the PowerToys 0.101 release train in #49795 by @LegendaryBlair
  • Added opt-in preview update checks while retaining stable updates by default, clearly identifying preview builds and isolating their publishing flows in #49414 by @LegendaryBlair
  • Fixed Runner hangs during Windows shutdown, restart, and sign-out, allowing PowerToys to exit promptly while preserving normal exit cleanup in #48363
  • Removed unused updater constants, simplifying maintenance and reducing dead code in #46974
  • Rejected invalid cached installer filenames that resolve outside the Updates folder, keeping normal updates on the intended path in #48741
  • Restricted each autorun task to its owner, administrators, and the system account while preserving startup and elevated-run behavior in #48739
  • Verified downloaded update installers before launch, rejecting unsigned, corrupted, or unexpected packages in #48903 by @LegendaryBlair and @MuyuanMS
  • Anchored updater shutdown waits to the original PowerToys process, preventing recycled process IDs from delaying or disrupting updates in #46973
  • Added fallback window titles across affected utilities, preventing startup crashes when localized titles are temporarily unavailable in #49069
  • Corrected Bug Report Tool event-detail formatting to safely handle unusually long data and keep report collection reliable in #48398
  • Fixed spelling checks for third-party ZoomIt sources and binary assets, preventing unrelated files from disrupting validation in #48548
  • Hardened centralized keyboard handling against released keys and shutdown races, preventing stuck or ghost hotkey actions in #48570
  • Hardened PowerShell-based resource generation against user profiles and module warnings, making builds more reliable in #46729 by @flcdrg
  • Strengthened navigation-failure tests for missing page and exception details, helping prevent future Settings crashes in #48410
  • Fixed native compilation for the built-in Bookmarks extension by removing invalid COM metadata in #49357 by @jiripolasek
  • Updated Command Palette to version 0.12, aligning packaging and release identification in #49586
  • Reordered the solution filter consistently, preventing unrelated Visual Studio project-order changes in #49337 by @jiripolasek
  • Refactored extension loading into dedicated services, simplifying support for additional extension types in #48417
  • Added a design specification for future ambient-light adaptive brightness on external monitors in #49199 by @MrRishabhJain
  • Enabled ahead-of-time compilation support and trimming-compatible shortcut serialization, improving Shortcut Guide deployment readiness in #49673 by @noraa-junker
  • Improved contributor guidance for Shortcut Guide manifests, helping new app definitions follow the correct schema and naming rules in #48967
  • Added Japanese translation guidance for download and built-in battery terms in Command Palette, improving terminology accuracy in #48649 by @giruuuuj
  • Added Chinese translation guidance that distinguishes Sleep from Hibernate in Command Palette, making system commands clearer in #48653 by @giruuuuj
  • Added native Runner coverage for duplicate module hotkeys, improving regression detection for in-app shortcut conflicts in #48352
  • Added opt-in Escape and focus-loss dismissal to TransparentWindow, enabling consistent light-dismiss behavior without changing existing consumers in #48950
  • Added a ready-to-use settings manager to new extension templates, accelerating configurable extension development in #46028 by @MuyuanMS
  • Added Quick Shell to the community plugin list, making it easier to open saved project folders in any terminal in #49567 by @tonythethompson
  • Improved WPF-to-WinUI 3 guidance with PowerToys windowing and declarative XAML patterns, helping contributors produce more consistent migrations in #49303
  • Corrected Visual Studio 2026 setup components, ensuring automated environments install the required Windows 11 SDK and Windows App SDK tools in #48824
  • Excluded locally generated AI planning files from source control, preventing workspace-only artifacts from being committed in #48633
  • Removed an unused WebView2 WPF reference from non-WPF projects, eliminating recurring WindowsBase conflict warnings during compilation in #49049
  • Handled unexpected Quick Access startup and navigation errors without terminating the flyout, keeping it available for the next launch in #48457
  • Automated inactivity handling for pull requests awaiting author feedback, keeping the contribution queue current in #49151 by @MuyuanMS
  • Expanded automatic area labeling to pull requests, improving repository triage coverage in #48729
  • Expanded WPF-to-WinUI 3 migration guidance with additional API, namespace, XAML, and phased-migration mappings, helping contributors complete ports in #47043
  • Preserved existing pull-request labels during automatic classification, avoiding duplicate or overwritten triage in #48877
  • Updated CI branch filters for stacked pull requests, ensuring changes targeting non-main branches are validated in #49646
  • Restricted GitHub artifacts helper credentials to GitHub API requests, preventing attachment downloads from forwarding tokens to external hosts in #48782
  • Consolidated PowerToys issue-triage queries into a repository-maintained developer document for easier updates in #48744
  • Refreshed the PowerToys README release banner artwork to present current release information more clearly in #48392
  • Fixed standalone project output paths, preventing recursive directories and maximum-path build failures in #49643
  • Updated Adaptive Cards dependencies, bringing newer fixes and improved native compilation support in #49362 by @jiripolasek
  • Updated WebView2 dependencies and aligned native package references to prevent version drift in the Keyboard Manager editor in #49051
  • Normalized the character-mapping file's line endings, preventing false modifications and simplifying contributor workflows in #49203 by @jiripolasek
  • Updated third-party notices for ZoomIt's WebP screenshot encoding, keeping bundled component documentation accurate in #48843 by @MarioHewardt
  • Added an automatically published developer documentation site, making PowerToys contribution guidance easier to browse in #48752
  • Added an early build check for Windows long path support, replacing cryptic build failures with actionable setup guidance in #49028
  • Added a guided migration path for legacy UI tests and ported Screen Ruler as the first example, expanding CI coverage for the new framework in #48842 by @LegendaryBlair
  • Added Awake module-services coverage for timed settings, establishing regression tests for runtime state creation in #48346
  • Added source-link rewriting so developer documentation links work both locally and on the published site in #48754
  • Added a Copilot agent skill for validating PowerToys modules against release checklists with evidence-based results in #48717 by @LegendaryBlair
  • Added tests for Peek’s math and path helpers and clearer errors for invalid modulo divisors in #49105
  • Added Launchy to the third-party PowerToys Run plugin documentation, making the community file and folder launcher easier to discover in #49080 by @PsychodelEKS
  • Added a WinApp CLI-based UI test framework with Color Picker end-to-end and Settings navigation coverage, reducing reliance on legacy test infrastructure in #48467
  • Improved next-generation UI test window targeting and executable discovery, reducing flaky interactions across local and CI environments in #49242 by @LegendaryBlair
  • Fixed malformed skill metadata so WPF-to-WinUI 3 migration guidance loads correctly in Copilot CLI in #49059
  • Corrected grammar and typographical errors across module text, documentation, comments, and tests for clearer wording in #47539 by @antonkesy
  • Improved local C++ build reliability across Windows locales with consistent UTF-8 handling and repository-relative output paths in #49575 by @gavinzhangth
  • Restored the Folder plugin unit-test project to the main solution for x64 and ARM64, ensuring its tests build with standard solution workflows in #46897 by @jiripolasek
  • Fixed broken developer documentation links for File Explorer add-ons, the Calculator plugin, and Runner, making referenced source files and tests easier to find in #49294 by @Moli13337
  • Updated MessagePack to version 3.1.7, delivering the latest maintenance fixes in #49029
  • Migrated CalculatorEngineCommon to standard C++20 coroutines, restoring full builds with newer Visual Studio toolchains in #48790
  • Upgraded Windows App SDK dependencies to version 2.2.0 stable, keeping PowerToys and the Command Palette extension template aligned in #48546
  • Kept shared packages current by updating centrally managed .NET dependencies to version 10.0.9 in #48568 by @snickler, then to version 10.0.10 in #49419 by @snickler
  • Increased the IPC setup wait in interop tests, reducing intermittent CI failures on resource-constrained build agents in #48156 by @daverayment
  • Optimized version-project change detection, avoiding unnecessary rebuilds and speeding up development builds in #49534
  • Aligned Windows Implementation Library package declarations across native projects, eliminating version drift and inconsistent build metadata in #49050
  • Removed obsolete cleanup tooling and its documentation, reducing unsupported maintenance code in #48992 by @noraa-junker
  • Granted the auto-labeler permission to label pull requests and skipped reruns for description-only edits, reducing unnecessary workflow activity in #48731
  • Updated pull-request auto-labeling dependencies and error handling, preventing permission limitations from failing the entire workflow in #48733
  • Unified PowerDisplay and Common Utils test projects with the repository-wide C++ toolset selection, keeping builds consistent across supported Visual Studio versions in #49370
  • Updated the dependency-review workflow to version 5 and Node.js 24, keeping automated dependency checks compatible with current runners in #47907
  • Updated repository workflows to actions/checkout version 7, preventing protected automation contexts from checking out forked code and keeping dependencies current in #48743
  • Removed obsolete planning documents, unofficial installation guidance, and an unused icon to keep the documentation tree current in #48813
  • Expanded the PowerToys verification skill to validate module checklists, installed-build changes, and active PR builds through one shared workflow in #48848 by @LegendaryBlair
  • Stabilized .NET 10 release builds by pinning an exact SDK in #49835, then advancing the SDK and matching runtime packages to 10.0.303 and 10.0.11 in #49847
  • Pinned GitHub Actions to full commit SHAs and added a Dependabot cooldown for safer, reproducible automation in #49848
  • Removed redundant Azure module installation from release symbol publishing in #49861
  • Replaced retired GitHub Models issue automation with agentic issue triage and aligned author-feedback workflows in #49828
  • Updated AI Issue Triage engine and container versions to restore Copilot CLI execution in #49885
  • Added a daily duplicate digest driven by AI Issue Triage output in #49907
  • Added AI-assisted pull request intake that summarizes changes and validates readiness evidence in #49911
  • Improved issue product-label detection using module title prefixes and agent-assisted fallback matching in #49905
  • Refined issue and pull request triage triggers, safe-output publication, draft handling, and Ready for review label behavior in #49924
  • Added automation that converts a successful preview release build into a validated GitHub draft prerelease for human review in #49797 by @LegendaryBlair
  • Removed unused shared UI dependencies, stale API surface, and unreachable settings deep-link aliases in #49895
  • Separated common .NET and WinRT build properties and made common-props verification faster and more robust in #48059 by @daverayment
View originalPermalink
How v0.101.2362.0 went
v0.101.2323.0Pre-release

Preview v0.101.2323.0

Added 1
  • Added attribution for Wzhudev's AltBackTick work to the Window Hopper settings page
Fixed 3
  • Prevented manual update checks from overwriting enabled module states when Settings held stale or default values
  • Restored excluded-app filtering for Shortcut Guide on regular-hotkey and Windows-key-hold activations
  • Corrected automated issue triage to no longer manage version labels and better recognize concise reproduction steps

From PowerToys

PowerToys v0.101.2323.0 Preview

This preview release prevents update checks from resetting enabled modules, restores Shortcut Guide exclusions, and improves issue-triage accuracy.

Installer Hashes
DescriptionFilenamesha256 hash
Per user - x64PowerToysUserSetup-0.101.2323.0-x64.exeBBC4B04CB626CAADF99C87610425F23EF3F45CCE3A81B34BFC695A2B7293FEE8
Per user - ARM64PowerToysUserSetup-0.101.2323.0-arm64.exe5284241DAE076E26C0F551C50BA11610D4182681F05E41368C8A540076FC9281
Machine wide - x64PowerToysSetup-0.101.2323.0-x64.exe1C31ACFEA3003543E390E6FE4414CB5F71CB56AF8D9210DB522433EE381F43C1
Machine wide - ARM64PowerToysSetup-0.101.2323.0-arm64.exe5A44BFC48381BEB8E03A12B7C7AC7BD60F1632F9C51A008D2D1E4AAC36C4922A
Highlights
  • Settings: Prevented manual update checks from overwriting enabled module states when Settings held stale or default values.
  • Shortcut Guide: Restored excluded-app filtering for regular-hotkey and Windows-key-hold activations, including newly saved exclusions.
  • Issue triage: Preserved reported version labels and recognized more natural-language reproduction steps.
General
  • Added attribution for Wzhudev's AltBackTick work to the Window Hopper settings page in #49962.
  • Corrected automated issue triage so it no longer manages version labels and better recognizes concise reproduction steps in #49999.
  • Prevented update checks from sending or applying stale general settings that could reset enabled modules in #50018.
  • Restored Shortcut Guide excluded-app filtering on every hidden-overlay activation while preserving visible-overlay close and promotion behavior in #50046 by @LegendaryBlair.
View originalPermalink
How v0.101.2323.0 went
v0.101.2312.0Pre-release

Preview v0.101.2312.0

Added 1
  • Added regression coverage to keep custom actions in Advanced Paste compatible with OpenAI models that do not support reasoning-effort settings
Changed 1
  • Moved the New badges from Shortcut Guide to Window Hopper across Settings and the welcome experience
Fixed 4
  • Made Win+Shift+/ reliably open the full Shortcut Guide independently of Windows-key hold settings and remain visible after Win is released
  • Preserved transparent backgrounds in SVG thumbnails in File Explorer instead of rendering them black
  • Migrated legacy measurement-unit settings in Screen Ruler to prevent Settings from crashing when leaving the Screen Ruler page
  • Fixed an image-resize resource leak in File Explorer SVG thumbnail handling

From PowerToys

PowerToys v0.101.2312.0 Preview

This preview release fixes Shortcut Guide activation, preserves transparency in SVG thumbnails, prevents a Screen Ruler settings crash, and updates Window Hopper discovery.

Installer Hashes
DescriptionFilenamesha256 hash
Per user - x64PowerToysUserSetup-0.101.2312.0-x64.exe0CE7DC41F2CA13C93AFFAAE50CD4B681442D9FFC082078B8DA6EC14246157AC1
Per user - ARM64PowerToysUserSetup-0.101.2312.0-arm64.exe5664F4582AFFDE22615A67BD96C4FE2E1C4F88D58E92BC3E2B19F006A0A54B90
Machine wide - x64PowerToysSetup-0.101.2312.0-x64.exeB0289AD15A29B6E2AC4DAC885ED1AB5311578F2BA1984BACDA319A0109C5F8E7
Machine wide - ARM64PowerToysSetup-0.101.2312.0-arm64.exe89E5842A1C2515D6811589FD0B5032C6DFA4555FF56772E3CB5A9A466268D04E
Highlights
  • Shortcut Guide: Made Win+Shift+/ reliably open the full guide independently of Windows-key hold settings and remain visible after Win is released.
  • File Explorer: Preserved transparent backgrounds in SVG thumbnails instead of rendering them black.
  • Screen Ruler: Migrated legacy measurement-unit settings to prevent Settings from crashing when leaving the Screen Ruler page.
  • Window Hopper: Moved the New badges from Shortcut Guide to Window Hopper across Settings and the welcome experience.
Advanced Paste
  • Added regression coverage to keep custom actions compatible with OpenAI models that do not support reasoning-effort settings in #49867 by @Sthitadhi1.
File Explorer
  • Preserved transparent SVG thumbnail backgrounds and fixed an image-resize resource leak in #49301 by @pedrolamas.
PowerToys Run
  • Added PoetSearch to the third-party plugin list for searching classical Chinese poetry in #49946 by @Greyaircraft.
Screen Ruler
  • Migrated legacy measurement-unit values to valid settings, preventing Settings from crashing when navigating away from Screen Ruler in #49898.
Shortcut Guide
  • Separated regular-hotkey activation from Windows-key hold activation, so Win+Shift+/ reliably opens the full guide and stays visible after Win is released in #50000 by @LegendaryBlair.
Window Hopper
  • Moved the New badges from Shortcut Guide to Window Hopper throughout Settings and the welcome experience in #49995.
Development
  • Separated common .NET project properties from WinRT-specific settings and made CI validation faster and more robust in #48059 by @daverayment.
View originalPermalink
How v0.101.2312.0 went
v0.101.2293.0Pre-release

Preview v0.101.2293.0

Added 1
  • Command Palette system actions for Update and restart and Update and shut down when Windows Update is waiting for a reboot
Changed 2
  • Command Palette fallback ranking to show exact title matches above unrelated fuzzy results
  • Image Resizer CLI validation and diagnostics for options, paths, dimensions, presets, wildcards, pipes, and duplicate inputs
Fixed 2
  • Color Picker cursor sampling responsiveness when a display reports its hardware-default refresh rate as 0 or 1
  • ZoomIt recording deadlock by safely completing or disposing in-progress audio initialization after failures

From PowerToys

PowerToys v0.101.2293.0 Preview

This preview release includes new Command Palette system actions, improved search ranking, and reliability fixes across Image Resizer, Color Picker, and ZoomIt.

Installer Hashes
DescriptionFilenamesha256 hash
Per user - x64PowerToysUserSetup-0.101.2293.0-x64.exeE2F1E02FC3440E0D77551E9C55AD139817158E4F54574248A731429D3ED048D4
Per user - ARM64PowerToysUserSetup-0.101.2293.0-arm64.exe6123DE876910EF02B3356387423811FC51DF0D7549603F52CFABF197C9A3C62B
Machine wide - x64PowerToysSetup-0.101.2293.0-x64.exe5575FA841DEC1AFCD06C8846C79D8DC749EC51C16384FA8035ABA1BEAFA71C4C
Machine wide - ARM64PowerToysSetup-0.101.2293.0-arm64.exe478A1CB707F72C9D764F6FE61C00F4FD8F620CCCA21B8ABA1322821D399E6A13
Highlights
  • Command Palette: Added Update and restart and Update and shut down actions when Windows Update is waiting for a reboot.
  • Command Palette: Improved fallback ranking so exact title matches appear above unrelated fuzzy results.
  • Image Resizer: Made CLI input handling stricter and more diagnosable while preventing invalid or duplicate work.
  • Color Picker: Fixed incorrect sampling intervals when displays report a default refresh-rate sentinel.
  • ZoomIt: Prevented recording from hanging when audio initialization fails or remains in progress.
Command Palette
  • Added Update and restart and Update and shut down system commands that appear only when Windows Update is waiting for a reboot in #49437 by @Subhro-ai.
  • Ranked global fallback actions by how well their titles match the query, allowing exact matches such as Reload to outrank unrelated fuzzy results in #49983.
Color Picker
  • Kept cursor sampling responsive when a display reports its hardware-default refresh rate as 0 or 1 in #49973.
Image Resizer
  • Improved CLI validation and diagnostics for options, paths, dimensions, presets, wildcards, pipes, and duplicate inputs while preserving GUI and context-menu compatibility in #49854.
ZoomIt
  • Prevented a recording deadlock by safely completing or disposing in-progress audio initialization after failures in #49912 by @foxmsft.
Development
  • Added an autonomous, draft-only preview release workflow with exact build identity, semantic deltas, asset validation, and post-upload verification in #49797 by @LegendaryBlair.
  • Removed unused shared UI dependencies and unreachable managed settings aliases while retaining command-line compatibility routes in #49895.
View originalPermalink
How v0.101.2293.0 went
v0.101.2282.0Pre-release

Preview v0.101.2282.0

Added 1
  • Add the DevDocs extension to the third-party Command Palette plugin directory for user discovery and installation
Changed 1
  • Reduce Command Palette Dock resource usage by reusing item view models, coalescing refreshes, and cleaning up discarded items
Fixed 2
  • Fix the Command Palette Dock becoming empty or misconfigured after docking, undocking, or changing display modes with Win+P
  • Prevent failed Command Palette extension install, update, and uninstall operations from being processed as successful changes

From PowerToys

This preview includes the latest features, fixes, and improvements for PowerToys v0.101.

Installer Hashes
DescriptionFilenamesha256 hash
Per user - x64PowerToysUserSetup-0.101.2282.0-x64.exe0BF088085AA4E176518C0C8CDA848FDB23F6F2F4320ED60496E3E12807C6F1A5
Per user - ARM64PowerToysUserSetup-0.101.2282.0-arm64.exeCFFBB5BF2688B6ED7F2B8DE95ECC3A22288B6539A6E18C0FA36F992B55693F85
Machine wide - x64PowerToysSetup-0.101.2282.0-x64.exe111ABC8EC0F27C330C1AF6C8A3CEEF28A42D4D025E7F6C0E17DE3033107731B5
Machine wide - ARM64PowerToysSetup-0.101.2282.0-arm64.exe90E92C0C7B0340CB79EF1BE5786E8731FFE563CC8F07C468D24303E343A78DDE
Highlights
  • Command Palette: Fixed the Dock becoming empty or misconfigured after docking, undocking, or changing display modes with Win+P.
  • Command Palette: Reduced Dock resource usage during refreshes and improved cleanup of replaced items.
  • Command Palette: Prevented failed extension package operations from being processed as successful changes.
General
  • Added the DevDocs extension to the third-party Command Palette plugin directory so users can discover and install it in #49697 by @jan-jaros
  • Updated the AI issue-triage workflow runtime and pinned container images so its Copilot CLI execution works reliably in #49885
  • Improved issue triage so module names in bracketed issue titles map to the correct existing Product label, with a constrained fallback for unclear cases in #49905
  • Added a daily duplicate-issue digest that consolidates live AI triage suggestions into one reviewer-focused tracking issue in #49907
  • Added AI-assisted pull request intake that summarizes changes, checks required evidence and issue references, and maintains review-readiness labels in #49911
  • Refined issue and pull request triage triggers, draft handling, evidence publication, and the Ready for review label lifecycle in #49924
Command Palette
  • Reduced Command Palette Dock resource usage by reusing item view models, coalescing refreshes, and cleaning up discarded items in #49742 by @jiripolasek
  • Fixed the Command Palette Dock becoming empty or misconfigured after docking, undocking, or changing display modes with Win+P in #49814
  • Prevented failed Command Palette extension install, update, and uninstall operations from being processed as successful changes in #49887 by @jiripolasek
View originalPermalink
How v0.101.2282.0 went
v0.101.2262.0Pre-release

Preview v0.101.2262.0

Added 5
  • Shortcut Guide: page-local search box that filters shortcuts by names, descriptions, modifiers, and displayed keys with Ctrl+F and Escape support
  • Shortcut Guide: configurable Windows-key hold activation for taskbar indicators or the full guide with adjustable hold duration and optional close-on-release behavior
  • File Explorer: opt-in Markdown preview setting for rendering validated local and network-share images from relative paths with Settings and Group Policy controls
  • Command Palette: clearer General and Personalization sections in settings with improved compact search box positioning controls
  • Settings: consistent update-state badges and compact update status surface across pages
Changed 2
  • Advanced Paste: improved OpenAI model compatibility by allowing providers to use their supported service defaults
  • Mouse Highlighter: updated default click colors to green for left clicks and blue for right clicks while preserving existing saved preferences
Removed 1
  • Command Palette: removed obsolete Store discovery UI from settings

From PowerToys

This preview includes the latest features, fixes, and improvements for PowerToys v0.101.

Installer Hashes
DescriptionFilenamesha256 hash
Per user - x64PowerToysUserSetup-0.101.2262.0-x64.exe6F728114D9CEA05C9F83976C09E0EF9C4AD657F5E20C345D03D16DB91B7E422A
Per user - ARM64PowerToysUserSetup-0.101.2262.0-arm64.exe27B18C749D7006377F376349FEAEAAEB0F420A10E2124E353110E5BAB0C5C9F8
Machine wide - x64PowerToysSetup-0.101.2262.0-x64.exe10AF5CD4B435C0D6E85E5C1AD352B8717DDDDA0F33F1C21146245736FB6AF373
Machine wide - ARM64PowerToysSetup-0.101.2262.0-arm64.exe395B11D19FA6F8E8E57BC766A52C30A493B815B9017E26DA9EF1AECE3C9EBE27
Highlights
  • Shortcut Guide: Added page-local search and configurable Windows-key hold actions for taskbar indicators or the full guide.
  • File Explorer: Added opt-in local image rendering for Markdown previews, with Settings and Group Policy controls.
  • Command Palette: Reorganized settings into clearer sections and improved compact search box positioning controls.
  • Settings: Added consistent update-state badges and a compact update status surface across pages.
  • Advanced Paste: Improved OpenAI model compatibility by allowing providers to use their supported reasoning defaults.
General
  • Replaced retired issue-labeling and deduplication workflows with an agentic triage flow that safely analyzes bounded diagnostic evidence, recommends duplicate matches, and applies a seven-day author-feedback lifecycle in #49828
  • Updated Mouse Highlighter default click colors to green for left clicks and blue for right clicks while preserving existing saved preferences in #49833
  • Improved Advanced Paste compatibility with OpenAI models by allowing providers to use their supported service defaults in #49840
  • Pinned GitHub Actions to immutable commit SHAs and added a seven-day Dependabot cooldown for reproducible workflow dependencies in #49848 by @danfiedler-msft
  • Removed redundant Azure module installation from the release symbol-publishing job in #49861
  • Improved the Settings update experience with shared state badges and a compact status surface across pages in #49872
Command Palette
  • Simplified Command Palette settings with clearer General and Personalization sections, removed obsolete Store discovery UI, and clarified compact search box positioning in #49865
File Explorer and Settings
  • Added an opt-in Markdown preview setting for rendering validated local and network-share images from relative paths, with Settings and Group Policy controls in #47857 by @st-gr
Shortcut Guide
  • Added an accessible page-local search box that filters shortcuts by names, descriptions, modifiers, and displayed keys, with Ctrl+F, Escape, and no-results accessibility support in #49639
  • Added configurable Windows-key hold activation for taskbar indicators or the full guide, with adjustable hold duration and optional close-on-release behavior in #49661 by @noraa-junker
View originalPermalink
How v0.101.2262.0 went
v0.101.2242.0Pre-release

Preview v0.101.2242.0

Added 1
  • FancyZones opt-in monitor window rotation with configurable hotkey and directional preview
Changed 1
  • Command Palette search relevance and responsiveness by consolidating ranking, provider weighting, recent-command scoring, and early-result rendering
Fixed 1
  • Command Palette dock-band activation and cleanup to prevent Performance Monitor bands from becoming stuck during dock rebuilds

From PowerToys

This preview includes the latest features, fixes, and improvements for PowerToys v0.101.

Installer Hashes
DescriptionFilenamesha256 hash
Per user - x64PowerToysUserSetup-0.101.2242.0-x64.exeB8FC5941DDF7D4F6B2551F5CD846BFDE83C39D108EC63602FCE515EC244A88A1
Per user - ARM64PowerToysUserSetup-0.101.2242.0-arm64.exeBD954FD99E9FA881B58C2DE85F263F975B718AA336C94FE52F8C85DB8AACC9D6
Machine wide - x64PowerToysSetup-0.101.2242.0-x64.exeFA7B78FD7F8D99633C2A6AC18680A156DCF3B7D98E8DF8F6623519CA5CFFE707
Machine wide - ARM64PowerToysSetup-0.101.2242.0-arm64.exeC2DDF6413139D7A48F6A6F452FCD3FF529745DB82B0AC3980B87A1464AB3EDD1
Highlights
  • FancyZones: Added opt-in monitor window rotation with a configurable hotkey and directional preview.
  • Command Palette: Improved search relevance and responsiveness across ranking, provider weighting, and recent commands.
  • Command Palette: Improved dock-band lifecycle reliability to prevent Performance Monitor bands from becoming stuck.
Command Palette
  • Fixed dock-band activation and cleanup so Performance Monitor bands do not become stuck during dock rebuilds or race with late subscriptions in #49739 by @jiripolasek
  • Improved search relevance and responsiveness by consolidating ranking, provider weighting, recent-command scoring, and early-result rendering in #49832
FancyZones
  • Added opt-in monitor window rotation so users can preview monitor content and move processable windows left or right with a configurable hotkey and arrow keys in #48772 by @APONTES19
Development
  • Updated the pinned .NET SDK and servicing runtime packages to 10.0.11 so CI builds use aligned framework versions in #49847
View originalPermalink
How v0.101.2242.0 went
v0.101.2241.0Pre-release

Preview v0.101.2241.0

Changed 3
  • Improve Mouse Highlighter reliability during rapid input by moving ripple rendering and animation work off the low-level mouse hook
  • Improve renamed templates and position newly created desktop items near the context-menu cursor with DPI-aware coordinates in New+
  • Pin CI to .NET SDK 10.0.302 and centralize the matching runtime package version to prevent dependency-audit failures
Fixed 2
  • Restore localized File Locksmith commands in the Windows 11 context menu
  • Fix Quick Accent so the last character keeps its selection highlight when long accent lists are scrolled to the end

From PowerToys

This preview includes the latest fixes and improvements for PowerToys v0.101.

Installer Hashes
DescriptionFilenamesha256 hash
Per user - x64PowerToysUserSetup-0.101.2241.0-x64.exeE16F871F1D8481084999ECDDE5550DB777E577A372AA8798C3F5187020A97F53
Per user - ARM64PowerToysUserSetup-0.101.2241.0-arm64.exeC538398B0088632846733C98CBFB47D7C74644F63D32F84E56F2E92552012322
Machine wide - x64PowerToysSetup-0.101.2241.0-x64.exe13BB217AB1B2F5F764FB0A11420F76AE38A846FEE84427B5011D85E39727DF81
Machine wide - ARM64PowerToysSetup-0.101.2241.0-arm64.exe50FDF082C05EBE3B9BACA810EF439AA04D4A21239CA3337E105485A52BB02C05
Highlights
  • File Locksmith: Restored localized commands in the Windows 11 context menu.
  • Mouse Highlighter: Improved rapid-input reliability by moving ripple work out of the low-level mouse hook.
  • New+: Improved renamed templates and positioned newly created desktop items near the context-menu cursor.
  • Quick Accent: Restored the selection highlight for the last character in long accent lists.
General
  • Restored localized File Locksmith commands in the Windows 11 context menu in #49606 by @Umoxfo
  • Improved Mouse Highlighter reliability during rapid input by moving ripple rendering and animation work off the low-level mouse hook in #49699
  • Fixed Quick Accent so the last character keeps its selection highlight when long accent lists are scrolled to the end in #49820
New+
  • Improved renamed templates and positioned newly created desktop items near the context-menu cursor with DPI-aware coordinates in #48083 by @cgaarden
Development
  • Pinned CI to .NET SDK 10.0.302 and centralized the matching runtime package version to prevent dependency-audit failures when the floating SDK channel advances in #49835
View originalPermalink
How v0.101.2241.0 went
v0.101.2222.0Pre-release

Preview v0.101.2222.0

Added 1
  • Added winappcli UI test coverage for Image Resizer, Peek, File Explorer add-ons, and File Locksmith
Changed 1
  • Made PowerToys modules resolve their install folder from the running executable first, while retaining registry lookup for external packaged callers
Fixed 2
  • Restored the PowerToys Settings General page by correcting the incompatible text-control style
  • Prevented stale or blank Quick Accent frames by keeping the accent bar invisibly rendered until its composition update is ready

From PowerToys

This preview includes the latest fixes and improvements for PowerToys v0.101.

Installer Hashes
DescriptionFilenamesha256 hash
Per user - x64PowerToysUserSetup-0.101.2222.0-x64.exeF74FF2A89EA37D582F7E18E34EA6E40554C842FA0405725F68969805E6DA0DA9
Per user - ARM64PowerToysUserSetup-0.101.2222.0-arm64.exe3BE52C8F47F66F2CA007E6150E89102E30A7E7DFA50846DE769F2227DFBCE6F3
Machine wide - x64PowerToysSetup-0.101.2222.0-x64.exe1E4B3179C01257DFE9E7A6AF59E00573ECF72C759E64D2028B6C44914BCA684D
Machine wide - ARM64PowerToysSetup-0.101.2222.0-arm64.exe93FE0CFA65C7072ADFDCCD895E88EBBC6C9D82F9FCF615DD4C568600BA6F6DCD
Highlights
  • Settings: Restored the General page after a WinUI style mismatch prevented it from loading.
  • Quick Accent: Prevented stale or blank first frames by revealing the accent bar only after its composition update completes.
  • Settings and Workspaces: Made module launches resolve the active PowerToys installation more reliably without depending first on protocol registration.
  • Quality: Expanded modern UI automation across Image Resizer, Peek, File Explorer add-ons, and File Locksmith.
General
  • Prevented stale or blank Quick Accent frames by keeping the accent bar invisibly rendered until its composition update is ready in #49655
  • Restored the PowerToys Settings General page by correcting the incompatible text-control style in #49801 by @LegendaryBlair
Settings and Workspaces
  • Made PowerToys modules resolve their install folder from the running executable first, while retaining registry lookup for external packaged callers in #48905
Development
  • Added winappcli UI test coverage for Image Resizer, Peek, File Explorer add-ons, and File Locksmith, with shared automation helpers and Windows 11 context-menu CI support in #49671
View originalPermalink
How v0.101.2222.0 went
v0.101.2211.0Pre-release

Preview v0.101.2211.0

Added 5
  • Added an on-device Phi Silica AI paste provider with per-action prompts, provider selection, and custom actions to Advanced Paste
  • Added an update channel selector to Settings
  • Added a guided Bug Report flow with progress and GitHub shortcut to Settings
  • Added dedicated preview-release versioning and update-channel support for independent preview builds
  • Added a command to choose a preferred network adapter in Command Palette Performance Monitor
Changed 11
  • Improved dialog handling in Command Palette by expanding out of compact mode when confirmation dialogs are needed
  • Improved icon loading responsiveness in Command Palette by removing broad adaptive-cache locks
  • Improved memory cleanup in Command Palette when top-level commands and dock bands are reloaded, removed, or disabled
  • Improved cleanup in Command Palette when commands or parameter lists are replaced to reduce stale objects in memory
  • Improved icon-loading reliability in Command Palette by separating in-flight requests from cached results during concurrent loads
  • Simplified the default Performance Monitor dock to show CPU, RAM, and a separate network-speed band more clearly
Fixed 4
  • Fixed the elevated Run Program browse flow in Keyboard Manager editor
  • Fixed a Command Palette SDK subscription issue so replaced commands stop holding stale handlers
  • Fixed Command Palette Settings titlebar colors after theme changes
  • Improved shutdown behavior across FancyZones, Grab And Move, and Always On Top

From PowerToys

This preview includes the latest features, fixes, and improvements for PowerToys v0.101.

Installer Hashes
DescriptionFilenamesha256 hash
Per user - x64PowerToysUserSetup-0.101.2211.0-x64.exe247E6F871DE093BACDC9114B2BD6F0472337CCAF17F94205FDC96D2758B63877
Per user - ARM64PowerToysUserSetup-0.101.2211.0-arm64.exeB3956757E13073C8AC7A9EB91BE5C52DCA878F794251CB722F49E8245AC531FC
Machine wide - x64PowerToysSetup-0.101.2211.0-x64.exe4A08F463BF2D6E0605B366381CDD61CC49E5FE65C5C433911DBB5E007384E5E0
Machine wide - ARM64PowerToysSetup-0.101.2211.0-arm64.exe7C20CEA0CB02F3934549A516C2B34A38C22404C15E992AC9A9BBC2B724B130EE
Highlights
  • Advanced Paste: Added an on-device Phi Silica provider and more per-action AI customization options.
  • Command Palette: Improved dialog handling, icon loading, memory cleanup, theme behavior, and dock performance monitoring.
  • Window management: Improved shutdown behavior across FancyZones, Grab And Move, and Always On Top, and made Always On Top borders render solidly at full opacity.
  • Keyboard Manager: Fixed the elevated Run Program browse flow in the new editor.
  • Mouse Jump: Moved Mouse Jump to the newer WinUI app architecture and packaged its new binaries into signed release builds.
  • Settings: Added an update channel selector and a guided Bug Report flow with progress and a GitHub shortcut.
  • Quick Accent: Made press-and-hold activation cancel cleanly so the picker appears only when intended.
  • Preview releases: Added dedicated preview-release versioning and update-channel support so preview builds can be published and tested independently from stable releases.
Development
  • Improved the release pipeline's version recovery flow so automatic builds and manual version overrides can continue after daily counter exhaustion in #49745 by @LegendaryBlair
  • Advanced the checked-in release train to 0.101 so future automatic builds target the new version series in #49795 by @LegendaryBlair
Advanced Paste
  • Added an on-device Phi Silica AI paste provider plus per-action prompts, provider selection, and extra custom actions in #46727 by @khmyznikov
Always On Top
  • Made the Always On Top frame render as a solid border when opacity is set to 100% in #49698 by @crutkas
Command Palette
  • Kept confirmation dialogs visible by expanding out of compact mode when needed in #49451 by @zadjii-msft
  • Restored Command Palette page icons that change at runtime in #49672 by @jiripolasek
  • Simplified the default Performance Monitor dock to show CPU, RAM, and a separate network-speed band more clearly in #49674 by @jiripolasek
  • Aggregated network usage across adapters by default and added a command to choose a preferred adapter in #49678 by @jiripolasek
  • Reduced Command Palette memory retention when top-level commands and dock bands are reloaded, removed, or disabled in #49728 by @jiripolasek
  • Improved cleanup when commands or parameter lists are replaced, reducing stale Command Palette objects in memory in #49730 by @jiripolasek
  • Fixed a Command Palette SDK subscription issue so replaced commands stop holding on to stale handlers in #49731 by @jiripolasek
  • Released extension-owned objects more completely after navigation to reduce lingering Command Palette memory use in #49732 by @jiripolasek
  • Reduced unnecessary refresh work in the Performance Monitor disk widget so metrics update with less overhead in #49735 by @jiripolasek
  • Improved icon-loading responsiveness by removing broad adaptive-cache locks that could stall the UI in #49737 by @jiripolasek
  • Made icon loading more reliable by separating in-flight requests from cached results during concurrent loads in #49738 by @jiripolasek
  • Kept Command Palette Settings titlebar colors correct after theme changes in #49750 by @jiripolasek
  • Shortened the file-picker prompt to "Select file" in #49752 by @jiripolasek
  • Prevented Command Palette from crashing when switching window backdrops or transparency settings on the fly in #49755 by @jiripolasek
  • Added deep links that open the Command Palette extension gallery or a specific extension directly in #49780 by @jiripolasek
Window management
  • Improved sign-out and shutdown handling so FancyZones, Grab And Move, and Always On Top exit cleanly instead of hanging shutdown in #48404 by @yeelam-gordon
Keyboard Manager
  • Fixed the Browse buttons in the elevated Keyboard Manager Run Program editor so file and folder pickers open correctly in #48876 by @niels9001
Mouse Jump
  • Updated Mouse Jump to the newer WinUI app architecture, replacing its remaining WinForms UI and bringing over newer layout and rendering work in #48393 by @mikeclayton
  • Added the new Mouse Jump WinUI binaries to release signing so the updated app is packaged correctly in this build in #49747 by @LegendaryBlair
PowerToys Run
  • Corrected the PowerToys Run settings text from "searchbox" to "search box" in #49777 by @Hashim1999164
Quick Accent
  • Made press-and-hold activation cancel cleanly when you press Space, arrow keys, or a different supported letter before the hold threshold in #49701 by @crutkas
Settings
  • Improved runner and Settings reliability by making PowerToys claim named-pipe ownership up front and shut those connections down more predictably in #48902 by @yeelam-gordon
  • Added a Bug Report progress window with saved-file details, an Open folder action, and a GitHub issue shortcut in #48980 by @niels9001
  • Replaced the prerelease checkbox with an Update channel selector for Stable and Insider builds in #49722 by @niels9001
Shortcut Guide
  • Added a Brave Browser shortcuts manifest so Shortcut Guide shows Brave-specific shortcuts when Brave is active in #49615 by @app/copilot-swe-agent
View originalPermalink
How v0.101.2211.0 went
v0.100.2

Release v0.100.2

Fixed 3
  • Fixed a memory leak in Command Palette identified in v0.100.1
  • Reverted a Performance Monitor dock refresh change that forced item refreshes on every metric update
  • Fixed a memory leak in the Performance Monitor dock extension by reusing stable network upload/download band items instead of creating new list items on each refresh

From PowerToys

Installer Hashes
DescriptionFilenamesha256 hash
Per user - x64PowerToysUserSetup-0.100.2-x64.exe945FDF327E4D38E4CED61B0727B7AB8A1222958782982052989DDF7CB7096F62
Per user - ARM64PowerToysUserSetup-0.100.2-arm64.exe5554984D72C30D5FD26355569D1CA8D63B74F0062EE4E59E0186E28216C837AE
Machine wide - x64PowerToysSetup-0.100.2-x64.exe73C04AAC8052420111FE5CDC0098EC8415D87CBDBD42DE253E9AF959781CBF9E
Machine wide - ARM64PowerToysSetup-0.100.2-arm64.exeE78BBE00472612FA5BF91D8B253425F674DDD21A32C96B8A120681726CFF40F0
Highlights

This patch release fixes a Command Palette memory leak identified in v0.100.1. Check out the v0.100.1 notes for the full list of changes.

Command Palette
  • Reverted a Performance Monitor dock refresh change that forced item refreshes on every metric update in #48835
  • Fixed a memory leak in the Performance Monitor dock extension by reusing stable network upload/download band items instead of creating new list items on each refresh in #48880
View originalPermalink
How v0.100.2 went
v0.100.1

Release v0.100.1

Added 1
  • Added a Postman shortcut manifest
Changed 1
  • Updated bundled shortcut manifests to use the literal number-key token so number keys render correctly across apps
Fixed 13
  • Fixed a bug where the main Color Picker window could appear inside the zoomed-in picker view
  • Fixed Run history initialization in AOT builds
  • Fixed a bug where the Performance Monitor dock item could show ??? after restart
  • Fixed the Hibernate command using the Sleep icon
  • Limited the pin to dock dialog to displays where the dock is enabled
  • Fixed modifier keys remapped to non-modifier keys being delivered as system-key events, which caused unexpected behavior in apps such as Alt-to-Backspace deleting whole words

From PowerToys

Installer Hashes
DescriptionFilenamesha256 hash
Per user - x64PowerToysUserSetup-0.100.1-x64.exeAA6D47950061A856F2A6C5FB12B331658FED930A05A739DDB4FEB95BFAC06187
Per user - ARM64PowerToysUserSetup-0.100.1-arm64.exe0BE062A7B74F18B54C34F78F0DA4FD5BAEBAE896A484A1B0DD41D882848967CD
Machine wide - x64PowerToysSetup-0.100.1-x64.exe4ADEC909794AE1489CA5D48BC318E9BE6DA6F9817195AE1B8ADBB52B99C4D179
Machine wide - ARM64PowerToysSetup-0.100.1-arm64.exe4E537C7C7FA31DE6D5FA4DA6DC7479CF33E52EC28F0E2C574032BAE987A4F49B
Highlights

This patch release fixes several important stability and behavior issues identified in v0.100.0 based on incoming reports. Check out the v0.100.0 notes for the full list of changes.

Color Picker
  • Fixed a bug where the main Color Picker window could appear inside the zoomed-in picker view in #48762 by @daverayment
Command Palette
  • Fixed Run history initialization in AOT builds in #48463
  • Fixed a bug where the Performance Monitor dock item could show ??? after restart in #48682 by @giruuuuj
  • Fixed the Hibernate command using the Sleep icon in #48689 by @MrBisquit
  • Limited the "pin to dock" dialog to displays where the dock is enabled in #48723
Keyboard Manager
  • Fixed modifier keys remapped to non-modifier keys being delivered as system-key events, which caused unexpected behavior in apps such as Alt-to-Backspace deleting whole words in #47192 by @oMatheusmol
Power Display
  • Fixed a bug where selecting On in the monitor power-state control did not wake a monitor from standby in #48628
  • Fixed built-in display detection and brightness control on dual-GPU laptops where the internal panel is driven by the discrete GPU in #48637
PowerToys Run
  • Fixed VS Code Workspaces discovery after VS Code moved recently opened workspace data to shared storage in #47505
Quick Access
  • Fixed Quick Access flyout crashes caused by unhandled XAML exceptions during launch or page navigation in #48457
Shortcut Guide
  • Fixed a crash when navigating between Shortcut Guide sidebar sections in #48481
  • Fixed number-key rendering in shortcut manifests and added a Postman shortcut manifest in #48461 by @brycewc
  • Updated bundled shortcut manifests to use the literal number-key token so number keys render correctly across apps in #48757 by @brycewc
ZoomIt
  • Fixed a race condition in audio initialization for ZoomIt video recording in #48685 by @MarioHewardt
View originalPermalink
How v0.100.1 went
v0.100.0

Release v0.100.0

Added 5
  • Introduce new Shortcut Guide that appears as a pane on the side of the screen and automatically detects the active application when invoked, showing relevant shortcuts
  • Add Extension Gallery to Command Palette Settings to browse, discover, install, update, and remove extensions
  • Add multi-monitor support to Dock with independent configuration per monitor
  • Add Battery widget to Performance Monitor extension showing charge level, charging status, and estimated time remaining
  • Add support for pinning individual metrics such as CPU, Memory, GPU, Network, and Battery directly to the Dock
Changed 7
  • Upgrade PowerToys to .NET 10
  • Improve auto-update reliability
  • Reduce installer size
  • Improve search experiences in Command Palette
  • Improve accessibility enhancements in Command Palette
  • Improve performance optimizations in Command Palette
  • Improve Pin to Dock experience to let users choose exactly where a command should be pinned

From PowerToys

Hero image of what's new in version 0.100

Installer Hashes
DescriptionFilenamesha256 hash
Per user - x64PowerToysUserSetup-0.100.0-x64.exeA5EB64B8CEEF096AAFBFC18E73312B45E9D48FC60FB16676429688468C9A08D6
Per user - ARM64PowerToysUserSetup-0.100.0-arm64.exeA4D7EB580A7EF36E7C98CCC84E9EBB552C9D7071DCA35B6EB395F938D03FADCF
Machine wide - x64PowerToysSetup-0.100.0-x64.exe740C01945528E453C02490921CA2BD0E399021A80CF90DCF01DB53158377D0E8
Machine wide - ARM64PowerToysSetup-0.100.0-arm64.exe19C8BD93B9A42B7FC2FF0E6F2091590F8D89B98ADEA20CC73D9023E464707B12
Highlights

PowerToys 0.100 introduces the brand-new Shortcut Guide, a major Command Palette update with the new Extension Gallery and multi-monitor Dock support, and a wave of improvements to Power Display. We've also upgraded PowerToys to .NET 10, improved auto-update reliability, reduced installer size, and continued modernizing the app experience across the suite.


⌨️ Introducing the new Shortcut Guide

The new Shortcut Guide has been designed and built from the ground up. The new experience appears as a pane on the side of your screen and automatically detects the active application when invoked, showing the shortcuts that are relevant to what you're currently doing. In addition to app-specific shortcuts, Shortcut Guide also includes a wide range of Windows shortcuts and shortcuts from enabled PowerToys utilities. Want to see if your favorite app is supported? Check out the documentation for the current list of supported applications. If you'd like to add support for another app, we'd love your help! Feel free to open a pull request, or create an issue with a link to the app's shortcut documentation.

Big thanks to @noraa-junker all the great work on this new utility!

#40834 by @noraa-junker, #40834 by @noraa-junker


⚡ Command Palette: new Extension Gallery, and multi-monitor Dock (and more!)

Command Palette was built with extensibility in mind. Developers can create their own extensions, distribute them through the Microsoft Store or WinGet, and build powerful experiences that help users get things done faster. One piece of feedback we've heard consistently is that discovering and installing extensions wasn't always easy. That's why we're introducing the Extension Gallery. Available directly from Command Palette Settings, the Extension Gallery makes it easy to browse, discover, install, update, and remove extensions without leaving Command Palette. Whether you're looking for new capabilities or managing existing extensions, everything is now just a few clicks away.

#46636 by @jiripolasek

The Dock has also received a major upgrade with multi-monitor support. Each monitor can now have its own independent Dock configuration, making it easy to tailor your setup for every display in your workspace. You can choose which monitors should display a Dock directly from Command Palette Settings, and the improved Pin to Dock experience now lets you choose exactly where a command should be pinned. Whether you want different tools on different screens or dedicated docks for specific workflows, configuring your setup is now more flexible than ever.

On top of that, the Performance Monitor extension has gained a new Battery widget, showing charge level, charging status, and estimated time remaining. We've also added support for pinning individual metrics such as CPU, Memory, GPU, Network, and Battery directly to the Dock.

#47870 by @Knyrps

Beyond these features, we've shipped dozens of fixes and improvements across Command Palette, including better search experiences, reliability improvements, accessibility enhancements, performance optimizations, and extension platform updates.

A huge thanks to @jiripolasek for the sustained Command Palette work across this release!


🖥️ PowerDisplay improvements

This release focuses heavily on reliability, compatibility, and monitor detection improvements. Startup is now significantly faster on many systems, monitor identification is more reliable across reboots, and monitor settings are preserved more consistently. We've also introduced a new Max Compatibility Mode for displays that don't properly advertise DDC capabilities, helping Power Display work with a wider range of monitors. Several usability improvements have landed as well. The flyout can now be dismissed using Escape, sliders support mouse wheel adjustment, and displays are automatically rescanned when your PC wakes from sleep.


🔍 ZoomIt: webcam capture and recording improvements

This release adds support for a webcam overlay while recording, making it easier to create demos, presentations, and tutorials. We've also added support for appending multiple clips with transitions, allowing you to stitch recordings together without leaving ZoomIt.


🔄 Foundations and platform improvements

This release, we have also focused on making the PowerToys foundations better: we've upgraded the project to .NET 10, helping us stay current with the latest platform improvements and tooling and making the overall experience faster! We've also reduced the installer footprint (by 15%), making downloads smaller and installations more efficient.

Big thanks to @snickler for driving the .NET 10 upgrade!

Auto-update has also become more reliable. PowerToys now properly relaunches after updating, provides clearer success notifications, and automatically backs up configuration files before updates so settings can be restored if corruption is detected.

As part of our ongoing modernization efforts, both Quick Accent and Workspaces have moved away from custom WPF theming libraries and now use native Fluent-inspired WPF styling. This helps them better align with the overall PowerToys experience and modern Windows design language. Workspaces in particular received a significant UX refresh, with updated typography, spacing, layout improvements, and a cleaner overall experience.


🧩 Other notable changes
  • Keyboard Manager: The new WinUI 3 editor is now enabled by default.
  • Mouse Without Borders: Added a new Refresh Connections action to quickly reconnect devices.
  • Image Resizer: Changes to settings can now be picked up automatically without restarting the experience.
  • Quick Accent: Improved reliability on high-DPI and multi-monitor setups, along with support for Greek Polytonic characters.
  • Peek: Added an option to disable file preview tooltips.
  • PowerToys Run: Improved calculator handling for complex-number scenarios and documented a new community Disk Analyzer plugin.

Full release notes
Advanced Paste
  • Fixed Advanced Paste clipboard-to-JSON conversion so clipboard read failures return an empty result instead of surfacing an exception in #48124
Command Palette
Extension Gallery & Extensions
  • Added the Command Palette Extension Gallery so users can discover, browse, install, update, and uninstall community extensions from within Command Palette, with cached gallery data, extension details/screenshots, and WinGet status/progress integration in #46636 by @jiripolasek

  • Added Command Palette parameter pages so extensions can prompt for lightweight command inputs directly in the search experience, including sample pages and SDK support for parameter runs in #47826

  • Updated Command Palette bookmarks to collect placeholder values as inline parameters, so bookmarked commands can be filled in directly instead of opening a separate placeholders page in #47886

  • Improved Command Palette Extension Gallery link handling so only HTTP/HTTPS homepage, author, install, and metadata links are shown or opened from the gallery UI in #47898 by @jiripolasek

  • Fixed Command Palette Extension Gallery UI bindings so WinGet operation indicators continue to update correctly without build warnings in #47899 by @jiripolasek

  • Fixed an AOT-only Command Palette Extension Gallery crash when opening an extension page with screenshots in #48065

  • Updated the Command Palette extension template to use the 0.11 SDK package in #48066

  • Improved Command Palette accessibility so Narrator announces checkbox labels on the Installed Apps page in Extensions settings in #48135 by @chatasweetie

Dock
  • Added Command Palette Dock support for customizing dock bands separately per monitor, allowing multi-monitor setups to keep independent dock layouts in #46915

  • Added Command Palette Dock edit mode support for dragging dock bands between monitors, so pinned commands can move across per-monitor dock layouts in #47921

  • Added Command Palette Dock drag-and-drop bookmarking for files and URLs, immediately creating and pinning bookmarks, improving pinned folder bookmarks so they open the Command Palette browse experience in #47989

  • Fixed Command Palette dock context menu commands so Page commands and confirmation dialogs open the palette at the dock item when invoked from a dock item menu in #47991

  • Fixed Command Palette Dock band tooltips so they refresh when the item title or subtitle changes in #47557

  • Fixed Command Palette dock startup animations so items pinned to the End section animate consistently with Start and Center items in #48099

  • Fixed Command Palette dock subtitle visibility in compact mode so subtitles refresh correctly after async updates in #48088 by @michaeljolley

  • Fixed Command Palette hotkey navigation when the palette is showing a transient dock page in #48089 by @michaeljolley

  • Fixed a Command Palette dock window border that occasionally remained visible after disconnect/reconnect, by ensuring the owner HWND is set before frame removal in #48180

  • Improved the Command Palette Pin to Dock dialog by reordering controls so they appear above the preview, making the dialog easier to scan in #48250

Performance Monitor
  • Added a Battery widget to Command Palette Performance Monitor that shows live charge percentage, charging/AC status, and estimated time remaining, updating the dock-band battery icon to reflect current charge level and charging state in #47870 by @Knyrps

  • Added Command Palette Performance Monitor dock bands for individual metrics like CPU, memory, network, GPU, and battery when available in #47967

  • Fixed Command Palette Performance Monitor's CPU dock reading to use a 0–100% system CPU counter, preventing boosted CPUs from showing values above 100% in #47864 by @Knyrps

  • Improved Command Palette Performance Monitor network widgets by giving Send and Receive distinct up/down arrow icons and simplifying their labels in #48118

  • Reordered Command Palette Performance Monitor network dock bands to match Task Manager's send/receive order in #48098 by @michaeljolley

  • Fixed a Command Palette Performance Monitor crash when a GPU index falls outside the available range in #48103 by @michaeljolley

  • Fixed a Command Palette Performance Monitor settings file path collision that could cause widget settings to overwrite one another in #48251 by @namdpran8

Calculator
  • Added rand() and randi() to the Command Palette Calculator and improved error messages by distinguishing invalid expressions, NaN, and out-of-range results in #47725 by @daverayment
  • Fixed Command Palette Calculator parsing for multi-argument functions in cultures where comma is both thousands separator and argument separator, so expressions like max(1,2) and grouped numbers are handled correctly in #47731 by @daverayment
  • Fixed the Command Palette and Run Calculator 'log' and 'ln' functions when whitespace separates the function name from its argument, so 'log (n)' computes log base 10 and 'ln (n)' no longer errors out in #47767 by @daverayment
Reliability & UX
  • Added a pinned commands section to the Command Palette Home page with context-menu actions for reordering pinned commands in #45869 by @jiripolasek

  • Updated Command Palette Shell provider to behave more like Windows Run, improving command execution and suggestions for network paths, NTFS paths, and other edge-case paths in #47642

  • Improved Command Palette Window Walker by showing a loading state while open windows are queried during search in #47919

  • Improved Command Palette list items by limiting visible tag pills to three and showing a +N overflow badge, preventing tags from crowding out titles in #47140

  • Added a Command Palette All Apps setting to hide app description subtitles in search results for a cleaner list view in #47128

  • Fixed Command Palette back navigation so the bottom command bar refreshes immediately when returning with Esc or Backspace in #47126

  • Fixed Command Palette Extensions settings text so single command and fallback command counts use singular wording in #47125

  • Improved Command Palette extension logging by routing extension messages to info, warning, or error logs according to their reported severity in #47896

  • Updated Command Palette versioning to 0.11 in #47841

  • Added stable Command Palette automation IDs so UI testing tools can reliably target controls and generated list items across sessions in #48033

  • Fixed Command Palette Dock positioning when opening palette items from secondary displays, so the palette appears on the correct monitor in #48061

  • Updated developer documentation with steps for debugging Command Palette directly through its Visual Studio solution filter in #48108 by @Morma016

  • Added Command Palette Remote Desktop support for connecting to arbitrary hostnames typed into the list page, in addition to discovered connections in #48069 by @michaeljolley

  • Improved Command Palette result scoring by synchronising fallback title and subtitle formatting so similar items rank consistently in #48085 by @michaeljolley

  • Added a Command Palette "Show details" / "Hide details" toggle (with an icon) to the context menu, replacing the previous separate entries in #48140 by @chatasweetie

FancyZones
  • Added translator-comment guidance to the FancyZones Editor strings 'Space around zones' and 'Highlight distance' so localizers translate them as margin/padding and adjacent-zone detection distance, fixing misleading Japanese renderings in #47226
File Explorer
  • Fixed a Markdown preview crash on UTF-8 files (notably CJK content) that exceeded WebView2's NavigateToString byte limit by switching the size check to count UTF-8 bytes and falling back to the temp-file rendering path when the threshold is exceeded in #47391
File Locksmith
  • Fixed File Locksmith handling of Unicode file paths when passing paths between normal and elevated runs, preventing certain non-ASCII paths from being corrupted in #47361
Grab And Move
  • Fixed the LNK2038 C++/WinRT version mismatch breaking GrabAndMove on CI by adding the Microsoft.Windows.CppWinRT NuGet to GrabAndMove.vcxproj so it uses the repo-pinned CppWinRT instead of whatever the Windows SDK ships in #47910

  • Removed the "NEW" tag from the Grab And Move entry in Settings now that the module has shipped through a full release in #48174 by @moooyo

Image Resizer
  • Added live settings reload to Image Resizer so external changes to settings.json take effect immediately without relaunching the flow in #45266 by @daverayment
  • Improved Image Resizer accessibility so Narrator announces the Resize button by name and the window title now reads 'Image Resizer' instead of the generic 'WinUI Desktop' in #47752
Keyboard Manager
  • Enabled the redesigned Keyboard Manager editor by default, so new installations open the WinUI 3 editor without changing settings in #48245
Mouse Without Borders
  • Added Mouse Without Borders Refresh Connections to Quick Access and the Settings Dashboard so users can reconnect devices faster in #46025
  • Refactored Mouse Without Borders logging cleanup with no intended user-facing behavior change in #44553 by @mikeclayton
Peek
  • Added a 'Show file preview tooltip' toggle to Peek's Behavior settings so users can disable the on-hover metadata tooltip (filename, type, date modified, size), and fixed the binding so toggling off no longer leaves an empty popup attached in #46624
PowerDisplay
  • Improved Power Display by automatically disabling the feature after a detected DDC/CI capability crash and showing a Settings warning before users re-enable it in #47734

  • Fixed Power Display flyout keyboard handling so pressing Escape closes the window in #48026

  • Improved Power Display monitor detection by rescanning displays when the screen wakes and temporarily locking controls until the refresh completes in #47876

  • Updated PowerToys documentation to include telemetry events for Grab And Move and Power Display in #47228

  • Updated Power Display localization comments so the product name remains untranslated in UI strings, including the system tray tooltip in #47351

  • Improved Power Display monitor discovery by distinguishing internal panels from external monitors before applying brightness controls, reducing unnecessary DDC/CI probing on built-in displays in #47740

  • Fixed Power Display upgrades so existing per-monitor preferences are carried forward from older monitor IDs to the current stable IDs in #47977

  • Added a Power Display Max compatibility mode setting that can find monitors skipped by standard DDC discovery, with an immediate rescan and warning in Settings when enabled in #47875

  • Improved Power Display brightness, contrast, and volume sliders by committing changes after a short debounce and allowing mouse-wheel adjustments in #47756

  • Fixed Power Display brightness, contrast, and volume controls on monitors whose native DDC/CI ranges are not 0-100 by scaling slider percentages correctly in #47679

  • Added a Power Display Settings confirmation prompt before enabling the module and improved monitor diagnostics for troubleshooting in #48111

  • Fixed Power Display per-monitor settings so toggles persist across restarts, monitor reordering, and transient discovery failures in #47712

  • Added a built-in Power Display monitor blacklist so known problematic displays are skipped during DDC/CI discovery and reported in logs instead of being probed in #48051

  • Fixed a Power Display false-positive crash detection when the host process exits cooperatively, so the safety lockout no longer triggers on clean shutdowns in #48173 by @moooyo

  • Removed the "NEW" tag from the Power Display entry in Settings now that the module has shipped through a full release in #48174 by @moooyo

  • Reworked the Power Display warning dialog with clearer messaging, distinct warning kinds, and a dedicated dialog view-model so users get more actionable guidance after a DDC/CI issue in #48249

PowerToys Run
  • Improved PowerToys Run Calculator to return a friendly error for expressions whose result is a complex number (e.g. sqrt(-1)) instead of throwing during decimal conversion in #47506 by @MardSilva
  • Documented the third-party PowerToys Run plugin Community.PowerToys.Run.Plugin.DiskAnalyzer for scanning folders/drives to find the largest files and folders in #48106 by @thetsaw
Quick Accent
  • Updated Quick Accent’s popup UI to standard PowerToys styling while keeping the accent selector experience unchanged in #46604
  • Improved Quick Accent language selection consistency by sharing the same language list between the accent popup and Settings UI in #47211 by @daverayment
  • Added Greek Polytonic as a Quick Accent language, making polytonic Greek characters available from matching letter keys and Settings in #47021 by @daverayment and @guidotorresmx
  • Fixed Quick Accent popup sizing, positioning, and selection glitches on high-DPI or multi-monitor setups, and improved Shift-key detection for navigation in #46593 by @daverayment
Settings
  • Added Image Resizer size preset validation so empty or whitespace names are ignored, keeping presets named and easier to understand in #45425

  • Fixed the Settings UI resource list by removing a duplicate Quick Accent Greek Polytonic language entry, allowing Settings builds to complete cleanly in #48054

  • Improved Settings UI with refreshed PowerToys imagery, constrained OOBE/SCOOBE layouts, and cleaner General settings controls and icons in #48024

  • Fixed the Settings “No shortcuts to show” empty-state message so it displays with a single period in #47287 by @daverayment

  • Updated Grab And Move settings localization guidance so the Korean translation for “Activation modifier key” uses the feature activation meaning instead of product activation wording in #47352

  • Fixed the Quick Access flyout shortcut editor so clicking Reset no longer crashes PowerToys Settings and leaves the shortcut empty cleanly in #47407

  • Fixed PowerToys auto-update so it now actually relaunches after install with a 'successfully updated' toast, backs up all JSON configs before updating with restore on detected corruption, and defaults AutoDownloadUpdates to true for fresh installs in #46889

  • Renamed the OOBE overview "Learn" link label to "Documentation" so the call-to-action is clearer to first-time users in #48155

Shortcut Guide
  • Fixed Shortcut Guide key visuals to show readable key names instead of raw numeric key codes, while preserving arrow key glyph behavior in #48037 by @noraa-junker

  • Improved Shortcut Guide V2 reliability and accuracy by showing the configured shortcut, including additional PowerToys module shortcuts, matching app manifests correctly, and exiting cleanly from Esc or the close button in #48043 by @noraa-junker

  • Added Shortcut Guide V2, a redesigned shortcut reference with built-in manifests for Windows, PowerToys, and common apps, plus taskbar/context-aware navigation and updated Settings, OOBE, docs, and installer support in #40834 by @noraa-junker

  • Renamed the Settings UI module label from "Shortcut Guide V2" to "Shortcut Guide" now that V2 is the only shipping version in #48151

  • Fixed a Shortcut Guide V2 crash that occurred when the per-app Manifests directory was missing or unreadable, by treating the directory as empty in that case in #48171 by @MuyuanMS

  • Reworded the Shortcut Guide module and OOBE descriptions so they better explain what V2 does and how to invoke it in #48248

Workspaces
  • Reworked the Workspaces editor with WPF Fluent theming (dropping ControlzEx and ModernWpf), refined fonts, spacing, and Mica background, and moved action buttons to the top with full-width scrolling in #46172 by @Jay-o-Way
ZoomIt
  • Removed a stale Microsoft.Windows.ImplementationLibrary NuGet import from ZoomItBreak.vcxproj that was unused but broke the official build after the .NET 10 upgrade bumped the sibling project's WIL version in #47649
  • Added webcam capture overlay and multi-clip append-with-transitions support to the ZoomIt recording/trim editor, exposed the new options in the ZoomIt Settings page, and fixed microphone/webcam selection-dialog bugs along the way in #47529 by @foxmsft and @markrussinovich
  • Fixed ZoomIt's record-hotkey registration so when Alt is the only modifier the window-record hotkey (base XOR Alt) is no longer registered as a modifier-less key that had been hijacking every bare keypress in #47388
  • Exposed ZoomIt's 16:9 aspect-ratio toggle for the screen-region recording hotkey (default Ctrl+Shift+5) in the PowerToys Settings UI in #47695 by @foxmsft
Development
  • Build / dependency improvements:
    • Updated PowerToys build and developer tooling to .NET 10, with Visual Studio 2026 now required for building from source in #41280 by @jerone and @snickler
    • Fixed Shortcut Guide v2 release signing by adding the YamlDotNet dependency to the signed binaries list in #48050
    • Updated shared PowerToys .NET runtime and library packages from 10.0.7 to 10.0.8 for the latest servicing fixes in #48010 by @snickler
    • Improved PowerToys build tooling so build scripts discover Visual Studio 2026 Insiders/Preview installations with C++ tools and skip unusable installs in #47462
    • Updated PowerToys WinUI platform dependencies, including Windows App SDK 2.0.1 and WebView2, for apps and the Command Palette extension template in #47470
    • Updated shared PowerToys .NET runtime and library packages from 10.0.6 to 10.0.7 for the latest servicing fixes in #47517 by @snickler
    • Fixed Quick Accent release signing by adding PowerAccent.Common.dll to the signed binaries list in #48058
    • Fixed Advanced Paste release signing by adding the Google Gemini-related dependency DLLs to the signed binaries list in #48001
    • Updated Advanced Paste AI dependencies, including Semantic Kernel and provider connectors, to newer package versions in #47819
  • CI & automation:
    • Added a Telemetry PR Check workflow that detects telemetry event changes in pull requests and posts contributor guidance in #47889
    • Updated GitHub issue triage automation by renaming the area-labeling workflow and removing the legacy product auto-label workflow in #47911
    • Added GitHub issue triage automation that applies Product/Area labels to new or reopened issues and supports manual backfill in #47808
    • Fixed GitHub issue auto-labeling by correcting Product label names so the workflow applies existing repository labels in #48027
    • Added a GitHub Action and tester for issue triage that applies Product labels from issue template areas, with AI fallback and manual modes in #47485
    • Fixed GitHub issue auto-labeling so the workflow can authenticate with GitHub Models and apply area labels again in #47820
    • Updated spell-check CI expectations by removing obsolete tokens, reducing noisy advisory comments on pull requests in #48110
    • Updated CI to skip automatic builds for draft pull requests until they are ready for review in #47442
    • Fixed the README roadmap reference for v0.100 so it renders as a clickable milestone link in #47785
    • Updated README download guidance to point users to release assets and changes the release notes link to the releases page in #47432
    • Updated the GitHub issue tracker duplicate-resolution reply to more clearly point users to the original tracking issue in #47981
  • Setup / installer:
    • Shrunk the PowerToys installer by removing genuinely-unused dependencies (System.Data.SqlClient, MFC/AMP/OpenMP VC++ runtime DLLs) and deduplicating WinAppSDK files between the install root and WinUI3Apps subfolder, reducing download size by roughly 11 MB in #47233
  • Enterprise / GPO:
    • Bumped the en-US ADML revision to 1.20 to match the ADMX file, fixing a Group Policy Editor load error that prevented administrators from loading the PowerToys policy templates in #47672
    • Migrated spdlog from a git submodule to vcpkg manifest mode with an overlay port pinned to the same upstream commit (gabime/spdlog@616866fc), replacing the polyfill shim and removing the in-tree src/logging/ wrapper in #48039
    • Removed the last git submodule (deps/expected-lite) since the code path that used it had already been switched to std::expected, leaving PowerToys fully submodule-free in #48159 by @DHowett
    • Fixed a grammar typo in the PowerToy project-template README, changing "Settings Informations" to "Settings Information" in #48148 by @P-r-e-m-i-u-m
    • Moved the Command Palette API spec back into src/modules/cmdpal/doc/ so the spec lives alongside the generated API code that consumes it in #48160
View originalPermalink
How v0.100.0 went
v0.99.1

Release v0.99.1

Added 1
  • Added additional diagnostic logging in Power Display to help investigate display detection and control issues
Changed 2
  • Defaulted the Input Source, Color Temperature, and Power State controls to off in Power Display and added a confirmation dialog before applying these potentially disruptive changes
  • Used the localized Built-in Display name for the internal display in Power Display instead of a hard-coded string
Fixed 5
  • Fixed a crash on startup in Command Palette when loading settings caused by null DockSettings deserialized from settings.json
  • Fixed a bug in Command Palette where dock label settings were not persisted across sessions
  • Fixed a bug in Grab And Move where releasing the absorbed Alt key while pressing another key prevented it from propagating correctly to other apps
  • Fixed a bug in Grab And Move where the Start menu and other OS surfaces would be draggable
  • Fixed a bug in Grab And Move where the G key would be blocked or Game Bar would be activated when the modifier was set to Win key

From PowerToys

Installer Hashes
DescriptionFilenamesha256 hash
Per user - x64PowerToysUserSetup-0.99.1-x64.exeCAD34AA632251CFB9BDA1D6FE70E0BD5C150AC6FEC7AFB0BA179DF90413430CD
Per user - ARM64PowerToysUserSetup-0.99.1-arm64.exe7BD4C3E66D64339C40DD42EC58DE8F25E2B81ECD90C45F0AD95247024F508705
Machine wide - x64PowerToysSetup-0.99.1-x64.exe29210F756B93DC1871694FC2A6BE89AB0BC76227F66FFBA0F5A80F408E576CDD
Machine wide - ARM64PowerToysSetup-0.99.1-arm64.exe64B2B06FE83F2F287EAFED4DE445C88CFCA6C9CAE14C718FD31E4D57EAEFB3DF
Highlights

This patch release fixes several important stability and behavior issues identified in v0.99.0 based on incoming reports. Check out the v0.99.0 notes for the full list of changes.

Command Palette
  • Fixed a crash on startup when loading settings caused by null DockSettings deserialized from settings.json in #47296
  • Fixed a bug where dock label settings were not persisted across sessions in #47317
Grab And Move
  • Fixed a bug where releasing the absorbed Alt key while pressing another key prevented it from propagating correctly to other apps in #47261
  • Fixed a bug where there Start menu and other OS surfaces would be draggable in #47302
  • Fixed a bug where the G key would be blocked, or Game Bar would be activated, when the modifier was set to Win key in #47326
Power Display
  • Added additional diagnostic logging to help investigate display detection and control issues in #47270
  • Defaulted the Input Source, Color Temperature, and Power State controls to off and added a confirmation dialog before applying these potentially disruptive changes in #47303
  • Used the localized "Built-in Display" name for the internal display instead of a hard-coded string in #47321
View originalPermalink
How v0.99.1 went
v0.99.0

Release v0.99.0

Added 13
  • Introduce Grab And Move utility that lets you drag and resize windows by holding Alt + Left Click to drag or Alt + Right Click to resize from anywhere on a window
  • Add ability to use Win key as modifier in Grab And Move for users who already use Alt as a system modifier
  • Introduce Power Display utility to control monitor settings from the system tray with support for volume, brightness, contrast, and color profile adjustments
  • Add automatic display detection in Power Display with support for monitor profiles that can be switched with a single click
  • Integrate Power Display profiles with Light Switch to automatically switch monitor settings based on current light or dark theme
  • Add support for plain text and image viewer content types for extensions in Command Palette
Changed 2
  • Improve indexer search with filename broadening and Windows Search availability indicators
  • Make Grab And Move configuration UI modifier-agnostic
Fixed 2
  • Fix two separate typing-crash scenarios in Command Palette
  • Harden extension loading so one faulty extension no longer takes down the whole list

From PowerToys

Hero image of what's new in version 0.99

Installer Hashes
DescriptionFilenamesha256 hash
Per user - x64PowerToysUserSetup-0.99.0-x64.exe1E3586A2ECD454B86FE61C44B003E0027FCC24DCB5135958B73D04A58285618C
Per user - ARM64PowerToysUserSetup-0.99.0-arm64.exe2BCA2A1EDB0077FAF752DDE95C8D02A0A7A70F8E5128F43EA58432BBBE4E3C62
Machine wide - x64PowerToysSetup-0.99.0-x64.exe47D193F77A99FFB606A5E7132B0736BB0FB86BED6F30D68C4269DBDD6928C0AF
Machine wide - ARM64PowerToysSetup-0.99.0-arm64.exeB9E9CDDBFE17F785A1A05420636AD716A323FC26B8D55D3B554879BB1F0BF2E8
Highlights

PowerToys 0.99 introduces Power Display for controlling your monitors from the system tray, Grab And Move for quickly moving and resizing windows, and a wave of improvements to Command Palette and the Dock, along with updates across the utility suite.


🪟 Introducing Grab And Move - drag and resize windows from anywhere (Preview)

This release introduces Grab And Move, a new utility that lets you drag and resize windows without having to target the title bar or window edges. Hold Alt + Left Click anywhere on a window to drag it, or Alt + Right Click to resize it from wherever your cursor is. For users who already use Alt as a system modifier, you can now choose to use the Win key instead.

Grab And Move is ideal for large monitors or windows that have moved off-screen, and it integrates with the existing Settings experience including GPO policy support, an OOBE page, and a modifier-agnostic configuration UI.

#47024 by @foxmsft


🖥️ Meet Power Display: control your monitors right from the system tray (Preview)

Meet Power Display, a new utility that lets you control your hardware monitors right from the system tray. Once enabled, you can open the flyout from the tray icon or a configurable shortcut to quickly access your connected monitors. Power Display automatically detects your displays and, if supported, lets you adjust settings like volume, brightness, contrast, and color profile. No more reaching for those hard to find buttons on the back of your screen!

You can also create profiles to quickly switch between different setups with a single click. Profiles can be configured in Settings and will appear directly in the flyout for easy access.

Lastly, Power Display profiles can now be automatically switched with Light Switch. In the Light Switch settings, you can select a profile as an action, making it easy to adjust your monitor settings based on the current light or dark theme.


⚡ Command Palette: Compact Dock, Calculator history, and reliability

This release brings a large set of fixes and improvements to Command Palette and the Dock. Alongside a wide range of performance and stability improvements, this release also introduces new capabilities, including support for plain text and image viewer content types for extensions, making it possible to display raw text and zoomable images directly in the content pane, as well as a persistent calculator history with options to save, reuse, delete, and clear entries, plus a configurable primary action and the ability to replace the query on enter.

We've also made several improvements to the Dock experience. You can now choose to keep the Dock always on top of other windows. When the Dock is positioned at the top or bottom of the screen, a new Compact mode is available, offering a more condensed layout that hides the subtitle!

Pinning has also been improved. When you pin a command from Command Palette, a new dialog lets you choose where it appears in the Dock and whether to show or hide the title and subtitle.

This release also fixes two separate typing-crash scenarios, hardens extension loading so one faulty extension no longer takes down the whole list, improves indexer search with filename broadening and Windows Search availability indicators, and adds Windows Terminal profile pinning with per-profile icons.

Massive thanks to @jiripolasek for the sustained Command Palette work across this release!


⌨️ Keyboard Manager improvements

In the last release, we introduced a new Keyboard Manager Editor that makes it easier to create and manage remappings. In this release, we are refining that experience further. You can now manually tweak recorded keys. After recording a remapping, each key becomes a dropdown, allowing you to adjust it or select keys that may not exist on your physical keyboard.

We also added a new action called Disabled, which lets you quickly disable specific keys or shortcuts.

We also fixed an important issue with multi line text replacement, significantly improving reliability in chat apps and plain text editors.


🔍 ZoomIt gets scrolling screenshots

ZoomIt also brings several enhancements to productivity and capture workflows. You can now take scrolling screenshots, making it easier to capture long pages or content that extends beyond the visible screen. We've also added text extraction directly when snipping, so you can quickly grab and reuse text without extra steps. In addition, the break timer has been improved with a new screen saver mode, helping you step away and take breaks more effectively.


🧩 Other notable changes
  • Image Resizer: The UI has been migrated from WPF to WinUI 3, bringing a more modern look and improved consistency with the rest of PowerToys.
  • Advanced Paste: Fixed auto-copy failing on Electron/Chromium apps like Teams and VS Code by releasing held modifier keys before injecting Ctrl+C.
  • Settings: Multiple UI and usability improvements across different utilities.
  • General: Streamlined default module states so new installations start with a lighter initial experience
  • System tray icon: We've updated the monochrome PowerToys system tray icon and added a badge that appears when an update is available.

Full release notes
Advanced Paste
  • Eliminated 13 XAML compiler warnings by switching x:Bind expressions on non-observable properties from OneWay to OneTime mode in #46726
  • Fixed auto-copy failing on Electron/Chromium apps (e.g. Teams, VS Code) by releasing held modifier keys before injecting Ctrl+C in #46486
Always On Top
  • Fixed the pin/unpin sound playing even when the operation failed by gating sound playback on whether SetWindowPos actually succeeded in #46910
Command Palette
Dock
  • Added a new pin-to-Dock dialog that gives users more control over how commands are pinned, replacing the previous one-click pin behavior in #46436 by @niels9001.
  • Added a Compact Dock mode (28px tall, subtitle hidden) for Top/Bottom dock positions, and hid the Dock Size setting for Left/Right positions in #46699
  • Made the Dock window stay on top of all other windows by default, automatically yielding when a full-screen app is detected in #46163 by @jiripolasek.
  • Decoupled the Dock context menu from the Command Bar's active item so it no longer updates when a different list item is selected, and made the Dock search box position follow the Dock position in #46420 by @jiripolasek.
  • Fixed duplicate dock bands caused by missing duplicate check when pinning in #46438
  • Fixed a build-breaking merge inconsistency in DockWindow.xaml.cs in #46639 by @jiripolasek.
  • Fixed the Dock not reflecting pin/unpin changes until restart in #47169
  • Fixed the Dock window showing a visible frame on startup by hiding the DWM border during window creation in #47187
Extensions & SDK
  • Added plain text viewer and image viewer IContent types to the extension SDK in #43964 by @jiripolasek.
  • Added persistent calculator history with save, reuse, delete, and clear actions, configurable primary action, and replace-query-on-enter behavior in #45307 by @jiripolasek.
  • Added a NetworkSpeedUnit choice setting to the Performance Monitor extension (bits/s, decimal bytes/s, IEC binary bytes/s) in #46320 by @niels9001.
  • Enabled dock pinning of Windows Terminal profiles with per-profile icons, and hardened GUID parsing so a malformed profile entry no longer breaks the whole list in #46372
  • Assigned stable IDs to FancyZones layout commands in the PowerToys extension so users can pin individual layouts to the dock in #46198 by @vanzue.
  • Hardened the Performance Monitor extension with exception handling and crash recovery via a sentinel file mechanism in #46541 by @jiripolasek.
  • Gave each built-in extension its own settings file with transparent one-time migration from the legacy shared settings.json in #46685 by @michaeljolley.
  • Shipped Copilot instructions and 5 skills (publish-extension, add-adaptive-card-form, add-extension-settings, add-dock-band, add-fallback-commands) inside the extension template in #46683 by @niels9001.
  • Fixed invisible/corrupted icons in newly created extensions by extracting template expansion into a dedicated service that no longer rewrites binary files in #46490 by @jiripolasek.
  • Fixed a Watson crash where a single extension in a bad state would kill the entire extension-loading loop in #47032
  • Fixed right-click context menus failing to open on the first attempt for slow out-of-process third-party extensions in #46626 by @jiripolasek.
  • Fixed the Settings toggle for disabling fallback commands from out-of-process extensions by switching the type check from a concrete class to the WinRT interface in #47127
  • Simplified the Time & Date extension page to recalculate results on every query rather than caching, breaking a potential infinite update loop in #46396 by @jiripolasek.
  • Fixed Calculator extension unit tests failing under non-English cultures in #46911 by @niels9001.
Search & Indexer
  • Improved indexer search with implicit filename broadening for plain free-text queries, retry-with-literal matching for punctuation-heavy searches, and a Windows Search availability indicator in #46907 by @jiripolasek.
  • Fixed a crash when converting large calculator results to hex/oct/bin by switching the secondary-results base conversion to BigInteger with a custom base converter in #46176 by @jiripolasek.
  • Split the full-screen shortcut guard into separate full-screen and busy checks with an opt-in IgnoreShortcutWhenBusy setting, added a live diagnostic InfoBar, and introduced an opt-in triple-press breakthrough to bypass suppression in #45891 by @jiripolasek.
  • Fixed the Window Walker Close window command to respect the "Keep open after closing window" setting and automatically refreshed the window list in #45721 by @jiripolasek.
Reliability & UX
  • Fixed a 100% reproducible crash when typing in the search box by adding a reentrancy guard around filtered-items mutations in #47148 by @MuyuanMS.
  • Fixed a second typing crash that occurred when the indexer fallback was enabled by correcting a P/Invoke function signature in #47186
  • Hardened ListViewModel item-fetch synchronization with copy-on-write cache publication, latest-fetch-wins semantics, and improved cancellation cleanup in #46429 by @jiripolasek.
  • Refactored settings and app state to be immutable end-to-end to eliminate concurrency race conditions in #46451 by @michaeljolley.
  • Added a CanGoBack guard to Frame.GoBack, preventing a crash when navigating back with an empty navigation stack in #46493 by @jiripolasek.
  • Fixed duplicate and contradictory Pin to Dock/Unpin from dock context menu entries appearing on top-level home-page items in #46458 by @michaeljolley.
  • Prevented PgUp/PgDown paging from landing on non-interactive entries like separators and section headers in #46439 by @jiripolasek.
  • Fixed keyboard focus restoration on the Extensions settings page so Shift+Tab returns to the previously selected extension card in #45903 by @jiripolasek.
  • Reverted focus-restoration on the Extensions settings page that was causing clicks to open the wrong extension item in #46642 by @jiripolasek.
  • Fixed inline code (backtick text) in the Details and Content panels being invisible on light-theme backgrounds in #46739 by @michaeljolley.
  • Fixed the Window Walker "Not Responding" tag being illegible in dark mode in #46924 by @niels9001.
  • Fixed a WinUI layout bug where the settings page content was visually offset when wrapped in a ScrollViewer with MaxWidth in #46568
  • Fixed a regression in PinToDockDialogContent.xaml where a type rename was missed during a merge gap in #46599 by @jiripolasek.
  • Fixed a screen reader accessibility issue where the Alias text box announced "Enter Alias" instead of just "Alias" in #45906
  • Added screen reader announcements for shortcut key information on the settings button in #46164 by @chatasweetie and @jiripolasek.
  • Removed redundant container-level tab stops in the details panel for improved keyboard accessibility in #46346 by @chatasweetie.
Infrastructure & Code Quality
  • Extracted persistence and file I/O logic from SettingsModel and AppStateModel into dedicated service classes in #46312 by @michaeljolley.
  • Introduced CmdPalLogger, CmdPalLoggerProvider, and an extension method integrating Microsoft.Extensions.Logging with ManagedCommon.Logger in #46768 by @michaeljolley.
  • Bumped all CommunityToolkit.WinUI packages from 8.2.250402 to 8.2.251219 and removed three SearchBar workaround hacks in #46027 by @niels9001.
  • Enabled telemetry event firing correctly in AOT builds by adding EventSourceSupport in #47121
  • Updated the extension solution filter files to include new transitive dependencies and added a leaner SLNF for faster developer builds in #46896 by @jiripolasek.
  • Updated the Microsoft.CmdPal.Ext.PowerToys solution filter file to include missing project dependencies in #46136 by @jiripolasek and @vanzue.
  • Removed a legacy workaround for FontIconSource.CreateIconElement (fixed in WinAppSDK 1.8.4) in #45790 by @jiripolasek.
  • Moved developer documentation to doc/devdocs/modules/cmdpal to align with other PowerToys modules in #46926 by @niels9001.
  • Bumped Command Palette version to 0.10 in #47181
Image Resizer
  • Migrated Image Resizer from WPF to WinUI 3, unblocking future AOT compilation and aligning with Windows 11 design language in #45288 by @moooyo and @niels9001.
  • Restored honoring the user-configured JPEG quality setting when resizing JPEGs, which had been silently ignored at a fixed ~Q90 default after the WinUI 3 migration in #47134
  • Fixed missing PNG encoder settings by applying codec-specific encoder properties in the transcode path in #46695 by @moooyo.
  • Fixed a regression where JsonPropertyName attributes were not forwarded by the ObservableProperty generator, restoring correct JSON serialization in #47056
Keyboard Manager
  • Reverted multiline text replacement back to character-by-character sending with Shift+Enter for newlines, fixing multiline replacements in chat apps and plain editors in #46794
  • Addressed code review feedback on manual key selection: fixed localization, centralized VK_DISABLED constants, added validation for disable mappings, fixed dropdown revert logic, and plugged Process handle leaks in #46377
Light Switch
  • Fixed Light Switch and PowerDisplay integration by re-enabling the Apply monitor settings expander and disabled-warning InfoBar in Settings, and ensuring every hotkey press notifies PowerDisplay instead of only every other press in #47190
Mouse Utilities
  • Refactored PadImage in PowerOCR (Text Extractor) to improve memory management and nullability clarity in #44906 by @adelobosko.
Peek
  • Added auto-detection of file name encoding when previewing zip files, fixing garbled text for archives created on non-UTF-8 systems in #44799 by @oxygen-dioxide.
Power Display
  • Re-enabled the PowerDisplay module with a new icon/logo, DPI fixes, UI/UX improvements, and installer integration in #46489
  • Cleaned up the PowerDisplay module by fixing resource leaks, removing dead code, converting a recursive parser to iterative, and changing the default activation shortcut to Win+Ctrl+Shift+P in #46979
  • Fixed thread safety by marking shared fields as volatile, guarding color temperature writes behind a capability check, and correcting a misleading log message in #47008
  • Fixed PowerDisplay startup restore, volume initialization, and Identify window lifecycle in #47051
  • Introduced a shared flyout positioning helper used by PowerDisplay and Quick Access, fixing taskbar overlap at 100% scaling and off-screen rendering after DPI changes in #47097
  • Polished Power Display by standardizing the module name, shrinking the flyout slightly, and removing dead code in #47163
PowerToys Run
  • Fixed a command breakout in the Shell plugin by escaping double quotes in the command string, while still allowing environment variables to expand in #45554 by @RinZ27.
  • Removed unused XAML namespace declarations from PowerLauncher XAML files in #46221 by @niels9001.
Quick Accent
  • Added subscript and superscript Unicode characters to the Special Characters set for keys 0-9, A, E, N, X, Y, Z, and math operators in #45540 by @Salehnaz.
  • Added the missing Icelandic accented letter í to the VK_I key definition in #46424 by @squirrelslair.
  • Added Shift+N capitalization support for superscript Latin small letter n in #46571 by @PesBandi.
  • Restored the en-dash character under the VK_MINUS key in the Special Characters set in #47106
  • Fixed the default "All available" language setting silently falling back to a small character set due to parsing issues, added case-insensitive parsing with invalid-entry warnings, and added two new Hungarian character mappings in #47117 by @daverayment.
Settings
  • Fixed the Settings shortcut/key visuals so arrow glyphs (up/down/left/right) render as proper FontIcon glyphs instead of literal text in #46454 by @vanzue.
  • Formatted the last checked for updates timestamp as friendly relative strings (Today at 1:22 PM, Yesterday at 3:45 PM) in #46923
  • Fixed Dashboard layout issues by removing excessive empty scroll space, restoring responsive behavior, and correcting a 1-pixel vertical alignment mismatch in #46922
  • Fixed the Quick Accent character-sets grid being clipped and showing an inner horizontal scrollbar, so the list reflows from 3 to 2 to 1 columns on resize in #45986 by @daverayment.
  • Renamed the shortcut conflict checkbox label from "Ignore shortcut" to "Ignore conflict" for clarity in #46318
  • Fixed the backup folder path being visually clipped on the General and Image Resizer pages in #46920
  • Refreshed Settings UI assets and copy: fixed a ZoomIt page regression, updated the Command Palette settings page with current links and screenshots, and added missing overview screenshots in #47132
  • Fixed missing images in the Settings UI by adjusting the project file so image assets are packaged correctly in #47165
  • Tweaked wording on a handful of Settings strings for clarity and consistency in #47164
Text Extractor
  • Removed the third-party WPF-UI library in favor of native WPF Fluent theming with custom control templates in #46218
Window Manager (Grab And Move)
  • Added the Grab And Move module enabling Alt+Left Click window dragging and Alt+Right Click window resizing, without needing to target title bars in #47024
  • Unstuck the Alt key after Ctrl+Alt+Del or Alt+Tab into an admin process, made Win selectable as the move/resize activation modifier, and made the window geometry readout opaque in #47052 by @foxmsft.
  • Updated Grab And Move Settings strings to be modifier-agnostic now that Win is selectable alongside Alt in #47178
ZoomIt
  • Added panoramic/scrolling screenshot capture, text extraction when snipping, and break timer improvements with screen saver mode and optional computer lock in #46506 by @foxmsft, @MarioHewardt, and @markrussinovich.
  • Fixed ZoomIt x86 build compatibility by emulating the _mm_cvtsi128_si64 intrinsic with _mm_storel_epi64 for 32-bit targets in #46529 by @foxmsft.
Development
  • Added a full OOBE page for Grab And Move, high-resolution icons and overview images for both Grab And Move and PowerDisplay, NEW badges on Settings nav items, and refreshed the README utilities table in #47033
  • Added an update-available badged tray icon, a new "Update available" tray menu entry that opens Settings to General, and raised the update InfoBar severity to Warning in #47030
  • Updated the dark-mode PowerToys tray icons to use the correct shade of black for the outline in #47166
  • Changed default-on state for new installations by disabling 7 modules by default to streamline the initial experience for new users in #47027
  • Added explicit default-disabled overrides to eight module interfaces so the native Runner defaults match the managed enabled-modules list, eliminating first-launch enable/disable flicker in #47144
  • Updated the Windows Implementation Library (WIL) from 1.0.231216.1 to 1.0.250325.1 via Central Package Management in #43503
  • Fixed the build.ps1 script so the -RestoreOnly switch works correctly and added support for the newer .slnf solution filter file format in #46012 by @raycheung.
  • Upgraded the check-spelling CI action to v0.0.26 which fixes spell-check failures on fork PRs and updates exclusion patterns in #46851 by @jsoref.
  • Refreshed the check-spelling action to 0.0.26 and synced dictionaries, patterns, and expect/reject lists across docs, source, and resource files in #47119 by @jsoref.
  • Pinned the check-spelling GitHub Action to v0.0.26 to attempt to fix the CI pipeline blocking PRs from forked repositories in #46746
  • Reverted the pinning of the check-spelling action after determining that the pin was unrelated to the pipeline issue in #46749 by @moooyo.
  • Added contributor names from a recent PR to the spellchecker allow-list to prevent CI spelling errors in #46765 by @jiripolasek.
  • Added comprehensive DSC (Desired State Configuration) documentation with per-module reference pages, settings examples, and an overview guide covering 25+ PowerToys modules in #42554 by @Gijsreyn.
  • Cleaned up root-folder Markdown files by consolidating bullet styles, fixing spelling and grammar, converting HTML to Markdown, and applying sentence-case headers in #46582 by @Jay-o-Way.
  • Documented three missing telemetry events (ModuleLaunchedFromSettings, CmdPal_DockConfiguration, KeyboardManager_LaunchEditor) in #46371
  • Added telemetry event logging to CLI entry points for FileLocksmith, Awake, and Image Resizer so command-line invocations are tracked alongside GUI usage in #46872 by @MuyuanMS.
  • Added 75+ MSTest unit tests covering Hosts ValidationHelper (IPv4/IPv6/hostname validation) and ColorPicker ColorFormatHelper conversions (CMYK, HSB/HSI/HWB, CIE XYZ/LAB, Oklab/Oklch, sRGB-linear, NCol) in #46679
  • Fixed MSTEST0017 analyzer warnings by correcting assertion argument order in 22 Assert calls across 8 test files in #46712
  • Fixed a CI test hang where Common.Interop.UnitTests.TestSend could block for 80 minutes when a prior run left a named-pipe handle alive, by ensuring pipe names are unique per run and bounding handshake waits in #47123
  • Resolved StyleCop SA1614, SA1616, SA1622, and SA1623 warnings across Command Palette, Power Display, Settings UI, DSC, and Extensions Toolkit code in #46706, #46707, #46717, #46718
  • Bumped the azure/login GitHub Action from v2 to v3 in the MS Store submissions workflow in #46323
  • Bumped the azure/cli GitHub Action from v2 to v3 in the MS Store submissions workflow in #46562
View originalPermalink
How v0.99.0 went
v0.98.1

Release v0.98.1

Added 2
  • Added support for configuring the increase/decrease opacity hotkeys independently from the main pin hotkey in Always On Top
  • Added support for whitespace-only shortcuts in new editor in Keyboard Shortcut Manager
Changed 1
  • Reduced visual blinking artifacts in the dock when Command Palette settings change by avoiding unnecessary backdrop recreation
Fixed 8
  • Fixed context menu actions not appearing for app search results on the main page in Command Palette
  • Fixed missing primary context command for items where the extension provides the command after initial load in Command Palette
  • Fixed a crash caused by a negative array size when calculating callback counts with disabled providers in Command Palette
  • Restored scrolling in the scroll container and updated the scroll-down button to use the correct caret glyph in Command Palette
  • Fixed DockWindow resource cleanup to properly dispose its ViewModel and unregister from the messenger when destroyed in Command Palette
  • Fixed dock popup crashes caused by accessing unparented popups before XamlRoot is set in Command Palette
  • Fixed a PowerToys Run crash caused by a missing PowerDisplay.Lib.dll dependency by decoupling Settings.UI.Library from PowerDisplay.Lib
  • Fixed the Settings button on the What's New page opening a blank page instead of the Home page
Removed 1
  • Temporarily removed the ability to toggle the Keyboard Manager Service separate from the module for stability improvements

From PowerToys

Installer Hashes
DescriptionFilenamesha256 hash
Per user - x64PowerToysUserSetup-0.98.1-x64.exefc417bf42d6497a87682286fb541d4fa789ef0e4a812571bc0c2e4d591e63caa
Per user - ARM64PowerToysUserSetup-0.98.1-arm64.exedd9f1e0243a16adaa831f8e1119ae7394cb031b5b12401a0a243880f8f099545
Machine wide - x64PowerToysSetup-0.98.1-x64.exe43b25c7927d43b9b8ae0b4b7116a7a4ffca66fae031bcf4b30fe38ac382c6f35
Machine wide - ARM64PowerToysSetup-0.98.1-arm64.exee52788f0b199433a56b0cea5dda3611da2f9d0af123e2e90f9a908d8164aad20
Highlights

This patch release fixes several important stability issues identified in v0.98.0 based on incoming reports. Check out the v0.98.0 notes for the full list of changes.

Always On Top
  • Added support for configuring the increase/decrease opacity hotkeys independently from the main pin hotkey in #46410
Command Palette
  • Fixed context menu actions not appearing for app search results on the main page in #46293 by @jiripolasek

  • Fixed missing primary context command for items where the extension provides the command after initial load in #46131 by @jiripolasek

  • Fixed a crash caused by a negative array size when calculating callback counts with disabled providers in #46215 by @jiripolasek

  • Restored scrolling in the scroll container and updated the scroll-down button to use the correct caret glyph in #46447 by @jiripolasek

  • Fixed DockWindow resource cleanup to properly dispose its ViewModel and unregister from the messenger when destroyed in #46303 by @jiripolasek

  • Fixed dock popup crashes caused by accessing unparented popups before XamlRoot is set in #46305 by @jiripolasek

  • Reduced visual "blinking" artifacts in the dock when Command Palette settings change by avoiding unnecessary backdrop recreation in #46309 by @jiripolasek

Keyboard Shortcut Manager
  • Temporarily removed the ability to toggle the Keyboard Manager Service separate from the module for stability improvements in #46530

  • Added support for whitespace-only shortcuts in new editor in #46510

Settings
  • Fixed a PowerToys Run crash caused by a missing PowerDisplay.Lib.dll dependency by decoupling Settings.UI.Library from PowerDisplay.Lib in #46325

  • Fixed the Settings button on the What's New page opening a blank page instead of the Home page in #46203 by @daverayment

View originalPermalink
How v0.98.1 went
v0.98.0

Release v0.98.0

Added 8
  • Keyboard Manager Editor has been rebuilt using WinUI 3 with a unified view for managing both single key and shortcut remappings
  • Keyboard Manager Editor includes individual toggle switches to enable or disable remappings without deleting entries
  • Keyboard Manager can now be enabled or disabled using a shortcut or through the Keyboard Manager command in Command Palette
  • Keyboard Manager now supports multi-line input when sending text
  • Command Palette Dock is a new optional mode that keeps favorite commands and extensions always visible on screen
  • Command Palette Dock can be positioned at the top, bottom, left, or right side of the screen
  • Command Palette Dock allows pinning commands and rearranging them through an Edit Dock interface
  • Command Palette now includes options to adjust window transparency, preserve search text between activations, and hide non-app results
Changed 2
  • Command Palette performance has been improved through enhancements to caching and UI responsiveness
  • CursorWrap has improved multi-monitor support

From PowerToys

Hero image of what's new in version 0.98

Installer Hashes
DescriptionFilenamesha256 hash
Per user - x64PowerToysUserSetup-0.98.0-x64.exe0DBC8D647D17751D2A6B9E6976F4E48055BC054D2601E3724813260243430D4B
Per user - ARM64PowerToysUserSetup-0.98.0-arm64.exe6FF46F1AE83BFD9632B54FA5247D18CE70E3051C2CFF0EE55D45979CF84B243A
Machine wide - x64PowerToysSetup-0.98.0-x64.exe5FB80097F73F3A9EB668F4C8AC7C4373E85DD0A32817698EE9D411D81C89BEFC
Machine wide - ARM64PowerToysSetup-0.98.0-arm64.exeFF30180A78ECAE2BA42665333D4076364A0EB7A4643052A22E1A8DDD154217EB
Highlights

PowerToys 0.98 brings your workflow front and center with a refreshed Keyboard Manager, the new Command Palette Dock, an even better CursorWrap and performance boosts across the board.


⌨️ A refreshed Keyboard Manager Editor experience (Preview)

This release introduces a new editor experience for Keyboard Manager. The UI has been rebuilt from the ground up using WinUI 3, making it easier for us to maintain and improve going forward.

With the new foundation, we also took the opportunity to address feedback and rethink the editing experience. Instead of working across two separate windows, the new editor provides a single, unified view where you can manage both single key and shortcut remappings. A new editing dialog makes it easier to create remappings—whether you want to remap a key or shortcut, send text, or open an app or URL.

As part of this UI refresh, we also added individual toggle switches, allowing you to quickly enable or disable remappings without having to delete the entry. The new Keyboard Manager Editor can be enabled in Settings, and all your existing remappings should just work and carry over. As we love getting early feedback, we are keeping both editor systems in place while we improve the new experience. Give it a try and let us know what you think by filing bugs or feature requests on GitHub!

Alongside the new editor, you can now enable or disable Keyboard Manager using a shortcut or through the Keyboard Manager command in Command Palette. We also added support for multi-line input when sending text.

#44936 by @weikequ


🚀 Meet the new Command Palette Dock (Preview)

This release introduces the Command Palette Dock, a new optional mode that lets you keep your favorite commands and extensions always within reach. When enabled via the Command Palette settings, the Dock stays visible on your screen and provides quick access to the tools you use most.

You can position the Dock at the top, bottom, left, or right side of your screen and customize it to fit your workflow. To get started, open Command Palette settings and enable the Dock on the Dock page. From there, you can also adjust its position and appearance. By default, a few extensions are already pinned. To add more, open Command Palette, navigate to a command, and select Pin to Dock from the right-click or more actions menu. Pinned items will appear in the Dock, and you can rearrange or remove them by right-clicking the Dock and selecting Edit Dock, where you can drag items into the order you prefer.

If you want to explore even more functionality, be sure to check out the Microsoft Store or WinGet for additional Command Palette extensions! The Dock is currently in preview, and we'd love to hear your feedback as we continue improving the experience together with the community.

⚡ Command Palette is now faster and adds support for window transparency

Alongside the new Dock, this release includes many additional improvements to Command Palette. We've fixed a large number of bugs and added several new settings, including options to adjust window transparency, preserve search text between activations, and hide non-app results.

Performance has also received significant attention in this release. Improvements to caching, UI responsiveness, and other optimizations make Command Palette faster and smoother than ever.

Massive thanks to @jiripolasek


🖱️ Better multi-monitor support for CursorWrap

CursorWrap also received several improvements in this release based on community feedback. The wrapping engine has been rewritten to better support complex multi-monitor layouts, making the behavior more reliable across different setups. We also added a few new options, including the ability to disable CursorWrap when only a single monitor is connected, and a new activation mode that lets you wrap the cursor only while holding Ctrl or Shift.

#44936 by @mikehall-ms


⌨️ Always On Top is now easier to activate

We've added a much-requested improvement to Always On Top. In addition to the keyboard shortcut, you can now pin a window directly from the title bar by right-clicking it and selecting the Always On Top option. This makes it easier for mouse users to quickly pin or unpin a window. You can also now adjust the transparency of a pinned window using Ctrl + Shift + +/- keys to increase or decrease the transparency.


🧩 Other notable changes
  • ZoomIt: Added a new video editor experience that lets you trim screen recordings.
  • Awake: Numerous bug fixes and improvements to make the experience more reliable.
  • New+: You can now hide the Windows built-in “New” item from the context menu.
  • Advanced Paste: Added auto-copy for custom action hotkeys, allowing a single shortcut to copy and execute an action, along with improved Foundry Local support.

Full release notes
Advanced Paste
  • Fixed a crash on the Advanced Paste settings page caused by null property values in #45207
  • Fixed a crash on the Advanced Paste settings page caused by unsafe settings upgrade logic in #44862
  • Fixed a settings page crash by resolving the Foundry Local AI endpoint when it changes in #45699
  • Added resilient handling of Foundry Local port changes at runtime so AI paste actions recover automatically in #45362
  • Added auto-copy selection for custom action hotkeys so users can copy and paste with a single shortcut in #44767
  • Updated OOBE description to clarify AI features now support more than just OpenAI API keys in #45233
  • Added AI preview credit documentation in #45236
Always On Top
  • Added a "Toggle always on top" entry to the window system menu (title bar right-click) for easy access without hotkeys in #45773
  • Added transparency adjustment support for pinned windows using modifier keys + plus/minus shortcuts in #44815
  • Fixed an issue where Always on Top settings changes were not applied immediately in #45994
  • Fixed duplicate command entries in the window system menu in #45845
Awake
  • Improved code quality and developer documentation for Awake in #44795 by @dend
Color Picker
  • Added an optional integer-rounding formatter for CIELab color components, with updated help in Settings in #42986 by @ruthiesun
Command Palette
Dock (New Feature)
  • Added Dock, a persistent command and application launcher in #45824
  • Added Dock APIs, allowing extensions to integrate with the launcher in #45432
  • Fixed several visual and behavior issues in the pre-release Dock including handling multiple app bars, keyboard focus order, and missing icons in #45871, #45873, #45954, #45837, #45839, #45898, #45968 by @jiripolasek
  • Added instructions for pinning items to Dock in #46052
Performance & Reliability
UI & UX
Extensions & SDK
Infrastructure & Code Quality
  • Introduced a global error-handling foundation for Command Palette, including an error report builder and PII sanitizer, with improvements to version reporting and sanitizer behavior in #44140, #45374, #45613 by @jiripolasek
  • Improved stability and thread safety across several components, fixing potential race conditions and UI threading issues in #46020, #46021, #45498, #45502, #45878 by @jiripolasek
  • Refactored internal architecture and removed obsolete code to simplify the Command Palette codebase, including factory usage improvements, Window Walker cleanup, and Core project removal in #45572, #45570, #45693 by @jiripolasek, @michaeljolley
  • Added unique IDs to all PowerToys commands to allow them to be pinned to Home in #45840
  • Improved build reliability and tooling by addressing CsWinRT warnings, WinUI binding issues, and markup extension limitations in #45827, #45324, #45830, #45833 by @jiripolasek
  • Improved development workflow and repository configuration, including formatting rules, solution filters, and build configuration fixes in #45739, #45738, #45096, #45250 by @jiripolasek
  • Improved extension infrastructure and documentation, including updated installation tooling and new development guides in #44886, #44863, #45632, #45967
  • Improved system command handling by running shutdown and restart actions in a hidden window in #45062 by @jiripolasek
  • Optimized Performance Monitor GPU statistics collection using batched counter reads in #45835 by @jiripolasek
  • Updated dependencies and project improvements including MarkdownTextBlock upgrades, SDK spec corrections, and string updates in #44793, #44781, #46040 by @RubenFricke
Cursor Wrap
  • Added an enhanced cursor wrapping engine which includes enhanced multi-monitor support, display change handling, configurable wrap modes (horizontal, vertical, or both), and enterprise policy support in #44936 by @mikehall-ms
  • Added option to disable CursorWrap when only a single monitor is connected in #45303 by @mikehall-ms
  • Improved wrapping behavior and diagnostics with updated edge-wrapping model, cursor logging, and module loader settings support in #45915 by @mikehall-ms
  • Updated modifier-key activation so wrapping only occurs while Ctrl/Shift is held, matching similar behavior in Mouse Without Borders in #46009
File Explorer
  • Updated the Markdown previewer to prevent unsafe navigation in #45801
Image Resizer
  • Temporarily disabled AI Super Resolution feature and refactored caching in #44768, #44759
Keyboard Manager
  • Updated Keyboard Manager to a new modern WinUI3 interface with the ability to enable or disable individual mappings in #45649 by @chenmy77, @Jay-o-Way
  • Added a hotkey (Win + Shift + K) to enable or disable Keyboard Manager on the fly in #42472 by @weikequ
  • Fixed new Keyboard Manager entry not being shown in the Settings shortcut list in #45938
  • Improved performance when performing multiple text replacements quickly in #46046
  • Fixed a text replacement bug in https://github.com/microsoft/PowerToys/pull/46069
Light Switch
  • Fixed an issue where Light Switch could be manually enabled or disabled even when Group Policy restrictions were active in #45756
  • Improved the reliability of location detection by adding a timeout and validation checks in #45887
  • Updated sunrise/sunset offset validation rules to make the feature more robust in #45125
  • Fixed incorrect theme being loaded at startup in #45304
Mouse Utilities
New+
  • Added ability to hide the Windows built-in "New" context menu when New+ is enabled to avoid duplicate entries in #44979 by @cgaarden
  • Fixed issue where templates with numeric-only names were not displayed correctly in #45439 by @cgaarden
  • Fixed error dialog appearing when toggling the built-in "New" context menu visibility in Settings in #46029
Peek
  • Fixed file rename or search operations in Explorer incorrectly triggering Peek in #44995
PowerRename
  • Improved Unicode normalization and added regex metacharacter tests in #44944
PowerToys Run
  • Improved Window Walker search performance and significantly reduced memory usage when matching repeated/similar strings in #44551 by @daverayment
Settings
  • Prevented duplicate Shortcut Conflict windows by introducing a singleton pattern in #42440 by @davidegiacometti
  • Fixed multiple UI and usability issues across Settings, including tray icon theme handling, context menus, contrast issues, and incorrect button states in #44931, #44982, #44736, #45367
  • Fixed reliability issues including crashes, incorrect symbols, and Settings process shutdown behavior in #45766, #45787, #45696
  • Refactored OOBE/SCOOBE flows into standalone windows and removed unused experimentation plumbing in #44721
  • Added an Open Settings button to SCOOBE for easier access in #45775
  • Improved Settings UX and policy messaging in #45513, #45030, #45033 by @htcfreek
  • Reduced overhead by using OneTime bindings for static Dashboard controls in #45765
  • Updated badges and telemetry handling in the system tray and Dashboard in #45992, #44985, #46048
  • Added solution filter support for Settings UI projects and improved layout constraints in #46036, #46035 by @jiripolasek
Workspaces
  • Fixed overlay positioning on multi-monitor setups with mixed DPI settings in #45183
ZoomIt
  • Added a video trim dialog for editing recordings directly in ZoomIt in #45334 by @foxmsft, @MarioHewardt
  • Added configurable audio inputs for recordings, fixing silent recording issue in #45700 by @foxmsft
  • Fixed issues affecting recording saving, subsequent recording startup, and virtual microphone cleanup in #46034, #45386 by @foxmsft
  • Fixed an ampersand typing bug and debug assertion failure in #43679 by @daverayment
  • Added datetime suffix to screenshot filenames for easier organization in #43172 by @daverayment
  • Added the full ZoomIt hotkey list to ZoomIt's settings page in #43073
Development
  • Added support for Visual Studio 2026 and centralized the PlatformToolset configuration in #44304 by @snickler
  • Improved build configuration and project consistency, including centralized .NET target framework handling in #41366 by @snickler
  • Upgraded dependencies including Windows App SDK and the C++ runtime in #45532, #45420 by @snickler
  • Improved async infrastructure with WinRT coroutine support in #45522
  • Fixed several CI and release pipeline issues affecting signing, build failures, and Windows App SDK compatibility in #45971, #45211, #45390, #44639, #45582, #44800
  • Improved development environment tooling and solution organization in #45990, #45555
  • Added documentation for writing a new PowerToy module in #44242
  • Added telemetry developer documentation in #44912
  • Improved developer docs in #45534 by @noraa-junker, @snickler
  • Updated the data and privacy documentation to reflect current telemetry events in #44844
  • Added spellcheck words and sorted expect.txt in #45251 by @jiripolasek
  • Added dev guideline to verify builds before opening PRs in #45419
  • Fixed libFuzzer failing to resolve target class name in Hosts fuzz tests in #45784
  • Added unit tests to protect common utility code and fixed discovered bugs in #45290
  • Migrated test infrastructure to newer MSTest framework in #37651 by @Youssef1313
  • Fixed UI tests for Light Switch, Hosts, Workspaces, and Mouse in #44754
  • Updated localization build dependencies and bundled extension localization files into installer in #45889, #45194
  • Created Common.UI.Controls library to consolidate shared WinUI controls in #45542 by @jiripolasek
  • Added Group Policy definition for CursorWrap to ADMX/Intune templates in #45028 by @htcfreek
  • Fixed Image Resizer not working after upgrade on Windows 10 in #45184
  • Improved internal tooling for release note generation, PR comment workflows, and developer utilities in #44762, #44996, #45204, #45606
  • Improved development environment setup tooling in #45813 by @SeanKilleen
  • Updated Assets conflict script to improve error message clarity in #45551
  • Updated release note generation skill to quote co-authors in #45819
  • Enhanced bug report template with file upload option in #46015 by @noraa-junker
  • Properly localized "View on GitHub" link and release date in What's New OOBE page in #45847 by @PesBandi
  • Fixed WinUIEx crash issue in #45443
View originalPermalink
How v0.98.0 went
v0.97.2

Release v0.97.2

Added 1
  • Added option to disable Cursor Wrapping when only a single monitor is connected
Fixed 8
  • Fixed a crash in the Advanced Paste settings page caused by null values during JSON deserialization
  • Fixed contrast issue in Color picker UI
  • Fixed an issue where some Command Palette PowerToys Extension strings were not localised
  • Fixed "Automatically activate on utility startup" setting not persisting when disabled in Cursor Wrap
  • Fixed Image Resizer not working after upgrading PowerToys on Windows 10 by properly cleaning up legacy sparse app packages
  • Fixed Light Switch startup logic to correctly apply the appropriate theme on launch
  • Fixed crash related to IsShownInSwitchers property when Explorer is not running in Quick Access and Screen Ruler
  • Fixed overlay positioning issue in workspace snapshot draw caused by DPI-aware coordinate mismatch in Workspaces

From PowerToys

Installer Hashes
DescriptionFilenamesha256 hash
Per user - x64PowerToysUserSetup-0.97.2-x64.exe54A39F62334F7481C1BDDE8ABF4928F2E74F100A049F50C7339DABFD34134C98
Per user - ARM64PowerToysUserSetup-0.97.2-arm64.exeBB24AEE4B0B8EBDC007D04A84843D44008AB585192CF145816F4C07C99251BE0
Machine wide - x64PowerToysSetup-0.97.2-x64.exeD0316CCE8A586CE060390830FD0E3ECC298498159EEAFF2472A1BF3D2616A5E4
Machine wide - ARM64PowerToysSetup-0.97.2-arm64.exe0CC6651BF7A3CA7CF63BAC0886FD7B314A5C4648D8C7212F22B4D5729CBD54D9
Highlights

This patch release fixes several important stability issues identified in v0.97.0 based on incoming reports. Check out the v0.97.0 notes for the full list of changes.

Advanced Paste
  • Fixed a crash in the Advanced Paste settings page caused by null values during JSON deserialization in #45207.
Color Picker
  • Fixed contrast issue in Color picker UI in #45367.
Command Palette
  • Fixed an issue where some Command Palette PowerToys Extension strings were not localised in #45194.
Cursor Wrap
  • Fixed "Automatically activate on utility startup" setting not persisting when disabled in #45210 by @ThanhNguyxn.
  • Added option to disable Cursor Wrapping when only a single monitor is connected in #45303 by @mikehall-ms.
Image Resizer
  • Fixed Image Resizer not working after upgrading PowerToys on Windows 10 by properly cleaning up legacy sparse app packages in #45184.
LightSwitch
  • Fixed Light Switch startup logic to correctly apply the appropriate theme on launch in #45304.
Quick Access and Screen Ruler
  • Fixed crash related to IsShownInSwitchers property when Explorer is not running in #45443.
Workspaces
  • Fixed overlay positioning issue in workspace snapshot draw caused by DPI-aware coordinate mismatch in #45183.
View originalPermalink
How v0.97.2 went
v0.97.1

Release v0.97.1

Added 3
  • Added improved multi-monitor support and laptop lid close detection for dynamic monitor topology updates in Cursor Wrap
  • Added new Wrap mode setting to constrain wrapping to horizontal-only, vertical-only, or both directions in Cursor Wrap
  • Added CursorWrap policy definition to ADMX templates for GPO/Enterprise
Changed 1
  • Monochrome tray icon now adapts to Windows system theme instead of app theme in Runner
Fixed 7
  • Fixed Settings UI advanced paste page crash by using correct settings repository for null checking
  • Fixed personalization section not appearing in Command Palette by using latest MSIX for installation
  • Fixed loading of icons from internet shortcuts in Command Palette
  • Fixed potential deadlock from lazy-loading AppListItem details in Command Palette
  • Fixed Space key triggering Peek during file rename, search, or address bar typing
  • Fixed regex $ not working in PowerRename, preventing users from adding text at the end of filenames
  • Fixed right-click menu to dynamically update based on Quick Access enabled/disabled state in Runner

From PowerToys

Installer Hashes
DescriptionFilenamesha256 hash
Per user - x64PowerToysUserSetup-0.97.1-x64.exeDB4AE01B6A8A9FC056A8A5FA579AA276D5E713455532AF33D11895FA381FAA0D
Per user - ARM64PowerToysUserSetup-0.97.1-arm64.exeB16A1AEE649C82DA4062B7BD2ADBE68A9928CD5FF567BFA9098C0D70EE3653A5
Machine wide - x64PowerToysSetup-0.97.1-x64.exe9D1E3337B79FD6C30463EB6EE5D58D1DE63018BC99516B982EF4423A75FC9686
Machine wide - ARM64PowerToysSetup-0.97.1-arm64.exeC5445FE4D5B157EE9605B58036E75C9B63064B2EA0132D0C4719EC7C63F65D66
Highlights

This patch release fixes several important stability issues identified in v0.97.0 based on incoming reports. Check out the v0.97.0 notes for the full list of changes.

Advanced Paste
  • Fixed Settings UI advanced paste page crash by using correct settings repository for null checking in #44862.
Command Palette
  • Fixed personalization section not appearing by using latest MSIX for installation in #44886.
  • Fixed loading of icons from internet shortcuts in #44938 by @jiripolasek.
  • Fixed potential deadlock from lazy-loading AppListItem details in #45076 by @jiripolasek.
Cursor Wrap
  • Added improved multi-monitor support and laptop lid close detection for dynamic monitor topology updates in #44936 by @mikehall-ms.
  • Added new 'Wrap mode' setting to constrain wrapping to horizontal-only, vertical-only, or both directions in #44936 by @mikehall-ms.
Peek
  • Fixed Space key triggering Peek during file rename, search, or address bar typing in #44995.
PowerRename
  • Fixed regex $ not working, preventing users from adding text at the end of filenames in #44944.
Runner
  • Monochrome tray icon now adapts to Windows system theme instead of app theme in #44931.
  • Fixed right-click menu to dynamically update based on Quick Access enabled/disabled state in #44982.
GPO / Enterprise
  • Added CursorWrap policy definition to ADMX templates in #45028 by @htcfreek.
View originalPermalink
How v0.97.1 went
v0.97.0

Release v0.97.0

Added 11
  • Command Palette now has a new Personalization page that lets you customize the UI with a background image and color tinting
  • Command Palette now supports fallback ranking to control how search results are ordered, manageable through an extension's settings page
  • New built-in PowerToys extension in Command Palette lets you control PowerToys features directly, including toggling Light Switch, switching FancyZones layouts, and picking colors
  • Command Palette now supports Peek to preview files and folders
  • Command Palette now supports Pinyin search when OS language is set to a supported Chinese variant
  • New built-in Remote Desktop extension in Command Palette to quickly jump to remote desktops
Changed 1
  • Quick Access flyout is now undocked from the main Settings process for faster launch

From PowerToys

Hero image of what's new in version 0.97

Installer Hashes
DescriptionFilenamesha256 hash
Per user - x64PowerToysUserSetup-0.97.0-x64.exeB8EC0033F9BA6A6D628F2F826E1B00D6B9F9A6869D46D108C5B08B560A46890F
Per user - ARM64PowerToysUserSetup-0.97.0-arm64.exeAED4001D4C3E974FAF5D2D46D640547A25BE718D8C5FEB20F4C9A1C1976D837D
Machine wide - x64PowerToysSetup-0.97.0-x64.exe267A7CC18CA33CDE4F79BBCEBF2FEFEC29B6A540BE96218CBCB52064DA283673
Machine wide - ARM64PowerToysSetup-0.97.0-arm64.exe16C211C3441C1BF22C491457BC6F0F8C6FA796E9DE08EB67C993997CDCDA5FA4
Highlights

This release packs in a ton of improvements to Command Palette, introduces a brand-new mouse utility called CursorWrap, expands CLI support across several utilities, and includes plenty of other refinements. Let's dive in!


📋 Command Palette gets a big update

We have been hard at work improving Command Palette, and this release is a big one! It introduces several new features, deeper customization options, and a long list of improvements across the board.

UI customization

There is a brand-new Personalization page that lets you customize the Command Palette UI to your liking. You can now pick a background image and apply color tinting to make Command Palette feel truly personal. To customize this setting, open Command Palette Settings => Personalization => Background

#43505 by @jiripolasek

Support for fallback ranking

To give you more control over how search results are ordered, we have added fallback ranking. You can manage fallback rankings from an extension's settings page by clicking on Manage fallback order. Here, you can reorder commands here by dragging them to match your preferences.

#43549

Control PowerToys directly from Command Palette

This was a big community request. A new built-in PowerToys extension now lets you control PowerToys features straight from Command Palette. You can toggle Light Switch, switch FancyZones layouts, pick a color, and more, all without leaving Command Palette. Just make sure the utilities you want to use are enabled in PowerToys settings. On top of that, you can now use Peek to preview files and folders within Command Palette! Note: Windows 11 required.

#44006

More Command Palette changes!
  • Support for Pinyin! To enable this, make sure your OS language is set to a supported Chinese variant.
  • A new built-in Remote Desktop extension to quickly jump to your remote desktops.
  • You can now select a custom search engine in the Web Search extension settings.
  • Added drag and drop support. File Indexer and Clipboard History can now drag content from Command Palette into other apps, and extension developers can add this capability to their own extensions.

See the list below for all Command Palette changes!


🖱️ Introducing CursorWrap

If you use multiple monitors and are tired of dragging your mouse all the way across the screen, CursorWrap is here to help. When enabled, your cursor wraps around the edges of the active monitor - moving past the top, bottom, left, or right edge instantly brings it back on the opposite side.

#41826 by @mikehall-ms


⚡ Quick Access flyout gets faster

We've undocked the Quick Access flyout from the main Settings process, which means it now launches faster. You can also choose to disable it entirely or assign a keyboard shortcut to open it. On top of that, the PowerToys system tray icon can now be set to a monochrome style if you prefer a subtler look that fits in with other system icons.

#43840 and #33321 by @HO-COOH


⌨️ More CLI support across PowerToys

In the last release we added CLI support for Peek, and we're expanding that even further. FancyZones, Image Resizer, and File Locksmith can now all be controlled from the command line. Whether you want to switch layouts, resize a batch of images, or unlock files, it's all possible through the CLI. Be sure to check the docs for the full list of supported commands.


🧩 Other notable changes
  • Light Switch can now follow Night Light. Just switch the mode in Settings.
  • The "What's new" dialog has been refreshed to make it easier to browse, with more detailed release notes going forward.
  • Advanced Paste now previews HEX color values and supports image input for AI transformations.
  • More improvements and fixes across the board: see the full release notes below.

Release notes
Advanced Paste
  • Added hex color previews in clipboard history by @crramirez.
  • Added automatic placeholder endpoints when required fields are left empty.
  • Fixed a grammar issue in the AI settings description by @erik-anderson.
  • Fixed loading order so custom action hotkeys are read correctly.
  • Updated Advanced Paste descriptions to reflect support for online and local models.
  • Fixed clipboard history item selection so it doesn’t duplicate entries.
  • Prevented placeholder endpoints from being saved for providers that don’t need them.
  • Added image input support for AI transforms and improved clipboard change tracking.
Awake
  • Fixed Awake CLI so help, errors, and logs appear correctly in the console by @daverayment.
Command Palette
  • Fixed background image loading in BlurImageControl by @jiripolasek.
  • Fixed SDK packaging paths and added a CI SDK build stage.
  • Aligned naming and spell-checking with .NET conventions by @jiripolasek.
  • Added drag-and-drop support for Command Palette items by @jiripolasek.
  • Added a PowerToys Command Palette extension to discover and launch PowerToys utilities.
  • Fixed grid view bindings and layout issues by @jiripolasek.
  • Fixed a line-break issue in RDC extension toast messages by @jiripolasek.
  • Made the Settings button text localizable by @jiripolasek.
  • Hid the RDC fallback on the home page and fixed MSTSC working directory handling by @jiripolasek.
  • Optimized result list merging for better performance by @daverayment.
  • Added Small/Medium/Large detail sizes in the extensions API by @DevLGuilherme.
  • Hid fallback commands on the home page when no query is entered by @jiripolasek.
  • Added back navigation support in the Settings window by @jiripolasek.
  • Added a Command Palette solution filter by @jiripolasek.
  • Updated Extension SDK documentation links to Microsoft Learn by @RubenFricke.
  • Added a custom search engine URL setting for Web Search by @jiripolasek.
  • Added pinyin matching for Chinese input by @frg2089.
  • Bumped Command Palette version to 0.8.
  • Removed subtitles from built-in top-level commands by @jiripolasek.
  • Refined separator styling in the details pane by @jiripolasek.
  • Added a built-in Remote Desktop extension.
  • Added a Peek command to the Indexer extension.
  • Improved default browser detection using the Windows Shell API by @jiripolasek.
  • Added Escape key behavior options by @jiripolasek.
  • Added theme and background customization options by @jiripolasek.
  • Improved WinGet package app matching by @jiripolasek.
  • Added an auto-return-home delay setting by @jiripolasek.
  • Added fallback ranking and global results settings.
  • Removed the selection indicator in the context menu list by @jiripolasek.
  • Added a developer ribbon with build and log info by @jiripolasek.
  • Updated the “Learn more” string for Command Palette by @pratnala.
  • Added arrow-key navigation for grid views by @samrueby.
  • Fixed version display when running unpackaged by @jiripolasek.
  • Added a native debugging launch profile by @jiripolasek.
  • Reduced redundant property change notifications in the SDK by @jiripolasek.
  • Improved section readability and accessibility by @jiripolasek.
  • Made gallery spacing uniform by @jiripolasek.
  • Added sections and separators for list and grid pages by @DevLGuilherme.
Crop & Lock
  • Added a screenshot mode that freezes a cropped region into its own window by @fm-sys.
Cursor Wrap
  • Improved Cursor Wrap behavior on multi-monitor setups by wrapping only at outer edges by @mikehall-ms.
FancyZones
  • Fixed editor overlay positioning on mixed-DPI multi-monitor setups by @Memphizzz.
  • Added a FancyZones CLI for command-line layout management.
File Locksmith
  • Added a File Locksmith CLI for querying, waiting on, or killing file locks.
Find My Mouse
  • Improved spotlight edge rendering for clearer Find My Mouse visuals.
  • Added telemetry to track how Find My Mouse is triggered.
Image Resizer
  • Fixed Fill mode cropping when Shrink Only is enabled by @daverayment.
  • Added a dedicated Image Resizer CLI for scripted resizing.
Light Switch
  • Added telemetry events for Light Switch usage and settings changes.
  • Added a Follow Night Light mode to sync theme changes with Night Light.
  • Clarified LightSwitchService and LightSwitchStateManager roles in docs.
  • Added a Quick Access dashboard button to toggle Light Switch quickly.
  • Ensured Light Switch honors GPO policy states with clear status messaging.
Mouse Without Borders
  • Continued refactoring Mouse Without Borders by splitting the large Common class into focused components by @mikeclayton.
  • Completed the Common class refactor with Core and IPC helper extraction by @mikeclayton.
Peek
  • Hardened Peek previews with strict resource filtering and safer external link warnings.
  • Improved SVG preview compatibility by rendering via WebView2.
PowerRename
  • Added HEIF/AVIF EXIF metadata extraction and extension status guidance for related previews.
  • Fixed undefined behavior in file time handling by @safocl.
  • Optimized memory allocation for depth-based rename processing.
  • Fixed Unicode normalization and non-breaking space matching by @daverayment.
  • Fixed date token replacements followed by capital letters by @daverayment.
PowerToys Run Plugins
  • Fixed a plugin name typo and added Project Launcher to the third-party list by @artickc.
  • Added the Open With Antigravity plugin to the third-party list by @artickc.
PowerToys Run
  • Avoided unnecessary hotkey conflict checks when settings change.
  • Added QuickAI to the third-party PowerToys Run plugin list by @ruslanlap.
Quick Accent
  • Added localized quotation marks to Quick Accent by @warquys.
  • Fixed duplicate and redundant characters in Quick Accent sets by @noraa-junker.
  • Fixed DPI positioning issues for Quick Accent on mixed-DPI setups by @noraa-junker.
Settings
  • Added a new tray icon that adapts to theme changes by @HO-COOH.
  • Centralized module enable/disable logic for cleaner Settings UI updates.
  • Simplified Settings utilities by removing ISettingsUtils/ISettingsPath interfaces by @noraa-junker.
  • Improved Settings UI consistency and disabled-state visuals.
  • Added semantic headings to the Dashboard for better accessibility.
  • Introduced Quick Access as a standalone host with updated Settings integration.
  • Fixed Dashboard toggle flicker and sort menu checkmarks by @daverayment.
  • Added Native AOT-compatible settings serialization.
  • Standardized mouse tool description text by @daverayment.
  • Added a global SettingsUtils singleton to reduce repeated initialization.
Development
  • Fixed broken devdocs links to the coding style guide by @RubenFricke.
  • Migrated main and installer solutions to .slnx for improved build tooling.
  • Restored local installer builds after the WiX v5 upgrade with signing and versioning fixes.
  • Added incremental review tooling and structured AI prompts for PR/issue reviews.
  • Documented bot commands and cleaned up devdocs structure by @noraa-junker.
  • Updated WinAppSDK pipeline defaults to 1.8 and fixed restore handling.
  • Updated the COMMUNITY list to reflect current roles.
  • Maintained community member ordering and added a new entry.
  • Re-enabled centralized PackageReference for native projects with VS auto-restore.
  • Disabled MSBuild caching by default in CI to avoid build instability.
  • Updated the latest WinAppSDK daily pipeline for split-dependency restores.
  • Suppressed experimental build warnings and aligned WrapPanel stretch handling.
  • Reordered the spell-check expect list for consistent automation.
  • Migrated native projects to centralized PackageReference management.
  • Cleaned spell-check dictionary entries and capitalization.
  • Synced commit/PR prompts and wired VS Code to repo prompt files.
  • Added VS Code build tasks and improved build script path handling.
  • Updated Windows App SDK package versions in central package management.
  • Migrated cmdpal extension native project to PackageReference and fixed outputs.
  • Reverted PackageReference changes back to packages.config where needed.
  • Bypassed a release version check for a failing DLL to keep pipelines green.
  • Consolidated Copilot instructions and fixed prompt frontmatter.
  • Added signing entries for new Quick Access binaries and CLI version metadata.
  • Fixed install scope detection to avoid mixed per-user/per-machine installs.
  • Added a Module Loader tool to quickly test PowerToys modules without full builds by @mikehall-ms.
  • Added update telemetry to understand auto-update checks and downloads.
  • Updated the telemetry package for new compliance requirements by @carlos-zamora.
  • Documented missing telemetry events in DATA_AND_PRIVACY.
  • Fixed UI test pipeline restores for .slnx solutions.
  • Added UI automation coverage for Advanced Paste clipboard history flows.
  • Stabilized FancyZones UI tests with more reliable selectors and screen recordings.
View originalPermalink
How v0.97.0 went
View all

Discussion

If you publish PowerToys, you can claim this product by proving you administer its repository.