Releases: microsoft/winget-cli
Windows Package Manager 1.28.190
This is a release candidate of Windows Package Manager v1.28. If you find any bugs or problems, please help us out by filing an issue.
New in v1.28
- Bumped the winget version to 1.28 to match the package version.
- Additional options for limiting the size of log files.
New Feature: 'source edit'
New feature that adds an 'edit' subcommand to the 'source' command. This can be used to set an explicit source to be implicit and vice-versa. For example, with this feature you can make the 'winget-font' source an implicit source instead of explicit source.
To use the feature, try winget source edit winget-font to set the Explicit state to the default.
New Feature: 'list --details'
The new feature enables a new option for the list command, --details. When supplied, the output is no longer a table view of the results but is instead a series of show like outputs drawing data from the installed item.
An example output for a single installed package is:
> wingetdev list Microsoft.VisualStudio.2022.Enterprise --details
Visual Studio Enterprise 2022 [Microsoft.VisualStudio.2022.Enterprise]
Version: 17.14.21 (November 2025)
Publisher: Microsoft Corporation
Local Identifier: ARP\Machine\X86\875fed29
Product Code: 875fed29
Installer Category: exe
Installed Scope: Machine
Installed Location: C:\Program Files\Microsoft Visual Studio\2022\Enterprise
Available Upgrades:
winget [17.14.23]If sixels are enabled and supported by the terminal, an icon for the installed package will be shown.
Bug Fixes
- Portable Packages now use the correct directory separators regardless of which convention is used in the manifest
--suppress-initial-detailsnow works withwinget configure test--suppress-initial-detailsno longer requires--accept-configuration-agreements- Corrected property of
Fontexperimental feature to accurately reflectfontsas the required setting value
What's Changed
- Bump version to 1.28 by @florelis in #5787
- Move to latest 7.4 PS SDK by @JohnMcPMS in #5811
- Enable MultiProcessorCompilation by @Trenly in #5804
- Remove mention of WinGet Insider program from the README by @florelis in #5832
- Ignore ReleaseStatic outputs and clean intermediates by @JohnMcPMS in #5848
- Make Repair-WGPM a COM-aware cmdlet and rework version retrieval by @JohnMcPMS in #5842
- Unregister signal handler by @JohnMcPMS in #5861
- Support associating export units with packages in subdirectories of install location by @JohnMcPMS in #5859
- Send host geo to sandbox by @JohnMcPMS in #5873
- Update C++ nuget package references using new scripts by @JohnMcPMS in #5877
- Update platform toolset by @florelis in #5882
- Extract event log for potential crash info by @JohnMcPMS in #5807
- Update CODEOWNERS to include winget-developers by @florelis in #5891
- Fixes for VS2026 by @florelis in #5896
- Additional logging limitations and control by @JohnMcPMS in #5888
- Use hybrid CRT linkage instead of full static by @JohnMcPMS in #5913
- Enable source reference to get thread globals for off-thread logging by @JohnMcPMS in #5780
- Fix JSON, missing closing brace by @doterik in #5924
- Test host for in-proc COM module validation by @JohnMcPMS in #5910
- Add sleep to allow background threads to quiesce by @JohnMcPMS in #5933
- Allow suppressing configuration output on test by @Trenly in #5794
- Enable Explicit toggling for sources (i.e. Enable/Disable) by @dkbennett in #5904
- Fix fuzz build by @JohnMcPMS in #5932
- Normalize directory separators when adding packages to path by @Trenly in #5796
- Add sleep to another inproc test by @JohnMcPMS in #5935
- Don't build inproc testbed for fuzzing by @JohnMcPMS in #5937
- Create schema 1.12.0 folder by @Trenly in #5944
- Fix names of 1.12 Schemas by @Trenly in #5945
- Fix Font feature property name by @Trenly in #5946
- Add check to ensure vcpkg triplets match across projects by @florelis in #5950
- Update release notes for v1.28 by @florelis in #5957
- Details output option for
listby @JohnMcPMS in #5939 - PowerShell Repair enhancements by @AmelBawa-msft in #5711
- Allow inproc callers to disable termination signal handlers by @JohnMcPMS in #5958
- Add manifest version to WinGetUtilInterop by @msftrubengu in #5964
- Fixes for updating winget from winget by @JohnMcPMS in #5972
- Diagnostics and fix for pipeline test failures by @JohnMcPMS in #5975
- Escape caller in user agent header by @JohnMcPMS in #5998
- Add DSC resource list to manifest by @JohnMcPMS in #5997
- Add command builder with escaped user input by @AmelBawa-msft in #5982
- Add missing closing brace in settings.export.schema.0.1.json by @DuckDuckStudio in #6004
- Turn off PWSH UT build in Fuzzing and ReleaseStatic for all platforms by @AmelBawa-msft in #6005
- Remove experimental feature gate on source edit by @dkbennett in #6006
- Update ReleaseNotes by @florelis in #6007
- Make list details stable (1.28) by @JohnMcPMS in #6021
- Move to IReference rather than custom enum for optional bool (1.28) by @JohnMcPMS in #6024
- Apply latest localization patch (1.28) by @florelis in #6025
New Contributors
Full Changelog: v1.12.470...v1.28.190
Windows Package Manager 1.12.470
This is a servicing release 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.
- Corrected property of
Fontexperimental feature to accurately reflectfontsas the required setting value - 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.
- Fixed an issue that blocked activation of MSIX apps with
OnLaunchupdates. - Fixed an issue where App Installer would fail to open a file if the calling process exited too soon.
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
This release only contains bug fixes for App Installer, and no changes to winget.
Full Changelog: v1.12.460...v1.12.470
Windows Package Manager 1.12.460
This is a servicing release 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.
- Corrected property of
Fontexperimental feature to accurately reflectfontsas the required setting value - 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.
- Fixed an issue that blocked activation of MSIX apps with
OnLaunchupdates in older OS builds. - Fixed an issue where App Installer would fail to open a file if the calling process exited too soon.
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
- [v1.12] Fix Font feature property name by @Trenly in #5947
- Fixes for updating winget from winget (1.12) by @JohnMcPMS in #5978
Full Changelog: v1.12.420...v1.12.460
Windows Package Manager 1.28.110-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.28
- Bumped the winget version to 1.28 to match the package version.
- Additional options for limiting the size of log files.
Experimental Feature: 'sourceEdit'
New feature that adds an 'edit' subcommand to the 'source' command. This can be used to set an explicit source to be implicit and vice-versa. For example, with this feature you can make the 'winget-font' source an implicit source instead of explicit source.
To enable this feature, add the 'sourceEdit' experimental feature to your settings.
"experimentalFeatures": {
"sourceEdit": true
},
To use the feature, try winget source edit winget-font to set the Explicit state to the default.
Experimental Feature: 'listDetails'
The new experimental feature listDetails enables a new option for the list command, --details. When supplied, the output is no longer a table view of the results but is instead a series of show like outputs drawing data from the installed item.
An example output for a single installed package is:
> wingetdev list Microsoft.VisualStudio.2022.Enterprise --details
Visual Studio Enterprise 2022 [Microsoft.VisualStudio.2022.Enterprise]
Version: 17.14.21 (November 2025)
Publisher: Microsoft Corporation
Local Identifier: ARP\Machine\X86\875fed29
Product Code: 875fed29
Installer Category: exe
Installed Scope: Machine
Installed Location: C:\Program Files\Microsoft Visual Studio\2022\Enterprise
Available Upgrades:
winget [17.14.23]If sixels are enabled and supported by the terminal, an icon for the installed package will be shown.
To enable this feature, add the 'listDetails' experimental feature to your settings.
"experimentalFeatures": {
"listDetails": true
},
Bug Fixes
- Portable Packages now use the correct directory separators regardless of which convention is used in the manifest
--suppress-initial-detailsnow works withwinget configure test--suppress-initial-detailsno longer requires--accept-configuration-agreements- Corrected property of
Fontexperimental feature to accurately reflectfontsas the required setting value
What's Changed
- Details output option for
listby @JohnMcPMS in #5939
Full Changelog: v1.28.100-preview...v1.28.110-preview
Windows Package Manager 1.28.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.28
- Bumped the winget version to 1.28 to match the package version.
- Additional options for limiting the size of log files.
Experimental Feature: 'sourceEdit'
New feature that adds an 'edit' subcommand to the 'source' command. This can be used to set an explicit source to be implicit and vice-versa. For example, with this feature you can make the 'winget-font' source an implicit source instead of explicit source.
To enable this feature, add the 'sourceEdit' experimental feature to your settings.
"experimentalFeatures": {
"sourceEdit": true
},
To use the feature, try winget source edit winget-font to set the Explicit state to the default.
Bug Fixes
- Portable Packages now use the correct directory separators regardless of which convention is used in the manifest
--suppress-initial-detailsnow works withwinget configure test--suppress-initial-detailsno longer requires--accept-configuration-agreements- Corrected property of
Fontexperimental feature to accurately reflectfontsas the required setting value
What's Changed
- Fix JSON, missing closing brace by @doterik in #5924
- Test host for in-proc COM module validation by @JohnMcPMS in #5910
- Add sleep to allow background threads to quiesce by @JohnMcPMS in #5933
- Allow suppressing configuration output on test by @Trenly in #5794
- Enable Explicit toggling for sources (i.e. Enable/Disable) by @dkbennett in #5904
- Fix fuzz build by @JohnMcPMS in #5932
- Normalize directory separators when adding packages to path by @Trenly in #5796
- Add sleep to another inproc test by @JohnMcPMS in #5935
- Don't build inproc testbed for fuzzing by @JohnMcPMS in #5937
- Create schema 1.12.0 folder by @Trenly in #5944
- Fix names of 1.12 Schemas by @Trenly in #5945
- Fix Font feature property name by @Trenly in #5946
- Add check to ensure vcpkg triplets match across projects by @florelis in #5950
- Update release notes for v1.28 by @florelis in #5957
New Contributors
Full Changelog: v1.28.90-preview...v1.28.100-preview
Windows Package Manager 1.28.90-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.28
- Bumped the winget version to 1.28 to match the package version.
- Additional options for limiting the size of log files.
What's Changed
- Bump version to 1.28 by @florelis in #5787
- Move to latest 7.4 PS SDK by @JohnMcPMS in #5811
- Enable MultiProcessorCompilation by @Trenly in #5804
- Remove mention of WinGet Insider program from the README by @florelis in #5832
- Ignore ReleaseStatic outputs and clean intermediates by @JohnMcPMS in #5848
- Make Repair-WGPM a COM-aware cmdlet and rework version retrieval by @JohnMcPMS in #5842
- Unregister signal handler by @JohnMcPMS in #5861
- Support associating export units with packages in subdirectories of install location by @JohnMcPMS in #5859
- Send host geo to sandbox by @JohnMcPMS in #5873
- Update C++ nuget package references using new scripts by @JohnMcPMS in #5877
- Update platform toolset by @florelis in #5882
- Extract event log for potential crash info by @JohnMcPMS in #5807
- Update CODEOWNERS to include winget-developers by @florelis in #5891
- Fixes for VS2026 by @florelis in #5896
- Additional logging limitations and control by @JohnMcPMS in #5888
- Use hybrid CRT linkage instead of full static by @JohnMcPMS in #5913
- Enable source reference to get thread globals for off-thread logging by @JohnMcPMS in #5780
Full Changelog: v1.12.440...v1.28.90-preview
Windows Package Manager 1.12.440
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.
- Fixed an issue that blocked activation of MSIX apps with
OnLaunchupdates in older OS builds. - Fixed an issue where App Installer would fail to open a file if the calling process exited too soon.
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.440
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
- Initial MCP server implementation 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
- Initial MCP server implementation 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