- Added
self-update
subcommand.
- Allow GitHub url as repository identifier.
- Added new field
admin
inversion.toml
set tofalse
to disable killing as admin. (Breaking Change) - Added new subcommand
pin
, pinned plugins will not be updated withupdate --all
. - Added new subcommand
completion
that 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
--version
flag inupdate
command to specify the version of the plugin to update.
- Added
pt_path
field in the configuration file to specify the path to PowerToys installation. (Breaking Change) - Added
--dry-run (-d)
flag inimport
command to only update the configuration file without downloading the plugin, useful when config file spec is changed.
- Support
ARM64
along witharm64
in the archive name. - Check for
.zip
file extension in the archive name. - Only check plugins field on
import
command.
- 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
winapi
to elevate the process, as there's no major difference betweensudo
andwinapi
.
- Now polling for file access after killing PowerToys, with interval of 50ms and max retries of 10.
- Create feature
winapi
that 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::blocking
for simplicity.
First release