Releases: microsoft/PowerToys
Release v0.92.1
This is a patch release to fix issues in v0.92 we deemed important for stability based on incoming rates. See v0.92.0 for full release notes.
Installer Hashes
Description | Filename |
---|---|
Per user - x64 | PowerToysUserSetup-0.92.1-x64.exe |
Per user - ARM64 | PowerToysUserSetup-0.92.1-arm64.exe |
Machine wide - x64 | PowerToysSetup-0.92.1-x64.exe |
Machine wide - ARM64 | PowerToysSetup-0.92.1-arm64.exe |
Highlights
Release v0.92
In the v0.92 release cycle, we focused on new features, stability, optimization improvements, and automation.
Installer Hashes
Description | Filename | sha256 hash |
---|---|---|
Per user - x64 | PowerToysUserSetup-0.92.0-x64.exe | E2126F7C3BAEBEF8367D4702489654B13E211B5CCFA1E3AC437CAFC772B1A219 |
Per user - ARM64 | PowerToysUserSetup-0.92.0-arm64.exe | 5DC32A790F2B6D9C06CA3397E9ADCD382472BB2C9B45BC288D75DCB951A20FAF |
Machine wide - x64 | PowerToysSetup-0.92.0-x64.exe | 3419E846FB242D2B7DA8A4259E06DB8867770806159C665FA966E85669D258CA |
Machine wide - ARM64 | PowerToysSetup-0.92.0-arm64.exe | 367DECED2EB112B0A2F4F4828D198EAFFB1E6CEA8F7716BF533145D572ABFD13 |
Highlights
- PowerToys settings now has a toggle for the system tray icon, giving users control over its visibility based on personal preference. Thanks @BLM16!
- Command Palette now has Ahead-of-Time (AOT) compatibility for all first-party extensions, improved extensibility, and core UX fixes, resulting in better performance and stability across commands.
- Color Picker now has customizable mouse button actions, enabling more personalized workflows by assigning functions to left, right, and middle clicks. Thanks @PesBandi!
- Bug Report Tool now has a faster and clearer reporting process, with progress indicators, improved compression, auto-cleanup of old trace logs, and inclusion of MSIX installer logs for more efficient diagnostics.
- File Explorer add-ons now have improved rendering stability, resolving issues with PDF previews, blank thumbnails, and text file crashes during file browsing.
Color Picker
- Added mouse button actions so you can choose what left, right, or middle click does. Thanks @PesBandi!
Crop & Lock
- Aligned window styling with current Windows theme for a cleaner look. Thanks @sadirano!
Command Palette
- Enhanced performance by resolving a regression in page loading.
- Applied consistent hotkey handling across all Command Palette commands for a smoother user experience.
- Improved graceful closing of Command Palette. Thanks @davidegiacometti!
- Fixed consistency issue for extensions' alias with "Direct" setting and enabled localization for "Direct" and "Indirect" for better user understanding. Thanks @davidegiacometti!
- Improved visual clarity by styling critical context items correctly.
- Automatically focused the field when only one is present on the content page.
- Improved stability and efficiency when loading file icons in SDK ThumbnailHelper.cs by removing unnecessary operations. Thanks @OldUser101!
- Enhanced details view with commands implementation. (See Extension sample)
Command Palette extensions
- Added "Copy Path" command to App search results for convenience. Thanks @PesBandi!
- Improved Calculator input experience by ignoring leading equal signs. Thanks @PesBandi!
- Corrected input handling in the Calculator extension to avoid showing errors for input with only leading whitespace.
- Improved New Extension wizard by validating names to prevent namespace errors.
- Ensured consistent context items display for the Run extension between fallback and top-level results.
- Fixed missing Time & Date commands in fallback results. Thanks @htcfreek!
- Fixed outdated results in the Time & Date extension. Thanks @htcfreek!
- Fixed an issue where Web Search always opened Microsoft Edge instead of the user's default browser on Windows 11 24H2 and later. Thanks @RuggMatt!
- Improved ordering of Windows Settings extension search results from alphabetical to relevance-based for quicker access.
- Added "Restart Windows Explorer" command to the Windows System Commands provider for gracefully terminate and relaunch explorer.exe. Thanks @jiripolasek!
Command Palette Ahead-of-Time (AOT) readiness
- Weβve made foundational changes to prepare the Command Palette for future Ahead-of-Time (AOT) publishing. This includes replacing the calculator library with ExprTk, improving COM object handling, refining Win32 interop, and correcting trimming behaviorβall to ensure compatibility, performance, and reliability under AOT constraints. All first-party extensions are now AOT-compatible. These improvements lay the groundwork for publishing Command Palette as an AOT application in the next release.
- Special thanks to @Sergio0694 for guidance on making COM APIs AOT-compatible, @jtschuster for fixing COM object handling, @ArashPartow from ExprTk for integration suggestions, and @tian-lt from the Windows Calculator team for valuable suggestion throughout the migration journey and review.
- As part of the upcoming release, weβre also enabling AOT compatibility for key dependencies, including markdown rendering, Adaptive Cards, internal logging and telemetry library, and the core Command Palette UX.
FancyZones
- Fixed DPI-scaling issues to ensure FancyZones Editor displays crisply on high-resolution monitors. Thanks @HO-COOH! This inspired us a broader review across other PowerToys modules, leading to DPI display optimizations in Awake, Color Picker, PowerAccent, and more.
File Explorer add-ons
- Fixed potential failures in PDF previewer and thumbnail generation, improving reliability when browsing PDF files. Thanks @mohiuddin-khan-shiam!
- Prevented Monaco Preview Handler crash when opening UTF-8-BOM text files.
Hosts File Editor
- Added an in-app βLearn moreβ link to warning dialogs for quick guidance. Thanks @PesBandi!
Mouse Without Borders
- Fixed firewall rule so MWB now accepts connections from IPs outside your local subnet.
- Cleaned legacy logs to reduce disk usage and noise.
Peek
- Updated QOI reader so 3-channel QOI images preview correctly in Peek and File Explorer. Thanks @mbartlett21!
- Added codec detection with a clear warning when a video canβt be previewed, along with a link to the Microsoft Store to download the required codec.
PowerRename
- Added support for $YY-$MM-$DD in ModificationTime and AccessTime to enable flexible date-based renaming.
PowerToys Run
- Suppressed error UI for known WPF-related crashes to reduce user confusion, while retaining diagnostic logging for analysis. This targets COMException 0xD0000701 and 0x80263001 caused by temporary DWM unavailability.
Registry Preview
- Added "Extended data preview" via magnifier icon and context menu in the Data Grid, enabled easier inspection of complex registry types like REG_BINARY, REG_EXPAND_SZ, and REG_MULTI_SZ, etc. Thanks @htcfreek!
- Improved file-saving experience in Registry Preview by aligning with Notepad-like behavior, enhancing user prompts, error handling, and preventing crashes during unsaved or interrupted actions. Thanks @htcfreek!
Settings
- Added an option to hide or show the PowerToys system tray icon. Thanks @BLM16!
- Improved settings to show progress while a bug report package is being generated.
Workspaces
- Stored Workspaces icons in user AppData to ensure profile portability and prevent loss during temporary folder cleanup.
- Enabled capture and launch of PWAs on non-default Edge or Chrome profiles, ensuring consistent behavior during creation and execution.
Documentation
- Added SpeedTest and Dictionary Definition to the third-party plugins documentation for PowerToys Run. Thanks @ruslanlap!
- Corrected sample links and typo in Command Palette documentation. Thanks @daverayment and @roycewilliams!
Development
- Updated .NET libraries to 9.0.6 for performance and security. Thanks @snickler!
- Updated WinAppSDK to 1.7.2 for better stability and Windows support.
- Introduced a one-step local build script that generates a signed installer, enhancing developer productivity.
- Generated portable PDBs so cross-platform debuggers can read symbol files, improving debugging experience in VSCode and other tools...
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.