Skip to content

Releases: microsoft/PowerToys

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.

Release v0.84.0

03 Sep 16:42
2fac6ed
Compare
Choose a tag to compare

In the v0.84 release cycle, we focused on adding a new utility (PowerToys Workspaces), Advanced paste custom actions feature, stability, and improvements.

Installer Hashes

Description Filename sha256 hash
Per user - x64 PowerToysUserSetup-0.84.0-x64.exe 6792180D697ED9FDF9AA7B3F0AB92767CF4C79B526715C802F545E2DCB201BE3
Per user - ARM64 PowerToysUserSetup-0.84.0-arm64.exe 3D071F009B5E3DBAD21D7450ADB53CBC85CAFB21016E44F414E2A03C188D2FAF
Machine wide - x64 PowerToysSetup-0.84.0-x64.exe 67B7E685AAF635803A87D8EE96CA1AF5024910B0BF00A9277CD77C810D049446
Machine wide - ARM64 PowerToysSetup-0.84.0-arm64.exe 259DA1EFB33A616CF64840B8D8AB84F86A43F61687578B43849D5DE11F77AF82

Highlights

  • New utility: PowerToys Workspaces - this utility can launch a set of applications to a custom layout and configuration on the desktop. App arrangements can be saved as a workspace and then relaunched with one click from the Workspaces Editor or from a desktop shortcut. In the editor, app configuration can be customized using CLI arguments and "launch as admin" modifiers, and app window sizes and positions can be updated as desired. This is our first public version of Workspaces and we are excited for you to try it out for yourself! Make sure to file issues you encounter on our GitHub so the team can continue to improve the utility.
    • Known issues - the team is actively working on fixing these:
      • Apps that launch as admin are unable to be repositioned to the desired layout.
      • Border of "Remove" / "Add Back" app button in editor is not clearly visible on light themes.
  • Added Awake --use-parent-pid CLI argument to attach to parent process. Thanks @dend!
  • Added custom actions - user-specified pre-defined prompts for the AI model. Additionally, actions (both standard and custom) are now searchable from prompt box and Ctrl + number in-app shortcuts are now applicable for first 9 search results.
  • Ported all C++/CX code to C++/WinRT as part of a refactor and upgrade series aimed at enabling AOT (Ahead of Time) compilation for enhanced performance and reduced disk footprint.

General

  • Added DSC support for ImageResizer resize sizes property.

Advanced Paste

  • Added custom actions - user-specified pre-defined prompts for the AI model. Additionally, actions (both standard and custom) are now searchable from prompt box and Ctrl + number in-app shortcuts are now applicable for first 9 search results.

Awake

  • Added --use-parent-pid CLI argument to attach to parent process and fixed issue causing tray icon to disappear. Thanks @dend!

Hosts File Editor

File Explorer add-ons

  • Fixed multiple preview form positioning issues causing floating, detached windows, CoreWebView2 related exception and process leak. Thanks @davidegiacometti!

Keyboard Manager

  • Convert RemapBufferRow to a struct with descriptive field names. Thanks @masaru-iritani!
  • Fixed issue causing stuck Ctrl key when shortcuts contain AltGr key.

Peek

Quick Accent

PowerRename

  • Updated the tooltip text of the replace box info button. Thanks @Agnibaan!

PowerToys Run

  • Fixed window positioning on start-up introduced in 0.83.
  • Improved default web browser detection. Thanks @davidegiacometti!
  • Fixed volume ounces conversion to support both imperial and metric. Thanks @GhostVaibhav!
  • Fixed thread-safety issue causing results not to be shown on first launch.

Screen Ruler

  • Added multiple measurements support for all measuring tools.

Settings

  • Improved disabled animations InfoBar in Find My Mouse page. Thanks @davidegiacometti!

Workspaces

  • New utility: PowerToys Workspaces - this utility can launch a set of applications to a custom layout and configuration on the desktop. App arrangements can be saved as a workspace and then relaunched with one click from the Workspaces Editor or from a desktop shortcut. In the editor, app configuration can be customized using CLI arguments and "launch as admin" modifiers, and app window sizes and positions can be updated as desired. This is our first public version of Workspaces and we are excited for you to try it out for yourself! Make sure to file issues you encounter on our GitHub so the team can continue to improve the utility.

