Releases · microsoft/PowerToys

28 min read Original article ↗

Release v0.100.2

Installer Hashes

Description Filename sha256 hash
Per user - x64 PowerToysUserSetup-0.100.2-x64.exe 945FDF327E4D38E4CED61B0727B7AB8A1222958782982052989DDF7CB7096F62
Per user - ARM64 PowerToysUserSetup-0.100.2-arm64.exe 5554984D72C30D5FD26355569D1CA8D63B74F0062EE4E59E0186E28216C837AE
Machine wide - x64 PowerToysSetup-0.100.2-x64.exe 73C04AAC8052420111FE5CDC0098EC8415D87CBDBD42DE253E9AF959781CBF9E
Machine wide - ARM64 PowerToysSetup-0.100.2-arm64.exe E78BBE00472612FA5BF91D8B253425F674DDD21A32C96B8A120681726CFF40F0

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

Release v0.100.1

Installer Hashes

Description Filename sha256 hash
Per user - x64 PowerToysUserSetup-0.100.1-x64.exe AA6D47950061A856F2A6C5FB12B331658FED930A05A739DDB4FEB95BFAC06187
Per user - ARM64 PowerToysUserSetup-0.100.1-arm64.exe 0BE062A7B74F18B54C34F78F0DA4FD5BAEBAE896A484A1B0DD41D882848967CD
Machine wide - x64 PowerToysSetup-0.100.1-x64.exe 4ADEC909794AE1489CA5D48BC318E9BE6DA6F9817195AE1B8ADBB52B99C4D179
Machine wide - ARM64 PowerToysSetup-0.100.1-arm64.exe 4E537C7C7FA31DE6D5FA4DA6DC7479CF33E52EC28F0E2C574032BAE987A4F49B

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

Release v0.100.0

Hero image of what's new in version 0.100

Installer Hashes

Description Filename sha256 hash
Per user - x64 PowerToysUserSetup-0.100.0-x64.exe A5EB64B8CEEF096AAFBFC18E73312B45E9D48FC60FB16676429688468C9A08D6
Per user - ARM64 PowerToysUserSetup-0.100.0-arm64.exe A4D7EB580A7EF36E7C98CCC84E9EBB552C9D7071DCA35B6EB395F938D03FADCF
Machine wide - x64 PowerToysSetup-0.100.0-x64.exe 740C01945528E453C02490921CA2BD0E399021A80CF90DCF01DB53158377D0E8
Machine wide - ARM64 PowerToysSetup-0.100.0-arm64.exe 19C8BD93B9A42B7FC2FF0E6F2091590F8D89B98ADEA20CC73D9023E464707B12

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.

shortcutguide

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.

ExtensionGallery

