Releases: microsoft/winget-cli
Windows Package Manager 1.7.10861
This release is the third stable release of Windows Package Manager 1.7 for Windows 10 (1809+), and Windows 11.
Experimental features have been disabled in this release.
This release fixes issues related to the EnableWindowsPackageManagerCommandLineInterfaces
Policy blocking COM calls which should be allowed when the CLI interface is disabled.
What's Changed
- Fix EnableWindowsPackageManagerCommandLineInterfaces Policy Behavior by @ryfu-msft in #4293
- Ignore corrupted source data by @JohnMcPMS in #4291
- Better server start coordination by @JohnMcPMS in #4292
Full Changelog: v1.7.10661...v1.7.10861
Windows Package Manager 1.7.10661
This release is the second release candidate of Windows Package Manager 1.7 for Windows 10 (1809+), and Windows 11.
Experimental features have been disabled in this release.
This release fixes issues related to winget upgrade --all
(#4219) and addresses problems with the PowerShell cmdlet Repair-WinGetPackageManager
which was caused by our dependency on the latest Microsoft.UI.Xaml version 2.8 (#4208).
What's Changed
- Update Repair-WinGetPackageManager with UiXaml 2.8 by @ryfu-msft in #4218
- Allow all packages to check for a version by @JohnMcPMS in #4227
- Copy semver.dll to direct dependencies by @ryfu-msft in #4226
- Fix PowerShellCmdlet by @msftrubengu in #4247
- Fix xamlAsset value (powershell module) by @vedantmgoyal9 in #4247
Full Changelog: v1.7.10582...v1.7.10661
Windows Package Manager 1.7.10582
This release is the first stable release of Windows Package Manager 1.7 for Windows 10 (1809+), and Windows 11. Experimental features have been disabled in this release.
Features
- The
winget repair
command is now available and can be used to repair a package that is having issues. - Winget can enable Windows Features as a package dependency.
- Winget now supports rebooting your machine if the installer return code indicates that a reboot is required. You can do this by passing the
--allow-reboot
flag. - WinGet configuration can accept a URL rather than only a local file.
- Performance improvements to be more network efficient with the CDN along with better flows to handle scenarios with elevation requirements.
- Support for Entra Id authentication (formerly Azure Active Directory) for private REST sources. Note: The REST source reference implementation still needs to be updated.
What's Changed
- Remove Invoke-CommandInDesktopPackage use by @JohnMcPMS in #3658
- Improve packaged source updating by @JohnMcPMS in #3657
- Add a bit of randomness to the wait time after source update failure by @JohnMcPMS in #3661
- Reduce the size of the index by @JohnMcPMS in #3666
- Log Com invocation startup telemetry and delay auto update time when invoked from explorer by @yao-msft in #3665
- Enable COM API access to correlate with the tracking database only by @JohnMcPMS in #3670
- Fix localized strings output by @mdanish-kh in #3673
- Improve the version header detection and logging by @JohnMcPMS in #3680
- Revert 3670 by @JohnMcPMS in #3700
- Enable COM API access to correlate with the tracking database only by @JohnMcPMS in #3703
- Use correct caller name in Com startup telemetry event by @yao-msft in #3711
- Platform source should not be blocked by policy check by @yao-msft in #3725
- Update docs for upgrade command by @KK-Designs in #3639
- Honor 429 Retry-After by @msftrubengu in #3718
- Make manifest retrieval choice more dynamic by @JohnMcPMS in #3738
- Allow --accept-source-agreements with local manifests by @Trenly in #3573
- Invoke ShellExecute on dism.exe for enabling Windows Features by @ryfu-msft in #3659
- Allow --include-unknown with install by @Trenly in #3752
- Broadcast WM_SETTINGCHANGE on change of path by @Trenly in #3751
- Add
resume
command and support saving the argument state. by @ryfu-msft in #3508 - Allow higher versions to satisfy the VCLibs dependency in Repair by @JohnMcPMS in #3763
- Use package version as potential last update timestamp by @JohnMcPMS in #3759
- Add missing condition for using toolset v143 when building JsonCppLib for arm by @florelis in #3773
- Move SQLite base code by @JohnMcPMS in #3790
- Fix non-test hook code for Windows Feature by @JohnMcPMS in #3789
- Skip dependency evaluation with
--skip-dependencies
by @mdanish-kh in #3784 - Download and install Workflow patches for skip dependencies by @yao-msft in #3794
- Add experimental feature for initiating reboot for single package installs by @ryfu-msft in #3631
- Microsoft.WinGet.Client Any CPU by @msftrubengu in #3622
- Inform user if a module requires elevation by @msftrubengu in #3758
- Add missing manifest fields by @hackean-msft in #3757
- Configuration Schema 0.3 by @JohnMcPMS in #3779
- Extend Configuration COM API for export by @florelis in #3787
- Fix binskim issues by @ryfu-msft in #3815
- Performance improvements by @JohnMcPMS in #3808
- Fix OOP config helper by @JohnMcPMS in #3873
- Revert manifest schemas to json draft-07 by @ryfu-msft in #3875
- Allow Microsoft.WinGet.Client to run in any PowerShell session running as system by @msftrubengu in #3816
- Fix signaling the app shutdown event running as admin by @msftrubengu in #3874
- Configuration schema property descriptions added by @alexravenna in #3499
- The initial yaml schema manifest for version 1.7.0 by @Madhusudhan-MSFT in #3876
- Move to latest cppwinrt package across all projects by @JohnMcPMS in #3868
- Add suggested dictionaries for spellchecking and remove unneeded words by @florelis in #3885
- Remove unneeded words from spellchecking by @florelis in #3890
- Update docs for winget commands by @KK-Designs in #3909
- Ignore deprecation warning by @JohnMcPMS in #3905
- Fix pipeline build error by @florelis in #3937
- Add support for double-clicking on .wingetdev files for applying configuration by @florelis in #3860
- Add a script to bootstrap running Pester tests by @JohnMcPMS in #3899
- Add WingetDSC E2E tests by @ryfu-msft in #3939
- Improve repair by @msftrubengu in #3886
- Enable cmdlets for Windows PowerShell by @msftrubengu in #3951
- Register restart for resume by @ryfu-msft in #3858
- Allow user settings to control logging channels by @JohnMcPMS in #3955
- Add package id, name, and source to install/update/uninstall result for PowerShell cmdlet by @ryfu-msft in #3954
- Update Store Certs by @yao-msft in #3968
- Introduce strong and weak comparisons between installers by @JohnMcPMS in #3956
- Include framework packages during installed packages enumeration by @yao-msft in #3975
- Allow winget configure from https location and extend winget configure validate for winget resource units by @yao-msft in #3833
- Update comment around MotW application by @florelis in #3979
- Restrict on agreement text only by @yao-msft in #3998
- Create similarissues.yml by @craigloewen-msft in #4035
- Update similarIssues.yml to not show 'fail' when no similar issues found by @craigloewen-msft in #4042
- Similar issues workflow explicit permission by @msftrubengu in #4040
- Update WinGetUtilInterop project by @msftrubengu in #4045
- Repair switch support for V1.7 YAML manifest by @Madhusudhan-MSFT in #4041
- Update dependency on System.Data.SqlClient by @florelis in #4083
- Use std::variant in ManifestYamlPopulator by @msftrubengu in #4081
- Show only agreement related info during install by @Trenly in #3999
- Support group processing of configurations by @JohnMcPMS in #4059
- Improve progress handling for group processor by @JohnMcPMS in #4121
- Shadow Manifest by @msftrubengu in #4104
- Remove debug flags to unblock utils nuget release (#4030) by @msftrubengu in #4127
- Revert "Remove debug flags to unblock utils nuget release (#4030)" by @msftrubengu in #4128
- Support Microsoft Entra Id authentication for rest source by @yao-msft in #4123
- Retarget to netstandard2.1 (#4130) by @msftrubengu in #4132
- Make windows feature and reboot features stable by @ryfu-msft in #4137
- Update links in Roadmap by @Trenly in https://github.com/micro...
Windows Package Manager 1.8.532-preview
This is the first development build after the Windows Package Manager 1.7 build for Windows 10(1809+) and Windows 11.
This build will be released to Windows Insider Dev builds and Windows Package Manager Insiders.
Experimental features are enabled in this release. Run winget features
to see which experimental features are enabled or disabled. Add the following to your settings (winget settings
) file to enable the experimental features.
"experimentalFeatures": {
"directMSI": true,
"configuration03": true,
"resume": true,
},
What's Changed
- Update WinGet Download spec with accurate PS cmdlet help by @ryfu-msft in #4182
- Add Troubleshooting Step for CDN by @Trenly in #4188
- CodeCoverage pipeline for submission to onefuzz. by @ryfu-msft in #4177
- Update fuzzing code coverage pipeline id by @ryfu-msft in #4191
- Increment version to 1.8 by @ryfu-msft in #4192
Full Changelog: v1.7.10514...v1.8.532-preview
Windows Package Manager 1.7.10514
This release represents our first Windows Package Manager 1.7 release candidate build for Windows 10 (1809+), and Windows 11. Experimental features have been disabled in this release.
Features
- The
winget repair
command is now available and can be used to repair a package that is having issues. - Winget can enable Windows Features as a package dependency.
- Winget now supports rebooting your machine if the installer return code indicates that a reboot is required. You can do this by passing the
--allow-reboot
flag. - WinGet configuration can accept a URL rather than only a local file.
- Performance improvements to be more network efficient with the CDN along with better flows to handle scenarios with elevation requirements.
- Support for Entra Id authentication (formerly Azure Active Directory) for private REST sources. Note: The REST source reference implementation still needs to be updated.
What's Changed
- Remove Invoke-CommandInDesktopPackage use by @JohnMcPMS in #3658
- Improve packaged source updating by @JohnMcPMS in #3657
- Add a bit of randomness to the wait time after source update failure by @JohnMcPMS in #3661
- Reduce the size of the index by @JohnMcPMS in #3666
- Log Com invocation startup telemetry and delay auto update time when invoked from explorer by @yao-msft in #3665
- Enable COM API access to correlate with the tracking database only by @JohnMcPMS in #3670
- Fix localized strings output by @mdanish-kh in #3673
- Improve the version header detection and logging by @JohnMcPMS in #3680
- Revert 3670 by @JohnMcPMS in #3700
- Enable COM API access to correlate with the tracking database only by @JohnMcPMS in #3703
- Use correct caller name in Com startup telemetry event by @yao-msft in #3711
- Platform source should not be blocked by policy check by @yao-msft in #3725
- Update docs for upgrade command by @KK-Designs in #3639
- Honor 429 Retry-After by @msftrubengu in #3718
- Make manifest retrieval choice more dynamic by @JohnMcPMS in #3738
- Allow --accept-source-agreements with local manifests by @Trenly in #3573
- Invoke ShellExecute on dism.exe for enabling Windows Features by @ryfu-msft in #3659
- Allow --include-unknown with install by @Trenly in #3752
- Broadcast WM_SETTINGCHANGE on change of path by @Trenly in #3751
- Add
resume
command and support saving the argument state. by @ryfu-msft in #3508 - Allow higher versions to satisfy the VCLibs dependency in Repair by @JohnMcPMS in #3763
- Use package version as potential last update timestamp by @JohnMcPMS in #3759
- Add missing condition for using toolset v143 when building JsonCppLib for arm by @florelis in #3773
- Move SQLite base code by @JohnMcPMS in #3790
- Fix non-test hook code for Windows Feature by @JohnMcPMS in #3789
- Skip dependency evaluation with
--skip-dependencies
by @mdanish-kh in #3784 - Download and install Workflow patches for skip dependencies by @yao-msft in #3794
- Add experimental feature for initiating reboot for single package installs by @ryfu-msft in #3631
- Microsoft.WinGet.Client Any CPU by @msftrubengu in #3622
- Inform user if a module requires elevation by @msftrubengu in #3758
- Add missing manifest fields by @hackean-msft in #3757
- Configuration Schema 0.3 by @JohnMcPMS in #3779
- Extend Configuration COM API for export by @florelis in #3787
- Fix binskim issues by @ryfu-msft in #3815
- Performance improvements by @JohnMcPMS in #3808
- Fix OOP config helper by @JohnMcPMS in #3873
- Revert manifest schemas to json draft-07 by @ryfu-msft in #3875
- Allow Microsoft.WinGet.Client to run in any PowerShell session running as system by @msftrubengu in #3816
- Fix signaling the app shutdown event running as admin by @msftrubengu in #3874
- Configuration schema property descriptions added by @alexravenna in #3499
- The initial yaml schema manifest for version 1.7.0 by @Madhusudhan-MSFT in #3876
- Move to latest cppwinrt package across all projects by @JohnMcPMS in #3868
- Add suggested dictionaries for spellchecking and remove unneeded words by @florelis in #3885
- Remove unneeded words from spellchecking by @florelis in #3890
- Update docs for winget commands by @KK-Designs in #3909
- Ignore deprecation warning by @JohnMcPMS in #3905
- Fix pipeline build error by @florelis in #3937
- Add support for double-clicking on .wingetdev files for applying configuration by @florelis in #3860
- Add a script to bootstrap running Pester tests by @JohnMcPMS in #3899
- Add WingetDSC E2E tests by @ryfu-msft in #3939
- Improve repair by @msftrubengu in #3886
- Enable cmdlets for Windows PowerShell by @msftrubengu in #3951
- Register restart for resume by @ryfu-msft in #3858
- Allow user settings to control logging channels by @JohnMcPMS in #3955
- Add package id, name, and source to install/update/uninstall result for PowerShell cmdlet by @ryfu-msft in #3954
- Update Store Certs by @yao-msft in #3968
- Introduce strong and weak comparisons between installers by @JohnMcPMS in #3956
- Include framework packages during installed packages enumeration by @yao-msft in #3975
- Allow winget configure from https location and extend winget configure validate for winget resource units by @yao-msft in #3833
- Update comment around MotW application by @florelis in #3979
- Restrict on agreement text only by @yao-msft in #3998
- Create similarissues.yml by @craigloewen-msft in #4035
- Update similarIssues.yml to not show 'fail' when no similar issues found by @craigloewen-msft in #4042
- Similar issues workflow explicit permission by @msftrubengu in #4040
- Update WinGetUtilInterop project by @msftrubengu in #4045
- Repair switch support for V1.7 YAML manifest by @Madhusudhan-MSFT in #4041
- Update dependency on System.Data.SqlClient by @florelis in #4083
- Use std::variant in ManifestYamlPopulator by @msftrubengu in #4081
- Show only agreement related info during install by @Trenly in #3999
- Support group processing of configurations by @JohnMcPMS in #4059
- Improve progress handling for group processor by @JohnMcPMS in #4121
- Shadow Manifest by @msftrubengu in #4104
- Remove debug flags to unblock utils nuget release (#4030) by @msftrubengu in #4127
- Revert "Remove debug flags to unblock utils nuget release (#4030)" by @msftrubengu in #4128
- Support Microsoft Entra Id authentication for rest source by @yao-msft in #4123
- Retarget to netstandard2.1 (#4130) by @msftrubengu in #4132
- Make windows feature and reboot features stable by @ryfu-msft in #4137
- Update links in Roadmap by @Trenly in https://gi...
Windows Package Manager 1.6.3482
This release is the seventh stable release of Windows Package Manager 1.6 for Windows 10 (1809+) and Windows 11. Experimental features have been disabled in this release. The store certificates in this release have been updated. The current store certificates will expire in early March 2024.
The winget configure
command is now a stable feature and can be used to automatically handle the setup and configuration requirements for an ideal development environment on your Windows machine. Applying a WinGet configuration file helps with installing and managing software packages, applications, programming languages, frameworks, tools, or settings necessary for a project.
Support for package dependencies is also included in this stable release. You can also use the winget download
command to download a package installer to your local machine.
What's Changed
- Include framework packages during installed packages enumeration by @yao-msft in #3975
- Introduce strong and weak comparisons between installers by @JohnMcPMS in #3956
- Update Store Certs by @yao-msft in #3968
Full Changelog: v1.6.3421...v1.6.3482
Windows Package Manager 1.7.3481-preview
This is the seventh development build after the Windows Package Manager 1.6 build for Windows 10 (1809+) and Windows 11. This build will be released to Windows Insider Dev builds and Windows Package Manager Insiders.
Experimental features are enabled in this release. Winget also supports initiating a reboot if a package requires one to complete an install. Winget resume
is a new feature that will support resuming an installation when coming back from a reboot. Run winget features
to see which experimental features are enabled or disabled. Add the following to your settings (winget settings
) file to enable the experimental features.
"experimentalFeatures": {
"directMSI": true,
"windowsFeature": true,
"resume": true,
"configuration03": true,
"reboot": true,
},
Windows Package Manager also includes Winget configuration, which automatically handles the setup and configuration requirements for an ideal development environment on your Windows machine. WinGet configuration file helps with installing and managing software packages, applications, programming languages, frameworks, tools, or settings necessary for a project.
Check out our session at Microsoft Build to learn how to get your machine to a ready-to-code state.
A prerelease version of the Microsoft.WinGet.Client PowerShell module has been published to the PowerShell Gallery. To install the latest version of the PowerShell module, run the following command in PowerShell 7+.
Install-Module -Name Microsoft.WinGet.Client
The PowerShell module requires App Installer (winget) to be installed. The
Repair-WinGetPackageManager
cmdlet (work in progress) is designed to install or repair App Installer.
What's Changed
- Configuration schema property descriptions added by @alexravenna in #3499
- The initial yaml schema manifest for version 1.7.0 by @Madhusudhan-MSFT in #3876
- Move to latest cppwinrt package across all projects by @JohnMcPMS in #3868
- Add suggested dictionaries for spellchecking and remove unneeded words by @florelis in #3885
- Remove unneeded words from spellchecking by @florelis in #3890
- Update docs for winget commands by @KK-Designs in #3909
- Ignore deprecation warning by @JohnMcPMS in #3905
- Fix pipeline build error by @florelis in #3937
- Add support for double-clicking on .wingetdev files for applying configuration by @florelis in #3860
- Add a script to bootstrap running Pester tests by @JohnMcPMS in #3899
- Add WingetDSC E2E tests by @ryfu-msft in #3939
- Improve repair by @msftrubengu in #3886
- Enable cmdlets for Windows PowerShell by @msftrubengu in #3951
- Register restart for resume by @ryfu-msft in #3858
- Allow user settings to control logging channels by @JohnMcPMS in #3955
- Add package id, name, and source to install/update/uninstall result for PowerShell cmdlet by @ryfu-msft in #3954
- Update Store Certs by @yao-msft in #3968
- Introduce strong and weak comparisons between installers by @JohnMcPMS in #3956
- Include framework packages during installed packages enumeration by @yao-msft in #3975
New Contributors
- @alexravenna made their first contribution in #3499
Full Changelog: v1.7.3172-preview...v1.7.3481-preview
Windows Package Manager 1.7.3452-preview
This is the sixth development build after the Windows Package Manager 1.6 build for Windows 10 (1809+) and Windows 11. This build will be released to Windows Insider Dev builds and Windows Package Manager Insiders.
Experimental features are enabled in this release. Run winget features
to see which experimental features are enabled or disabled. Add the following to your settings (winget settings
) file to enable the experimental features.
"experimentalFeatures": {
"directMSI": true,
"windowsFeature": true,
"configuration03": true,
"reboot": true,
},
Windows Package Manager also includes Winget configuration, which automatically handles the setup and configuration requirements for an ideal development environment on your Windows machine. WinGet configuration file helps with installing and managing software packages, applications, programming languages, frameworks, tools, or settings necessary for a project.
Check out our session at Microsoft Build to learn how to get your machine to a ready-to-code state.
A prerelease version of the Microsoft.WinGet.Client PowerShell module has been published to the PowerShell Gallery. To install the latest version of the PowerShell module, run the following command in PowerShell 7+.
Install-Module -Name Microsoft.WinGet.Client
The PowerShell module requires App Installer (winget) to be installed. The
Repair-WinGetPackageManager
cmdlet (work in progress) is designed to install or repair App Installer.
What's Changed
- Minor updates to App Installer
Windows Package Manager 1.7.3172-preview
This is the fifth development build after the Windows Package Manager 1.6 build for Windows 10 (1809+) and Windows 11. This build will be released to Windows Insider Dev builds and Windows Package Manager Insiders.
Experimental features are enabled in this release. This preview release includes performance improvements as well as fixes for enabling Windows Features when running in packaged context. There are new experimental features for allowing winget to kick of a reboot if one is required and support for the new v0.3 configuration schema.
Run winget features
to see which experimental features are enabled or disabled. Add the following to your settings (winget settings
) file to enable the experimental features.
"experimentalFeatures": {
"directMSI": true,
"windowsFeature": true,
"configuration03": true,
"reboot": true,
},
Windows Package Manager also includes Winget configuration, which automatically handles the setup and configuration requirements for an ideal development environment on your Windows machine. WinGet configuration file helps with installing and managing software packages, applications, programming languages, frameworks, tools, or settings necessary for a project.
Check out our session at Microsoft Build to learn how to get your machine to a ready-to-code state.
A prerelease version of the Microsoft.WinGet.Client PowerShell module has been published to the PowerShell Gallery. To install the latest version of the PowerShell module, run the following command in PowerShell 7+.
Install-Module -Name Microsoft.WinGet.Client
The PowerShell module requires App Installer (winget) to be installed. The
Repair-WinGetPackageManager
cmdlet (work in progress) is designed to install or repair App Installer.
What's Changed
- Make manifest retrieval choice more dynamic by @JohnMcPMS in #3738
- Allow --accept-source-agreements with local manifests by @Trenly in #3573
- Invoke ShellExecute on dism.exe for enabling Windows Features by @ryfu-msft in #3659
- Allow --include-unknown with install by @Trenly in #3752
- Broadcast WM_SETTINGCHANGE on change of path by @Trenly in #3751
- Add
resume
command and support saving the argument state. by @ryfu-msft in #3508 - Allow higher versions to satisfy the VCLibs dependency in Repair by @JohnMcPMS in #3763
- Use package version as potential last update timestamp by @JohnMcPMS in #3759
- Add missing condition for using toolset v143 when building JsonCppLib for arm by @florelis in #3773
- Move SQLite base code by @JohnMcPMS in #3790
- Fix non-test hook code for Windows Feature by @JohnMcPMS in #3789
- Skip dependency evaluation with
--skip-dependencies
by @mdanish-kh in #3784 - Download and install Workflow patches for skip dependencies by @yao-msft in #3794
- Add experimental feature for initiating reboot for single package installs by @ryfu-msft in #3631
- Microsoft.WinGet.Client Any CPU by @msftrubengu in #3622
- Inform user if a module requires elevation by @msftrubengu in #3758
- Add missing manifest fields by @hackean-msft in #3757
- Configuration Schema 0.3 by @JohnMcPMS in #3779
- Extend Configuration COM API for export by @florelis in #3787
- Fix binskim issues by @ryfu-msft in #3815
- Performance improvements by @JohnMcPMS in #3808
- Fix OOP config helper by @JohnMcPMS in #3873
- Revert manifest schemas to json draft-07 by @ryfu-msft in #3875
- Allow Microsoft.WinGet.Client to run in any PowerShell session running as system by @msftrubengu in #3816
- Fix signaling the app shutdown event running as admin by @msftrubengu in #3874
Full Changelog: v1.7.2782-preview...v1.7.3172-preview
Windows Package Manager 1.6.3421
This release is the sixth stable release of Windows Package Manager 1.6 for Windows 10 (1809+) and Windows 11. Experimental features have been disabled in this release.
The winget configure
command is now a stable feature and can be used to automatically handle the setup and configuration requirements for an ideal development environment on your Windows machine. Applying a WinGet configuration file helps with installing and managing software packages, applications, programming languages, frameworks, tools, or settings necessary for a project.
Support for package dependencies is also included in this stable release. You can also use the winget download
command to download a package installer to your local machine.
What's Changed
- Minor updates to App Installer.
Full Changelog: v1.6.3133...v1.6.3421