Documentation

  • Added ChatGPTPowerToys plugin mention to thirdPartyRunPlugins.md. Thanks @ferraridavide!

Development

  • Ported all C++/CX code to C++/WinRT.
  • Moved Version.props import to Directory.Build.props.
  • Extracted self-containment related .csproj properties to src/Common.SelfContained.props.
  • Unused and obsolete dependencies cleanup. Thanks @davidegiacometti!
  • Extracted CSWinRT related .csproj properties to src/Common.Dotnet.CsWinRT.props.
  • Upgraded Microsoft.Windows.CsWinRT to 2.0.8 and updated verifyDepsJsonLibraryVersions.ps1 to unblock PRs.
  • Explicitly Set NuGet Audit Mode to Direct in Directory.Build.props to revert changes made with VS 17.12 update. Thanks @snickler!
  • Upgraded UnitsNet to 5.56.0.

Release v0.83.0

30 Jul 18:34
e8ad4fa
Compare
Choose a tag to compare

In the v0.83 release cycle, we focused on stability and improvements.

Installer Hashes

Description Filename sha256 hash
Per user - x64 PowerToysUserSetup-0.83.0-x64.exe C78E24F21C611F2BD774D8460ADD4B9AC8519085CA1253941CB46129331AB8C8
Per user - ARM64 PowerToysUserSetup-0.83.0-arm64.exe BA1C16003D55587D523A41B960D4A03718123CA37577D5F2A75E151D7653E6D3
Machine wide - x64 PowerToysSetup-0.83.0-x64.exe 7EC435A10849187D21A383E56A69213C1FF110B7FECA65900D9319D2F8162F35
Machine wide - ARM64 PowerToysSetup-0.83.0-arm64.exe 5E147424D1D12DFCA88DC4AA0657B7CC1F3B02812F1EBA3E564FAF691908D840

Highlights

General

  • Reordered GPO policies, making it easier to find some policies. Thanks @htcfreek!

Advanced Paste

  • Fixed CSV parser to support double quotes and escape delimiters when pasting as JSON. Thanks @GhostVaibhav!
  • Improved double quote handling in the CSV parser when pasting as JSON. Thanks @htcfreek!

Awake

  • Different modes will now show different icons in the system tray. Thanks @dend, and @niels9001 for the icon design!
  • Removed the dependency on Windows Forms and used native Win32 APIs instead for the tray icon. Thanks @dend and @BrianPeek!
  • Fixed an issue where the UI would become non-responsive after selecting no time for the timed mode. Thanks @dend!
  • Refactored code for easier maintenance. Thanks @dend!
  • The tray icon will now be shown when running Awake standalone to signal mode. Thanks @dend!
  • The tray icon tooltip shows how much time is left on the timer. Thanks @dend!
  • Added DPI awareness to the tray icon context menu. Thanks @dend!

Color Picker

  • Added support to using the mouse wheel to scroll through the color history. Thanks @Fefedu973!

File Explorer add-ons

  • Allow copying from the right-click menu in Monaco and Markdown previewers.

File Locksmith

  • Fixed a crash when there were a big number of entries being shown by moving the opened files of a process to another dialog.

Installer

  • Fixed the path where DSC module files were installed for the user-scope installer. (This was a hotfix for 0.82)

Mouse Without Borders

  • Disabled non supported options in the old Mouse Without Borders UI. Thanks @htcfreek!
  • Added new GPO policies to control the use of some features. Thanks @htcfreek!

Peek

  • Allow copying from the right-click menu in Dev files and Markdown previews.

