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