Releases: microsoft/PowerToys
Release v0.84.0
In the v0.84 release cycle, we focused on adding a new utility (PowerToys Workspaces), Advanced paste custom actions feature, stability, and improvements.
Installer Hashes
Description | Filename | sha256 hash |
---|---|---|
Per user - x64 | PowerToysUserSetup-0.84.0-x64.exe | 6792180D697ED9FDF9AA7B3F0AB92767CF4C79B526715C802F545E2DCB201BE3 |
Per user - ARM64 | PowerToysUserSetup-0.84.0-arm64.exe | 3D071F009B5E3DBAD21D7450ADB53CBC85CAFB21016E44F414E2A03C188D2FAF |
Machine wide - x64 | PowerToysSetup-0.84.0-x64.exe | 67B7E685AAF635803A87D8EE96CA1AF5024910B0BF00A9277CD77C810D049446 |
Machine wide - ARM64 | PowerToysSetup-0.84.0-arm64.exe | 259DA1EFB33A616CF64840B8D8AB84F86A43F61687578B43849D5DE11F77AF82 |
Highlights
- New utility: PowerToys Workspaces - this utility can launch a set of applications to a custom layout and configuration on the desktop. App arrangements can be saved as a workspace and then relaunched with one click from the Workspaces Editor or from a desktop shortcut. In the editor, app configuration can be customized using CLI arguments and "launch as admin" modifiers, and app window sizes and positions can be updated as desired. This is our first public version of Workspaces and we are excited for you to try it out for yourself! Make sure to file issues you encounter on our GitHub so the team can continue to improve the utility.
- Known issues - the team is actively working on fixing these:
- Apps that launch as admin are unable to be repositioned to the desired layout.
- Border of "Remove" / "Add Back" app button in editor is not clearly visible on light themes.
- Known issues - the team is actively working on fixing these:
- Added Awake --use-parent-pid CLI argument to attach to parent process. Thanks @dend!
- Added custom actions - user-specified pre-defined prompts for the AI model. Additionally, actions (both standard and custom) are now searchable from prompt box and Ctrl + number in-app shortcuts are now applicable for first 9 search results.
- Ported all C++/CX code to C++/WinRT as part of a refactor and upgrade series aimed at enabling AOT (Ahead of Time) compilation for enhanced performance and reduced disk footprint.
General
- Added DSC support for ImageResizer resize sizes property.
Advanced Paste
- Added custom actions - user-specified pre-defined prompts for the AI model. Additionally, actions (both standard and custom) are now searchable from prompt box and Ctrl + number in-app shortcuts are now applicable for first 9 search results.
Awake
- Added --use-parent-pid CLI argument to attach to parent process and fixed issue causing tray icon to disappear. Thanks @dend!
Hosts File Editor
- Fixed save failure when the hosts file is hidden. Thanks @davidegiacometti!
File Explorer add-ons
- Fixed multiple preview form positioning issues causing floating, detached windows, CoreWebView2 related exception and process leak. Thanks @davidegiacometti!
Keyboard Manager
- Convert RemapBufferRow to a struct with descriptive field names. Thanks @masaru-iritani!
- Fixed issue causing stuck Ctrl key when shortcuts contain AltGr key.
Peek
- Added long paths support. Thanks @davidegiacometti!
Quick Accent
- Moved number superscripts and subscripts from Portuguese to all languages definition. Thanks @octastylos-pseudodipteros!
PowerRename
- Updated the tooltip text of the replace box info button. Thanks @Agnibaan!
PowerToys Run
- Fixed window positioning on start-up introduced in 0.83.
- Improved default web browser detection. Thanks @davidegiacometti!
- Fixed volume ounces conversion to support both imperial and metric. Thanks @GhostVaibhav!
- Fixed thread-safety issue causing results not to be shown on first launch.
Screen Ruler
- Added multiple measurements support for all measuring tools.
Settings
- Improved disabled animations InfoBar in Find My Mouse page. Thanks @davidegiacometti!
Workspaces
- New utility: PowerToys Workspaces - this utility can launch a set of applications to a custom layout and configuration on the desktop. App arrangements can be saved as a workspace and then relaunched with one click from the Workspaces Editor or from a desktop shortcut. In the editor, app configuration can be customized using CLI arguments and "launch as admin" modifiers, and app window sizes and positions can be updated as desired. This is our first public version of Workspaces and we are excited for you to try it out for yourself! Make sure to file issues you encounter on our GitHub so the team can continue to improve the utility.
Documentation
- Added ChatGPTPowerToys plugin mention to thirdPartyRunPlugins.md. Thanks @ferraridavide!
Development
- Ported all C++/CX code to C++/WinRT.
- Moved Version.props import to Directory.Build.props.
- Extracted self-containment related .csproj properties to src/Common.SelfContained.props.
- Unused and obsolete dependencies cleanup. Thanks @davidegiacometti!
- Extracted CSWinRT related .csproj properties to src/Common.Dotnet.CsWinRT.props.
- Upgraded Microsoft.Windows.CsWinRT to 2.0.8 and updated verifyDepsJsonLibraryVersions.ps1 to unblock PRs.
- Explicitly Set NuGet Audit Mode to Direct in Directory.Build.props to revert changes made with VS 17.12 update. Thanks @snickler!
- Upgraded UnitsNet to 5.56.0.
Release v0.83.0
In the v0.83 release cycle, we focused on stability and improvements.
Installer Hashes
Description | Filename | sha256 hash |
---|---|---|
Per user - x64 | PowerToysUserSetup-0.83.0-x64.exe | C78E24F21C611F2BD774D8460ADD4B9AC8519085CA1253941CB46129331AB8C8 |
Per user - ARM64 | PowerToysUserSetup-0.83.0-arm64.exe | BA1C16003D55587D523A41B960D4A03718123CA37577D5F2A75E151D7653E6D3 |
Machine wide - x64 | PowerToysSetup-0.83.0-x64.exe | 7EC435A10849187D21A383E56A69213C1FF110B7FECA65900D9319D2F8162F35 |
Machine wide - ARM64 | PowerToysSetup-0.83.0-arm64.exe | 5E147424D1D12DFCA88DC4AA0657B7CC1F3B02812F1EBA3E564FAF691908D840 |
Highlights
- Awake Quality of Life changes, including changing the tray icon to reflect the current mode. Thanks @dend!
- Changes to general GPO policies and new policies for Mouse Without Borders. The names for some intune policy configuration sets might need to be updated as seen in https://github.com/MicrosoftDocs/windows-dev-docs/pull/5045/files . Thanks @htcfreek!
General
- Reordered GPO policies, making it easier to find some policies. Thanks @htcfreek!
Advanced Paste
- Fixed CSV parser to support double quotes and escape delimiters when pasting as JSON. Thanks @GhostVaibhav!
- Improved double quote handling in the CSV parser when pasting as JSON. Thanks @htcfreek!
Awake
- Different modes will now show different icons in the system tray. Thanks @dend, and @niels9001 for the icon design!
- Removed the dependency on Windows Forms and used native Win32 APIs instead for the tray icon. Thanks @dend and @BrianPeek!
- Fixed an issue where the UI would become non-responsive after selecting no time for the timed mode. Thanks @dend!
- Refactored code for easier maintenance. Thanks @dend!
- The tray icon will now be shown when running Awake standalone to signal mode. Thanks @dend!
- The tray icon tooltip shows how much time is left on the timer. Thanks @dend!
- Added DPI awareness to the tray icon context menu. Thanks @dend!
Color Picker
- Added support to using the mouse wheel to scroll through the color history. Thanks @Fefedu973!
File Explorer add-ons
- Allow copying from the right-click menu in Monaco and Markdown previewers.
File Locksmith
- Fixed a crash when there were a big number of entries being shown by moving the opened files of a process to another dialog.
Installer
- Fixed the path where DSC module files were installed for the user-scope installer. (This was a hotfix for 0.82)
Mouse Without Borders
- Disabled non supported options in the old Mouse Without Borders UI. Thanks @htcfreek!
- Added new GPO policies to control the use of some features. Thanks @htcfreek!
Peek
- Allow copying from the right-click menu in Dev files and Markdown previews.
PowerToys Run
- Fixed a crash on Windows 11 build 22000. (This was a hotfix for 0.82)
- Blocked a transparency fix code from running on Windows 10, since it was causing graphical glitches. (This was a hotfix for 0.82)
- Accept speed abbreviations like kilometers per hour (kmph) in the Unit Converter plugin. Thanks @GhostVaibhav!
- Added settings to configure behavior of the "First week of year" and "First day of week" calculations in the DateTime plugin. Thanks @htcfreek!
- Fixed wrong initial position of the PowerToys Run when switching between monitors with different dpi values.
- Started allowing interchangeable use of / and \ in the registry plugin paths.
- Added support to automatic sign-in after rebooting with the System plugin. Thanks @htcfreek!
- Added suggested use example results to the Value Generator plugin. Thanks @azlkiniue!
Quick Accent
- Added support for the Bulgarian character set. Thanks @octastylos-pseudodipteros!
Runner
- Add code to handle release tags with an upper V when trying to detect new updates. Thanks @davidegiacometti!
Settings
- Fixed the UI spacing in the "update available" card. Thanks @Agnibaan!
- Fixed the information bars in the Mouse Without Borders settings page to hide when the module is disabled. Thanks @htcfreek!
- Improved consistency of the icons used in the Mouse Without Borders settings page. Thanks @htcfreek!
- Improved action keyword information bar padding in the PowerToys Run plugins section. Thanks @htcfreek!
- Fixed a crash in the dashboard when Keyboard Manager Editor settings file became locked.
Documentation
- Added the RDP plugin to PowerToys Run thirdPartyRunPlugins.md docs. Thanks @anthony81799!
- Added the GitHubRepo and ProcessKiller plugins to PowerToys Run thirdPartyRunPlugins.md docs. Thanks @8LWXpg!
- Fixed a typo in the 0.82.0 release notes in README. Thanks @walex999!
Development
- Disabled FancyZone UI tests, to unblock PRs. We plan to bring them back in the future. (This was a hotfix for 0.82)
- Fixed an issue where flakiness in CI was causing the installer custom actions DLL from being signed. (This was a hotfix for 0.82)
- Upgraded the Microsoft.Windows.Compatibility dependency to 8.0.7.
- Upgraded the System.Text.Json dependency to 8.0.4.
- Upgraded the Microsoft.Data.Sqlite dependency to 8.0.7.
- Upgraded the MSBuildCache dependency to 0.1.283-preview. Thanks @dfederm!
- Removed an unneeded /Zm compiler flag from Keyboard Manager Editor common build flags.
- Fixed the winget publish action to handle upper case V in the tag name. Thanks @mdanish-kh!
- Removed wildcard items from vcxproj files. Thanks @davidegiacometti!
- Removed the similar issues bot GitHub actions. Thanks @craigloewen-msft!
- Fixed CODEOWNERS to better protect changes in some files.
- Switched machines being used in CI and pointed status badges in README to the new machines.
- Fixed NU1503 build warnings when building PowerToys. Thanks @davidegiacometti!
- Use the MSTest meta dependency for running the tests instead of the individual testing packages. Thanks @stan-sz!
- Added missing CppWinRT references.
Release v0.82.1
This is a patch release to fix issues in v0.82.0 we deemed important for stability based on incoming rates. See v0.82.0 for full release notes.
Installer Hashes
Description | Filename | sha256 hash |
---|---|---|
Per user - x64 | PowerToysUserSetup-0.82.1-x64.exe | B594C9A32125079186DCE776431E2DC77B896774D2AEE2ACF51BAB8791683485 |
Per user - ARM64 | PowerToysUserSetup-0.82.1-arm64.exe | 41C1D9C0E8FA7EFFCE6F605C92C143AE933F8C999A2933A4D9D1115B16F14F67 |
Machine wide - x64 | PowerToysSetup-0.82.1-x64.exe | B8FA7E7C8F88B69E070E234F561D32807634E2E9D782EDBB9DC35F3A454F2264 |
Machine wide - ARM64 | PowerToysSetup-0.82.1-arm64.exe | 58F22306F22CF9878C6DDE6AC128388DF4DFF78B76165E38A695490E55B3C8C4 |
Highlights
- #33504 - Fixed a crash when starting PowerToys Run on Windows 11 SV1 (build number 22000).
- #33622 - Fixed PowerToys Run appearing too bright on Windows 10.
- #33744 - Fixed the installation location of DSC files on user-scoped installations, causing winget configure to not work correctly with PowerToys.
Release v0.82.0
In the v0.82 release cycle, we focused on stability and improvements.
Installer Hashes
Description | Filename | sha256 hash |
---|---|---|
Per user - x64 | PowerToysUserSetup-0.82.0-x64.exe | 295E2A4622C7E347D3E1BAEA6B36BECC328B566496678F1F87DE3F8A12A7F89A |
Per user - ARM64 | PowerToysUserSetup-0.82.0-arm64.exe | 55D25D068C6148F0A15C7806B9F813224ABA9C461943F42BB2A8B0E22D28240C |
Machine wide - x64 | PowerToysSetup-0.82.0-x64.exe | 01B59C00BB43C25BEFEF274755875717AB4DEAB57C0354AB96CF5B1DA4837C9A |
Machine wide - ARM64 | PowerToysSetup-0.82.0-arm64.exe | 1F642B50962516127793C4D3556BF4FC24B9738BAC2F362CAA3BFF8B0C3AF97F |
Highlights
- New feature added to PowerRename to allow using sequences of random characters and UUIDs when renaming files. Thanks @jhirvioja!
- Improvements in the Paste As JSON feature to better handle other CSV delimiters and converting from ini files. Thanks @htcfreek!
- Fixed UI issues that were reported after upgrading to WPF UI on Color Picker and PowerToys Run.
- Bug fixes and stability.
Advanced Paste
- Fixed an issue causing external applications triggering Advanced Paste. (This was a hotfix for 0.81)
- Added a GPO rule to disallow using online models in Advanced Paste. (This was a hotfix for 0.81)
- Improved CSV delimiter handling and plain text parsing for the Paste as JSON feature. Thanks @htcfreek!
- Added support to convert from ini in the Paste as JSON feature. Thanks @htcfreek!
- Fixed a memory leak caused by images not being properly cleaned out from clipboard history.
- Added an option to hide the UI when it loses focus. Thanks @davidegiacometti!
- Improved telemetry to get better data about token usage and if clipboard history is a popular feature. Thanks @craigloewen-msft!
Color Picker
- Fixed the opaque background corners in the picker that were introduced after the upgrade to WPFUI.
Developer Files Preview (Monaco)
- Improved the syntax highlight for .gitignore files. Thanks @PesBandi!
- Checking for the sticky scroll option in code behind was being done twice. Removed one of the checks. Thanks @downarowiczd!
Environment Variables Editor
- Added clarity to the UI section tooltips. Thanks @anson-poon!
File Explorer add-ons
- Fixed a crash when the preview handlers received a 64-bit handle from the OS. Thanks @z4pf1sh!
- Fixed a crash when trying to update window bounds and File Explorer already disposed the preview.
Find My Mouse
- Added the option to have to use the Windows + Control keys to activate. Thanks @Gentoli!
Hosts File Editor
- Improved spacing definitions in the UI so that hosts name are not hidden when resizing and icons are well aligned. Thanks @htcfreek!
- Changed the additional lines dialog to show the horizontal scrollbar instead of wrapping contents. Thanks @htcfreek!
- Improved the duplication check's logic to improve performance and take into account features that were introduced after it. Thanks @davidegiacometti!
Installer
- Fixed the remaining install failures when the folders the DSC module is to be installed in isn't accessible by the WiX installer for user scope installations.
- Fixed an issue causing ARM 64 uninstall process to not correctly finding powershell 7 to run uninstall scripts.
Peek
- Prevent activating Peek when the user is renaming a file. Thanks @davidegiacometti!
- Added support to preview special folders like Recycle Bin and My PC instead of throwing an error.
- Fixed a crash caused by double releasing a COM object from the module interface.
Power Rename
- Improved apostrophe character handling for the Capitalize and Titlecase renaming flags. Thanks @anthonymonforte!
- Added a feature to allow using sequences of random characters or UUIDs when renaming files. Thanks @jhirvioja!
PowerToys Run
- Improved the plugin descriptions for consistency in the UI. Thanks @HydroH!
- Fixed UI scaling for different dpi scenarios.
- Fixed crash on a racing condition when updating UWP icon paths in the Program plugin. Thanks @davidegiacometti!
- Fixed PowerToys Run hanging when trying to close an unresponsive window in the WindowWalker plugin. Thanks @GhostVaibhav!
- Fixed the example in the UnitConverter description to reduce confusion with the inches abbreviation (now uses "to" instead of "in"). Thanks @acekirkpatrick!
- Brought the acrylic background back and applied a proper fix to the titlebar accent showing through transparency.
- Fixed an issue causing the transparency from the UI disappearing after some time.
Quick Accent
- Added support for the Crimean Tatar character set. Thanks @cor-bee!
- Added the Numero symbol and double acute accent character. Thanks @PesBandi!
- Added the International Phonetic Alphabet characters. Thanks @PesBandi!
- Fixed the character description center positioning. Thanks @PesBandi!
- Added feminine and masculine ordinal indicator characters to the Portuguese character set. Thanks @octastylos-pseudodipteros!
Screen Ruler
- Updated the default activation hotkey to Win+Control+Shift+M, in order to not conflict with the Windows shortcut that restores minimized windows (Win+Shift+M). Thanks @nx-frost!
Settings
- Disabled the UI to enable/disable clipboard history in the Advanced Paste settings page when clipboard history is disabled by GPO in the system. (This was a hotfix for 0.81)
- Updated Advanced Paste's Settings and OOBE page to clarify that the AI use is optional and opt-in. (This was a hotfix for 0.81)
- Corrected a spelling fix in Advanced Paste's settings page. Thanks @htcfreek!
- Added localization support for the "Configure OpenAI Key" button in Advanced Paste's settings page. Thanks @zetaloop!
- Fixed extra GPO warnings being shown in Advanced Paste's settings page even if the module is disabled. Thanks @htcfreek!
- Fixed a crash when a PowerToys Run plugin icon path is badly formed.
- Disabled the experimentation paths in code behind to improve performance, since there's no current experimentation going on.
Documentation
- Adjusted the readme and release notes to clarify use of AI on Advanced Paste. (This was a hotfix for 0.81)
- Added the Edge Workspaces plugin to PowerToys Run thirdPartyRunPlugins.md docs. Thanks @quachpas!
- Removed the deprecated Guid plugin from PowerToys Run thirdPartyRunPlugins.md docs. Thanks @abduljawada!
- Added the PowerHexInspector plugin to PowerToys Run thirdPartyRunPlugins.md docs. Thanks @NaroZeol!
- Fixed a broken link in the communication-with-modules.md file. Thanks @PesBandi!
- Updated COMMUNITY.md with missing and former members.
Development
- Fixed ci UI tests to point to the correct Visual Studio vstest location after a Visual Studio upgrade. (This was a hotfix for 0.81)
- Updated System.Drawing.Common to 8.0.6 to fix CI builds after the .NET 8.0.6 upgrade was released.
- Removed an incorrect file reference to long removed documentation from the solution file. Thanks @Kissaki!
- Upgraded Windows App SDK to 1.5.3.
- Removed use of the BinaryFormatter API from Mouse Without Borders, which is expected to be deprecated in .NET 9.
- The user scope installer is now sent to the Microsoft store instead of the machine scope installer.
- Refactored Mouse Jump's internal code to allow for a future introduction of customizable appearance features. Thanks @mikeclayton!
- Removed a noisy error from spell check ci runs.
- Improved the ci agent pool selection code.
- Updated Xamlstyler.console to 3.2404.2. Thanks @Jvr2022!
- Updated UnitsNet to 5.50.0 Thanks @Jvr2022!
- Replaced LPINPUT with std::vector of INPUT instances in Keyboard Manager internal code. Thanks [@masaru-iritani](https://github.com/masaru-iritan...
Release v0.81.1
This is a patch release to fix issues in v0.81.0 we deemed important for stability based on incoming rates. See v0.81.0 for full release notes.
Installer Hashes
Description | Filename | sha256 hash |
---|---|---|
Per user - x64 | PowerToysUserSetup-0.81.1-x64.exe | 412E0CB2043E280A841DBF726764B273CCBFD9357E760CDC2DEE1BC0018C3B58 |
Per user - ARM64 | PowerToysUserSetup-0.81.1-arm64.exe | 73305AFF8B088DC623CCE5014CD8A7E65FF2818D4779829EA4EEBF6E5E8E9812 |
Machine wide - x64 | PowerToysSetup-0.81.1-x64.exe | 9FF86D15203FBCC85666921DE4E4EBBC66C6BA41814EFF4E3313BE81831B2183 |
Machine wide - ARM64 | PowerToysSetup-0.81.1-arm64.exe | 75483B697947A3FC73E332C35687C487AE7E1103C8F564B342B8E5D578962359 |
Highlights
- #32971 - Fixed Advanced Paste was being triggered by some external software when some of the hotkeys were not set. Slack's tray icon was the most common example in the issues that were opened.
- #32947 - Added a GPO rule for Advanced Paste to disable AI online models usage and prevent users from entering the API key.
- #33006 - Improved descriptions on Advanced Paste Settings and OOBE pages to clarify that usage of AI is opt-in and that it can be used without AI.
- #32945 - Fixed the Advanced Paste settings page UX showing that it could enable/disable clipboard history when that feature is not allowed by GPO.
- #30206 - Fixed PowerToys Run showing the accent color on the title bar when that option is turned on in Windows Settings.
Release v0.81.0
In the v0.81 release cycle, we focused on stability, improvements and new features.
Installer Hashes
Description | Filename | sha256 hash |
---|---|---|
Per user - x64 | PowerToysUserSetup-0.81.0-x64.exe | E62B1EE81954A75355C04E7567B1C9AAD6034AA0C61AD22587F8746D0DC488C8 |
Per user - ARM64 | PowerToysUserSetup-0.81.0-arm64.exe | 75330A2DB4F9EF9B548B3B58F8BF3262C8C67E680042639BBBBC87EA244F24E2 |
Machine wide - x64 | PowerToysSetup-0.81.0-x64.exe | 29F151B01FE3C94D4FD75F2D6E8F09A6C0F0962385B83A5A733F6717312F639D |
Machine wide - ARM64 | PowerToysSetup-0.81.0-arm64.exe | FCE636220E1FB854771258D9558E07B7532728AD4C722A7920338DEE60DEECF7 |
Highlights
- New utility: Advanced Paste - This is an evolution based on feedback of the Paste As Plain Text utility to do more. It can paste as plain text, markdown, or json directly with the new UX or with a direct keystroke invoke. These are fully locally executed. In addition, it now has an AI powered option as well if you wish with the free form text box. The AI feature is 100% opt-in and requires an Open AI key. This new system will allow us to have more freedom in the future to quickly add in new features like pasting an image directly to a file or handle additional meta data types past just text.
- Thanks @craigloewen-msft for the core functionality and @niels9001 for the UI/UX design!
- Command Not Found now uses the PowerShell Gallery release and now supports ARM64. Thanks @carlos-zamora!
- Fixed most accessibility issues opened after the latest accessibility review.
- Refactored, packaged and released the main Environment Variables Editor, Hosts File Editor and Registry Preview utilities functionality as controls to be integrated into DevHome. Thanks @dabhattimsft for validating and integrating into DevHome!
General
- Fixed crashes on older CPUS by updating .NET to 8.0.4. (This was a hotfix for 0.80)
Advanced Paste
- New utility: Advanced Paste - This is an evolution based on feedback of the Paste As Plain Text utility to do more. It can paste as plain text, markdown, or json directly with the new UX or with a direct keystroke invoke. These are fully locally executed. In addition, it now has an AI powered option as well if you wish with the free form text box. The AI feature is 100% opt-in and requires an Open AI key. This new system will allow us to have more freedom in the future to quickly add in new features like pasting an image directly to a file or handle additional meta data types past just text.
- Thanks @craigloewen-msft for the core functionality and @niels9001 for the UI/UX design!
AlwaysOnTop
- Enable border anti-aliasing. Thanks @ewancg!
Color Picker
- Improved accessibility by making the Settings and Copy to clipboard buttons focusable.
- Improved accessibility by supporting picking a color using the keyboard.
Command Not Found
- Upgraded the Command Not Found to use the new PowerShell Gallery release and support ARM64. Thanks @carlos-zamora!
Environment Variables Editor
- Refactored, packaged and released the main Environment Variables Editor functionality as a control to be integrated into DevHome. Thanks @dabhattimsft for validating and integrating into DevHome!
FancyZones
- Fixed window wrap around behavior when overriding Windows key and arrow shortcuts on single monitor scenarios. Thanks @DanRosenberry!
- Improved accessibility of the editor by listing the keyboard shortcuts in the Canvas Editor.
File Explorer add-ons
- Updated Monaco to 0.47 and added the new sticky scroll setting for DevFiles viewer. Thanks @Aaron-Junker!
- Added the new font size setting for DevFiles viewer. Thanks @Aaron-Junker!
- Added support for .srt (subtitle) file previewing in DevFiles viewer. Thanks @PesBandi!
Hosts File Editor
- Refactored, packaged and released the main Hosts File Editor functionality as a control to be integrated into DevHome. Thanks @dabhattimsft for validating and integrating into DevHome!
Image Resizer
- Supported narrator announcing the checkboxes in the UI and the sizes combobox. Thanks @davidegiacometti!
- Improved accessibility by increasing contrast in the text color of combobox items.
Installer
- Fixed some install failures when the folders the DSC module is to be installed in isn't accessible by the WiX installer. (This was a hotfix for 0.80)
- Detecting install location for DSC now uses registry instead of WMI to improve performance. Thanks @davidegiacometti!
- Fixed an error causing the machine scope installer to not install correctly in machines where the documents folder is in a UNC network path. We're still working in a fix for the user scope installer.
Keyboard Manager
- Fixed startup crashes in the editor when the Visual C++ Redistributable wasn't installed. (This was a hotfix for 0.80)
- Fixed an accessibility issue where the first button wasn't focused after adding a new row in the editor.
- Environment Variables are now expanded in arguments of programs started through a shortcut. Thanks @HydroH!
Paste as Plain Text
- Paste as Plain Text was removed as a separate utility, since its functionality is now part of the Advanced Paste utility.
Peek
- Updated icons, tweaked UI and refactored internal code. Thanks @Jay-o-Way!
- Updated Monaco to 0.47 and added the new sticky scroll setting for DevFiles viewer. Thanks @Aaron-Junker!
- Added the new font size setting for DevFiles viewer. Thanks @Aaron-Junker!
- Upgrade the SharpCompress dependency to 0.37.2 and fixed archive parsing. Thanks @davidegiacometti!
- Fixed aliasing in the image viewer.
- Added support for .srt (subtitle) file previewing in DevFiles viewer. Thanks @PesBandi!
Power Rename
- Fixed the descriptions that were mixed up in the regex helper (\S and \w).
PowerToys Run
- Added support for UNC paths starting with // in the Folder plugin. Thanks @davidegiacometti!
- Fixed the plugin load failed message to list the failed plugins. Thanks @belkiss!
- Icons for MSIX packages are now updated when a package update is detected. Thanks @HydroH!
- Use Mica backdrop instead of Acrylic to fix random crashes caused by the Windows composition being momentarily turned off.
- Improved accessibility in the results list action buttons by improving contrast of hovered/focused buttons.
Quick Accent
- Added support for the Esperanto character set. Thanks @salutontalk and @ccmywish!
- Added the Η½ and Ο characters. Thanks @PesBandi!
Registry Preview
- Refactored, packaged and released the main Registry Preview functionality as a control to be integrated into DevHome. Thanks @dabhattimsft for validating and integrating into DevHome!
Text Extractor
- Fixed an issue causing the Settings page to not be opened when clicking the Settings button in Text Extractor's overlay. (This was a hotfix for 0.80)
Settings
- Improved UI ordering of the File Explorer add-ons. Thanks @niels9001!
- Applied fixes to theme overriding and cleaned up unneeded code. Thanks @davidegiacometti!
- Fixed misspells in references to the Hosts File Editor utility. Thanks @davidegiacometti!
- Improved accessibility of the Select Folder button in the Settings Backup UI.
- Improved accessibility by improving focus and tab navigation in the ColorPicker page. Thanks @davidegiacometti!
- Added a description to the fallback encoder setting in the Image Resizer page. Thanks @Kissaki!
- Refactored and improved performance in the PowerToys Run plugins UI in the Settings page. Thanks @davidegiacometti!
- Fixed a crash when a user cleared the contents of a Number Box in the PowerToys Run plugins additional options. Thanks @htcfreek!
- Update the PATH environment variables with ...
Release v0.80.1
This is a patch release to fix issues in v0.80.0 we deemed important for stability based on incoming rates. See v0.80.0 for full release notes.
The next release is planned to be released during Microsoft Build 2024 (late May).
Installer Hashes
Description | Filename | sha256 hash |
---|---|---|
Per user - x64 | PowerToysUserSetup-0.80.1-x64.exe | 23E35F7B33C6F24237BCA3D5E8EDF9B3BD4802DD656C402B40A4FC82670F8BE3 |
Per user - ARM64 | PowerToysUserSetup-0.80.1-arm64.exe | C5EECF0D9D23AB8C14307F91CA28D2CF4DA5932D705F07AE93576C259F74B4D1 |
Machine wide - x64 | PowerToysSetup-0.80.1-x64.exe | 62373A08BB8E1C1173D047509F3EA5DCC0BE1845787E07BCDA3F6A09DA2A0C17 |
Machine wide - ARM64 | PowerToysSetup-0.80.1-arm64.exe | 061EF8D1B10D68E69D04F98A2D8E1D8047436174C757770778ED23E01CC3B06C |
Highlights
- #32315 - Updated .NET to 8.0.4 to fix crashes on the startup of many utilities when running on older CPUs.
- #32341 - Fixed install failures that occurred when the folders we want to install the DSC module in aren't accessible by the WiX installer.
- #31708 - Fixed Keyboard Manager Editor crashes on startup when Visual C++ Redistributable was not installed.
- #32352 - Fixed Text Extractor settings page not opening when pressing the button directly in the utility's overlay.
Release v0.80.0
In the v0.80 release cycle, we focused on stability, improvements and new features.
The next release is planned to be released during Microsoft Build 2024 (late May).
Installer Hashes
Description | Filename | sha256 hash |
---|---|---|
Per user - x64 | PowerToysUserSetup-0.80.0-x64.exe | 4D20EB01C4035BB41F57D43AED2A546547E1FAA660FE29DC1CC699F1916DE1CC |
Per user - ARM64 | PowerToysUserSetup-0.80.0-arm64.exe | 1B85E95B0EC7D8CE1EE51B987449DA9A36DAAA4C27DF8EE4796001848EA2CBD1 |
Machine wide - x64 | PowerToysSetup-0.80.0-x64.exe | 2D17C1920D970332D93449184D7C2470052686FD4B3EB8ED49EF6475D1D1D62F |
Machine wide - ARM64 | PowerToysSetup-0.80.0-arm64.exe | 0DD40B7A31E35472688A55A8E1ECE58847EA423F3F19FD7B8C557F1271F73F24 |
Highlights
- New feature: Desired State Configuration support, allowing the use of winget configure for PowerToys. Check the DSC documentation for more information.
- The Windows App SDK dependency was updated to 1.5.1, fixing many underlying UI issues.
- WebP/WebM files support was added to Peek. Thanks @davidegiacometti!
- Audio files support was added to Peek. Thanks @davidegiacometti!
- Automated UI testing for FancyZones Editor was added to CI.
General
- Added a Quick Access entry to access the flyout from PowerToys' tray icon right click menu. Thanks @pekvasnovsky!
- Added support for Desired State Configuration in PowerToys, allowing the use of winget configure to configure many settings.
Awake
- Fix an issue causing the "Keep screen on" option to disable after Awake deactivated itself.
Color Picker
- Fixed a UI issue causing the color picker modal to hide part of the color bar. Thanks @TheChilledBuffalo!
Command Not Found
- Now tries to find a preview version of PowerShell if no stable version is found.
FancyZones
- Fixed a crash loading the editor when there's a layout with an empty name in the configuration file.
- Refactored layout internal data structures and common code to allow for automated testing.
- The pressing of the shift key is now detected through raw input to fix an issue causing the shift key to be locked for some users.
File Explorer add-ons
- Fixed a crash occurring in the Monaco previewer when a file being previewed isn't found by the code behind.
- Fixed an issue in the Markdown previewer adding a leading space to code blocks. Thanks @Aaron-Junker!
- Fixed wrong location and scaling of preview results on screens with different DPIs.
- Added better clean up code to thumbnail handlers to prevent locking files.
File Locksmith
- Allow multiple lines to wrap when viewing the modal with selected file paths. Thanks @sanidhyas3s!
Installer
- Fixed the final directory name of the PowerToys Run VSCode Workspaces plugin in the installation directory to match the plugin name. Thanks @zetaloop!
- Used more generic names for the bootstrap steps, so that "Installing PowerToys" is not shown when uninstalling.
Keyboard Manager
- Fixed an issue that would clear out KBM mappings when certain numpad keys were used as the second key of a chord.
- Added a comment in localization files so that translators won't translate "Text" as "SMS".
Peek
- Added support to .WebP/.WebM files in the image/video previewer. Thanks @davidegiacometti!
- Added support for audio files. Thanks @davidegiacometti!
- Fixed an issue causing the open file button in the title bar to be un-clickable. Thanks @davidegiacometti!
- Fixed an issue when previewing a folder with a dot in the name that caused Peek to try to preview it as a file. Thanks @davidegiacometti!
PowerToys Run
- Added a setting to the Windows Search plugin to exclude files and patterns from the results. Thanks @HydroH!
- Fixed an issue showing thumbnails caused by a hash collision between similar images.
- Added the "checkbox and multiline text box" additional property type for plugins and improved multiline text handling. Thanks @htcfreek!
Quick Accent
- Added the Schwa character to the Italian character set. Thanks @damantioworks!
Registry Preview
- Allow alternative valid names for the root keys. Thanks @e-t-l!
- Fixed an issue causing many pick file windows to be opened simultaneously. Thanks @randyrants!
Screen Ruler
- Updated the measure icons for clarity. Thanks @Aaron-Junker and @niels9001!
Shortcut Guide
- Updated the Emoji shortcut that is shown to the new Windows key + period (.) hotkey.
Text Extractor
- Fixed issues creating the extract layout on certain monitor configurations.
Video Conference Mute
- Added enable/disable telemetry to get usage data.
Settings
- Added locks to some terms (like the name of some utilities) so that they aren't localized.
- Fixed some shortcuts not being shown properly in the Flyout and Dashboard. Thanks @davidegiacometti!
- Updated image for Color Picker and outdated animations for utilities in OOBE. Thanks @niels9001!
Documentation
- Added FastWeb plugin to PowerToys Run thirdPartyRunPlugins.md docs. Thanks @CCcat8059!
- Removed the old security link to MSRC from the create new issue page, since security.md is already linked there.
- Added clarity regarding unofficial plugins to the PowerToys Run thirdPartyRunPlugins.md docs.
Development
- Updated System.Drawing.Common to 8.0.3 to fix CI builds after the .NET 8.0.3 upgrade was released.
- Adjusted the GitHub action names for releasing to winget and Microsoft Store so they're clearer in the UI.
- Upgraded WinAppSDK to 1.5.1, fixing many related issues.
- Consolidate the WebView2 version used by WinUI 2 in the Keyboard Manager Editor.
- Unified the use of Precompiled Headers when building on CI. Thanks @dfederm!
- Added UI tests for FancyZones Editor in CI.
- Added a GitHub bot to identify possible duplicates when a new issue is created. Thanks @craigloewen-msft!
- Updated the WiX installer dependency to 3.14.1 to fix possible security issues.
- Changed the pipelines to use pipeline artifacts instead of build artifacts. Thanks @dfederm!
- Added the -graph parameter for pipelines. Thanks @dfederm!
- Tests in the pipelines now run as part of the build step to save on CI time. Thanks @dfederm!
Release v0.79.0
In the v0.79 release cycle, we focused on stability, improvements and new features.
Installer Hashes
Description | Filename | sha256 hash |
---|---|---|
Per user - x64 | PowerToysUserSetup-0.79.0-x64.exe | CF1C715F952A34416CDBE5D06D24FFF47790DDA1D4CA3F81BCAD9D28FF0039A1 |
Per user - ARM64 | PowerToysUserSetup-0.79.0-arm64.exe | ADE572B6F1B59DCDC60A2550D9FD00B8CC7C78BE9330F534691CE4B056ED76F1 |
Machine wide - x64 | PowerToysSetup-0.79.0-x64.exe | 3FD2A6BD9C8F8973BFBBF5DB9236C3D8AF3AE57E5AEC275DDEB5EF31581F80FE |
Machine wide - ARM64 | PowerToysSetup-0.79.0-arm64.exe | B93017C2A5CFB0DEF708DB412570AA39828E91D85E800EFD22481B46F0DC6852 |
Highlights
- New feature: Keyboard Manager allows mapping shortcuts to start applications or opening URIs. Thanks @jefflord!
- New feature: Keyboard Manager allows shortcuts with chords. Thanks @jefflord!
- Modernized Color Picker with Fluent UX. Thanks @niels9001!
- Peek now is able to preview drives. Thanks @davidegiacometti!
- File Locksmith has now an entry in the Windows 11 tier 1 context menu.
General
- Refactored code so that English is used as a fallback language when a localized resource cannot be found.
Awake
- The setting now reverts to "Keep using the current power plan" after Awake deactivates itself after any of the timed modes has expired.
Color Picker
- Now uses WPFUI and the UI was updated to follow Fluent UX principles. Thanks @niels9001!
- Added enable and disable telemetry to align it with the other utilities.
Command Not Found
- Added telemetry for when a module instance is created in PowerShell.
FancyZones
- Fixed a memory leak occurring on work area changes.
File Explorer add-ons
- Added support to the .ksh, .zsh, .bsh and .env file types to Monaco previewer. Thanks @Aaron-Junker!
- Re-enabled the RendererAppContainer feature in WebView2, since the associated crash has been fixed in the latest WebView2 releases.
File Locksmith
- Added as an entry in the Windows 11 tier 1 context menu.
Hosts File Editor
- Tweaked filter button style to indicate if filters are applied.
- Added an error indicator to each input field to indicate why a new entry can't be created.
- Added an in-line delete button for each entry.
Image Resizer
- Units and resize modes are now localized.
- Tweaked and improved UI. Thanks @Jay-o-Way!
Keyboard Manager
- Added a feature that allows remapping a shortcut to starting an application. Thanks @jefflord!
- Added a feature that allows remapping a shortcut to open a URI. Thanks @jefflord!
- Added chords to shortcuts. Thanks @jefflord!
- Send telemetry about the key/shortcut to key/shortcut remappings that are set. This doesn't include remap to text, application or URI since those might contain personal information.
- Added telemetry to send a daily event that at least a key/shortcut to key/shortcut remapping was used.
- Tweaked and fixed the chords code to better follow conventions when trying to call the same chord multiple times.
Mouse Without Borders
- Fixed an issue causing the target path string to be corrupted when registering as a service.
Paste as Plain Text
- Prevent the start menu from activating when the Windows key is part of the activation shortcut and is released sooner.
Peek
- Fixed a title bar issue after maximizing Peek's window. Thanks @davidegiacometti!
- Fixed a crash when trying to use Peek in File Explorer alternatives.
- Added a previewer for drives. Thanks @davidegiacometti!
- The folder previewer will now asynchronously calculate size, similar to the Properties screen in File Explorer. Thanks @davidegiacometti!
- Added support to the .ksh, .zsh, .bsh and .env file types to Monaco previewer. Thanks @Aaron-Junker!
PowerRename
- PowerRename context menu accelerator key readded.
- Tweaked PowerRename apply button style. Thanks @niels9001!
PowerToys Run
- Fixed an issue causing win32 application icons to not appear correctly in the Programs plugin.
- Unified phrasing in the plugin descriptions.
- Fixed an issue causing the PowerToys Run plugin settings to be cleared with each upgrade.
- Fixed an issue causing VSCodeWorkspaces plugin to not find WSL workspaces.
- Fixed results tooltip closing fast. Thanks @davidegiacometti!
- Improved the Registry plugin tooltip spacing. Thanks @davidegiacometti!
- Allow pressing '=' to replace the query with the current result when using the calculator plugin. Thanks @davidegiacometti!
- Optimized the code that gathers results from the plugin to reduce CPU consumption.
- Optimized memory usage in the Window Walker plugin.
- Fixed crashes and improved error handling when saving json configuration files.
- The Program plugin will now correctly get the icon for a newly installed packaged application. Thanks @davidegiacometti!
Quick Accent
- Added support for the Slovenian character set. Thanks @aklemen!
Registry Preview
- Fixed a crash when closing the application and the editor's right click menu is opened.
Settings
- Fixed an alignment issue in the flyout icons causing some icons to be centered when they shouldn't. Thanks @niels9001!
- Added the mention that Monaco supports .txt files. Thanks @Aaron-Junker!
- Fixed an issue causing the Settings window to lose its previous maximized state. Thanks @davidegiacometti!
Documentation
- Fixed broken links in doc/devdocs/readme.md. Thanks @jem-experience!
Development
- Updated Microsoft.MSBuildCache to 0.1.258-preview. Thanks @dfederm!
- Fixed CI to point VCToolsVersion to VC.CRT instead of VC.Redist version. Thanks @snickler!
- Updated MSTest adapter and framework to 3.2.
- Fixed CI by pointing WiX 3.14 urls and hashes to the latest release on GitHub.
- Added Pro and Enterprise editions of Visual Studio to the repository's development configuration DSC scripts.
- Updated CppWinRT to 2.0.240111.5.
- Updated System.Drawing.Common to 8.0.2 to fix CI builds after the .NET 8.0.2 upgrade was released.
- Updated WPFUI version to 3.0.0. Thanks @niels9001!
- XAML Styler is now fully tested in the solution when CI runs. Thanks @davidegiacometti!
- Fixed a faulty XAML binding in the Text Extractor settings page.
- Updated Microsoft.Web.WebView2 to 1.0.2365.46.
Release v0.78.0
In the v0.78 release cycle, we focused on stability and improvements.
Installer Hashes
Description | Filename | sha256 hash |
---|---|---|
Per user - x64 | PowerToysUserSetup-0.78.0-x64.exe | 120B1CEFC94D76EC593A61D717BBB2E12AF195D19E04C811F519D3F9B9B3B5C0 |
Per user - ARM64 | PowerToysUserSetup-0.78.0-arm64.exe | 3C3C8A8A549ABDD1C5E5DA7DC22D254F7BBD0F9DC05DA17E51020B153662F083 |
Machine wide - x64 | PowerToysSetup-0.78.0-x64.exe | 19E025381588ABAEC209CDD0A18BB779EE58FC24646D898C2A7C38A4858EAEDB |
Machine wide - ARM64 | PowerToysSetup-0.78.0-arm64.exe | 5C70054A8991885A958F066B00D7FAFE608C730FC7A99178D6C64A1F03A3C109 |
Highlights
- New languages added: Arabic (Saudi Arabia), Hebrew, Persian and Ukrainian. We are going to assume we have some bugs. We want to identify & fix them and are open for community help.
- Many dependencies updated, aiming for security and stability.
- Fixed commonly reported PowerToys Run startup crashes after an upgrade.
- New settings and GPO policies to help control behavior after an upgrade. Thanks @htcfreek!
General
- Added Arabic (Saudi Arabia) translation.
- Added Hebrew translation.
- Added Persian translation.
- Added Ukrainian translation.
- Improved the file watcher used across many utilities to consume less resources. Thanks @davidegiacometti!
AlwaysOnTop
- Fixed an invisible border issue when the border color was set to the black color.
- Added the AlwayOnTop icon to the base application executable. Thanks @ckirby19!
Command Not Found
- Signed the PowerShell scripts used by the Command Not Found installation process.
File Explorer add-ons
- Fixed an issue causing SVG Thumbnail generation to hang when trying to preview SVG files at the same time.
File Locksmith
- Improved the context menu entry caption. Thanks @niels9001!
Find My Mouse
- Added more settings to tune shake detection when activating through mouse shake.
Hosts File Editor
- Added a feature to duplicate an entry. Thanks @davidegiacometti!
Installer
- Included the new languages localization files in the installer.
Image Resizer
- Improved the context menu entry caption. Thanks @niels9001!
Peek
- Added a missing tooltip for the file size. Thanks @HydroH!
PowerRename
- Improved and added localization to the context menu entry caption. Thanks @niels9001!
PowerToys Run
- Removed references to unused settings from the code, which were causing crashes on some machines. Thanks @davidegiacometti!
- Fixed an issue causing a scrollbar to be out of view. Thanks @niels9001!
- Added logic to try and detect running games to full screen detection. Thanks @anaisbetts!
- Added support for converting negative values in the Unit Converter plugin. Thanks @Dub1shu!
- Fixed stale results in the Visual Studio Code Workspaces plugin by checking if files still exist. Thanks @anderspk!
- Fixed an activation crash that occurred after 0.77 on some configurations.
- Fixed a startup crash that occurred when saving the new version of settings after an upgrade.
- You can now calculate bigger hexadecimal numbers in the Calculator plugin.
- The "max results to show before scrolling" setting can now also be applied to the initial plugin hint listing.
Quick Accent
- Added the ellipses character to all languages. Thanks @HydroH!
- Added an option to not activate when playing a game. Thanks @HydroH!
- Added the E with breve and pilcrow characters to all languages. Thanks @PesBandi!
Settings
- Removed the Command Not Found listing from the Settings dashboard and flyout, since it can't really be enabled or disabled from there.
- Added a settings and GPO rule to disable opening the What's New OOBE page after an update. Thanks @htcfreek!
- Added a settings and GPO rule to disable toast notifications about new updates being available. Thanks @htcfreek!
- Fixed an issue causing the Settings window to not be brought to the foreground after activating through the system tray icon.
- Standardized accent brush and corner radius on the dashboard page.
- Improved UI and messages for GPO locked settings. Thanks @htcfreek!
- Fixed an issue causing the OOBE window to maximize and hide the system taskbar.
- Reworked the update settings in the General page. Thanks @htcfreek!
- Tweaked UI for the update settings in the General page. Thanks @niels9001!
- Updated the modules images in the Settings and OOBE screens. Thanks @niels9001!
- Updated OOBE descriptions to take into account the changes in context menu captions. Thanks @niels9001!
Documentation
- Added Spotify plugin to PowerToys Run thirdPartyRunPlugins.md docs. Thanks @waaverecords!
- Added InputTyper and ClipboardManager plugins to PowerToys Run thirdPartyRunPlugins.md docs. Thanks @CoreyHayward!
- Added CurrencyConverter plugin to PowerToys Run thirdPartyRunPlugins.md docs. Thanks @Advaith3600!
- Updated and cleaned up the new PowerToys plugin checklist documentation. Thanks @Parvezkhan0 and @hlaueriksson!
- Added a documentation page to describe status code colors for Mouse Without Borders. Thanks @ckirby19!
Development
- Fixed dependency issues on upgrading .NET from 8.0.0 to 8.0.1.
- Upgraded Microsoft.Extensions.ObjectPool from .NET 5 to .NET 8.
- Upgraded the Windows SDK Build Tools to 10.0.22621.2428.
- Upgraded the Windows Implementation Library to 1.0.231216.1.
- Upgraded NLog.Schema to 5.2.8 and NLog.Extensions.Logging to 5.3.8.
- Upgraded Markdig.Signed to 0.34.0.
- Upgraded Microsoft.NET.Test.Sdk to 17.8.
- Upgraded CommunityToolkit.WinUI dependencies to 8.0.240109.
- Upgraded CommunityToolkit.Mvvm to 8.2.2. Thanks @davidegiacometti!
- Upgraded Windows App SDK to 1.4.4. Thanks @snickler!
- Upgraded WPFUI version to 3.0.0-preview.13. Thanks @niels9001!
- Upgraded StyleCop.Analyzers to 1.2.0-beta.556. Thanks @davidegiacometti!
- Upgraded Microsoft.Windows.Compatibility to 8.0.1.
- Upgraded System.Data.SqlClient to 4.8.6.
- Consolidate XAML Namespaces across the solutions. Thanks @Jay-o-Way!
- Removed the toolkit labs package source reference, since the controls we were using made it to the generally available community toolkit.
- Added Microsoft.MSBuildCache to experiment with build caching to reduce pipeline runs duration. Thanks @dfederm!
- Configured the release CI to follow the latest 1ES pipeline release version again.
- Removed the copyright year from assembly information. Thanks @Aaron-Junker!
- Added the Command Not Found entry to the GitHub templates.
- Removed unused code for a GPO policy to control auto updating of PowerToys. Thanks @htcfreek!
- Improved code behind for getting the localization of context menu entries.
- Locked some terms in resource files to avoid localization.