PowerToys Run

  • Fixed a crash on Windows 11 build 22000. (This was a hotfix for 0.82)
  • Blocked a transparency fix code from running on Windows 10, since it was causing graphical glitches. (This was a hotfix for 0.82)
  • Accept speed abbreviations like kilometers per hour (kmph) in the Unit Converter plugin. Thanks @GhostVaibhav!
  • Added settings to configure behavior of the "First week of year" and "First day of week" calculations in the DateTime plugin. Thanks @htcfreek!
  • Fixed wrong initial position of the PowerToys Run when switching between monitors with different dpi values.
  • Started allowing interchangeable use of / and \ in the registry plugin paths.
  • Added support to automatic sign-in after rebooting with the System plugin. Thanks @htcfreek!
  • Added suggested use example results to the Value Generator plugin. Thanks @azlkiniue!

Quick Accent

Runner

  • Add code to handle release tags with an upper V when trying to detect new updates. Thanks @davidegiacometti!

Settings

  • Fixed the UI spacing in the "update available" card. Thanks @Agnibaan!
  • Fixed the information bars in the Mouse Without Borders settings page to hide when the module is disabled. Thanks @htcfreek!
  • Improved consistency of the icons used in the Mouse Without Borders settings page. Thanks @htcfreek!
  • Improved action keyword information bar padding in the PowerToys Run plugins section. Thanks @htcfreek!
  • Fixed a crash in the dashboard when Keyboard Manager Editor settings file became locked.

Documentation

  • Added the RDP plugin to PowerToys Run thirdPartyRunPlugins.md docs. Thanks @anthony81799!
  • Added the GitHubRepo and ProcessKiller plugins to PowerToys Run thirdPartyRunPlugins.md docs. Thanks @8LWXpg!
  • Fixed a typo in the 0.82.0 release notes in README. Thanks @walex999!

Development

  • Disabled FancyZone UI tests, to unblock PRs. We plan to bring them back in the future. (This was a hotfix for 0.82)
  • Fixed an issue where flakiness in CI was causing the installer custom actions DLL from being signed. (This was a hotfix for 0.82)
  • Upgraded the Microsoft.Windows.Compatibility dependency to 8.0.7.
  • Upgraded the System.Text.Json dependency to 8.0.4.
  • Upgraded the Microsoft.Data.Sqlite dependency to 8.0.7.
  • Upgraded the MSBuildCache dependency to 0.1.283-preview. Thanks @dfederm!
  • Removed an unneeded /Zm compiler flag from Keyboard Manager Editor common build flags.
  • Fixed the winget publish action to handle upper case V in the tag name. Thanks @mdanish-kh!
  • Removed wildcard items from vcxproj files. Thanks @davidegiacometti!
  • Removed the similar issues bot GitHub actions. Thanks @craigloewen-msft!
  • Fixed CODEOWNERS to better protect changes in some files.
  • Switched machines being used in CI and pointed status badges in README to the new machines.
  • Fixed NU1503 build warnings when building PowerToys. Thanks @davidegiacometti!
  • Use the MSTest meta dependency for running the tests instead of the individual testing packages. Thanks @stan-sz!
  • Added missing CppWinRT references.

Release v0.82.1

12 Jul 16:42
c8cf9af
Compare
Choose a tag to compare

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

Installer Hashes

Description Filename sha256 hash
Per user - x64 PowerToysUserSetup-0.82.1-x64.exe B594C9A32125079186DCE776431E2DC77B896774D2AEE2ACF51BAB8791683485
Per user - ARM64 PowerToysUserSetup-0.82.1-arm64.exe 41C1D9C0E8FA7EFFCE6F605C92C143AE933F8C999A2933A4D9D1115B16F14F67
Machine wide - x64 PowerToysSetup-0.82.1-x64.exe B8FA7E7C8F88B69E070E234F561D32807634E2E9D782EDBB9DC35F3A454F2264
Machine wide - ARM64 PowerToysSetup-0.82.1-arm64.exe 58F22306F22CF9878C6DDE6AC128388DF4DFF78B76165E38A695490E55B3C8C4

Highlights

  • #33504 - Fixed a crash when starting PowerToys Run on Windows 11 SV1 (build number 22000).
  • #33622 - Fixed PowerToys Run appearing too bright on Windows 10.
  • #33744 - Fixed the installation location of DSC files on user-scoped installations, causing winget configure to not work correctly with PowerToys.

