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