Skip to content

Releases: microsoft/PowerToys

Release v0.90.1

10 Apr 16:37
Compare
Choose a tag to compare

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

31 Mar 23:07
a641b46
Compare
Choose a tag to compare

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

CmdPal_Hero_final

  • 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

05 Mar 02:11
8a2d474
Compare
Choose a tag to compare

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

28 Jan 18:44
fb35c93
Compare
Choose a tag to compare

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

Release v0.87.1

19 Dec 22:41
799f739
Compare
Choose a tag to compare

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

  • #36391 - Fixed an issue causing PowerToys Run to not have borders on Windows 10.
  • #36417 - Fixed a crash when using the PowerToys Run OneNote plugin caused by the .NET 9 upgrade.
  • #36428 - Fixed a crash when cleaning out Advanced Paste resources on exit.

Release v0.87.0

16 Dec 19:33
f19a34d
Compare
Choose a tag to compare

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

04 Nov 18:46
ce5e564
Compare
Choose a tag to compare

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

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

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

07 Oct 17:52
e717530
Compare
Choose a tag to compare

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

Highlights

  • #35188 - Fixed an issue causing Workspaces to launch the wrong project through a shortcut.
  • #35228 - Fixed a crash when opening the New+ templates folder through the Settings application.

Release v0.85.0

01 Oct 17:53
ccdfbb0
Compare
Choose a tag to compare

In the v0.85 release cycle, we focused on new features, stability, and improvements.

Installer Hashes

Description Filename sha256 hash
Per user - x64 PowerToysUserSetup-0.85.0-x64.exe 28A8BEA61040751287FF47C9BAC627A53A4670CFEA0C17B96EE947219E9A6EA9
Per user - ARM64 PowerToysUserSetup-0.85.0-arm64.exe 2CA077E842B7C53BAFC75A25DBD16C1A4FCE20924C36FDA5AD8CF23CD836B855
Machine wide - x64 PowerToysSetup-0.85.0-x64.exe 4A248AA914EEE339AA99D467FDFBDB1FCD7A49A8564DDBBB811D0EC69CEBAB75
Machine wide - ARM64 PowerToysSetup-0.85.0-arm64.exe B5FB04EAF44C4203E785411FF55025842B9C39D4970C0C934CB8ADBE79EF31AF

Highlights

  • New utility: New+ - allows setting a personalized set of templates to quickly create files and folders from a File Explorer context menu. Thanks @cgaarden!
  • Language selection - it's now possible to select which UI language should be used by PowerToys utilities.
  • Lots of quality fixes for Workspaces, improving the number of supported applications.
  • Reduced Peek memory usage by fixing image leaks. Thanks @daverayment!

General

  • Added a general setting to select which UI language should be used in PowerToys utilities.
  • Fixed internal code of some policies for Group Policy Objects, that were reading registry entries using the wrong internal functions, and structured code better to avoid future mistakes of the same kind. Thanks @htcfreek!

Advanced Paste

  • Fixed some telemetry calls to signal Advanced Paste activation on the cases where a direct shortcut is being used without showing the UI.
  • User-defined custom actions can only be used with AI turned on, so custom actions were disabled on Settings when AI is disabled and were hidden from the Advanced Paste UI.

Awake

  • Fixed tray icon behaviors, not appearing and showing incorrect time. Thanks @dend!

Environment Variables Editor

  • Added the _NT_SYMBOL_PATH, _NT_ALT_SYMBOL_PATH and _NT_SYMCACHE_PATH as variables that are shown as lists. Thanks @chwarr!

FancyZones

  • Allow snapping applications that were launched by Workspaces.

File Locksmith

  • Fixed an issue causing File Locksmith to be triggered by unrelated verbs in the context menu.

Mouse Pointer Crosshairs

New+

  • New utility - Allows setting a personalized set of templates to quickly create files and folders from a File Explorer context menu. Thanks @cgaarden!
  • Added missing entry for New+ policy state reporting in the Bug Report tool. Thanks @htcfreek!
  • Added a policy for enabling/disabling whether filename extensions should be shown. Thanks @htcfreek!

