- Optimized for binary size.
- Updated to Rust 1.88, edition 2024
- Bumped dependencies
- Refactor
- Added
--no-restarttop level option. - Added
no_restartfield in config.
- Added
tokenfield in config that used when sending request to GitHub.
- Added
editsubcommand that opensversion.tomlin default editor. - Added
initsubcommand that try to find and add existing plugins to config
- Fixed
pin remove.
- Added new optional argument
--patternforaddsubcommand (rust regex).
- Skip unexpected file on zip extraction.
- Changed self replace directory to
%TEMP%.
- Added
self-updatesubcommand.
- Allow GitHub url as repository identifier.
- Added new field
admininversion.tomlset tofalseto disable killing as admin. (Breaking Change) - Added new subcommand
pin, pinned plugins will not be updated withupdate --all. - Added new subcommand
completionthat generates PowerShell completion.
- Support different zip structure
- Use
%ProgramFiles%in PowerToys executable lookup.
- Prompt for path if PowerToys installation path is not found.
- Added manual select fallback if assets matching failed.
- Fixed extracting plugin zip file with backslashes in the path.
- Ignore version when importing plugin.
- Added
--versionflag inupdatecommand to specify the version of the plugin to update.
- Added
pt_pathfield in the configuration file to specify the path to PowerToys installation. (Breaking Change) - Added
--dry-run (-d)flag inimportcommand to only update the configuration file without downloading the plugin, useful when config file spec is changed.
- Support
ARM64along witharm64in the archive name. - Check for
.zipfile extension in the archive name. - Only check plugins field on
importcommand.
- Fixed extracting plugin with different folder name.
- Fixed extracting plugin with different folder name.
- Support for renaming the downloaded plugin folder to the provided name.
- Default to using
winapito elevate the process, as there's no major difference betweensudoandwinapi.
- Now polling for file access after killing PowerToys, with interval of 50ms and max retries of 10.
- Create feature
winapithat uses Windows API to elevate the process, the default is usingsudo.
- Support for killing and restarting PowerToys, this will pop 2 UAC prompts.
- Removed the progress bar, as most plugins are too small to display a meaningful download progress.
- Replaced asynchronous code with
reqwest::blockingfor simplicity.
First release