Releases: microsoft/PowerToys
Release v0.77.0
In the v0.77 release cycle, we focused on new features, stability and improvements.
Installer Hashes
| Description | Filename | sha256 hash |
|---|---|---|
| Per user - x64 | PowerToysUserSetup-0.77.0-x64.exe | 3485D3F45A3DE6ED7FA151A4CE9D6F941491C30E83AB51FD59B4ADCD20611F1A |
| Per user - ARM64 | PowerToysUserSetup-0.77.0-arm64.exe | 762DF383A01006A20C0BAB2D321667E855236EBA7108CDD475E4E2A8AB752E0E |
| Machine wide - x64 | PowerToysSetup-0.77.0-x64.exe | 1B6D4247313C289B07A3BF3531E215B3F9BEDBE9254919637F2AC502B4773C31 |
| Machine wide - ARM64 | PowerToysSetup-0.77.0-arm64.exe | CF740B3AC0EB5C23E18B07ACC2D0C6EC5F4CE4B3A2EDC67C2C9FDF6EF78F0352 |
Highlights
- New utility: Command Not Found PowerShell 7.4 module - adds the ability to detect failed commands in PowerShell 7.4 and suggest a package to install using winget. Thanks @carlos-zamora!
- Keyboard manager does not register low level hook if there are no remappings anymore.
- Added support for QOI file type in Peek. Thanks @pedrolamas!
- Added support for loading 3rd-party plugins with additional dependencies in PowerToys Run. Thanks @coreyH!
Known issues
- There are some incompatibilities between Command Not Found and some PowerShell configurations. You can find about those in the #30818 issue.
General
- Bump WPF-UI package version to fix crashes related to theme changes. (This was a hotfix for 0.76)
- Fixed typo in version change notification. Thanks @PesBandi!
- Code improvements and fixed silenced warnings introduced by upgrade to .NET 8.
- Update copyright year for 2024.
- Added setting to disable warning notifications about detecting an application running as Administrator.
AlwaysOnTop
- Show notification when elevated app is in the foreground but AlwaysOnTop is running non-elevated.
Command Not Found
- Added a new utility: A Command Not Found PowerShell 7.4 module. It adds the ability to detect failed commands in PowerShell 7.4 and suggest a package to install using winget. Thanks @carlos-zamora!
Environment Variables
- Fixed issue causing Environment Variables window not to appear as a foreground window.
FancyZones
- Fixed snapping specific apps (e.g. Facebook messenger). (This was a hotfix for 0.76)
- Fixed behavior of Move newly created windows to current active monitor setting to keep maximize state on moving. Thanks @quyenvsp!
- Fixed issue causing FancyZones Editor layout window to be zoned.
File Explorer add-ons
- Fixed WebView2 based previewers issue caused by the latest WebView update. (This was a hotfix for 0.76)
Hosts File Editor
- Fixed issue causing settings not to be preserved on update.
Image Resizer
- Fixed crash caused by WpfUI ThemeWatcher. (This was a hotfix for 0.76)
Keyboard Manager
- Do not register low level hook if there are no remappings.
Peek
- Improved icon and title showing for previewed files. Thanks @davidegiacometti!
- Added QOI file type support. Thanks @pedrolamas!
PowerToys Run
- Fixed results list UI element height for different maximum number of results value. (This was a hotfix for 0.76)
- Fixed icon extraction for .lnk files. (This was a hotfix for 0.76)
- Fixed search box UI glitch when FlowDirection is RightToLeft. (This was a hotfix for 0.76)
- Fixed theme setting. (This was a hotfix for 0.76)
- Fixed error reporting window UI issue. Thanks @niels9001!
- UI improvements and ability to show/hide plugins overview panel. Thanks @niels9001!
- Allow interaction with plugin hints. Thanks @davidegiacometti!
- Switch to WPF-UI theme manager. Thanks @davidegiacometti!
- Fixed issue causing 3rd party plugin's dependencies dll not being loaded properly. Thanks @coreyH!
- Added configurable font sizes. Thanks @niels9001!
- Changed the text color of plugin hints to improve the contrast when light theme is used. Thanks @davidegiacometti!
- Fix scientific notation errors in Calculator plugin. Thanks @viggyd!
- Add URI/URL features to Value generator plugin. Thanks @htcfreek!
Quick Accent
- Moved Greek specific characters from All language set to Greek. Thanks @PesBandi!
- Add more mathematical symbols. Thanks @kevinfu2!
Settings
- Fixed exception occurring on theme change.
- Fix "What's new" icon. Thanks @niels9001!
- Remove obsolete UI Font icon properties. Thanks @Jay-o-Way!
- OOBE UI improvements. Thanks @Jay-o-Way!
- XAML Binding improvements. Thanks @Jay-o-Way!
- Fixed crash caused by ThemeListener constructor exceptions.
Documentation
- Improved docs for adding new languages to monaco. Thanks @PesBandi!
- Update README.md to directly state x64 & ARM processor in requirements.
- Added Scoop plugin to PowerToys Run thirdPartyRunPlugins.md docs. Thanks @Quriz!
Development
- Adopted XamlStyler for PowerToys Run source code. Thanks @davidegiacometti!
- Consolidate Microsoft.Windows.SDK.BuildTools across solution.
- Upgraded Boost's lib to v1.84.
- Upgraded HelixToolkit packages to the latest versions.
- Updated sdl baselines.
Release v0.76.2
This is a patch release to fix issues in v0.76.1 we deemed important for stability based on incoming rates. See v0.76.0 and v0.76.1 for full release notes.
Installer Hashes
| Description | Filename | sha256 hash |
|---|---|---|
| Per user - x64 | PowerToysUserSetup-0.76.2-x64.exe | 73D734FC34B3F9D7484081EC0F0B6ACD4789A55203A185904CC5C62ABD02AF16 |
| Per user - ARM64 | PowerToysUserSetup-0.76.2-arm64.exe | 5284CC5DA399DC37858A2FD260C30F20C484BA1B5616D0EB67CD90A8A286CB8B |
| Machine wide - x64 | PowerToysSetup-0.76.2-x64.exe | 72B87381C9E5C7447FB59D7CE478B3102C9CEE3C6EB3A6BC7EC7EC7D9EFAB2A0 |
| Machine wide - ARM64 | PowerToysSetup-0.76.2-arm64.exe | F28C7DA377C25309775AB052B2B19A299C26C41582D05B95C3492A4A8C952BFE |
Highlights
Release v0.76.1
This is a patch release to fix issues in v0.76.0 we deemed important for stability based on incoming rates. See v0.76.0 for full release notes.
Installer Hashes
| Description | Filename | sha256 hash |
|---|---|---|
| Per user - x64 | PowerToysUserSetup-0.76.1-x64.exe | 876FB94098A50E5954D8FF6D1E8D5372AFD5AFA0C5456AD6E5DF2F6BCD4FC49B |
| Per user - ARM64 | PowerToysUserSetup-0.76.1-arm64.exe | 3D0E943A8F147EE5C794FF17FB98A490A8E7E72F4B312B441332CF0C65823420 |
| Machine wide - x64 | PowerToysSetup-0.76.1-x64.exe | A31F89B1E697C77D09337FD4B4A69DCA304944702A03D664846756ED98342F9A |
| Machine wide - ARM64 | PowerToysSetup-0.76.1-arm64.exe | CFA2E1F2BC38E1A5B9B0F91060391DE98F42F286FFCA9185D9EA26552F16D38A |
Highlights
- #30148 - Fixed issue causing FancyZones not to be able to zone specific apps (e.g. Facebook messenger).
- #30224 - Fixed results list height when changing maximum number of results to be shown setting for PowerToys Run.
- #30225 - Fixed WPF apps crash caused by SystemThemeWatcher.
- #30228 - Fixed loading .lnk files icons in PowerToys Run.
- #30237 - Fixed PowerToys Run theme setting.
- #30251 - Fixed suggestion text margin when text direction is right to left in PowerToys Run.
Release v0.76.0
In the v0.76 release cycle, we focused on new features, stability and improvements.
Installer Hashes
| Description | Filename | sha256 hash |
|---|---|---|
| Per user - x64 | PowerToysUserSetup-0.76.0-x64.exe | 627F60BF3F04583A2ECE7ACE7E6F09ABDE92493E1FFFAC5705CC83009781CD8D |
| Per user - ARM64 | PowerToysUserSetup-0.76.0-arm64.exe | 79D11CDDBDD87DF8A69A5B2FC28869B3085392E5F45FEE6560D278E48F8B0673 |
| Machine wide - x64 | PowerToysSetup-0.76.0-x64.exe | 4F24A288AC92DD0AB74EF52CFE3D66FA744BDC6889CB4E3ED088763D9134C06D |
| Machine wide - ARM64 | PowerToysSetup-0.76.0-arm64.exe | 1BD9CD9C696D8898AAEE5A6D6A7122F053202CF1865C511BFC91FCFD0D767864 |
Highlights
- Upgrade to .NET 8. Thanks @snickler!
- Keyboard Manager can now remap keys and shortcuts to send sequences of unicode text.
- Modernized the Keyboard Manager Editor UI. Thanks @dillydylann!
- Modernized the PowerToys Run, Quick Accent and Text Extractor UIs. Thanks @niels9001!
- New File Explorer Add-ons: QOI image Preview Handler and Thumbnail Provider. Thanks @pedrolamas!
General
- Updated the WebView 2 dependency to 1.0.2088.41. Thanks @davidegiacometti!
- Fixed unreadable color brushes used across WinUI3 applications for improved accessibility. Thanks @niels9001!
- Flyouts used across WinUI3 applications are no longer constrained to the application's bounds. Thanks @Jay-o-Way!
- Upgraded the WPF-UI dependency to preview.9 and then preview.11. Thanks @niels9001 and @pomianowski!
- Upgraded to .NET 8. Thanks @snickler!
- Updated the WinAppSDK dependency to 1.4.3.
Awake
- Added localization to the tray icon context menu.
Crop And Lock
- Fixed restoring windows that were reparented while maximized.
Environment Variables
- Fixed crash caused by WinAppSDK version bump by replacing ListView elements with ItemsControl.
FancyZones
- Reverted a change that caused some applications, like the Windows Calculator, to not snap correctly. (This was a hotfix for 0.75)
- FancyZones Editor will no longer apply a layout to the current monitor after editing it.
- Fixed and refactored the code that detected if a window can be snapped. Added tests to it with known application window styles to avoid regressions in the future.
File Explorer add-ons
- Solved an issue incorrectly detecting encoding when previewing code files preview.
- Fixed the background color for Gcode preview handler on dark theme. Thanks @pedrolamas!
- New utilities: Preview Handler and Thumbnail Provider for QOI image files. Thanks @pedrolamas!
- GCode Thumbnails are now in the 32 bit ARGB format. Thanks @pedrolamas!
- Added the perceived type to SVG and QOI file thumbnails. Thanks @pedrolamas!
GPO
- Added the missing Environment Variables utility policy to the .admx and .adml files. (This was a hotfix for 0.75)
- Fixed some typos and text improvements in the .adml file. Thanks @htcfreek!
Hosts File Editor
- Added a proper warning when the hosts file is read-only and a button to make it writable. Thanks @davidegiacometti!
Image Resizer
- Fixed a WPF-UI issue regarding the application's background brushes. Thanks @niels9001!
Installer
- Included the Text Extractor and Awake localization files in the install process.
Keyboard Manager
- Modernized the UI with the Fluent design. Thanks @dillydylann!
- Added the feature to remap keys and shortcuts to arbitrary unicode text sequences.
Mouse Without Borders
- Removed Thread.Suspend calls when exiting the utility. That call is deprecated, unneeded and was causing a silent crash.
Peek
- Added the possibility to pause/resume videos with the space bar. Thanks @davidegiacometti!
- Fixed high CPU usage when idle before initializing the main window. Thanks @davidegiacometti!
- Implemented Ctrl+W as a shortcut to close Peek. Thanks @Physalis2!
- Solved an issue incorrectly detecting encoding when previewing code files.
- Fixed background issues when peeking into HTML files after the WebView 2 upgrade.
PowerToys Run
- Moved to WPF-UI and redesigned according to Fluent UX principles. Thanks @niels9001!
- Fixed an issue causing 3rd party plugins to not have their custom settings correctly initialized with default values. (This was a hotfix for 0.75) Thanks @waaverecords!
- Fixed a crash in the VSCode plugin when the VSCode path had trailing backspaces. Thanks @davidegiacometti!
- Fixed a crash when trying to load invalid image icons.
- Fixed a crash in the Programs plugin when getting images for some .lnk files.
- Fixed a rare startup initialization error and removed cold start operations that were no longer needed. Thanks @davidegiacometti!
- Improved calculations for Windows File Time and Unix Epoch Time in the DateTime plugin. Thanks @htcfreek!
- Fixed a crash when trying to get the icon for a link that pointed to no file.
- Cleaned up code in the WindowWalker plugin improving the logic. Thanks @davidegiacometti!
Quick Accent
- Moved from ModernWPF to WPF-UI. Thanks @niels9001!
- Added support to the Finnish language character set. Thanks @davidtlascelles!
- Added currency symbols for Croatian, Gaeilge, Gàidhlig and Welsh. Thanks @PesBandi!
- Added a missing Latin letter ꝡ. Thanks @cubedhuang!
- Added fraction characters. Thanks @PesBandi!
- Added support to the Danish language character set. Thanks @PesBandi!
- Added the Kazakhstani Tenge character to the Currencies characters set. Thanks @PesBandi!
- Renamed Slovakian to Slovak, which is the correct term. Thanks @PesBandi!
- Added the Greek language character set. Thanks @mcbabo!
Settings
- When clicking a module's name on the Dashboard, it will navigate to that module's page.
- Fixed the clipping of information in the Backup and Restore section of the General Settings page. Thanks @niels9001!
- Updated the File Explorer Add-ons fluent icon. Thanks @niels9001!
- Added a warning when trying to set a shortcut that might conflict with "Alt Gr" key combinations.
- Added a direct link to the OOBE's "What's New page" from the main Settings window. Thanks @iakrayna!
- Changed mentions from Microsoft Docs to Microsoft Learn.
- Fixed the slow reaction to system theme changes.
Text Extractor
- Move to WPF-UI, localization and light theme support. Thanks @niels9001!
- Disabled by default on Windows 11, with a information box on Settings to prefer using the Windows Snipping Tool, which now supports OCR.
Documentation
- Fixed some typos in the README. Thanks @Asymtode712!
- Reworked the gpo docs on learn.microsoft.com, adding .admx, registry and Intune information. Thanks @htcfreek!
Development
- Updated the check-spelling ci action to 0.22. Thanks @jsoref!
- Refactored the modules data model used between the Settings Dashboard and Flyout.
- Fixed a flaky interop test that was causing automated CI to hang occasionally.
- Increased the WebView 2 loading timeout to reduce flakiness in those tests. Thanks @davidegiacometti!
- Added support for building with the Dev Drive CopyOnWrite feature, increasing build speed. Thanks @pedrolamas!
- Addressed the C# static analyzers suggestions. Thanks @davidegiacometti!
- Addressed the C++ static analyzers suggestions.
- PRs that only contain Markdown or text files changes no longer trigger the full CI. Thanks @snickler!
- Updated the Microsoft.Windows.CsWinRT to 2.0.4 to fix building with the official Vis...
Release v0.75.1
This is a patch release to fix issues in v0.75.0 to fix some bugs we deemed important for stability based on incoming rates. See v0.75.0 for full release notes.
2023/11/02 update: The "GroupPolicyObjectsFiles-0.75.1.zip" file was updated to be based on the d105d67b34fa5958b1a23fdfd1c0ffd209db15af commit, including the policy definitions for controlling the Environment Variables Editor enabled state.
Installer Hashes
| Description | Filename | sha256 hash |
|---|---|---|
| Per user - x64 | PowerToysUserSetup-0.75.1-x64.exe | CFDAE52607689A695F4E4DDD7C1FE68400359AEF0D2B23C86122835E9D32A20F |
| Per user - ARM64 | PowerToysUserSetup-0.75.1-arm64.exe | 9BAD3EF71DEDE70445416AC7369D115FAE095152722BC4F23EE393D8A10F45CA |
| Machine wide - x64 | PowerToysSetup-0.75.1-x64.exe | 18FEB9377B0BA45189FFF4F89627B152DD794CCC15F005592B34A40A3EA62EA8 |
| Machine wide - ARM64 | PowerToysSetup-0.75.1-arm64.exe | F5CDF5A35876A0B581F446BF728B7AC52B6B701C0850D9CEA9A1874523745CFD |
Highlights
- #29491 - The generalization of a fix for snapping popup windows was causing many applications to not be snappable by FancyZones. We're reverted that change for this patch and we'll investigate a better fix for a future release.
- #29465 - We've recently included more ways for PowerToys Run plugin developers to include different data types as additional options for their plugins, but these were not being initialized correctly. Now they should be working. Thanks @waaverecords!
Release v0.75.0
In the v0.75 release cycle, we focused on new features, stability and improvements.
Installer Hashes
| Description | Filename | sha256 hash |
|---|---|---|
| Per user - x64 | PowerToysUserSetup-0.75.0-x64.exe | 26C746D5690472082460FED3866627B80A2B50961D77DF683C5E271054C9C97B |
| Per user - ARM64 | PowerToysUserSetup-0.75.0-arm64.exe | 8919FF49F3F0C4716D6F58871C9AABEB321292FDAFFB4DCCC9A8FA326D3646D2 |
| Machine wide - x64 | PowerToysSetup-0.75.0-x64.exe | C9C7DAB9E002CE7920107132BC98A1A89BFBA8898FC35186A6559587A8ED3C38 |
| Machine wide - ARM64 | PowerToysSetup-0.75.0-arm64.exe | 28D9D9E9B69821155F870AF895DEE22866060C1CED08E2117CCBD1853C051698 |
Highlights
- New utility: An environment variables editor with the functionality to configure profiles that can be enabled/disabled. Thanks @niels9001 for the design and UI work that made this possible!
- Settings has a new Dashboard home page, with quick access for enabling modules, short descriptions and activation methods. Thanks @niels9001 for the design and UI work that made this possible!
- Added a previewer to Peek that hosts File Explorer previewers to support every file type that a machine is currently able to preview. For example, this means that if Microsoft Office handlers are installed, Peek can preview Office files. Thanks @dillydylann!
General
- Many typo fixes through the projects and documentation. Thanks @brianteeman!
- Refactored and improved the logic across utilities for bringing a window to the foreground after activation.
Color Picker
- After activating Color Picker, it's now possible to cancel the session by clicking the right mouse button. Thanks @fredso90!
Environment Variables
- Added a new utility: An environment variables editor that has the functionality to configure profiles that can be enabled/disabled. Thanks @niels9001 for the design and UI work that made this possible!
- Shows in the title bar if it's running as an administrator. Thanks @davidegiacometti!
FancyZones
- Fixed an issue causing context menu pop-ups from some apps to automatically snap to a zone. (This was a hotfix for 0.74)
- Applied the fix for the context menu pop-ups to the logic that decides which windows can be snapped.
- Reworked the "Keep windows in their zones" option to include the work area and turn it on by default, fixing an incompatibility with the Copilot flyout.
- Fixed an issue causing windows to be snapped while moving to a different virtual desktop.
File Explorer add-ons
- Fixed an issue blocking some SVG files from being previewed correctly. (This was a hotfix for 0.74)
- Fixed crashes on invalid files in the STL Thumbnail generator.
GPO
- Added a global GPO rule that applies for all utilities unless it's overridden. Thanks @htcfreek!
- Added GPO rules to control which PowerToys Run plugins should be enabled/disabled by policy. Thanks @htcfreek!
- All plugins have to provide its plugin ID as static property in its Main method.
Image Resizer
- Fixed wrong .bmp file association in the registry. Thanks @meitinger!
Keyboard Manager
- Visually distinguish between the Numpad and regular period characters in the UI.
- This utility is now disabled by default on new installations, since it requires user configuration to affect keyboard behavior.
- Fixed a typo in the Numpad Subtract key in the editor.
Mouse Highlighter
- Removed the lower limit of fade delay and duration, to allow better signaling of doing a double click. Thanks @fredso90!
Mouse Jump
- The process now runs in the background, for a faster activation time. Thanks @mikeclayton!
Peek
- Reported file sizes will now more closely match what's reported by File Explorer. Thanks @Deepak-Sangle!
- Added a previewer that hosts File Explorer previewers to support every file type that a machine is currently able to preview. Thanks @dillydylann!
- Fixed an issue causing the preview of the first file to be stuck loading. Thanks @davidegiacometti!
- Fixed showing the previously previewed video file when invoking Peek with a new file. Thanks @davidegiacometti!
- Added the wrap and file formatting options to the Monaco previewer. Thanks @davidegiacometti!
PowerRename
- Save data from the last run in a different file to avoid conflicting with changing settings in the Settings application.
PowerToys Run
- Fixed a case where the query wasn't being cleared after invoking a result action through the keyboard. Thanks @davidegiacometti!
- Improved the shell selection option for Windows Terminal in the Shell plugin and improved the backend code for adding combo box options to plugins. Thanks @htcfreek!
- The implementation of the combo box items has changed amd isn't backward compatible. (Old plugins won't crash, but the combo box setting isn't shown in settings ui anymore.)
- Added Unix time in milliseconds, fixed negative unix time input and improved error messages in the TimeDate plugin. Thanks @htcfreek!
- The PowerToys plugin allows calling the new Environment Variables utility. Thanks @davidegiacometti!
- Refactored and added support to VSCodium Stable, VSCodium Insider and Remote Tunnels workspaces. Thanks @eternalphane!
Quick Accent
- Fixed characters that were removed from "All languages" because they were not in any single language. (This was a hotfix for 0.74)
- Added Asturian characters to the Spanish character set. Thanks @blakestack!
- Added Greek characters with tonos. Thanks @PesBandi!
Registry Preview
- Fixed a parsing error that crashed the Application. (This was a hotfix for 0.74)
- Fixed opening file names with non-ASCII characters. Thanks @randyrants!
- Fixed wrong parsing when the file contained an assignment with spaces around the equals sign. Thanks @randyrants!
- Fixed key transversal issues when a key was a substring of a parent key. Thanks @randyrants!
Runner
- Fixed the update notification toast to show an Unicode arrow. Thanks @TheJoeFin!
Settings
- Added a new Dashboard home page, with quick access for enabling modules, short descriptions and activation methods. Thanks @niels9001 for the design and UI work that made this possible!
- Fixed a typo in the Hosts File Editor page. Thanks @Deepak-Sangle!
- Added a lock icon to the flyout listing of all modules when its enabled state is controlled by policy.
- The "All apps" list in the flyout will now list all apps even if their enabled state is controlled by policy.
Video Conference Mute
- Added an option to allow for the toolbar to hide after some time passed. Thanks @quyenvsp!
- Added an option to select to mute or unmute at startup. Thanks @quyenvsp!
- Fixed an issue causing a cascade of mute/unmute triggers.
Documentation
- Updated the Group Policy documentation on learn.microsoft.com, removed the Group Policy documentation from the repository and linked to the published documentation on learn.microsoft.com instead.
Development
- Added project dependencies to the version project and headers to avoid building errors. Thanks @johnterickson!
- Enabled Control Flow Guard in the C++ projects. Thanks @DHowett!
- Switched the release pipeline to the 1ES governed template. Thanks @DHowett!
- Styled XAML files and added a XAML Style checker to the solution, with a CI action to check if code being contributed is compliant. Thanks @davidegiacometti!
- Suppressed redundant midl file warnings in PowerRename.
- Add unit tests to FancyZones Editor. Thanks @garv5014, @andrewbengordon and @Cwighty!
- Improved the Default Layouts internal structure in FancyZones Editor. Thanks @garv5014!
- Fixed code issues t...
Release v0.74.1
This is a patch release to fix issues in v0.74.0 to fix some bugs we deemed important for stability based on incoming rates. See v0.74.0 for full release notes.
Installer Hashes
| Description | Filename | sha256 hash |
|---|---|---|
| Per user - x64 | PowerToysUserSetup-0.74.1-x64.exe | 748BF7BA33913237D36D6F48E3839D0C8035967305137A17DEFF39D775735C81 |
| Per user - ARM64 | PowerToysUserSetup-0.74.1-arm64.exe | F5DAA89A9CF3A2805E121085AFD056A890F241A170FAB5007AA58E2755C88C54 |
| Machine wide - x64 | PowerToysSetup-0.74.1-x64.exe | 298C6F4E4391BDC06E128BED86A303C3300A68EAF754B4630AF7542C78C0944A |
| Machine wide - ARM64 | PowerToysSetup-0.74.1-arm64.exe | A65F3C300A48F9F81312B7FC7B306382CB87F591612D0CEC7E5C0E47E868904B |
Highlights
- #28785 - After trying to calculate the All Languages charset in Quick Accent by joining the charsets of all languages, we missed that some characters were not in any of the languages. This adds those characters to All Languages again.
- #28798 - Fixes a parsing issues when converting binary data from the registry files in Registry Preview.
- #28914 - Fixes FancyZones automatically snapping context menus on some applications.
- #28819 - Fixes SVG Preview ignoring some files with comments after we optimized the file parsing code.
Release v0.74.0
In the v0.74 release cycle, we focused on stability and improvements.
Installer Hashes
| Description | Filename | sha256 hash |
|---|---|---|
| Per user - x64 | PowerToysUserSetup-0.74.0-x64.exe | 1C4ECE9F11488BAFFAE6B76D2B0504FA18BFFEA11EBC38BCC87F5D86AEA87C7C |
| Per user - ARM64 | PowerToysUserSetup-0.74.0-arm64.exe | 4F3842FAB0839A361A15A06B7720BA8A0FE7F9AF98EA94245C08DEF37678CA4A |
| Machine wide - x64 | PowerToysSetup-0.74.0-x64.exe | 648992E8CEA08F3C63C7CCBD554ADDF500ECBC4560187310BC12E6CB9C2F38E3 |
| Machine wide - ARM64 | PowerToysSetup-0.74.0-arm64.exe | 2B6D92F1A0EA688C7EE882050AC9B030C8B3A18765163FB6D67E5E694A4D4FE3 |
Highlights
- Upgraded to Windows App SDK 1.4.1, increasing stability of WinUI3 utilities. Thanks @dongle-the-gadget for starting the upgrade!
- Text Extractor was upgraded to its version 2.0, with a new overlay, table mode and more Quality of Life improvements. Thanks @TheJoeFin!
- Improved FancyZones stability, fixing some layout resets and improving handling of newly created windows on Windows 11.
- Fixed many silent crashes that were reported to Watson and the user's event viewer.
General
- Turning animations off in Windows Settings will now also turn them off in PowerToys.
- Upgraded the Windows App SDK dependency to 1.4.1. Thanks @dongle-the-gadget for the original 1.4.0 upgrade!
- Show in the thumbnail label and application titles when running as administrator. Thanks @davidegiacometti!
- Upgraded the Win UI Community Toolkit dependency to 8.0. Thanks @niels9001!
Awake
- Added down-sampled variants to the application's icon. Thanks @morriscurtis!
Color Picker
- After adding a new color in the editor, the history will scroll the new color into view. Thanks @peerpalo!
Crop and Lock
- Fixed a Crop and Lock crash that would occur when trying to reparent a window crashes the target application. An error message is shown instead.
FancyZones
- Set the process and main thread priority to normal.
- Fixed handling newly created windows on Windows 11.
- Fixed scenarios where opening the FancyZones Editor would reset the layouts.
File Explorer add-ons
- Optimized CPU usage for generating SVG thumbnails.
- Improved handling of Gcode Thumbnails, including JPG and QOI formats. Thanks @pedrolamas!
- Better handled errors when sending telemetry, which were causing reported crashes.
- Fixed some thumbnails not being shown centered like before the optimization.
File Locksmith
- Shows files opened by processes with PID greater than 65535. Thanks @poke30744!
- Fixed a GDI object leak in the context menu which would crash Explorer.
Find My Mouse
- Added new activation methods, including by hotkey. Thanks @davidegiacometti!
Hosts File Editor
- Ignore the default ACME sample entries in the hosts file. Thanks @davidegiacometti!
- Improved save error handling and added better error messages. Thanks @davidegiacometti!
- Corrected a check for an error when signaling the application to start as administrator.
- Refactored the context menu. Thanks @davidegiacometti!
- Fixed dialogs overlapping the title bar after the upgrade to Windows App SDK 1.4. Thanks @davidegiacometti!
Keyboard Manager
- Distinguish between the regular minus key and the numpad minus key.
Mouse Without Borders
- Fixed a crash when trying to restart the application.
Peek
- Using Peek on HTML files will show a white background by default, similar to a browser's default behavior.
- Fix a white flash on Dark theme when switching file and improved the development file preview detection and adjustments.
PowerRename
- Fixed a crash caused by big counter values on the new enumeration method.
PowerToys Run
- It's now possible to select which shell is used by the Shell plugin.
- A combobox option type was added to the plugin options.
- Fixed a bug in the Calculator plugin that was causing decimal numbers to be misinterpreted on locales where the dot (
.) character isn't used as a decimal or digit separator. - Improved the Program plugin stability when it fails to load a program's thumbnail at startup.
- The use of Pinyin for querying some plugins can now be turned on in Settings. Thanks @ChaseKnowlden!
- Refactored option types for plugin and added number, string and composite types to be used in the future. Thanks @htcfreek!
- Fixed the entry for searching for Windows updates in the Settings plugin. Thanks @htcfreek!
Quick Accent
- The "All languages" character set is now calculated by programmatically querying the characters for every available language. Thanks @dannysummerlin!
- Added é to the Norwegian and Swedish languages. Thanks @Aaron-Junker!
- Added a runtime cache to the "All languages" character set, to only calculate accents once per key.
Registry Preview
- Fixed focusing issues at startup.
- Improved the data visualization to show data in a similar way to the Windows Registry Editor. Thanks @dillydylann!
Runner
- Fixed hanging when a bug report was generated from the flyout. Thanks @davidegiacometti!
Settings
- Improved the way the OOBE window reacts to Windows theme change.
- Fixed an issue that made it impossible to change the "Switch between windows in the current zone" "Next window" shortcut for FancyZones.
- Fixed a crash when entering a duplicate name for a color in the Color Picker page and improved clean up when cancelling a color edit. Thanks @davidegiacometti!
Text Extractor
- Text Extractor 2.0, with a new overlay, table mode and more Quality of Life improvements. Thanks @TheJoeFin!
Documentation
- SECURITY.md was updated from 0.0.2 to 0.0.9. Thanks @Aaron-Junker!
- Improved the README and main development document for clarity and completeness. Thanks @codeofdusk and @aprilbbrockhoeft!
Development
- Fixed PowerToys Run DateTime plugin tests that were failing depending on locale, so that they can be run correctly on all dev machines.
- Fixed PowerToys Run System plugin tests that were failing for certain network interfaces, so that they can be run correctly on all dev machines. Thanks @snickler!
- Fixed a markdown bug on the GitHub /helped command.
- Switched build pipelines to a new agent pool. Thanks @DHowett!
- New .cs files created in Visual Studio get the header added automatically. Thanks @davidegiacometti!
Release v0.73.0
In the v0.73 release cycle, we focused on new features, stability and improvements.
Installer Hashes
| Description | Filename | sha256 hash |
|---|---|---|
| Per user - x64 | PowerToysUserSetup-0.73.0-x64.exe | BA55D245BDD734FD6F19803DD706A3AB8E0ABC491591195534997CF2122D3B7E |
| Per user - ARM64 | PowerToysUserSetup-0.73.0-arm64.exe | FBFA40EA5FFA05236A7CCDD05E5142EE0C93D7485B965784196ED9B086BFEBF4 |
| Machine wide - x64 | PowerToysSetup-0.73.0-x64.exe | 7FDA06292C7C2E6DA5AEF88D8E9D3DE89D331E9E356A232289F9B37CE4503894 |
| Machine wide - ARM64 | PowerToysSetup-0.73.0-arm64.exe | 4260AA30A1F52F194EE07E9E7ECD9E9F4CF35289267F213BC933F7A5191AC17C |
Highlights
- Keyboard manager now supports Numpad. Note, with previously bound hotkeys stored in settings.json would only react to non-Numpad keys now. If a user wishes to restore the previous behavior, it could be done by manually adding another binding for the Numpad variant.
- New utility: Crop And Lock allows you to crop a current application into a smaller window or just create a thumbnail. Focus the target window and press the shortcut to start cropping.
- FancyZones code improvements and refactor.
- Modernized ImageResizer UX.
- PowerRename advanced counter functionality.
General
- Added missing CoUninitialize call in elevation logic. Thanks @sredna!
- New utility: Crop And Lock. Thanks @robmikh! and @kevinguo305!
- Added new /helped fabric bot command to GitHub repo. Thanks @Aaron-Junker!
- Fixed crashes caused by invalid settings. Thanks @davidegiacometti!
Always On Top
- Added border transparency.
FancyZones
- Fixed issue causing canvas zones being drawn only when dragging in zone area.
- Fixed user-defined default layout highlighting issue.
- Refactored and improved code quality.
- Fixed issue causing wrong layout to be applied when duplicating non-selected layout.
File Locksmith
- Icon update. Thanks @jmaraujouy!
File Explorer add-ons
- Fixed issue causing thumbnail previewers to lock files.
- Open URIs from developer files in default browser. Thanks @davidegiacometti!
Installer
- Fixed PowerToys autorun after installing as SYSTEM user.
- Removed CreateScheduledTask custom action to handle task creation only from runner code.
Image Resizer
- Moved from ModernWPF to WpfUI to refresh and modernize UI/UX. Thanks @niels9001!
Keyboard Manager
- Rephrased labels to enhance clarity. Thanks @Jay-o-Way!
- Keyboard manager now supports Numpad. Note, with previously bound hotkeys stored in settings.json would only react to non-Numpad keys now. If a user wishes to restore the previous behavior, it could be done by manually adding another binding for the Numpad variant.
Mouse Highlighter
- Fixed highlighter being invisible issue for Always on Top windows.
- Added settings for automatic activation on startup. Thanks @davidegiacometti!
Mouse Pointer Crosshairs
- Added settings for automatic activation on startup. Thanks @davidegiacometti!
Peek
- Show correct file type for shortcuts. Thanks @davidegiacometti!
- Fixed issue causing wrong file size to be displayed. Thanks @davidegiacometti!
- Show 1 byte instead of 1 bytes file size. Thanks @Deepak-Sangle!
- Open URIs from developer files in default browser. Thanks @davidegiacometti!
- Show thumbnail and fallback to icon for unsupported files. Thanks @pedrolamas!
PowerRename
- Updated OOBE gif. Thanks @ChaseKnowlden!
- Localized renamed parts combo box.
- Introduced advanced counter functionality.
- Added remember last window size logic and optimized items sorting.
- Enable "Enumerate items" option by default.
PowerToys Run
- Fixed issue causing original search to be abandoned when cycling through results.
- Updated device and bluetooth results for Settings plugin. Thanks @htcfreek!
- Fixed InvalidOperationException exception thrown. Thanks @davidegiacometti!
- Add Base64 Decoding function to the Value Generator plugin. Thanks @LeagueOfPoro!
- Added Keep shell open option for Shell plugin.
- Added Crop And Lock to PowerToys plugin. Thanks @davidegiacometti!
Registry Preview
- Updated AppBarButtons to use an explicit AppBarButton.Icon. Thanks @randyrants!
- Fixed crash on clicking Save As button.
Runner
- Removed unneeded RegisterWindowMessage from tray icon logic. Thanks @sredna!
- Fixed startup looping issue.
- Improved old logs and installers cleanup logic. Thanks @davidegiacometti!
Screen Ruler
- Use proper resources file.
Settings
- Fixed issue causing problems with modifier keys and ShortcutControl. Thanks @sh0ckj0ckey!
- Fixed crash when clicking "Windows color settings" link.
- Added support for launching Settings app directly.
- Fixed issue causing DisplayDescription not showing for PowerToys Run PluginAdditionalOption.
- Fixed issue causing FileLocksmith 'Show File Locksmith in' setting not showing correct value.
- Fixed issue causing Awake on/off toggle in Settings flyout not to work when Settings Awake page is opened.
Documentation
- Added documentation for PowerToys Run third-party plugins. Thanks @davidegiacometti!
- Fixed broken links in keyboardmanagerui.md. Thanks @shubhsardana29!
- Updated core team in COMMUNITY.md.
- Fixed broken links in ui-architecture.md. Thanks @SamB!
- Updated community.valuegenerator.md with Base64DecodeRequest description.
Development
- Updated test packages and StyleCop. Thanks @davidegiacometti!
- Condense NuGet Restore into MSBuild Tasks. Thanks @snickler!
Release v0.72.0
In the v0.72 release cycle, we focused on stability and improvements.
Installer Hashes
| Description | Filename | sha256 hash |
|---|---|---|
| Per user - x64 | PowerToysUserSetup-0.72.0-x64.exe | 9925894D797458C78A8C3DF6FE4BD748580638B01BB43680477763662915109A |
| Per user - ARM64 | PowerToysUserSetup-0.72.0-arm64.exe | 2E68139C22C56648E64514E4E8E0A0D12882F6CF30B48EB20ECC66B4CCDD5909 |
| Machine wide - x64 | PowerToysSetup-0.72.0-x64.exe | 788EE4D828169F092737A739030B218CEFEC79583E42858BB8F9F036B701BE6F |
| Machine wide - ARM64 | PowerToysSetup-0.72.0-arm64.exe | 39C1D430A538B0F3D7869D39DF7F636A64AAFAD8DFB3C82059A97F4EBD3369C4 |
Highlights
- Greatly reduced the PowerToys installed space by having utilities share the same installed path. When compared to 0.71, the 0.72 x64 machine installed version of PowerToys reduces the size reported in the Installed Apps screen from 1.15GB to 785 MB and the size in File Explorer properties for the installation folder from 3.10GB to 554 MB.
- Value Generator - A new PowerToys Run plugin that generates hashes and GUID values. Thanks @IHorvalds!
- Mouse Highlighter has a new feature to have a highlight always follow the mouse pointer. Thanks @hayatogh!
- PowerRename was reworked to support a bigger number of files without crashing.
Known issues
- Due to changing paths in the installation folder, the Mouse Without Borders service might be pointing to the wrong place. Users not running as admin will have to enable service mode again after install. A toast notification will appear if Mouse Without Borders is unable to start the service correctly.
- File Explorer extensions changed paths might not be loaded correctly until File Explorer and Preview Host processes are restarted, so we advise restarting the computer when possible after updating PowerToys.
General
- Shared dependencies between applications in order to greatly reduce the installed size.
- Added missing icons and icon sizes. Thanks @niels9001!
FancyZones
- Fixed an issue where FancyZones wouldn't register a change to the "Switch between windows in the current zone" setting.
- Added a Setting to enable the behavior of clicking the middle mouse button to toggle multiple zone spanning.
File Locksmith
- Fixed a File Explorer crash when deleting a file, updating PowerToys and then trying to right-click the background of a folder in File Explorer.
- UI tweaks. Thanks @Jay-o-Way!
File Explorer add-ons
- Updated the Monaco dependency for Developer Files Preview, supporting new file extensions and fixing issues. Thanks @Aaron-Junker!
Hosts File Editor
- Consolidated the way the Hosts application is launched. Thanks @davidegiacometti!
- UI tweaks. Thanks @Jay-o-Way!
Installer
- Refactored the Monaco dependency inclusion. What to install is now being generated automatically.
- Removed hardlinks and simplified the installer files, now that many utilities use the same paths.
Mouse Highlighter
- Added a feature so that a highlight follows the mouse even if no mouse button is being pressed. Thanks @hayatogh!
Mouse Pointer Crosshairs
- Added a setting to hide the crosshairs when the mouse pointer is also hidden. Thanks @davidegiacometti!
- Added a setting to select a fixed length for the crosshairs, which also spans across screens. Thanks @Epp-code!
Mouse Without Borders
- Switched to a UWP mouse input API to fix mouse pointer lag issues that were reported.
- A toast notification will appear when the service can't be started and Mouse Without Borders will try to start in non-service mode instead.
- Fixed a bug where the service path wouldn't update to the new binary path when trying to re-enable service mode.
- Fixed some grammar errors in the Mouse Without Borders user facing strings. Thanks @KhurramJalil!
- Allow changing the shortcuts in the same way as other utilities and changed them to better defaults to avoid conflicting with Alt Gr+letter combos on international layouts.
Peek
- Also benefits from the Monaco dependency update when peeking into files supported by the Developer Files Preview. Thanks @Aaron-Junker!
- Fixed a flash on PowerToys starting due to the Peek window activating and hiding right away. Thanks @davidegiacometti!
- Updated icon design. Thanks @niels9001!
- Fixed flipped content issues on systems with RTL languages.
PowerRename
- Reworked the UI and resource consumption to fix crashes and hangs when trying to rename a huge number of files.
- Added the Mica background material and some UI tweaks. Thanks @niels9001!
PowerToys Run
- New plugin: Value Generator - generates values like hashes and GUIDs. Thanks @IHorvalds!
- The default input smoothing values were changed to the recommended values. Thanks @SamMercer172!
- Fixed tab navigation issues when using Shift+Tab to go backwards. Thanks @davidegiacometti!
- Fixed a crash caused by images not being found in the image cache due to racing conditions.
- Fixed synchronization issues in the WindowWalker plugin. Thanks @davidegiacometti!
- Fixed a synchronization crash when getting localized system paths.
- The PowerToys plugin is now activated by default. Thanks @davidegiacometti!
Quick Accent
- Added the ("ḍ", U+1E0D) unicode character. Thanks @SamMercer172!
- Fixed an issue causing the left and right keys being discarded even when Quick Accent didn't activate.
Registry Preview
- Fixed a bug causing DWORD values to not be shown correctly. Thanks @randyrants!
- UI tweaks. Thanks @Jay-o-Way!
Runner
- Show a warning asking the user to restart the computer after updating the PowerToys version.
Screen Ruler
- UI tweaks. Thanks @Jay-o-Way!
Settings
- Fix an unused Expander in the File Locksmith settings page.
- Added an info box to better explain what the extended context menu is.
Development
- Projects were restructured to allow sharing the same folder and dependencies and to avoid resource name conflicts.
- Added scripts to CI to guard against applications having conflicting resources.
- Added scripts to CI to guard against depending on different versions of the same dependency.
- Test projects now build to a separate path.
- Dependencies updated across the solution to ensure every project is using the same dependencies.