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 mcp
for 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 anInstallerType
andNestedInstallerType
. - 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 BOM
encoding 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