Releases: microsoft/winget-cli
Windows Package Manager 1.6.3133
This release is the fifth 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
- Add missing condition for using toolset v143 when building JsonCppLib for arm by @florelis in #3773
- Performance improvements by @JohnMcPMS in #3867
- Make manifest retrieval choice more dynamic by @JohnMcPMS in #3738
- Allow --accept-source-agreements with local manifests by @Trenly in #3753
- Broadcast WM_SETTINGCHANGE on change of path by @JohnMcPMS in #3751
- Allow higher version to satisfy the dependency by @JohnMcPMS in #3763
- Use package version as potential last update timestamp by @JohnMcPMS in #3759
- Microsoft.WinGet.Client Any CPU by @msftrubengu in #3622
Full Changelog: v1.6.2771...v1.6.3133
Windows Package Manager 1.7.2782-preview
This is the fourth 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
},
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 and will no longer be included as a release asset. 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
- 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
New Contributors
- @KK-Designs made their first contribution in #3639
Full Changelog: v1.7.2722-preview...v1.7.2782-preview
Windows Package Manager 1.6.2771
This release is the fourth 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
- Platform source should not be blocked by policy check by @yao-msft in #3725
- Honor 429 Retry-After by @msftrubengu in #3718
Full Changelog: v1.6.2721...v1.6.2771
Windows Package Manager 1.7.2722-preview
This is the third 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
},
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 and will no longer be included as a release asset. 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
- 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
Full Changelog: v1.7.2711-preview...v1.7.2722-preview
Windows Package Manager 1.6.2721
This release is the third 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
- 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
Full Changelog: v1.6.2701...v1.6.2721
Windows Package Manager 1.7.2711-preview
This is the second 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
},
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 and will no longer be included as a release asset. 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
- Update SECURITY.md from 0.0.2 to 0.0.9 by @Aaron-Junker in #3600
- Microsoft.WinGet.Configuration E2E Pester tests by @msftrubengu in #3605
- SourceAutoUpdateInterval - Group Policy Description update. by @Madhusudhan-MSFT in #3621
- Make windows feature experimental by @ryfu-msft in #3620
- Rework the error list and add a command to get error information by @JohnMcPMS in #3615
- Add new cmdlets and cancellation support for Microsoft.WinGet.Configuration by @msftrubengu in #3614
- Make DSC resource name check case insentive by @msftrubengu in #3632
- Add try/catch when reading upgrade codes by @JohnMcPMS in #3637
- Add norestart to msi uninstall args by @yao-msft in #3638
- Read registry value data on demand by @JohnMcPMS in #3642
- Change alternate url by @JohnMcPMS in #3646
- Set default user agent for http range requests by @yao-msft in #3645
- 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
New Contributors
- @Aaron-Junker made their first contribution in #3600
Full Changelog: v1.7.2491-preview...v1.7.2711-preview
Windows Package Manager 1.6.2701
This release is the second 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
- Set default user agent for http range requests by @yao-msft in #3645
- Change alternate url by @JohnMcPMS in #3646
- 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
- Log Com invocation startup telemetry and delay auto update time when invoked from explorer by @yaomsftin #3665
- Fix localized strings output by @mdanish-kh in #3673
- Improve the version header detection and logging by @JohnMcPMS in #3680
Full Changelog: release-v1.6.2631...release-v1.6.2701
Windows Package Manager 1.6.2631
This release is the first 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.
Features
- WinGet configure #2845
- Support for package dependencies #163
winget download
#658- Specify InstallerType #1166
Bugs
- Symlinks are not created for portable installations #3498
What's Changed
- Bump version from 1.5 to 1.6 by @ryfu-msft in #3317
- Create SUPPORT.md by @denelon in #3340
- Update README.md by @denelon in #3341
- Update README.md by @mdanish-kh in #3342
- Fix for onboarding to GitOps.ResourceManagement by @Trenly in #3350
- Onboarding to GitOps.ResourceManagement by @microsoft-github-policy-service in #3347
- #2874: Fix for error git submodule status: fatal no submodule mapping… by @gigi81 in #3305
- Move GitOps rules to their own files by @Trenly in #3352
- Fix Component Governance alerts by @msftrubengu in #3355
- Add Breaking-Change label to comment triggers by @Trenly in #3357
- Respect Group Policies for sources by @florelis in #3367
- Stub upgrade self by @msftrubengu in #3299
- Refresh process path variable when installing package dependencies by @ryfu-msft in #3296
- Network troubleshooting by @denelon in #3389
- Microsoft.WinGet.Configuration samples by @msftrubengu in #3369
- Support for out of process configuration clients by @JohnMcPMS in #3363
- Force close sandbox server upon timeout by @yao-msft in #3392
- Relax InstallationNotes max length by @yao-msft in #3397
- Fix wingetutil nuget publish pipeline by @yao-msft in #3396
- Improve packaged test log collection and fix crash by @JohnMcPMS in #3395
- Do not attempt post install ARP correlation if PackageFamilyName is provided and present for the user by @JohnMcPMS in #3391
- Support winget installing AppInstaller by @msftrubengu in #3377
- configure test command "implemented" by @JohnMcPMS in #3414
- Disable RTTI by @JohnMcPMS in #3422
- Explicitly close file stream on FileLogger destruction by @yao-msft in #3424
- Add configuration binaries to binskim scan and fix issues by @yao-msft in #3426
- Build fixes by @msftrubengu in #3433
- Fix using expired cert in tests by @msftrubengu in #3435
- Repair-WinGetPackageManager improvements by @msftrubengu in #3423
- Download command by @ryfu-msft in #3376
- Add initial version of yaml manifest 1.6 by @yao-msft in #3449
- Configure validate command by @JohnMcPMS in #3441
- Add missing definitions to release builds by @msftrubengu in #3450
- Populate missing ManifestVersion for manifest from rest source and make PackageFamilyName and installer type manifest validation warning by @yao-msft in #3460
- Add file logger to the statics object creation by @JohnMcPMS in #3451
- Skip stub packages for msix installer validation by @yao-msft in #3468
- Upgrade 1.6 schema to 2020-12 by @Trenly in #3478
- Allow
--include-unknown
in list--upgrade-available
by @florelis in #3473 - Simplify creating local index by @msftrubengu in #3445
- Move functions to cmdlets for Microsoft.WinGet.Client by @msftrubengu in #3469
- Generate manifest for Winget Download by @ryfu-msft in #3448
- Implement DownloadCommandProhibited by @yao-msft in #3487
- Fix Component Governace issue with System.Security.Cryptography.Xml by @yao-msft in #3495
- Revert "Down sampling (#2950)" by @JohnMcPMS in #3511
- Move Microsoft.WinGet.Client E2E test to Pester framework by @msftrubengu in #3503
- Don't copy processor's output binaries by @msftrubengu in #3526
- Attempt to prevent crash in
TelemetryTraceLogger::InitializeInternal()
by @florelis in #3527 - PowerShellGet by @msftrubengu in #3521
- Introducing new Group Policy EnableWindowsPackageManagerCommandLineInterfaces for Intune by @Madhusudhan-MSFT in #3524
- Remove CrossProcessReaderWriteLock by @JohnMcPMS in #3549
- Guard WinRT InProc Window Package Manager Deployment APIs by EnableAp… by @Madhusudhan-MSFT in #3537
- Replace download cancelled message with a localized message by @chausner in #3559
- Add ability to specify where to save modules for configuration by @msftrubengu in #3536
- Make dependencies, windows feature, and download experimental features stable by @ryfu-msft in #3545
- Rename file in single portable installs by @Trenly in #3439
- Add UpgradeBehavior deny by @Trenly in #3512
- Improve rest client manifest parsing for upgrade behavior deny by @yao-msft in #3570
- Add support for
--Installer-Type
argument for commands by @ryfu-msft in #3516 - Enable configuration via IConfigurationStatics by @msftrubengu in #3576
- Apply loc update patch by @JohnMcPMS in #3594
- Give System and Admins full access to state folders by @yao-msft in #3471
- Update configuration interface for future design changes by @JohnMcPMS in #3584
- Make config not experimental and add GP to control it by @JohnMcPMS in #3585
- Disable build, and build configuration in shared lib by @msftrubengu in #3595
- Bump client version from 1.6 to 1.7 by @ryfu-msft in #3599
- Add argument for ignoring warnings by @Trenly in #3572
- Update SECURITY.md from 0.0.2 to 0.0.9 by @Aaron-Junker in #3600
- Microsoft.WinGet.Configuration E2E Pester tests by @msftrubengu in #3605
- SourceAutoUpdateInterval - Group Policy Description update. by @Madhusudhan-MSFT in #3621
- Make windows feature experimental by @ryfu-msft in #3620
- Rework the error list and add a command to get error information by @JohnMcPMS in #3615
- Add new cmdlets and cancellation support for Microsoft.WinGet.Configuration by @msftrubengu in #3614
- Make DSC resource name check case insentive by @msftrubengu in #3632
- Add try/catch when reading upgrade codes by @JohnMcPMS in #3637
- Add norestart to msi uninstall args by @yao-msft in #3638
- Read registry value data on demand by @JohnMcPMS in #3642
- Change alternate url by @JohnMcPMS in #3646
- Set default user agent for http range requests by @yao-msft ...
Windows Package Manager 1.6.2561
This release represents our second Windows Package Manager 1.6 release candidate build 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.
You can also use the winget download
command to download a package installer to your local machine. Support for package dependencies and enabling Windows Features are also included in this stable release.
Features
- WinGet configure #2845
- Support for package dependencies #163
winget download
#658- Specify InstallerType #1166
- Windows Features (WSL) #3320
Bugs
- Symlinks are not created for portable installations #3498
What's Changed
- Bump version from 1.5 to 1.6 by @ryfu-msft in #3317
- Create SUPPORT.md by @denelon in #3340
- Update README.md by @denelon in #3341
- Update README.md by @mdanish-kh in #3342
- Fix for onboarding to GitOps.ResourceManagement by @Trenly in #3350
- Onboarding to GitOps.ResourceManagement by @microsoft-github-policy-service in #3347
- #2874: Fix for error git submodule status: fatal no submodule mapping… by @gigi81 in #3305
- Move GitOps rules to their own files by @Trenly in #3352
- Fix Component Governance alerts by @msftrubengu in #3355
- Add Breaking-Change label to comment triggers by @Trenly in #3357
- Respect Group Policies for sources by @florelis in #3367
- Stub upgrade self by @msftrubengu in #3299
- Refresh process path variable when installing package dependencies by @ryfu-msft in #3296
- Network troubleshooting by @denelon in #3389
- Microsoft.WinGet.Configuration samples by @msftrubengu in #3369
- Support for out of process configuration clients by @JohnMcPMS in #3363
- Force close sandbox server upon timeout by @yao-msft in #3392
- Relax InstallationNotes max length by @yao-msft in #3397
- Fix wingetutil nuget publish pipeline by @yao-msft in #3396
- Improve packaged test log collection and fix crash by @JohnMcPMS in #3395
- Do not attempt post install ARP correlation if PackageFamilyName is provided and present for the user by @JohnMcPMS in #3391
- Support winget installing AppInstaller by @msftrubengu in #3377
- configure test command "implemented" by @JohnMcPMS in #3414
- Disable RTTI by @JohnMcPMS in #3422
- Explicitly close file stream on FileLogger destruction by @yao-msft in #3424
- Add configuration binaries to binskim scan and fix issues by @yao-msft in #3426
- Build fixes by @msftrubengu in #3433
- Fix using expired cert in tests by @msftrubengu in #3435
- Repair-WinGetPackageManager improvements by @msftrubengu in #3423
- Download command by @ryfu-msft in #3376
- Add initial version of yaml manifest 1.6 by @yao-msft in #3449
- Configure validate command by @JohnMcPMS in #3441
- Add missing definitions to release builds by @msftrubengu in #3450
- Populate missing ManifestVersion for manifest from rest source and make PackageFamilyName and installer type manifest validation warning by @yao-msft in #3460
- Add file logger to the statics object creation by @JohnMcPMS in #3451
- Skip stub packages for msix installer validation by @yao-msft in #3468
- Upgrade 1.6 schema to 2020-12 by @Trenly in #3478
- Allow
--include-unknown
in list--upgrade-available
by @florelis in #3473 - Simplify creating local index by @msftrubengu in #3445
- Move functions to cmdlets for Microsoft.WinGet.Client by @msftrubengu in #3469
- Generate manifest for Winget Download by @ryfu-msft in #3448
- Implement DownloadCommandProhibited by @yao-msft in #3487
- Fix Component Governace issue with System.Security.Cryptography.Xml by @yao-msft in #3495
- Revert "Down sampling (#2950)" by @JohnMcPMS in #3511
- Move Microsoft.WinGet.Client E2E test to Pester framework by @msftrubengu in #3503
- Don't copy processor's output binaries by @msftrubengu in #3526
- Attempt to prevent crash in
TelemetryTraceLogger::InitializeInternal()
by @florelis in #3527 - PowerShellGet by @msftrubengu in #3521
- Introducing new Group Policy EnableWindowsPackageManagerCommandLineInterfaces for Intune by @Madhusudhan-MSFT in #3524
- Remove CrossProcessReaderWriteLock by @JohnMcPMS in #3549
- Guard WinRT InProc Window Package Manager Deployment APIs by EnableAp… by @Madhusudhan-MSFT in #3537
- Replace download cancelled message with a localized message by @chausner in #3559
- Add ability to specify where to save modules for configuration by @msftrubengu in #3536
- Make dependencies, windows feature, and download experimental features stable by @ryfu-msft in #3545
- Rename file in single portable installs by @Trenly in #3439
- Add UpgradeBehavior deny by @Trenly in #3512
- Improve rest client manifest parsing for upgrade behavior deny by @yao-msft in #3570
- Add support for
--Installer-Type
argument for commands by @ryfu-msft in #3516 - Enable configuration via IConfigurationStatics by @msftrubengu in #3576
- Apply loc update patch by @JohnMcPMS in #3594
- Give System and Admins full access to state folders by @yao-msft in #3471
- Update configuration interface for future design changes by @JohnMcPMS in #3584
- Make config not experimental and add GP to control it by @JohnMcPMS in #3585
- make windows feature experimental by @ryfu-msft in #3620
New Contributors
- @microsoft-github-policy-service made their first contribution in #3347
- @gigi81 made their first contribution in #3305
Full Changelog: v1.5.2201...v1.6.2561
Windows Package Manager 1.7.2491-preview
This is the first 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
},
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 and will no longer be included as a release asset. 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
- Disable build, and build configuration in shared lib by @msftrubengu in #3595
- Bump client version from 1.6 to 1.7 by @ryfu-msft in #3599
- Add argument for ignoring warnings by @Trenly in #3572
Full Changelog: v1.6.2482...v1.7.2491-preview