Releases: microsoft/PowerToys
Release v0.91.1
This is a patch release to fix issues in v0.91 we deemed important for stability based on incoming rates. See v0.91.0 for full release notes.
Installer Hashes
Description | Filename | sha256 hash |
---|---|---|
Per user - x64 | PowerToysUserSetup-0.91.1-x64.exe | 42EA4A3E8C79A5456476D19E72B3E2AB9393A89C4DC7442EB7EE5A1E3490D38A |
Per user - ARM64 | PowerToysUserSetup-0.91.1-arm64.exe | F3F433FE04049F9197411D792AADEBF34E3BE7FE16327BD8B73D2A046ED8BAF6 |
Machine wide - x64 | PowerToysSetup-0.91.1-x64.exe | EC4BC3A8625775866B0ED4577CCF83E6EC7B1A0AD267379DDBAF4FE49C7B5BDD |
Machine wide - ARM64 | PowerToysSetup-0.91.1-arm64.exe | 9CB8911008420D0E446AE3D5CE365E447FA4DF9DCF9337F3A80F933C00FC3689 |
Highlights
- #39494 - Command Palette: Fixed regression where it ran as admin instead of the current user when PowerToys was elevated; also resolved extension launch failures occurring only in admin mode.
- #39433 - Workspaces: Fixed regression where command-line options support was expected but missing when launching classic Win32 apps (e.g. Edge, Chrome).
- #39563 - Quick Accent: Fixed regression requiring activation key to be held simultaneously with the key during the "Input delays" period for accent selection; instead, only the key needs to be held after activation.
Release v0.91
In the v0.91 release cycle, we focused on new features, stability, and automation.
Installer Hashes
Description | Filename | sha256 hash |
---|---|---|
Per user - x64 | PowerToysUserSetup-0.91.0-x64.exe | 190DD702EDE2D3AC27A253DF8BC2416B1AF05E6594FF25CABEE844E6D3C8CCB0 |
Per user - ARM64 | PowerToysUserSetup-0.91.0-arm64.exe | BE6C964C40147B5F7838E51A13837347756CC45E6AC5BC0DD11AF9AF605ABDCD |
Machine wide - x64 | PowerToysSetup-0.91.0-x64.exe | 2308D896D9A66C56B98AC8B3CE9B7C945C7A2315551E36C118C7ECAC4A6D05C2 |
Machine wide - ARM64 | PowerToysSetup-0.91.0-arm64.exe | 28BD1FEFA22C52279C6B600E677B425B014D1F9190EA449D6C63FC2702092DA3 |
Highlights
- We focused on greatly improving Command Palette's performance and fixing a large amount of bugs. Some new features we've added are:
- Added the ability for Command Palette to search any file using a fallback command.
- Added the ability to make the Command Palette global hotkey a low-level keyboard hook.
- Added open URL fallback command for the WebSearch extension, enabling users to directly open URLs in the browser from Command Palette.
- You can now define custom formats in the Date and Time plugins of PT Run and Command Palette. Thanks @htcfreek!
Advanced Paste
- Fixed an issue where Advanced Paste failed to create the OCR engine for certain English language tags (e.g., en-CA) by initializing the OCR engine with the user profile language. Thanks @cryolithic!
Color Picker
- Fixed an issue where a resource leak caused hangs or crashes by properly disposing of the Graphics object. Thanks @dcog989!
- Fixed an issue where Color Picker exited on Backspace keypress by ensuring it only closes when focused and aligning Escape/Backspace behavior. Thanks @PesBandi!
- Added support for Oklab and Oklch color formats in Color Picker. Thanks @lemonyte!
Command Not Found
- Updated the WinGet Command Not Found script to only enable the experimental features if they actually exist.
Command Palette
- Updated bug template to include Command Palette module.
- Fixed an issue where the toast window was not scaled for DPI, causing layout issues under display scaling.
- Fixed an issue where Up/Down keyboard navigation didn't move selection when caret was at position 0, and add continuous navigation like PT Run v1. Thanks @davidegiacometti!
- Updated the Time and Date extension code to simplify it and improve clarity.
- Fixed an issue where capitalization in the command causes failure when trying to go to the mouse pointer, resolved by adjusting the command to lowercase.
- Added open URL fallback command for the WebSearch extension, enabling users to directly open URLs in the browser from Command Palette. Thanks @htcfreek!
- Added setting to enable/disable system tray icon in CmdPal and align terminology with Windows 11. Thanks @davidegiacometti!
- Fixed an alias update issue by removing the old alias when a new one is set.
- Resolved GitHub casing conflict by migrating Exts and exts into a new ext directory, ensuring consistent structure across platforms and preventing path fragmentation.
- Fix an issue where the 'Create New Extension' command generated empty file names.
- Added the ability to make the global hotkey a low-level keyboard hook.
- Added support for JUMBO thumbnails, enabling access to high-resolution icons.
- Fixed crashes when CmdPal auto-hid itself while an MSAL dialog was opened, by preventing CmdPal from hiding if it's disabled.
- Added support for immediately selecting search text when a page is loaded.
- Fixed a bug where extension settings pages failed to reload on reopen by updating the settings form when extension settings are saved.
- Fixed an issue where the Command Palette failed to launch from the runner.
- Refactored and ported the PowerToys Run v1 calculator logic into Command Palette, added settings support, and improved fallback behavior.
- Re-added support for list item keyboard shortcuts.
- Enhanced accessibility in Command Palette by adding proper labels, refining animations, improving localization, and fixed a11y related issues.
- Ported custom format support to the Time and Date plugin, reordered and cleaned up settings, improved error messaging, and fixed edge-case crashes for more robust and user-friendly behavior. Thanks @htcfreek!
- Added fallback item for system command.
- Fixed a bug in Windows System Command where the key prompt incorrectly displayed "Empty" for the "Open Recycle Bin" action. Thanks @jironemo!
- Fixed an issue where the 'more commands' list showed commands that shouldn't be visible. Thanks @davidegiacometti!
- Fixed an issue where the details view in Command Palette displayed an oversized icon and misaligned text, aligning it with Windows Search behavior.
- Fixed a bug where empty screen content and command bar commands were cut off when using long labels, ensuring proper layout and visibility.
- Improved CmdPalβs WinGet integration by fixing version display for installed packages, enabling updates with icons, and migrating the preview winget API to a stable version.
- Fixed a bug where commands for ContentPage didn't update until after exit, by ensuring context menus are fully initialized when they change.
- Added fallback support to the TimeDate extension, enabling direct date/time queries without pre-selecting the command.
- Added import of Common.Dotnet.AotCompatibility.props across multiple CmdPal project files to enhance AOT compilation support.
- Fixed a crash in CmdPal settings caused by a null HotKey when settings.json is missing or lacks a defined hotkey. Thanks @davidegiacometti!
- Added support for filterable, nested context menus in CmdPal, including a search box to maintain focus behavior.
- Refactored CmdPal classes to improve JSON serialization and introduced new serialization contexts for better performance and maintainability.
- Added support for ahead-of-time (AoT) compilation.
- Added retry mechanism for CmdPal launch.
- Removed some unused files from CmdPal.Common to simplify codebase and facilitate marking it as AoT-compatible.
- Fixed a bug where a race condition in the update of SearchText caused the cursor in the input box to automatically jump to the end of the line, ensuring SearchText is only updated after it has actually been changed.
- Added support for searching any file in fallback command.
- Cleaned up AoT-related code to prevent duplicate operations during testing.
- Reduced CmdPal load time by parallelizing extension startup and adding timeouts to prevent misbehaving extensions from blocking others.
- Enhanced UI behavior by dismissing the details pane when the list gets emptied, avoiding inconsistent visual states.
- Added support to unset the fallback command in CmdPal when no matching command is found, ensuring cleaner reload behavior.
- Fixed a leak in the CmdPal extension template by addressing improper ComServer use.
- Prevented CmdPal window from maximizing on title bar double-click to maintain intended window behavior. Thanks @davidegiacometti!
- Fixed an issue where the Settings UI launched too small by making window dimensions DPI-aware and enforcing minimum width and height using WinUIEx.
- Fixed white flash and one-time animation issues in CmdPal by cloaking the window instead of hiding it.
- Fixed a bug where all extension settings were fetched on startup by lazy-loading extension settings, reducing initialization overhead.
- Added support for protecting CmdPal from crashes on Adaptive Card parse failure.
- Replaced shell:AppsFolder with URI activation in CmdPal to improve reliability.
- Added ability to open CmdPal settings from PowerToys Settings.
- Added ability for CmdPal to observe and dynamically update extension details by tracking property changes on the selected item.
- Bumped the toolkit version used in the CmdPal extension template to 0.2.0.
Image Resizer
- Fixed an issue where deleting an Image Resizer preset removed the wrong preset.
Keyboard Manager
- Fixed an issue where a modifier key, when set without specifying left or right, would get stuck due to incorrect key handling, by tracking the pressed keys and sending the correct key accordingly. Thanks @mantaionut!
PowerRename
- Enhanced PowerRename's time formatting capabilities by adding 12-hour time format patterns with AM/PM support. Thanks @bitmap4!
PowerToys Run
- Added support for custom formats ...
Release v0.90.1
This is a patch release to fix issues in v0.90.1 we deemed important for stability based on incoming rates. See v0.90.0 for full release notes.
Installer Hashes
Description | Filename | sha256 hash |
---|---|---|
Per user - x64 | PowerToysUserSetup-0.90.1-x64.exe | CDAF760E86D350F9FCDE7ABD0950F1C0D5E6BDC2401169E12D8FD5F82A2285D5 |
Per user - ARM64 | PowerToysUserSetup-0.90.1-arm64.exe | E26B1F27C04358A112B5D10D4ED98ABB51399DCB5C1DD2A9017D2007E9AE33AF |
Machine wide - x64 | PowerToysSetup-0.90.1-x64.exe | 0DF50C8896C73F0CC7C4E291E55350B87142824588DA6EF6334A9065392F44F5 |
Machine wide - ARM64 | PowerToysSetup-0.90.1-arm64.exe | 9356847E88A7DD43DFE428E6AA8E35B196CE7B24CC30D1C3D6771167FFC8C1E7 |
Highlights
- #38422 - Fixed an issue where v0.90 couldn't be installed from WinGet.
- #38440 - Fixed an issue where Command Palette wouldn't launch when WinGet wasn't present.
- #38460 - Fixed a crash when launching Command Palette as administrator.
- #38531 - Fixed an issue where Command Palette was attempting to install dependencies that already existed.
- #38676 - Updated .NET package to 9.0.4, Thanks @snickler!
Release v0.90.0
In the v0.90 release cycle, we focused on new features, stability, and automation.
Installer Hashes
Description | Filename | sha256 hash |
---|---|---|
Per user - x64 | PowerToysUserSetup-0.90.0-x64.exe | 2A6036F5B2D454084E55816C306E1E57EF1D14C916691CBDA42B469797605CE0 |
Per user - ARM64 | PowerToysUserSetup-0.90.0-arm64.exe | AB2E4DC87A9D764BE897C5170E2890E174C89CA912A1916FA3AE1E427536EA4A |
Machine wide - x64 | PowerToysSetup-0.90.0-x64.exe | 12801C44F43D0CC61E90DF1EFDC40E4F3C88341E0199D5B20791042D9B173DCF |
Machine wide - ARM64 | PowerToysSetup-0.90.0-arm64.exe | 2998007C8FCD7BD2770767C6502AAA2CC75B85EC30DE62986EC7005EB0014EDB |
Highlights
- New module: Command Palette ("CmdPal") - Created as the evolution of PowerToys Run with extensibility at the forefront, Command Palette is a quick launcher with a richer display and additional capabilities without sacrificing performance, allowing you to start anything with the shortcut Win+Alt+Space! Thanks @zadjii-msft, @niels9001, @michael-hawker, @joadoumie, @plante-msft, @ethanfangg and @krschau!
- Enhanced the Color Picker by switching from WPF UI to .NET WPF, resulting in improved themes and visual consistency across different modes. Thanks @mantaionut! Thanks @Jay-o-Way and @niels9001 for helping with the review!
- Added the ability to delete files directly from Peek, enhancing file management efficiency. Thanks @daverayment and thanks @htcfreek for the review!
- Added support for variables in template filenames, enabling dynamic elements like date components and environment variables for enhanced customization in New+. Thanks @cgaarden!
Color Picker
- Replaced WPF UI with .NET WPF for the Color Picker, enhancing compatibility and improving theme support. Thanks @mantaionut! Thanks @Jay-o-Way and @niels9001 for helping with the review!
Command Palette
- Introduced the Windows Command Palette ("CmdPal"), the next iteration of PowerToys Run, designed with extensibility at its core. CmdPal includes features such as searching for installed apps, shell commands, files and WinGet package installation. This module aims to provide a more powerful and flexible launcher experience. Thanks @zadjii-msft, @niels9001, @michael-hawker, @joadoumie, @plante-msft, and the whole team!
FancyZones
- Fixed a bug where deleting a layout resulted in incorrect data being written to the JSON file.
- Fixed a bug where layout hotkeys were displayed incorrectly, ensuring the hotkey list does not include invalid entries.
- Fixed an issue where the "None" option was missing in the editor layout.
Image Resizer
- Fixed warnings in ImageResizer regarding the use of variables "shellItem" and "itemName" without being initialized.
Mouse Without Borders
- Enhanced the logger to properly track the file path for easier debugging.
- Refactored the "Common" class into distinct individual classes to enhance maintainability, and updated all references and unit tests to reflect these changes. Thanks @mikeclayton for this!
New+
- Added support for variables in template filenames, including date/time components, parent folder name, and environment variables. Thanks @cgaarden!
Peek
- Added the ability to delete the file currently being previewed in Peek, including navigation updates and handling for deleted items. Thanks @daverayment and thanks @htcfreek for your help reviewing this!
PowerToys Run
- Fixed an issue where duplicated applications were shown by ensuring the shell link helper opens .ink files non-exclusively and correctly retrieves the "FullPath". Thanks @htcfreek and @davidegiacometti for review!
- Fixed an issue where applying round corners on Windows 11 build 22000 caused crashes.
- Async the OnRename method to unblock the thread. Thanks @davidegiacometti for review!
- Added support for using
sq
instead of^2
in the Unit Converter. Thanks @PesBandi!
Settings
- Disabled the spell check feature in the text boxes of plugin settings for PowerToys Run. Thanks @htcfreek!
- Fixed an issue where InfoBars for release notes errors were not displayed properly, and added a retry button. Thanks @davidegiacometti!
Workspaces
- Fixed an issue where some minimized packaged apps (e.g., Microsoft ToDo, Settings) were not snapshotted.
Documentation
- Added the FirefoxBookmark plugin to the list of Third-Party plugins for PowerToys Run. Thanks @8LWXpg!
- Added the SVGL third-party plugin to PowerToys Run, enabling users to search, browse, and copy SVG logos. Thanks @SameerJS6!
- Added Monaco usage for the Registry Preview.
Development
- Updated WinGet configuration file location and extension. Thanks @mdanish-kh!
- Removed the Markdown file bypass to ensure CI runs for commits that only update Markdown files.
- Fixed an issue where the default generated file path exceeded the length limit of 260 characters for EnvironmentVariablesUILib.csproj, causing build failures.
- Upgraded WindowsAppSDK to 1.6.250205002 and CsWinRT to 2.2.0. Thanks @htcfreek for review!
- Upgraded XamlStyler to 3.2501.8 and dotnet-consolidate to 4.2.0. Thanks @davidegiacometti!
- Updated .NET Packages from 9.0.2 to 9.0.3.
- Optimized the UI Test Automation Framework and added UI test cases for the Hosts File Editor module.
- Added fuzz testing for RegistryPreview.
- Added new UI tests for the FancyZones editor, including tests for creating, duplicating, editing, and deleting layouts.
- Added telemetry code to measure the module editor open time and evaluate the benefits of applying AOT.
Release v0.89.0
In the v0.89 release cycle, we focused on new features, stability, accessibility and automation.
Installer Hashes
Description | Filename | sha256 hash |
---|---|---|
Per user - x64 | PowerToysUserSetup-0.89.0-x64.exe | B4F130CC96F321024A257499247F6FF6DA56612215ED3882E868AAE26C689E33 |
Per user - ARM64 | PowerToysUserSetup-0.89.0-arm64.exe | F69B00F4E520EB09FA0D1D1669E21910C5225FE7A2EEDC0FA7C283B201A5F9C6 |
Machine wide - x64 | PowerToysSetup-0.89.0-x64.exe | E18AC8F9023E341CF7DAD35367FB9DDDB6565D83D8155DBCDDB40AE8A24AE731 |
Machine wide - ARM64 | PowerToysSetup-0.89.0-arm64.exe | 17DEADEC601D6061D7AF4F487595CC36D9191813003CC2ECE381017F0EC71FBB |
Highlights
- Enhanced Advanced Paste by adding media transcoding support to convert different video and audio file formats! Thanks @snickler for your help!
- Fixed crashes when loading thumbnails after the .NET 9 update and resolved PowerLauncher.exe blocking other MSI installers from creating shortcuts!
- Fixed accessibility issues across FancyZones, Image Resizer, and Settings to improve screen reader support and clarity!
- Enhanced UI automation framework across modules and added new tests to cover manual checks, with more improvements coming!
General
- Fixed an issue where updating PowerToys on Windows 11 did not properly update context menu entries, impacting New+, PowerRename, Image Resizer, and File Locksmith.
- Updated .NET Packages from 9.0.1 to 9.0.2. Thanks @snickler for this.
- Enabled compatibility with VS17.3 and later, for C++23. Thanks @LNKLEO for this.
Advanced Paste
- Added media transcoding support to convert different video and audio file formats, improved UI layouts, refined clipboard handling, and integrated Semantic Kernel for smarter pasting. Thanks @snickler for your help!
FancyZones
- Fixed accessibility by improving the text for monitors, ensuring clearer naming and help text for screen readers.
Image Resizer
- Fixed issues with Width and Height fields in Image Resizer's Custom preset, ensuring empty values no longer cause errors, settings save correctly, and auto-scaling behaves as expected. Thanks @daverayment!
- Fixed accessibility by ensuring screen readers announce selected image dimensions in the combo-box for better navigation.
Monaco Preview
- Fixed open link in default browser rather than Microsoft Edge. Thanks @OldUser101!
Mouse Highlighter
- Fixed a highlight released on an Administrator window will start fading, instead of staying on the screen indefinitely until the mouse button is pressed again on an unelevated window.
Mouse Without Borders
- Fixed an issue in service mode where copy-paste and drag-drop file transfers didnβt work, ensuring seamless file operations.
- Enabled GPO for enable/disable for Mouse Without Borders in Service Mode. Thanks @htcfreek for review and comments!
- Fixed code maintainability by refactoring the oversized 'Common' class in Mouse Without Borders into smaller, focused classes for better structure and clarity. Thanks @mikeclayton and thanks @htcfreek for review!
PowerRename
- Supported negative value as Start value in regular expression, e.g. ${start=-1314}
- Enhanced RegEx help by adding $, ^, quantifiers, and common patterns for better usability. Thanks @PesBandi and thanks @htcfreek for review.
PowerToys Run
- Fixed crashes when loading thumbnails after the .NET 9 update by disabling CETCompat.
- Fixed PowerLauncher.exe blocking other MSI installers creating shortcuts. Thanks @OneBlue!
- Fixed Runβs dark mode detection to work reliably, preventing issues with incorrect theme detection and ensuring a smoother user experience. Thanks @daverayment!
- Fixed list separator handling in Calculator, allowing functions with multiple arguments to work correctly across different locales. For example pow(2;3) would be replaced with pow(2,3). Thanks @PesBandi and thanks @htcfreek for review!
- Fixed angle unit conversions in the PowerToys Run calculator, allowing quick conversions between radians, degrees, and gradians. Thanks @OldUser101!
Quick Accent
- Added Η, Η and Η to the IPA character set. Thanks @PesBandi!
- Added ` (backtick) and ~ (tilde) to the VK_OEM_5 character set. Thanks @xanatos!
- Added Ο (final sigma) to the Greek character set. Thanks @IamSmeagol!
Settings
- Enabled GPO for the "run at startup" setting. Thanks @htcfreek for review and comments!
- Fixed accessibility issue by allowing screen readers to announce the group name for secondary links in Settings pages, instead of reading link descriptions without context.
- Fixed an issue where the Color Picker shortcut was not displaying correctly in the Dashboard.
Workspaces
- Fixed if a window was last placed on a disconnected monitor, it launches minimized and repositions within the main monitor's visible area when restored, instead of remaining off-screen and invisible.
- Fixed on ARM64 to correctly display icons for packaged apps by resolving path mismatches.
ZoomIt
- Fixed warning C4706 and related error C2220 during build. Thanks @xanatos!
Documentation
- Fixed runner-ipc.md doc on the broken link. Thanks @daverayment!
- Fixed the new plugin checklist by updating the target framework, removing duplicates, and improving statement organization. Thanks @hlaueriksson!
- Updated runner documentation to align with the latest code structure.
Development
- Stabilized pipeline on ARM64 and forked build.
- Added fuzz testing for HostUILib, added as part of pipeline for OneFuzz.
- Fixed and improved UI-Test automation framework, and added new test cases for the FancyZones and Hosts module.
- Optimized Logger function as AOT compatible, improving performance by 18%.
- Made Common.UI and Setting.UI to be AOT compatible.
Release v0.88.0
In the v0.88 release cycle, we focused on new features, stability, and improvements.
Installer Hashes
Description | Filename | sha256 hash |
---|---|---|
Per user - x64 | PowerToysUserSetup-0.88.0-x64.exe | 5BBA2E06603CAAE0269DFBC991095C6664FD934130335197C1BA3120E19B7CA3 |
Per user - ARM64 | PowerToysUserSetup-0.88.0-arm64.exe | E79723F9F94068C699E01334C8CC0C85F37818EB4664FC772D2B545A1C37C3FA |
Machine wide - x64 | PowerToysSetup-0.88.0-x64.exe | C43742DB7AA3F8B01FE7AE1DA591F0342767AFE5BBACB72F2968CE5E8EE1E3AC |
Machine wide - ARM64 | PowerToysSetup-0.88.0-arm64.exe | AEE4A67643C886336F31F86C4117BA5F01BCA5E0E99FF34524217DC91AFA7132 |
Highlights
- New utility: ZoomIt - a screen zoom, annotation, and recording tool for technical presentations and demos. This utility from Sysinternals has had its source code released and included in PowerToys. ZoomIt will still continue to be updated and shipped by Sysinternals for users who prefer to have it as a standalone utility outside of PowerToys. Thanks @markrussinovich, @foxmsft and @johnstep for contributing the original code and reviewing the PowerToys integration!
- Video Conference Mute has been deprecated and was removed from PowerToys.
- .Net 9.0.1 fixed many issue in WPF, improving stability for PowerToys Run.
General
- Applied a workaround for the Windows App SDK applications title bar override that was causing accent color to not be shown on the top bar of applications on Windows 10. Thanks @pingzing!
- Improved the "admin application running" notification checking logic to be less demanding on resources. Thanks @davidegiacometti!
- Fixed an issue causing many utilities to crash when the GPO to disable data diagnostics was applied.
Advanced Paste
- Fixed a crash when the application was exiting. (This was a hotfix for 0.87)
- Added a Json format validation step to verify if a conversion to Json should be applied.
- Fixed accessibility issues when using a screen reader.
- Added support for all BitmapDecoder supported image file types to the Image to Text functionality. Thanks @daverayment!
- Fixed an issue causing Advanced Paste initialization errors to hang the PowerToys main process.
FancyZones
- Removed Workspaces Editor from the exclusions list so it can be snapped by FancyZones.
Keyboard Manager
- Added an option to make a shortcut remapping only trigger with exact modifiers.
Monaco Preview
- Added support for .resx and .resw files in Peek and File Explorer add-ons. Thanks @asif4318!
- Added a setting to make the code minimap toggle-able in Peek and File Explorer add-ons. Thanks @PesBandi!
- Fixed an issue causing Json format preview setting to not be applied correctly.
- Fixed an issue causing the wrong Monaco assets to be used at runtime.
Mouse Without Borders
- Fixed an issue causing clipboard to stop working after going through a UAC screen when using the Service mode. Thanks @YDKK!
New+
- Fixed an issue causing New+ to override the New file or folder creation from the File Explorer Ribbon buttons or keyboard shortcuts on Windows 10.
- When creating file or folders through a template, they should now have the current time as the last modified date. Thanks @cgaarden!
Peek
- Fixed an issue causing Peek to not appear if it was previously minimized. Thanks @asif4318!
PowerToys Run
- Fixed a transparent border issue on Windows 10. (This was a hotfix for 0.87)
- Fixed a crash in the OneNote plugin after the .Net 9 update. (This was a hotfix for 0.87)
- Fixed an issue causing the Calculator plugin to return division by zero errors when dividing by hexadecimal numbers. Thanks @plante-msft!
- Updated the Calculator plugin Mages library to 3.0.0 and added support for the random integer function. Thanks @htcfreek!
- Improved handling of non-base 10 numbers to add support for binary and octal numbers in the Calculator plugin. Thanks @PesBandi!
- Added a setting to enable selection of which units to use for trigonometric functions. Thanks @OldUser101!
- Fixed a .NET 9 regression causing the PowerToys Run dialog to not be draggable. Thanks @davidegiacometti!
- Added context menu buttons for the VS Code Workspaces plugin, for copying the path, opening in File Explorer or in Console. Thanks @programming-with-ia!
- Added some telemetry to gather data on which hotkey is used to trigger PowerToys Run.
- Removed the workarounds that were in place to fix some WPF issues that were fixed in .NET 9.0.1.
- Fixed a typo in the Value Generator plugin messages. Thanks @OldUser101!
Quick Accent
- Added the Δ character to the Slovenian character set. Thanks @dsoklic!
- Added the Proto-Indo-European character set.
Registry Preview
- Fixed an issue causing line breaks to not be parsed correctly for REG_MULTI_SZ values. Thanks @htcfreek!
- Added a tooltip to values to show multiple lines of data. Thanks @htcfreek!
- Added a context menu to enable copying type, value and key paths. Thanks @htcfreek!
Settings
- Made the Advanced Paste paste OpenAI configuration modal scrollable.
- Fixed the text on the Quick Accent page to refer to "character sets" instead of "character set". Thanks @PesBandi!
- Added the plugin's dll file version and website to the PowerToys Run plugin settings. Thanks @htcfreek!
- Added the Workspaces file to the list of files that gets backed up by the Back up / Restore functionality.
- Fixed an issue causing some of the selected character sets to be unselected when opening the character set expander in the Quick Accent page.
- Improved GPO logic, icons, info bar layout and enabled state of all modules settings pages. Thanks @htcfreek!
- Fixed some accessibility issues and refactored and improved quality of the code related to image sizes in the Image Resizer page. Thanks @daverayment!
- Fixed mentions of "Backup" to "Back up" when it should be used as a verb. Thanks @JackStuart!
- Added a "New" label to Settings to better highlight new utilities that get released. Thanks @niels9001 for the UI tweaks!
Text Extractor
- Fixed many accessibility and UI issues on the overlay UI. Thanks @davidegiacometti!
Workspaces
- Fixed an issue causing the Workspaces Editor to start outside of visible desktop area.
- Fixed an issue to maintain command line arguments for applications when trying using the "Launch and Edit" feature.
Video Conference Mute
- The module has been deprecated in 0.88.0, being removed from PowerToys.
ZoomIt
- New utility: Zoom It - a screen zoom, annotation, and recording tool for technical presentations and demos. This utility from Sysinternals has had its source code released and included in PowerToys. ZoomIt will still continue to be updated and shipped by Sysinternals for users who prefer to have it as a standalone utility outside of PowerToys. Thanks @markrussinovich, @foxmsft and @johnstep for contributing the original code and reviewing the PowerToys integration!
Documentation
- Updated the PowerToys Run documentation to reflect documentation pages for new plugins.
- Added YubicoOauthOTP plugin mention to thirdPartyRunPlugins.md. Thanks @dlnilsson!
Development
- Added fuzz testing for AdvancedPaste, with a new pipeline for OneFuzz.
- Added a new CI pipeline to build with the latest WindowsAppSDK.
- Added a new CI pipeline to build with the latest webview2 from Edge Canary.
- Made the HostsUILib project AOT compatible. Thanks @snickler for your help reviewing this!
- Made FilePreviewCommon and MarkdownPreviewHandler AOT compatible. Thanks @snickler for your help reviewing this!
- Made the PowerAccent.Core project AOT compatible. Thanks @snickler for your help reviewing this!
- Cleaned up some code for AO...
Release v0.87.1
This is a patch release to fix issues in v0.87.0 we deemed important for stability based on incoming rates. See v0.87.0 for full release notes.
Installer Hashes
Description | Filename | sha256 hash |
---|---|---|
Per user - x64 | PowerToysUserSetup-0.87.1-x64.exe | 8EFAF47ED00BF230D2C2CC3CB6765C903A6A47E0AAED0BBB329CEF918207B486 |
Per user - ARM64 | PowerToysUserSetup-0.87.1-arm64.exe | 212FC8055789BD2DC4DE554B9AEE291A9C077907E263A302939266263A9D512B |
Machine wide - x64 | PowerToysSetup-0.87.1-x64.exe | 69AD65DDAC6436AEF292D2CC6AB1530021CE98083CB3F5FD3380A52A3B0DBB9A |
Machine wide - ARM64 | PowerToysSetup-0.87.1-arm64.exe | AEC9F1D02F1E23F0C1FCFDF95C337C962902394F44C0568012DF78BEDB45CF19 |
Highlights
Release v0.87.0
In the v0.87 release cycle, we focused on new features, stability, and improvements.
Installer Hashes
Description | Filename | sha256 hash |
---|---|---|
Per user - x64 | PowerToysUserSetup-0.87.0-x64.exe | A6549B8D78985CC995F091624D1A2B70907CAC8954334C1CAF61D26EBCF8A449 |
Per user - ARM64 | PowerToysUserSetup-0.87.0-arm64.exe | 3557D4F35AA52571334712A48F51D116F389FA8C43C6B27FE321A7525067E7AE |
Machine wide - x64 | PowerToysSetup-0.87.0-x64.exe | 600CDC7F9AC296AA8B554CA34A0C7EA2D9B1E7E8E41BD096840851B416E63A3C |
Machine wide - ARM64 | PowerToysSetup-0.87.0-arm64.exe | 387B5BF1BD923BDA215D7DF1D82A197AE12CD91A71A73267768E26757F7A5FE6 |
Highlights
- Advanced Paste has a new feature called "Advanced AI" that uses Semantic Kernel to allow setting up the orchestration of sequential clipboard transformations.
- Workspaces supports Progressive Web Applications.
- Workspaces has a new feature to move existing windows instead of creating new ones.
- Mouse Jump added new settings to allow customization of screens pop-up. Thanks @mikeclayton!
- New+ now works on Windows 10. Thanks @cgaarden!
- Quick Accent allows selecting the character sets that should appear on the UI. Thanks @Sirozha1337!
Advanced Paste
- Added a new optional feature allowing using AI to set up the orchestration of sequential clipboard transformations.
Awake
- Initialization, logging and tray icon setup improvements. Thanks @dend!
File Explorer add-ons
- Preview Pane extensions now use the PerMonitorV2 DPI mode to fix errors on different scales. Thanks @davidegiacometti!
Keyboard Manager.
- Added labels to the IME On, IME Off keys. Thanks @kit494way!
- Fixed an issue that caused the Shift key to remain stuck if a numpad key was mapped to the Shift key.
Monaco Preview
- Added support for .ahk files to be shown as a plaintext file in Peek and File Explorer add-ons. Thanks @daverayment!
- Added support for .ion files to be shown as a plaintext file in Peek and File Explorer add-ons. Thanks @octastylos-pseudodipteros!
- Added support for syntax highlighting for .srt files in Peek and File Explorer add-ons. Thanks @PesBandi!
Mouse Jump
- Allow customizing the appearance of the UI of the Mouse Jump pop-up. Thanks @mikeclayton!
New+
- Added support for Windows 10. Thanks @cgaarden!
- Fixed an issue causing the renaming of new files to not trigger some times. Thanks @cgaarden!
- Updated the New+ icons. Thanks @niels9001!
Peek
- Peek now checks local capabilities to decide what image formats Image Previewer is able to support. Thanks @daverayment!
- Fixed an issue causing the Code Files Previewer to not load correctly under certain conditions. Thanks @daverayment!
- Refactored, improved and fixed logging when loading the user settings file. Thanks @daverayment!
PowerToys Run
- Added a scoring function for proper ordering of the WindowWalker plugin results. Thanks @andbartol!
- Added UUIDv7 support to the ValueGenerator plugin. Thanks @frederik-hoeft!
- The calculator plugin now allows scientific notation numbers with a lowercase 'e'. Thanks @PesBandi!
- Ported the UI from WPF-UI to .NET 9 WPF, to fix "Desktop composition is disabled" crashes.
Quick Accent
- Added a setting to allow selecting which character sets to show. Thanks @Sirozha1337!
Screen Ruler
- Added a Setting to also allow showing measurements in inches, centimeters or millimeters. Thanks @Sophanatprime!
Settings
- Fixed an issue causing all the links to milestones in the "What's new?" OOBE page to point to the same milestone.
- Removed extra space from the Welcome page. Thanks @agarwalishita!
- Updated left navigation bar icons. Thanks @niels9001!
- Fixed accessibility issues in the dashboard page. Thanks @davidegiacometti!
Workspaces
- Added support for Progressive Web Applications to Workspaces.
- Implemented a feature to move existing windows instead of creating new ones.
- Fixed a crash when opening the workspaces editor that was caused by passing incorrect encoder parameters when saving Bitmap files.
- Workspaces editor position is now saved so that we can start it at the same position when we open it again.
- Fixed an issue causing many instances of the same application to be put in the same position instead of the intended position due to timer issues.
- Fixed detection of exact application version when many versions of the same application are installed.
Documentation
- Improved language in CONTRIBUTE.md. Thanks @sanskaarz!
- Added Bilibili plugin mention to thirdPartyRunPlugins.md. Thanks @Whuihuan!
- Added CanIUse and TailwindCSS plugins mention to thirdPartyRunPlugins.md. Thanks @skttl!
- Added HttpStatusCodes plugin mention to thirdPartyRunPlugins.md. Thanks @grzhan!
- Updated COMMUNITY.md with more contributors.
Development
- Upgraded to .NET 9. Thanks @snickler!
- Fixed building on Visual Studio 17.12.
- Upgraded the System.IO.Abstractions dependency to 21.0.29. Thanks @davidegiacometti!
- Upgraded the WindowsAppSDK dependency to 1.6.241114003. Thanks @shuaiyuanxx!
- Upgraded the MSTest dependency to 3.6.3. Thanks @Youssef1313!
- Upgraded the check-spelling CI dependency to 0.0.24 and fixed related spell checking issues. Thanks @jsoref!
- Removed duplicate names from the spellcheck allowed names file. Thanks @htcfreek!
- Improved logging of asynchronous methods call stacks when logging an error.
- Created a MSBuild props file to be imported by other projects to enable AOT support.
- Made the Peek utility source code AOT compatible.
- Updated .editorconfig rules to relax squiggly IDE errors in Visual Studio 17.12. Thanks @snickler!
- Moved Xaml.Styler from the root to the src folder.
Release v0.86.0
In the v0.86 release cycle, we focused on new features, stability, and improvements.
Installer Hashes
Description | Filename | sha256 hash |
---|---|---|
Per user - x64 | PowerToysUserSetup-0.86.0-x64.exe | CFB9608B28B8FF12C9A7C9814A6EF981636EB5AB261DC278C28EC93FD959CCE2 |
Per user - ARM64 | PowerToysUserSetup-0.86.0-arm64.exe | 861CEDBFDCDA993D1D1056E3280319D5EA45D142CA3C737AB1FB4FABD651A5F5 |
Machine wide - x64 | PowerToysSetup-0.86.0-x64.exe | 857DE9DC5938D9602F82DFD6183DB5E6823B875A412AEC59B4BE93617E27E9CD |
Machine wide - ARM64 | PowerToysSetup-0.86.0-arm64.exe | 6F37192534C195A02A80AAE1E449DF61C894C50763096A06195581801943FA31 |
Highlights
- Advanced Paste has new abilities: Image to text, and paste to file (text / png / html).
- In settings, we've adjusted the left navigation to group the utilities. As the number of utilities shipped with PowerToys keeps growing, we felt this was a needed adjustment. Thanks everyone for your feedback!
- Workspaces received many bug fixes, including the proper launching of many instances of the same application in the same workspace. Note, we are still actively looking at how to properly handle PWA detection.
- We've added a diagnostic data (telemetry) opt-in option in the Settings General tab. As it is off-by-default, we encourage users to turn it on as that helps direct our development efforts and their journeys. More information about the data we collect can be found in the PowerToys Data and Privacy documentation and what each event does.
General
- Added a setting for diagnostic data (telemetry) opt-in (off by default, however, see above for why we encourage you to opt-in!) and user controls to view data.
- Improved exception logging by adding the type of Exception and InnerException. Thanks @davidegiacometti!
Advanced Paste
- Added new built-in actions: Image to text, and paste txt, png or html as a file.
Mouse Jump
- Refactored the common classes into a separate project. Thanks @mikeclayton!
- Brought back the telemetry events that were deleted across previous refactoring efforts.
Mouse Without Borders
- Refactored the Logger common classes. Thanks @mikeclayton!
New+
- Fixed the telemetry event for when the modules is enabled or disabled. (This was a hotfix for 0.85)
- Fixed bug when creating folders or files that contain Unicode characters. Thanks @cgaarden!
- Fixed bug when the name of a new folder collided with an already existing folder. Thanks @cgaarden!
- Updated the New+ icons to the fluent style.
Peek
- Folder preview enumeration of size and number of files is now more responsive and faster. Thanks @daverayment!
PowerToys Run
- Handled a culture not found error when checking for right-to-left languages.
- Fixed the WebSearch plugin results title being trimmed in the UI. Thanks @octastylos-pseudodipteros!
- The Unit Converter plugin will now show more significant digits. Thanks @PesBandi!
- Improved error handling when copying to the clipboard results in an error. Thanks @PesBandi!
Quick Accent
- Added support for the Serbian Cyrillic character set. Thanks @Sirozha1337!
Registry Preview
- Adopted the Monaco Editor as the UI text editor. Thanks @davidegiacometti!
Settings
- Fixed a crash when trying to access a non-existing templates folder from the New+ page. (This was a hotfix for 0.85)
- Added a navigation tree to group utilities in the left navigation menu.
- Sorted the list of languages in the language selection combo box in the General tab. Thanks @davidegiacometti!
- Fixed the state of the info bar about templates not being backed up to not close and react to the module's enabled state in the New+ page. Thanks @htcfreek!
- Fixed a crash caused by a dangling thread.
- Clicking a notification about there being an update available should now correctly open the Settings application in the General tab.
- Fixed a UI freeze when trying to access the Diagnostic Data Viewer files. Thanks @davidegiacometti!
Workspaces
- Fixed launching the incorrect workspace when launching many workspaces quickly through shortcuts. (This was a hotfix for 0.85)
- Fixed launching many instances of the same application in a workspace.
- Fixed a crash when a previously captured monitor ID no longer existed.
- Fixed an issue causing the wrong coordinates to be saved for minimized applications.
- Fixed an issue causing a crash when stress testing workspace launching.
- Fixed application launching when UAC is off and every application always runs elevated.
Documentation
- Added HackMD plugin mention to thirdPartyRunPlugins.md. Thanks @8LWXpg!
- Added SSH plugin mention to thirdPartyRunPlugins.md. Thanks @8LWXpg!
- Added the Data and Privacy documentation to the repo.
Development
- Fixed the CI precheck action to take into account the recent changes in CI actions.
- Added the new Microsoft org issue types to the issue templates. Thanks @Aaron-Junker!
- Updated System.Text.Json to 8.0.5 and System.Runtime.Caching to 8.0.1 and related dependencies to the latest to address security reports. Thanks @snickler!
- Updated WinAppSDK to 1.6.1 and CsWinRT to 2.1.5. Thanks @snickler!
- Upgraded the WpfUI dependency to 3.0.5.
- Updated MessagePack to 2.5.187 and StreamJsonRpc to 2.19.27 to address security reports.
- Removed some of the hacks that are no longer needed that tried to force same dependency versions in .csproj files.
- Removed the Markdown file exclusions from the conditions that trigger a full CI test.
- CI fails again when there are XAML style errors in a PR.
- Fixed CI actions that were not failing when one of the powershell scripts they tried to run was failing.
- Fixed analyzer violations to allow fully building PowerToys on Visual Studio 17.12. Thanks @snickler!
Release v0.85.1
This is a patch release to fix issues in v0.85.0 we deemed important for stability based on incoming rates. See v0.85.0 for full release notes.
Installer Hashes
Description | Filename | sha256 hash |
---|---|---|
Per user - x64 | PowerToysUserSetup-0.85.1-x64.exe | 5F287C34BF68972C55D7C26585EA5C449B0DBA7D458BF7039CFF448E1D7B732B |
Per user - ARM64 | PowerToysUserSetup-0.85.1-arm64.exe | 6D5C3B24156E6E66FD38AD15076B8442F0A1C5CFCBBDC33AD478FB27E5E086AE |
Machine wide - x64 | PowerToysSetup-0.85.1-x64.exe | 1CDD3C9602F6E5DDC19C66A4FDFE4231389C08E6A037DD22C0A6471F10C7BE02 |
Machine wide - ARM64 | PowerToysSetup-0.85.1-arm64.exe | 6F4DC0217495973B974B7AC1099FD01A2A0FCEE96E8719074EC97FBBC0ECAC4A |