Peek

  • Properly show file's modified date instead of creation date in the file previewer. Thanks @daverayment!
  • Fixed memory leak caused by unmanaged bitmap images not being freed. Thanks @daverayment!
  • Fixed an issue causing Peek to not be displayed the first time when using a preview handler to display files. Thanks @davidegiacometti!
  • Prevent tooltip in file previewer from overlapping with title bar controls. Thanks @daverayment!
  • Fixed memory leaks in thumbnails and refactored image previewer. Thanks @daverayment!

PowerToys Run

  • Improved the message boxes to be more specific when PowerToys Run failed to initialize itself or any plugin. Thanks @davidegiacometti!
  • Use capital letters when showing degree results in the Unit Converter plugin. Thanks @PesBandi!

Quick Accent

  • Add the Middle Eastern Romanization character set. Thanks @PesBandi!
  • Add the degree sign, integral and vertical ellipsis when "All Languages" is selected. Thanks @rddunphy!

Settings

  • Fixed the link to the Workspaces documentation. (This was a hotfix for 0.84)
  • Fixed flyout issues after the Windows App SDK upgrade. Thanks @davidegiacometti!
  • Fixed initialization for the New+ settings page. Thanks @htcfreek!
  • Fixed enabled state of a control on the New+ settings page if the module is enabled by policy. Thanks @htcfreek!
  • Fixed a crash when cancelling the template folder selection in the New+ settings page.

Workspaces

  • Fixed detecting and snapping applications like Discord. (This was a hotfix for 0.84)
  • Fixed detecting and snapping applications like Steam. (This was a hotfix for 0.84)
  • Fixed button visibility in the UI. (This was a hotfix for 0.84)
  • Fixed an issue launching the wrong project when the editor was closed without saving or cancelling a new project.
  • Properly handle repositioning windows running as administrator.
  • Properly handle cases where the monitor where a workspace was saved is no longer present.
  • Fixed the workspace launcher restarting itself in a loop without success.
  • Properly handle standalone applications.
  • Fixed issues causing icons to not show.

Documentation

  • Fixed the thirdPartyRunPlugins.md entry for the RDP plugin. Thanks @YisroelTech!

Development

  • Upgraded Windows App SDK to 1.6.
  • Upgraded the Target Platform Version to 10.0.22621.0.
  • Added a bot trigger to automatically add a label to Workspaces issues. Thanks @plante-msft!
  • Fixed a regular expression in the bot triggers for wanting to submit community contributions. Thanks @PesBandi!
  • Fixed analyzer errors after the Visual Studio 17.12 update. Thanks @snickler!
  • Fixed the TSA configuration for release CI builds.
  • Refactored automated file component generation during installer builds.
  • Rewrote the Azure Devops build system to be more modular and share more definitions between PR CI and Release CI.
  • Fixed debugging of the New+ page of the Settings application when a settings file was not present.
  • Fixed setting the version of the App Manifest in the File Locksmith and New+ context menu app packages.
  • Fixed abstracted UI library nuget package signing on release CI.
  • Removed build status from Github README.

Release v0.84.1

09 Sep 17:01
9591d75
Compare
Choose a tag to compare

This is a patch release to fix issues in v0.84.0 we deemed important for stability based on incoming rates. See v0.84.0 for full release notes.

Installer Hashes

Description Filename sha256 hash
Per user - x64 PowerToysUserSetup-0.84.1-x64.exe 1CDAF3482B031D84DAE15188DE292FB44C5D211698089921040D94B256EBD3CA
Per user - ARM64 PowerToysUserSetup-0.84.1-arm64.exe E0207EF5147EE281D4F438E87A30586D8CAA24DE948950FF1B12E05454622CD9
Machine wide - x64 PowerToysSetup-0.84.1-x64.exe 10DF9774DE1857051E135B9790A18A92C5C7F42587C733DEE991186E67231EE0
Machine wide - ARM64 PowerToysSetup-0.84.1-arm64.exe EB5DDA5EFBA17E813DBF24AFF668DDF5424ED3659234ABBC15441D478D812699

Highlights

  • #34558 - Fixed an issue causing Workspaces not correctly detecting popular applications like Discord or Steam.
  • #34556 - Improved UI to more clearly show button outlines in the Workspaces Editor.
  • #34588 - Fixed a broken link in Workspaces OOBE page.