Releases: microsoft/PowerToys
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
DockSettingsdeserialized fromsettings.jsonin #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
Gkey would be blocked, or Game Bar would be activated, when the modifier was set toWinkey 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
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.
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.
🖥️ 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 inconsis...
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.dlldependency 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
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.
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.
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.
⌨️ 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
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...
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
IsShownInSwitchersproperty 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.
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
Release v0.97.0
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
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.
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.
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.
⚡ 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.
⌨️ 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...
Release v0.96.1
This patch release fixes several important stability issues identified in v0.96.0 based on incoming reports. Check out the v0.96.0 notes for the full list of changes.
Installer Hashes
| Description | Filename | sha256 hash |
|---|---|---|
| Per user - x64 | PowerToysUserSetup-0.96.1-x64.exe | 86EC5D7639ED3624ECD53193C0B0411174D17E72F8C7507E8206A52F78FA4A24 |
| Per user - ARM64 | PowerToysUserSetup-0.96.1-arm64.exe | 8B1FEDE0F9E0BA9C24270DBF1D40F967168C83B3F10B26AFC778286D560DFFE6 |
| Machine wide - x64 | PowerToysSetup-0.96.1-x64.exe | E67D2D4098CA0CEB6910D418989567F4A62CD868210E1B29D8A76E0E64A3626E |
| Machine wide - ARM64 | PowerToysSetup-0.96.1-arm64.exe | 0F5562A1C2AD8BD42D19B79EAD72BB7AD77C3EE2B93C2415AC15015CCDFB6F8E |
Highlights
Advanced Paste
- #43766: Removed deprecated OpenAI Prompt Execution Settings properties, enabling use of new models such as GPT-5.1 in Azure OpenAI.
- #43768: Updated Foundry Local model parameters to allow for longer output tokens.
- #43716: Fixed an issue where a model could appear unavailable immediately after being downloaded from Foundry Local.
Image Resizer
- #43763: Brought Image Resizer back to Windows 10.
Awake
- #43785: Fixed timed mode not expiring correctly.
Release v0.96.0
In the v0.96 release cycle, we focused on new features, stability, optimization improvements, and automation.
Installer Hashes
| Description | Filename | sha256 hash |
|---|---|---|
| Per user - x64 | PowerToysUserSetup-0.96.0-x64.exe | b4bfd22e7a467ab07be8388648c8b084b67669ff6f3db80b2b9b56ad95eb7a12 |
| Per user - ARM64 | PowerToysUserSetup-0.96.0-arm64.exe | 4822f905879c786aef5ca325f1e8a0ba81bd863bdb5a610795816d8ca571e852 |
| Machine wide - x64 | PowerToysSetup-0.96.0-x64.exe | 2dba44e6caffc95713766c6b157a2e92bb3c430cf9b0bc798397e8ab3fb984a8 |
| Machine wide - ARM64 | PowerToysSetup-0.96.0-arm64.exe | ac2d7841ee27cb237d0f00270719f80887c77f177bc931a90563f6aa897739e2 |
Highlights
For an in-depth look at the latest changes, visit the release blog.
- Advanced Paste now supports multiple online and on-device AI model providers: Azure OpenAI, OpenAI, Google Gemini, Mistral, Foundry Local and Ollama.
- Command Palette received extensive improvements including file search filters, better clipboard history metadata, context-menu styling, and dozens of bug fixes and enhancements.
- PowerRename can now extract and use photo metadata (EXIF, XMP) in renaming patterns like
%Camera,%Lens, and%ExposureTime.
Release notes
Advanced Paste
- Advanced Paste now lets you connect to multiple AI providers instead of being limited to a single OpenAI provider. See Advanced Paste documentation for usage.
Awake
- The Awake countdown timer now stays accurate over long periods. Thanks @daverayment!
- Fixed Awake context menu positioning. The fix removed the conversion of the mouse cursor from screen to client-window coordinates, instead using the raw screen coordinates returned by GetCursorPos; the context menu now appears at the correct screen position. Thanks @lzandman!
Command Palette
- The search field in context menus now matches the look of the Command Palette, with a smoke backdrop and improved padding.
- Fallback items such as math calculations or the Run command now appear in results more quickly. Thanks @jiripolasek!
- Ensured the command bar updates correctly after navigating to another page and commands are displayed correctly. Thanks @jiripolasek!
- The Command Palette settings page has been reorganized. Activation-key options are grouped under an expander and extension settings are framed for improved readability.
- When you modify a command, its alias, hotkey, and tags now update in the top-level list, keeping the displayed information in sync. Thanks @jiripolasek!
- Press
Ctrl + ,to open Command Palette settings from anywhere. Thanks @jiripolasek! - You can use
Page UpandPage Downto navigate the list while focus is in the search box. Thanks @samrueby! - Fixed an issue where the search box could disappear when navigating pages. Thanks @jiripolasek!
- Ensured search text is selected when Go home when activated and Highlight search on activate are both enabled. Thanks @jiripolasek!
- Fixed an issue where Command Palette window occasionally appeared on the taskbar under certain Windows settings. Thanks @jiripolasek!
- Ensured that labels and icons of list items and menu items update when they change. Thanks @jiripolasek!
- Fixed visibility of list filters when navigating to a content page. Thanks @DevLGuilherme!
- Added search to the extension list and a link to extensions on the Microsoft Store. Thanks @jiripolasek!
- Added options to open the Command Palette window at its last position or re-center it.
- The Command Palette now remembers its window size after restarting.
- Added a global error handler that logs fatal errors and provides feedback when unexpected failures force Command Palette to close. Thanks @jiripolasek!
- Fixed forms and extension settings not showing on some machines due to a missing VC++ runtime.
- Restored ranking of fallback commands for built-in extensions (Sleep, Shutdown, Windows settings, Web search, etc.). Thanks @jiripolasek.
- Improved and unified labels and texts across the application!
- Maintainance: Resolved numerous build warnings in Command Palette projects; no user-visible impact. Thanks @jiripolasek!
- Maintainance: Fixed a logging issue so exception messages are properly recorded instead of placeholder text, improving troubleshooting. Thanks @jiripolasek!
Command Palette Extensions
- Bookmarks: Added hints about bookmark placeholders to the Add/Edit Bookmark form. — Thanks @jiripolasek!
- Bookmarks: Improved migration of bookmarks from older versions and fixed an issue where aliases or keyboard shortcuts could be lost after restart. Thanks @jiripolasek!
- Clipboard history: Items shown in Command Palette’s clipboard history now include helpful metadata. For example, image items show dimensions, text files show names and sizes, web links include page titles, and text entries display word counts. Thanks @jiripolasek!
- File search: Added filter buttons to show all items, files only, or folders only. Selecting a filter adds
kind:foldersorkind:not foldersto narrow results. - System commands: Replaced the
:red_circle:placeholder with an actual red-circle emoji so the correct icon appears in the UI. Thanks @samrueby! - WinGet: Search performance feels more responsive because typed input is now processed via a task queue rather than complex cancellation tokens!
- Window Walker: UWP apps no longer show a "not responding" label when suspended. Thanks @jiripolasek!
- Window Walker: Now displays the actual icon of each window rather than using the process icon, improving recognition of PWAs and Python GUIs. Thanks @Lee-WonJun!
- Windows Terminal profiles: Fixed a rare crash in the Windows Terminal extension when the
LOCALAPPDATAenvironment variable was missing. The path is now retrieved via a reliable API. Thanks @jiripolasek!
Find My Mouse
- Activating Find My Mouse no longer makes the cursor change to the busy (hourglass) icon or steals focus from your active application.
Hosts File Editor
- Added customizable backup settings allowing users to configure backup frequency, location, and auto-deletion policies. Thanks @davidegiacometti!
Image Resizer
- Fixed settings consistency during batch resize operations by capturing settings once before processing. Thanks @daverayment!
Light Switch
- Introduced new UI to allow users to manually enter their latitude and longitude in Sunrise to Sunset mode.
- Refactored service with cleaner state management for stability.
- Removed logs from every tick, only logging key events to largely reduce log size.
Mouse Pointer Crosshairs
- Enabled switching between Mouse Pointer Crosshairs and Gliding Cursor modes. Thanks @mikehall-ms!
Mouse Without Borders
- Added horizontal scrolling support. Thanks @MasonBergstrom!
Peek
- Fixed media files remaining locked after preview window closes. Thanks @daverayment!
- Added a command-line interface for file previewing. See the Peek documentation for usage. Thanks @prochan2!
PowerRename
- PowerRename no longer crashes due to a missing resources file.
- Added photo metadata extraction support using EXIF and XMP for pattern-based renaming with camera info, GPS coordinates, and date taken. See PowerRename Documentation.
PowerToys Run
- Added retry logic with exponential backoff to handle DWM composition errors during theme changes. Thanks @jiripolasek!
- Updated OneNote icons to reflect new Microsoft 365 design. Thanks [@trevorNgo](https://github.com/trevo...
Release 0.95.1
This patch release fixes several important stability issues identified in v0.95.0 based on incoming reports. Check out the v0.95.0 notes for the full list of changes.
Installer Hashes
| Description | Filename |
|---|---|
| Per user - x64 | PowerToysUserSetup-0.95.1-x64.exe |
| Per user - ARM64 | PowerToysUserSetup-0.95.1-arm64.exe |
| Machine wide - x64 | PowerToysSetup-0.95.1-x64.exe |
| Machine wide - ARM64 | PowerToysSetup-0.95.1-arm64.exe |
Highlights
Light Switch
- #42434: Fixed bug where Light Switch was enabled by default
- #42434: Fixed bug where Manual time schedule was being overridden by sunset calculations
- #42434: Renamed "Manual" mode to "Fixed Hours" for clarity
- #42434: Created a new "Off" mode that disables the schedule but still allows the shortcut to be used
- #42434: Fixed a bug which allowed the taskbar to be the accent color in light mode (this should only be allowed in dark mode)
- #42774: Fixed a bug where light/dark times where not updating when switch between modes (Specifically manual back to Sunset to Sunrise mode).
CmdPal
- #42467: Fixed crashes on pages using filters (e.g., Windows Terminal profiles, Windows Services) when built with trimming or AOT by removing runtime bindings from the FiltersDropDown control.
- #42405: Fixed an issue where window style changes (such as WS_EX_TOOLWINDOW) were not properly applied by ensuring cached window data is refreshed.
Find my mouse:
- #42774: Fixed bug that would cause the window to lose focus
- #42774: Fixed bug that would cause the mouse to go busy (hourglass)
Installer:
- #41975: Removed WiX v3 infrastructure and migrate exclusively to WiX v5, cutting build times.
Bug report:
- #42399: Improvements to the bug report system



