Releases: microsoft/winget-cli
Windows Package Manager 1.12.420
This is a servicing release build of Windows Package Manager v1.12. If you find any bugs or problems, please help us out by filing an issue.
New in v1.12
- MCP server available; run
winget mcpfor assistance on configuring your client. - App Installer now uses WinUI 3. The package dependency on WinUI 2 has been replaced by a dependency on the Windows App Runtime 1.8.
- Manifest schema and validation updated to v1.12. This version update adds
Fontas anInstallerTypeandNestedInstallerType. - Font Install, Uninstall, and a winget-fonts source have been added and are non-experimental.
Bug Fixes
- Manifest validation no longer fails using
UTF-8 BOMencoding when the schema header is on the first line. - Upgrading a portable package with dev mode disabled will no longer remove the package from the PATH variable.
- Fixed source open failure when there were multiple sources but less than two non-explicit sources.
- Fixed an issue where App Installer would not update its progress.
- Fixed an issue with opening packages that require elevation in App Installer.
- Fixed an issue that prevented App Installer from launching on older OS builds when the Windows App Runtime is missing.
Font Support
Font Install and Uninstall via manifest and package source for user and machine scopes has been added.
A sample Font manifest can be found at:
https://github.com/microsoft/winget-pkgs/tree/master/fonts/m/Microsoft/FluentFonts/1.0.0.0
At this time install and removal of fonts is only supported for fonts installed via WinGet Package.
Fonts must either be the Installer or a .zip archive of NestedInstaller fonts.
A new explicit source for fonts has been added "winget-font".
winget search font -s winget-font
This source is not yet accepting public submissions at this time.
Experimental Features
- Experimental support still exists for the 'font' command.
Experimental support for Fonts
The following snippet enables experimental support for fonts via winget settings. The winget font list command will list installed font families and the number of installed font faces.
{
"$schema" "https://aka.ms/winget-settings.schema.json",
"experimentalFeatures": {
"fonts": true
}
}The font 'list' command has been updated with a new '--details' feature for an alternate view of the installed fonts.
What's Changed
- Make Repair-WGPM a COM-aware cmdlet and rework version retrieval (CP to 1.12) by @JohnMcPMS in #5858
- Unregister signal handler (CP to 1.12) by @JohnMcPMS in #5862
- Support associating export units with packages in subdirectories (1.12) by @JohnMcPMS in #5866
Full Changelog: v1.12.350...v1.12.420
Windows Package Manager 1.12.350
This is the second release candidate build of Windows Package Manager v1.12. If you find any bugs or problems, please help us out by filing an issue.
New in v1.12
- MCP server available; run
winget mcpfor assistance on configuring your client. - App Installer now uses WinUI 3. The package dependency on WinUI 2 has been replaced by a dependency on the Windows App Runtime 1.8.
- Manifest schema and validation updated to v1.12. This version update adds
Fontas anInstallerTypeandNestedInstallerType. - Font Install, Uninstall, and a winget-fonts source have been added and are non-experimental.
Bug Fixes
- Manifest validation no longer fails using
UTF-8 BOMencoding when the schema header is on the first line - Upgrading a portable package with dev mode disabled will no longer remove the package from the PATH variable.
- Fixed source open failure when there were multiple sources but less than two non-explicit sources.
- Fixed a failure that would happen while closing App Installer.
Font Support
Font Install and Uninstall via manifest and package source for user and machine scopes has been added.
A sample Font manifest can be found at:
https://github.com/microsoft/winget-pkgs/tree/master/fonts/m/Microsoft/FluentFonts/1.0.0.0
At this time install and removal of fonts is only supported for fonts installed via WinGet Package.
Fonts must either be the Installer or a .zip archive of NestedInstaller fonts.
A new explicit source for fonts has been added "winget-font".
winget search font -s winget-font
This source is not yet accepting public submissions at this time.
Experimental Features
- Experimental support still exists for the 'font' command.
Experimental support for Fonts
The following snippet enables experimental support for fonts via winget settings. The winget font list command will list installed font families and the number of installed font faces.
{
"$schema" "https://aka.ms/winget-settings.schema.json",
"experimentalFeatures": {
"fonts": true
}
}The font 'list' command has been updated with a new '--details' feature for an alternate view of the installed fonts.
What's Changed
- Update the other TDBuild task by @florelis in #5534
- Use windows-latest agents in localization pipeline by @florelis in #5538
- Bump version to v1.12 by @florelis in #5532
- Allow set foreground from PS by @JohnMcPMS in #5541
- Move to proper signal for dev/not-dev by @JohnMcPMS in #5552
- Use SDK 26100 in CommonCore project by @florelis in #5570
- Repair Repair-WinGetPackageManager by @florelis in #5568
- Use cpprestsdk v2.10.18 by @florelis in #5567
- Undefined-behaviour fix: safely call std::isspace in CompletionData by @mohiuddin-khan-shiam in #5564
- Add missing compilation flags for vcpkg ports by @florelis in #5587
- Add more missing flags for vcpkg by @florelis in #5592
- Swallow provisioned package errors by @JohnMcPMS in #5595
- Update detours vcpkg to use prior version by @JohnMcPMS in #5601
- Remove TestRelease by @JohnMcPMS in #5613
- Handle Byte Order Mark during validation by @Trenly in #5585
- Initial MCP Server implementation by @JohnMcPMS in #5610
- Update release notes for BOM Handling by @Trenly in #5622
- Don't build MCP for fuzzing by @JohnMcPMS in #5625
- Resolve nuget package graph for .NET projects together by @JohnMcPMS in #5627
- Update to latest MCP nuget by @JohnMcPMS in #5633
- Update release notes to mention WinUI dependency change by @florelis in #5656
- Improve COM server quiescing by @JohnMcPMS in #5652
- Improve issue forms & add corresponding label triggers by @mdanish-kh in #5661
- Fix conflict with issue forms by @Trenly in #5663
- Improve COM static store usage by @JohnMcPMS in #5680
- Update schema to 1.12 with Font InstallerType by @dkbennett in #5687
- Download MS Store package for target OS by @JohnMcPMS in #5689
- Fixes for older OSes by @JohnMcPMS in #5691
- Add RestSource and tests for Manifest v1.12 by @dkbennett in #5695
- Improve slow searches involving installed items by @JohnMcPMS in #5701
- Shorter default installer log filename by @JohnMcPMS in #5705
- Add the ARP correlation entry to the context for portable installs by @JohnMcPMS in #5707
- Fix two unrelated version issues by @JohnMcPMS in #5719
- Heal tracking database if it can't open by @JohnMcPMS in #5724
- MS Store cert pinning updates by @JohnMcPMS in #5732
- Update MCP GP name by @JohnMcPMS in #5736
- Add workflow for automatic issue deduplication by @cinnamon-msft in #5738
- moving workflow to parent by @denelon in #5740
- Cache information responses from REST sources by @JohnMcPMS in #5726
- Shared build props by @JohnMcPMS in #5749
- Improve shared props layout by @JohnMcPMS in #5751
- Fix portable path removal on upgrade by @dkbennett in #5756
- Minor update to release notes for v1.12 by @florelis in #5761
- Font Install, Uninstall, additional Font List by @dkbennett in #5566
- Fix install source and final progress by @JohnMcPMS in #5764
- Use winrt for time conversion by @JohnMcPMS in #5763
- Change label_as_duplicate to false in workflow by @Trenly in #5773
- Remove openssl from sfsclient cgmanifest by @florelis in #5775
- Add admin check to uninstall of machine font by @dkbennett in #5779
- Add Font source group policy support by @dkbennett in #5646
- Improve window thread termination by @JohnMcPMS in #5781
- Fix portable installer issues when installing to non ascii path by @yao-msft in #5788
- Remove experimental from Font Install, Uninstall, and source by @dkbennett in #5791
- Update NOTICE by @JohnMcPMS in #5801
- Update localized strings by @florelis in #5805
- Move to latest 7.4 PS SDK (1.12) by @JohnMcPMS in #5812
New Contributors
- @mohiuddin-khan-shiam made their first contribution in #5564
Full Changelog: v1.11.400...v1.12.350
Windows Package Manager 1.12.340
This is the release candidate build of Windows Package Manager v1.12. If you find any bugs or problems, please help us out by filing an issue.
New in v1.12
- MCP server available; run
winget mcpfor assistance on configuring your client. - App Installer now uses WinUI 3. The package dependency on WinUI 2 has been replaced by a dependency on the Windows App Runtime 1.8.
- Manifest schema and validation updated to v1.12. This version update adds
Fontas anInstallerTypeandNestedInstallerType. - Font Install, Uninstall, and a winget-fonts source have been added and are non-experimental.
Bug Fixes
- Manifest validation no longer fails using
UTF-8 BOMencoding when the schema header is on the first line - Upgrading a portable package with dev mode disabled will no longer remove the package from the PATH variable.
- Fixed source open failure when there were multiple sources but less than two non-explicit sources.
Font Support
Font Install and Uninstall via manifest and package source for user and machine scopes has been added.
A sample Font manifest can be found at:
https://github.com/microsoft/winget-pkgs/tree/master/fonts/m/Microsoft/FluentFonts/1.0.0.0
At this time install and removal of fonts is only supported for fonts installed via WinGet Package.
Fonts must either be the Installer or a .zip archive of NestedInstaller fonts.
A new explicit source for fonts has been added "winget-font".
winget search font -s winget-font
This source is not yet accepting public submissions at this time.
Experimental Features
- Experimental support still exists for the 'font' command.
Experimental support for Fonts
The following snippet enables experimental support for fonts via winget settings. The winget font list command will list installed font families and the number of installed font faces.
{
"$schema" "https://aka.ms/winget-settings.schema.json",
"experimentalFeatures": {
"fonts": true
}
}The font 'list' command has been updated with a new '--details' feature for an alternate view of the installed fonts.
What's Changed
- Update the other TDBuild task by @florelis in #5534
- Use windows-latest agents in localization pipeline by @florelis in #5538
- Bump version to v1.12 by @florelis in #5532
- Allow set foreground from PS by @JohnMcPMS in #5541
- Move to proper signal for dev/not-dev by @JohnMcPMS in #5552
- Use SDK 26100 in CommonCore project by @florelis in #5570
- Repair Repair-WinGetPackageManager by @florelis in #5568
- Use cpprestsdk v2.10.18 by @florelis in #5567
- Undefined-behaviour fix: safely call std::isspace in CompletionData by @mohiuddin-khan-shiam in #5564
- Add missing compilation flags for vcpkg ports by @florelis in #5587
- Add more missing flags for vcpkg by @florelis in #5592
- Swallow provisioned package errors by @JohnMcPMS in #5595
- Update detours vcpkg to use prior version by @JohnMcPMS in #5601
- Remove TestRelease by @JohnMcPMS in #5613
- Handle Byte Order Mark during validation by @Trenly in #5585
- Initial MCP Server implementation by @JohnMcPMS in #5610
- Update release notes for BOM Handling by @Trenly in #5622
- Don't build MCP for fuzzing by @JohnMcPMS in #5625
- Resolve nuget package graph for .NET projects together by @JohnMcPMS in #5627
- Update to latest MCP nuget by @JohnMcPMS in #5633
- Update release notes to mention WinUI dependency change by @florelis in #5656
- Improve COM server quiescing by @JohnMcPMS in #5652
- Improve issue forms & add corresponding label triggers by @mdanish-kh in #5661
- Fix conflict with issue forms by @Trenly in #5663
- Improve COM static store usage by @JohnMcPMS in #5680
- Update schema to 1.12 with Font InstallerType by @dkbennett in #5687
- Download MS Store package for target OS by @JohnMcPMS in #5689
- Fixes for older OSes by @JohnMcPMS in #5691
- Add RestSource and tests for Manifest v1.12 by @dkbennett in #5695
- Improve slow searches involving installed items by @JohnMcPMS in #5701
- Shorter default installer log filename by @JohnMcPMS in #5705
- Add the ARP correlation entry to the context for portable installs by @JohnMcPMS in #5707
- Fix two unrelated version issues by @JohnMcPMS in #5719
- Heal tracking database if it can't open by @JohnMcPMS in #5724
- MS Store cert pinning updates by @JohnMcPMS in #5732
- Update MCP GP name by @JohnMcPMS in #5736
- Add workflow for automatic issue deduplication by @cinnamon-msft in #5738
- moving workflow to parent by @denelon in #5740
- Cache information responses from REST sources by @JohnMcPMS in #5726
- Shared build props by @JohnMcPMS in #5749
- Improve shared props layout by @JohnMcPMS in #5751
- Fix portable path removal on upgrade by @dkbennett in #5756
- Minor update to release notes for v1.12 by @florelis in #5761
- Font Install, Uninstall, additional Font List by @dkbennett in #5566
- Fix install source and final progress by @JohnMcPMS in #5764
- Use winrt for time conversion by @JohnMcPMS in #5763
- Change label_as_duplicate to false in workflow by @Trenly in #5773
- Remove openssl from sfsclient cgmanifest by @florelis in #5775
- Add admin check to uninstall of machine font by @dkbennett in #5779
- Add Font source group policy support by @dkbennett in #5646
- Improve window thread termination by @JohnMcPMS in #5781
- Fix portable installer issues when installing to non ascii path by @yao-msft in #5788
- Remove experimental from Font Install, Uninstall, and source by @dkbennett in #5791
- Update NOTICE by @JohnMcPMS in #5801
- Update localized strings by @florelis in #5805
- Move to latest 7.4 PS SDK (1.12) by @JohnMcPMS in #5812
New Contributors
- @mohiuddin-khan-shiam made their first contribution in #5564
Full Changelog: v1.11.400...v1.12.340
Windows Package Manager 1.11.510
This is a servicing update for the Windows Package Manager 1.11 release build for Windows 10 (1809+), and Windows 11.
New in v1.11
- Dropped support for running on 32-bit ARM
- Support for Microsoft Desired State Configuration (DSC) v3.
- Support for exporting the configuration of the current device. This includes Windows Settings, packages from configured WinGet sources, and package settings from DSC v3 enabled packages.
Experimental Features
- Experimental support for Fonts
Experimental support for Fonts
The following snippet enables experimental support for fonts via winget settings. The winget font list command will list installed font families and the number of installed font faces.
{
"$schema" "https://aka.ms/winget-settings.schema.json",
"experimentalFeatures": {
"fonts": true
}
}
Servicing updates
- Updated certificate pinning for MS Store to use partial chains and new certificates.
What's Changed
- Update detours vcpkg to use prior version (CP to 1.11) by @JohnMcPMS in #5608
- Improve COM static store usage (port to 1.11) by @JohnMcPMS in #5685
- MS Store cert pinning updates (1.11) by @JohnMcPMS in #5735
Full Changelog: v1.11.430...v1.11.510
Windows Package Manager 1.12.250-preview
This is a preview build of WinGet for those interested in trying out upcoming features and fixes. While it has had some use and should be free of major issues, it may have bugs or usability problems. If you find any, please help us out by filing an issue.
New in v1.12
- MCP server available; run
winget mcpfor assistance on configuring your client. - App Installer now uses WinUI 3. The package dependency on WinUI 2 has been replaced by a dependency on the Windows App Runtime 1.8.
- Manifest schema and validation updated to v1.12. This version update adds "Font" as an InstallerType and NestedInstallerType.
Bug Fixes
- Manifest validation no longer fails using
UTF-8 BOMencoding when the schema header is on the first line
Experimental Features
- Experimental support for Fonts
Experimental support for Fonts
The following snippet enables experimental support for fonts via winget settings. The winget font list command will list installed font families and the number of installed font faces.
{
"$schema" "https://aka.ms/winget-settings.schema.json",
"experimentalFeatures": {
"fonts": true
}
}
What's Changed
- Add the ARP correlation entry to the context for portable installs by @JohnMcPMS in #5707
- Fix two unrelated version issues by @JohnMcPMS in #5719
Full Changelog: v1.12.240-preview...v1.12.250-preview
Windows Package Manager 1.12.240-preview
This is a preview build of WinGet for those interested in trying out upcoming features and fixes. While it has had some use and should be free of major issues, it may have bugs or usability problems. If you find any, please help us out by filing an issue.
New in v1.12
- MCP server available; run
winget mcpfor assistance on configuring your client. - App Installer now uses WinUI 3. The package dependency on WinUI 2 has been replaced by a dependency on the Windows App Runtime 1.8.
- Manifest schema and validation updated to v1.12. This version update adds "Font" as an InstallerType and NestedInstallerType.
Bug Fixes
- Manifest validation no longer fails using
UTF-8 BOMencoding when the schema header is on the first line
Experimental Features
- Experimental support for Fonts
Experimental support for Fonts
The following snippet enables experimental support for fonts via winget settings. The winget font list command will list installed font families and the number of installed font faces.
{
"$schema" "https://aka.ms/winget-settings.schema.json",
"experimentalFeatures": {
"fonts": true
}
}
What's Changed
- Improve COM static store usage by @JohnMcPMS in #5680
- Update schema to 1.12 with Font InstallerType by @dkbennett in #5687
- Download MS Store package for target OS by @JohnMcPMS in #5689
- Fixes for older OSes by @JohnMcPMS in #5691
- Add RestSource and tests for Manifest v1.12 by @dkbennett in #5695
- Improve slow searches involving installed items by @JohnMcPMS in #5701
- Shorter default installer log filename by @JohnMcPMS in #5705
Full Changelog: v1.12.170-preview...v1.12.240-preview
Windows Package Manager 1.12.210-preview
This is a preview build of WinGet for those interested in trying out upcoming features and fixes. While it has had some use and should be free of major issues, it may have bugs or usability problems. If you find any, please help us out by filing an issue.
New in v1.12
- MCP server available; run
winget mcpfor assistance on configuring your client. - App Installer now uses WinUI 3. The package dependency on WinUI 2 has been replaced by a dependency on the Windows App Runtime 1.7.
- Manifest schema and validation updated to v1.12. This version update adds "Font" as an InstallerType and NestedInstallerType.
Bug Fixes
- Manifest validation no longer fails using
UTF-8 BOMencoding when the schema header is on the first line
Experimental Features
- Experimental support for Fonts
Experimental support for Fonts
The following snippet enables experimental support for fonts via winget settings. The winget font list command will list installed font families and the number of installed font faces.
{
"$schema" "https://aka.ms/winget-settings.schema.json",
"experimentalFeatures": {
"fonts": true
}
}
What's Changed
- Improve COM static store usage by @JohnMcPMS in #5680
- Update schema to 1.12 with Font InstallerType by @dkbennett in #5687
- Download MS Store package for target OS by @JohnMcPMS in #5689
- Fixes for older OSes by @JohnMcPMS in #5691
- Add RestSource and tests for Manifest v1.12 by @dkbennett in #5695
- Improve slow searches involving installed items by @JohnMcPMS in #5701
- Shorter default installer log filename by @JohnMcPMS in #5705
Full Changelog: v1.12.170-preview...v1.12.210-preview
Windows Package Manager 1.12.170-preview
This is a preview build of WinGet for those interested in trying out upcoming features and fixes. While it has had some use and should be free of major issues, it may have bugs or usability problems. If you find any, please help us out by filing an issue.
New in v1.12
- MCP server available; run
winget mcpfor assistance on configuring your client. - App Installer now uses WinUI 3. The package dependency on WinUI 2 has been replaced by a dependency on the Windows App Runtime 1.7.
Bug Fixes
- Manifest validation no longer fails using
UTF-8 BOMencoding when the schema header is on the first line
Experimental Features
- Experimental support for Fonts
Experimental support for Fonts
The following snippet enables experimental support for fonts via winget settings. The winget font list command will list installed font families and the number of installed font faces.
{
"$schema" "https://aka.ms/winget-settings.schema.json",
"experimentalFeatures": {
"fonts": true
}
}
What's Changed
- Don't build MCP for fuzzing by @JohnMcPMS in #5625
- Resolve nuget package graph for .NET projects together by @JohnMcPMS in #5627
- Update to latest MCP nuget by @JohnMcPMS in #5633
- Update release notes to mention WinUI dependency change by @florelis in #5656
- Improve COM server quiescing by @JohnMcPMS in #5652
- Improve issue forms & add corresponding label triggers by @mdanish-kh in #5661
- Fix conflict with issue forms by @Trenly in #5663
Full Changelog: v1.12.100-preview...v1.12.170-preview
Windows Package Manager 1.12.100-preview
This is a preview build of WinGet for those interested in trying out upcoming features and fixes. While it has had some use and should be free of major issues, it may have bugs or usability problems. If you find any, please help us out by filing an issue.
New in v1.12
- App Installer now uses WinUI 3. The package dependency on WinUI 2 has been replaced by a dependency on the Windows App Runtime 1.7.
Bug Fixes
- Manifest validation no longer fails using
UTF-8 BOMencoding when the schema header is on the first line
Experimental Features
- Experimental support for Fonts
Experimental support for Fonts
The following snippet enables experimental support for fonts via winget settings. The winget font list command will list installed font families and the number of installed font faces.
{
"$schema" "https://aka.ms/winget-settings.schema.json",
"experimentalFeatures": {
"fonts": true
}
}
What's Changed
- Update the other TDBuild task by @florelis in #5534
- Use windows-latest agents in localization pipeline by @florelis in #5538
- Bump version to v1.12 by @florelis in #5532
- Allow set foreground from PS by @JohnMcPMS in #5541
- Move to proper signal for dev/not-dev by @JohnMcPMS in #5552
- Use SDK 26100 in CommonCore project by @florelis in #5570
- Repair Repair-WinGetPackageManager by @florelis in #5568
- Use cpprestsdk v2.10.18 by @florelis in #5567
- Undefined-behaviour fix: safely call std::isspace in CompletionData by @mohiuddin-khan-shiam in #5564
- Add missing compilation flags for vcpkg ports by @florelis in #5587
- Add more missing flags for vcpkg by @florelis in #5592
- Swallow provisioned package errors by @JohnMcPMS in #5595
- Update detours vcpkg to use prior version by @JohnMcPMS in #5601
- Remove TestRelease by @JohnMcPMS in #5613
- Handle Byte Order Mark during validation by @Trenly in #5585
- Initial MCP Server implementation by @JohnMcPMS in #5610
- Update release notes for BOM Handling by @Trenly in #5622
New Contributors
- @mohiuddin-khan-shiam made their first contribution in #5564
Full Changelog: v1.11.400...v1.12.100-preview
Windows Package Manager 1.11.430
This is a servicing update for the Windows Package Manager 1.11 release build for Windows 10 (1809+), and Windows 11.
New in v1.11
- Dropped support for running on 32-bit ARM
- Support for Microsoft Desired State Configuration (DSC) v3.
- Support for exporting the configuration of the current device. This includes Windows Settings, packages from configured WinGet sources, and package settings from DSC v3 enabled packages.
Experimental Features
- Experimental support for Fonts
Experimental support for Fonts
The following snippet enables experimental support for fonts via winget settings. The winget font list command will list installed font families and the number of installed font faces.
{
"$schema" "https://aka.ms/winget-settings.schema.json",
"experimentalFeatures": {
"fonts": true
}
}
Servicing updates
- Fixed a crash observed in some systems that was caused by a missing compilation flag.
- Fixed a bug with OS architecture detection in the Repair cmdlet that prevented dependencies from being installed.
What's Changed
- Update the other TDBuild task by @florelis in #5534
- Use windows-latest agents in localization pipeline by @florelis in #5538
- Cherry-pick servicing changes for v1.11 by @florelis in #5571
- [Cherry-Pick] Add missing compilation flags for vcpkg ports (#5587) by @florelis in #5589
- [1.11] Add more missing flags for vcpkg by @florelis in #5593
Full Changelog: v1.11.400...v1.11.430