#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.

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.

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](https://...

Read more

Release v0.99.1

Installer Hashes

Description Filename sha256 hash
Per user - x64 PowerToysUserSetup-0.99.1-x64.exe CAD34AA632251CFB9BDA1D6FE70E0BD5C150AC6FEC7AFB0BA179DF90413430CD
Per user - ARM64 PowerToysUserSetup-0.99.1-arm64.exe 7BD4C3E66D64339C40DD42EC58DE8F25E2B81ECD90C45F0AD95247024F508705
Machine wide - x64 PowerToysSetup-0.99.1-x64.exe 29210F756B93DC1871694FC2A6BE89AB0BC76227F66FFBA0F5A80F408E576CDD
Machine wide - ARM64 PowerToysSetup-0.99.1-arm64.exe 64B2B06FE83F2F287EAFED4DE445C88CFCA6C9CAE14C718FD31E4D57EAEFB3DF

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

Release v0.99.0

Hero image of what's new in version 0.99

Installer Hashes

Description Filename sha256 hash
Per user - x64 PowerToysUserSetup-0.99.0-x64.exe 1E3586A2ECD454B86FE61C44B003E0027FCC24DCB5135958B73D04A58285618C
Per user - ARM64 PowerToysUserSetup-0.99.0-arm64.exe 2BCA2A1EDB0077FAF752DDE95C8D02A0A7A70F8E5128F43EA58432BBBE4E3C62
Machine wide - x64 PowerToysSetup-0.99.0-x64.exe 47D193F77A99FFB606A5E7132B0736BB0FB86BED6F30D68C4269DBDD6928C0AF
Machine wide - ARM64 PowerToysSetup-0.99.0-arm64.exe B9E9CDDBFE17F785A1A05420636AD716A323FC26B8D55D3B554879BB1F0BF2E8

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.

GrabAndMove

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!

PowerDisplay

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.

Profiles

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!

Compact mode

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.

Pin

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.

KBM1

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

KBM2

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 inconsis...

Read more

Release v0.98.1

Installer Hashes

Description Filename sha256 hash
Per user - x64 PowerToysUserSetup-0.98.1-x64.exe fc417bf42d6497a87682286fb541d4fa789ef0e4a812571bc0c2e4d591e63caa
Per user - ARM64 PowerToysUserSetup-0.98.1-arm64.exe dd9f1e0243a16adaa831f8e1119ae7394cb031b5b12401a0a243880f8f099545
Machine wide - x64 PowerToysSetup-0.98.1-x64.exe 43b25c7927d43b9b8ae0b4b7116a7a4ffca66fae031bcf4b30fe38ac382c6f35
Machine wide - ARM64 PowerToysSetup-0.98.1-arm64.exe e52788f0b199433a56b0cea5dda3611da2f9d0af123e2e90f9a908d8164aad20

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

Release v0.98.0

Hero image of what's new in version 0.98

Installer Hashes

Description Filename sha256 hash
Per user - x64 PowerToysUserSetup-0.98.0-x64.exe 0DBC8D647D17751D2A6B9E6976F4E48055BC054D2601E3724813260243430D4B
Per user - ARM64 PowerToysUserSetup-0.98.0-arm64.exe 6FF46F1AE83BFD9632B54FA5247D18CE70E3051C2CFF0EE55D45979CF84B243A
Machine wide - x64 PowerToysSetup-0.98.0-x64.exe 5FB80097F73F3A9EB668F4C8AC7C4373E85DD0A32817698EE9D411D81C89BEFC
Machine wide - ARM64 PowerToysSetup-0.98.0-arm64.exe FF30180A78ECAE2BA42665333D4076364A0EB7A4643052A22E1A8DDD154217EB

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.

KBM

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.


🚀 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.

Transparent CmdPal

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.

CmdPal-Settings

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.

Transparent CmdPal

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.

CursorWrap

#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.

AOT


🧩 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, allowi...

Read more

Release v0.97.2

Installer Hashes

Description Filename sha256 hash
Per user - x64 PowerToysUserSetup-0.97.2-x64.exe 54A39F62334F7481C1BDDE8ABF4928F2E74F100A049F50C7339DABFD34134C98
Per user - ARM64 PowerToysUserSetup-0.97.2-arm64.exe BB24AEE4B0B8EBDC007D04A84843D44008AB585192CF145816F4C07C99251BE0
Machine wide - x64 PowerToysSetup-0.97.2-x64.exe D0316CCE8A586CE060390830FD0E3ECC298498159EEAFF2472A1BF3D2616A5E4
Machine wide - ARM64 PowerToysSetup-0.97.2-arm64.exe 0CC6651BF7A3CA7CF63BAC0886FD7B314A5C4648D8C7212F22B4D5729CBD54D9

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.

Release v0.97.1

Installer Hashes

Description Filename sha256 hash
Per user - x64 PowerToysUserSetup-0.97.1-x64.exe DB4AE01B6A8A9FC056A8A5FA579AA276D5E713455532AF33D11895FA381FAA0D
Per user - ARM64 PowerToysUserSetup-0.97.1-arm64.exe B16A1AEE649C82DA4062B7BD2ADBE68A9928CD5FF567BFA9098C0D70EE3653A5
Machine wide - x64 PowerToysSetup-0.97.1-x64.exe 9D1E3337B79FD6C30463EB6EE5D58D1DE63018BC99516B982EF4423A75FC9686
Machine wide - ARM64 PowerToysSetup-0.97.1-arm64.exe C5445FE4D5B157EE9605B58036E75C9B63064B2EA0132D0C4719EC7C63F65D66

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.

image

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.

Release v0.97.0

Hero image of what's new in version 0.97

Installer Hashes

Description Filename sha256 hash
Per user - x64 PowerToysUserSetup-0.97.0-x64.exe B8EC0033F9BA6A6D628F2F826E1B00D6B9F9A6869D46D108C5B08B560A46890F
Per user - ARM64 PowerToysUserSetup-0.97.0-arm64.exe AED4001D4C3E974FAF5D2D46D640547A25BE718D8C5FEB20F4C9A1C1976D837D
Machine wide - x64 PowerToysSetup-0.97.0-x64.exe 267A7CC18CA33CDE4F79BBCEBF2FEFEC29B6A540BE96218CBCB52064DA283673
Machine wide - ARM64 PowerToysSetup-0.97.0-arm64.exe 16C211C3441C1BF22C491457BC6F0F8C6FA796E9DE08EB67C993997CDCDA5FA4

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

Screenshot 2026-01-20 123359

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

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.

Screenshot 2026-01-19 170433

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.

Cursor Wrap

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.

Cursor Wrap

#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...

Read more