Skip to content

Releases: microsoft/PowerToys

Release v0.80.1

10 Apr 16:33
d5416a9
Compare
Choose a tag to compare

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

04 Apr 17:36
c3e9881
Compare
Choose a tag to compare

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

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

04 Mar 17:57
a1aa435
Compare
Choose a tag to compare

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

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

30 Jan 20:21
c406a15
Compare
Choose a tag to compare

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

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.

Release v0.77.0

09 Jan 17:06
f6a6358
Compare
Choose a tag to compare

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

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

13 Dec 19:25
Compare
Choose a tag to compare

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

  • #30357 - Fixed issue causing Wpf apps to crash or report error dialogs by using latest WPF-UI package version.
  • #30370 - Workaround for WebView2 based preview and thumbnail handlers issue caused by WebView2 runtime latest update.

Release v0.76.1

07 Dec 19:32
d61aa3a
Compare
Choose a tag to compare

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

04 Dec 17:46
539b136
Compare
Choose a tag to compare

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...
Read more

Release v0.75.1

31 Oct 17:21
53133f0
Compare
Choose a tag to compare

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

30 Oct 15:06
66f4f69
Compare
Choose a tag to compare

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...
Read more