Release v0.82.0

02 Jul 15:36
3b7adbe
Compare
Choose a tag to compare

In the v0.82 release cycle, we focused on stability and improvements.

Installer Hashes

Description Filename sha256 hash
Per user - x64 PowerToysUserSetup-0.82.0-x64.exe 295E2A4622C7E347D3E1BAEA6B36BECC328B566496678F1F87DE3F8A12A7F89A
Per user - ARM64 PowerToysUserSetup-0.82.0-arm64.exe 55D25D068C6148F0A15C7806B9F813224ABA9C461943F42BB2A8B0E22D28240C
Machine wide - x64 PowerToysSetup-0.82.0-x64.exe 01B59C00BB43C25BEFEF274755875717AB4DEAB57C0354AB96CF5B1DA4837C9A
Machine wide - ARM64 PowerToysSetup-0.82.0-arm64.exe 1F642B50962516127793C4D3556BF4FC24B9738BAC2F362CAA3BFF8B0C3AF97F

Highlights

  • New feature added to PowerRename to allow using sequences of random characters and UUIDs when renaming files. Thanks @jhirvioja!
  • Improvements in the Paste As JSON feature to better handle other CSV delimiters and converting from ini files. Thanks @htcfreek!
  • Fixed UI issues that were reported after upgrading to WPF UI on Color Picker and PowerToys Run.
  • Bug fixes and stability.

Advanced Paste

  • Fixed an issue causing external applications triggering Advanced Paste. (This was a hotfix for 0.81)
  • Added a GPO rule to disallow using online models in Advanced Paste. (This was a hotfix for 0.81)
  • Improved CSV delimiter handling and plain text parsing for the Paste as JSON feature. Thanks @htcfreek!
  • Added support to convert from ini in the Paste as JSON feature. Thanks @htcfreek!
  • Fixed a memory leak caused by images not being properly cleaned out from clipboard history.
  • Added an option to hide the UI when it loses focus. Thanks @davidegiacometti!
  • Improved telemetry to get better data about token usage and if clipboard history is a popular feature. Thanks @craigloewen-msft!

Color Picker

  • Fixed the opaque background corners in the picker that were introduced after the upgrade to WPFUI.

Developer Files Preview (Monaco)

  • Improved the syntax highlight for .gitignore files. Thanks @PesBandi!
  • Checking for the sticky scroll option in code behind was being done twice. Removed one of the checks. Thanks @downarowiczd!

Environment Variables Editor

  • Added clarity to the UI section tooltips. Thanks @anson-poon!

File Explorer add-ons

  • Fixed a crash when the preview handlers received a 64-bit handle from the OS. Thanks @z4pf1sh!
  • Fixed a crash when trying to update window bounds and File Explorer already disposed the preview.

Find My Mouse

  • Added the option to have to use the Windows + Control keys to activate. Thanks @Gentoli!

Hosts File Editor

  • Improved spacing definitions in the UI so that hosts name are not hidden when resizing and icons are well aligned. Thanks @htcfreek!
  • Changed the additional lines dialog to show the horizontal scrollbar instead of wrapping contents. Thanks @htcfreek!
  • Improved the duplication check's logic to improve performance and take into account features that were introduced after it. Thanks @davidegiacometti!

Installer

  • Fixed the remaining install failures when the folders the DSC module is to be installed in isn't accessible by the WiX installer for user scope installations.
  • Fixed an issue causing ARM 64 uninstall process to not correctly finding powershell 7 to run uninstall scripts.

Peek

  • Prevent activating Peek when the user is renaming a file. Thanks @davidegiacometti!
  • Added support to preview special folders like Recycle Bin and My PC instead of throwing an error.
  • Fixed a crash caused by double releasing a COM object from the module interface.

Power Rename

  • Improved apostrophe character handling for the Capitalize and Titlecase renaming flags. Thanks @anthonymonforte!
  • Added a feature to allow using sequences of random characters or UUIDs when renaming files. Thanks @jhirvioja!

