Windows system utilities to maximize productivity
Перейти к файлу
Jaime Bernardo 5fe761949f
0.88 changelog (#37056)
* 0.88 changelog

* Update README.md

Co-authored-by: Clint Rutkas <clint@rutkas.com>

* Add installer hashes

* Fix aka.ms link for ZoomIt

* Add mention to the PTRun plugin's dll file version

* Update README.md

Co-authored-by: Kayla Cinnamon <cinnamon@microsoft.com>

---------

Co-authored-by: Clint Rutkas <clint@rutkas.com>
Co-authored-by: Kayla Cinnamon <cinnamon@microsoft.com>
2025-01-28 13:45:01 -05:00
.config
.configurations Remove "prerelease: true" (#36484) 2024-12-20 20:18:21 -08:00
.github [Settings]Fix ZoomIt page changing current directory (#37052) 2025-01-24 14:34:49 +00:00
.pipelines [ci]Remove vc tools version workaround (#37098) 2025-01-27 17:23:04 +00:00
deps
doc [PTRun][Docs]Add YubicoOauthOTP to Third-Party plugins (#36761) 2025-01-19 15:23:36 +00:00
installer [New utility]Sysinternals ZoomIt (#35880) 2025-01-16 20:52:24 +00:00
src [Settings]Fix ZoomIt page changing current directory (#37052) 2025-01-24 14:34:49 +00:00
tools [New utility]Sysinternals ZoomIt (#35880) 2025-01-16 20:52:24 +00:00
.gitattributes
.gitignore
.gitmodules
.vsconfig
CODE_OF_CONDUCT.md
COMMUNITY.md [New utility]Sysinternals ZoomIt (#35880) 2025-01-16 20:52:24 +00:00
CONTRIBUTING.md Simplify language and structure for clarity and ease of use. (#35943) 2024-11-20 09:24:04 -08:00
Cpp.Build.props
CppRuleSet.ruleset
DATA_AND_PRIVACY.md [New utility]Sysinternals ZoomIt (#35880) 2025-01-16 20:52:24 +00:00
Directory.Build.props
Directory.Build.targets
Directory.Packages.props [Deps][Security]Update .NET Packages from 9.0.0 to 9.0.1 (#36879) 2025-01-15 14:05:54 +00:00
LICENSE
NOTICE.md [Deps][Security]Update .NET Packages from 9.0.0 to 9.0.1 (#36879) 2025-01-15 14:05:54 +00:00
PowerToys.sln [New utility]Sysinternals ZoomIt (#35880) 2025-01-16 20:52:24 +00:00
README.md 0.88 changelog (#37056) 2025-01-28 13:45:01 -05:00
SECURITY.md
SUPPORT.md
nuget.config
packages.config

README.md

Microsoft PowerToys

Hero image for Microsoft PowerToys

How to use PowerToys | Downloads & Release notes | Contributing to PowerToys | What's Happening | Roadmap

About

Microsoft PowerToys is a set of utilities for power users to tune and streamline their Windows experience for greater productivity. For more info on PowerToys overviews and how to use the utilities, or any other tools and resources for Windows development environments, head over to learn.microsoft.com!

Current utilities:
Advanced Paste Always on Top PowerToys Awake
Command Not Found Color Picker Crop And Lock
Environment Variables FancyZones File Explorer Add-ons
File Locksmith Hosts File Editor Image Resizer
Keyboard Manager Mouse utilities Mouse Without Borders
New+ Peek Paste as Plain Text
PowerRename PowerToys Run Quick Accent
Registry Preview Screen Ruler Shortcut Guide
Text Extractor Workspaces ZoomIt

Installing and running Microsoft PowerToys

Requirements

  • Windows 11 or Windows 10 version 2004 (code name 20H1 / build number 19041) or newer.
  • x64 or ARM64 processor
  • Our installer will install the following items:

Go to the Microsoft PowerToys GitHub releases page and click on Assets at the bottom to show the files available in the release. Please use the appropriate PowerToys installer that matches your machine's architecture and install scope. For most, it is x64 and per-user.

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

This is our preferred method.

Via Microsoft Store

Install from the Microsoft Store's PowerToys page. You must be using the new Microsoft Store which is available for both Windows 11 and Windows 10.

Via WinGet

Download PowerToys from WinGet. Updating PowerToys via winget will respect current PowerToys installation scope. To install PowerToys, run the following command from the command line / PowerShell:

User scope installer [default]

winget install Microsoft.PowerToys -s winget

Machine-wide scope installer

winget install --scope machine Microsoft.PowerToys -s winget

Other install methods

There are community driven install methods such as Chocolatey and Scoop. If these are your preferred install solutions, you can find the install instructions there.

Third-Party Run Plugins

There is a collection of third-party plugins created by the community that aren't distributed with PowerToys.

Contributing

This project welcomes contributions of all types. Besides coding features / bug fixes, other ways to assist include spec writing, design, documentation, and finding bugs. We are excited to work with the power user community to build a set of tools for helping you get the most out of Windows.

We ask that before you start work on a feature that you would like to contribute, please read our Contributor's Guide. We would be happy to work with you to figure out the best approach, provide guidance and mentorship throughout feature development, and help avoid any wasted or duplicate effort.

Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you grant us the rights to use your contribution and that you have permission to do so.

For guidance on developing for PowerToys, please read the developer docs for a detailed breakdown. This includes how to setup your computer to compile.

What's Happening

PowerToys Roadmap

Our prioritized roadmap of features and utilities that the core team is focusing on.

0.88 - January 2025 Update

In this release, we focused on new features, stability, and improvements.

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 AOT compatibility in the Advanced Paste module. Thanks @snickler for your help reviewing this!
  • Removed the prerelease flag from the PowerToys development DSC configurations. Thanks @denelon!
  • Improved Dart CI reliability by improving error messages and retrying to the step that installs the correct dotnet version.
  • Improved Dart CI reliability by fixing retries when downloading the localization files.
  • Improved Dart CI build times by removing the steps to build the no longer needed abstracted utility nuget packages.
  • Removed the solution.props file from the solution root.
  • Fixed PowerToys Run Calculator plugin tests when running in systems with different number formats. Thanks @htcfreek!
  • Updated many .NET packages from .NET 9.0.0 to 9.0.1 for security fixes. Thanks @snickler!
  • Refactored the Mouse Without Borders Common.Log.cs and Common.Receiver.cs files. Thanks @mikeclayton!

What is being planned for version 0.88

For v0.89, we'll work on the items below:

  • Stability / bug fixes
  • New module: File Actions Menu
  • PowerToys Run v2 development work

PowerToys Community

The PowerToys team is extremely grateful to have the support of an amazing active community. The work you do is incredibly important. PowerToys wouldnt be nearly what it is today without your help filing bugs, updating documentation, guiding the design, or writing features. We want to say thank you and take time to recognize your work. Month by month, you directly help make PowerToys a better piece of software.

Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct.

Privacy Statement

The application logs basic diagnostic data (telemetry). For more information on privacy and what we collect, see our PowerToys Data and Privacy documentation.