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 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
- 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
- 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
- @mohiuddin-khan-shiam made their first contribution in #5564
- @doterik made their first contribution in #5924
Full Changelog: v1.11.400...v1.28.220