PowerToys Run

  • Improved the plugin descriptions for consistency in the UI. Thanks @HydroH!
  • Fixed UI scaling for different dpi scenarios.
  • Fixed crash on a racing condition when updating UWP icon paths in the Program plugin. Thanks @davidegiacometti!
  • Fixed PowerToys Run hanging when trying to close an unresponsive window in the WindowWalker plugin. Thanks @GhostVaibhav!
  • Fixed the example in the UnitConverter description to reduce confusion with the inches abbreviation (now uses "to" instead of "in"). Thanks @acekirkpatrick!
  • Brought the acrylic background back and applied a proper fix to the titlebar accent showing through transparency.
  • Fixed an issue causing the transparency from the UI disappearing after some time.

Quick Accent

  • Added support for the Crimean Tatar character set. Thanks @cor-bee!
  • Added the Numero symbol and double acute accent character. Thanks @PesBandi!
  • Added the International Phonetic Alphabet characters. Thanks @PesBandi!
  • Fixed the character description center positioning. Thanks @PesBandi!
  • Added feminine and masculine ordinal indicator characters to the Portuguese character set. Thanks @octastylos-pseudodipteros!

Screen Ruler

  • Updated the default activation hotkey to Win+Control+Shift+M, in order to not conflict with the Windows shortcut that restores minimized windows (Win+Shift+M). Thanks @nx-frost!

Settings

  • Disabled the UI to enable/disable clipboard history in the Advanced Paste settings page when clipboard history is disabled by GPO in the system. (This was a hotfix for 0.81)
  • Updated Advanced Paste's Settings and OOBE page to clarify that the AI use is optional and opt-in. (This was a hotfix for 0.81)
  • Corrected a spelling fix in Advanced Paste's settings page. Thanks @htcfreek!
  • Added localization support for the "Configure OpenAI Key" button in Advanced Paste's settings page. Thanks @zetaloop!
  • Fixed extra GPO warnings being shown in Advanced Paste's settings page even if the module is disabled. Thanks @htcfreek!
  • Fixed a crash when a PowerToys Run plugin icon path is badly formed.
  • Disabled the experimentation paths in code behind to improve performance, since there's no current experimentation going on.

Documentation

  • Adjusted the readme and release notes to clarify use of AI on Advanced Paste. (This was a hotfix for 0.81)
  • Added the Edge Workspaces plugin to PowerToys Run thirdPartyRunPlugins.md docs. Thanks @quachpas!
  • Removed the deprecated Guid plugin from PowerToys Run thirdPartyRunPlugins.md docs. Thanks @abduljawada!
  • Added the PowerHexInspector plugin to PowerToys Run thirdPartyRunPlugins.md docs. Thanks @NaroZeol!
  • Fixed a broken link in the communication-with-modules.md file. Thanks @PesBandi!
  • Updated COMMUNITY.md with missing and former members.

Development

  • Fixed ci UI tests to point to the correct Visual Studio vstest location after a Visual Studio upgrade. (This was a hotfix for 0.81)
  • Updated System.Drawing.Common to 8.0.6 to fix CI builds after the .NET 8.0.6 upgrade was released.
  • Removed an incorrect file reference to long removed documentation from the solution file. Thanks @Kissaki!
  • Upgraded Windows App SDK to 1.5.3.
  • Removed use of the BinaryFormatter API from Mouse Without Borders, which is expected to be deprecated in .NET 9.
  • The user scope installer is now sent to the Microsoft store instead of the machine scope installer.
  • Refactored Mouse Jump's internal code to allow for a future introduction of customizable appearance features. Thanks @mikeclayton!
  • Removed a noisy error from spell check ci runs.
  • Improved the ci agent pool selection code.
  • Updated Xamlstyler.console to 3.2404.2. Thanks @Jvr2022!
  • Updated UnitsNet to 5.50.0 Thanks @Jvr2022!
  • Replaced LPINPUT with std::vector of INPUT instances in Keyboard Manager internal code. Thanks [@masaru-iritani](https://github.com/masaru-iritan...
Read more