A new stable release of Windows Package Manager is available.
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 #4142
- Refactor pinning evaluation by @JohnMcPMS in #4151
- Winget client rest source parsing for 1.7 manifest by @yao-msft in #4155
- Add 1.7 manifest fields to WingetUtilsInterop by @yao-msft in #4157
- Update fuzzer and integrate with OneFuzz by @ryfu-msft in #4135
- Add additional switches for Inno Setup based installers by @SpecterShell in #3562
- Create #658 - WinGet Download.md by @RDMacLachlan in #2953
- Log configuration input hash in configuration summary telemetry by @yao-msft in #4173
- Implement Export-WinGetPackage powershell cmdlet for
winget download
by @ryfu-msft in #3977- winget repair cli implementation by @Madhusudhan-MSFT in #4168
- Fix typo in ' #658 - WinGet Download.md' Spec File by @og-mrk in #4179
- Pull in latest localized strings by @ryfu-msft in #4202
- Make SQLite wrapper more resilient by @JohnMcPMS in #4196
- Fix test error and change pipeline to properly report test crash by @JohnMcPMS in #4204
New Contributors
- @KK-Designs made their first contribution in #3639
- @alexravenna made their first contribution in #3499
- @craigloewen-msft made their first contribution in #4035
- @og-mrk made their first contribution in #4179
Full Changelog: release-v1.6.2631...release-v1.7.10582
Release Windows Package Manager 1.7.10582 · microsoft/winget-cli