Releases: microsoft/winget-cli
Windows Package Manager 1.6.2482
This release represents our first Windows Package Manager 1.6 release candidate build for Windows 10 (1809+), and Windows 11. Experimental features have been disabled in this release.
The winget configure
command is now a stable feature and can be used to automatically handle the setup and configuration requirements for an ideal development environment on your Windows machine. Applying a WinGet configuration file helps with installing and managing software packages, applications, programming languages, frameworks, tools, or settings necessary for a project.
You can also use the winget download
command to download a package installer to your local machine. Support for package dependencies and enabling Windows Features are also included in this stable release.
Features
- WinGet configure #2845
- Support for package dependencies #163
winget download
#658- Specify InstallerType #1166
- Windows Features (WSL) #3320
Bugs
- Symlinks are not created for portable installations #3498
What's Changed
- Bump version from 1.5 to 1.6 by @ryfu-msft in #3317
- Create SUPPORT.md by @denelon in #3340
- Update README.md by @denelon in #3341
- Update README.md by @mdanish-kh in #3342
- Fix for onboarding to GitOps.ResourceManagement by @Trenly in #3350
- Onboarding to GitOps.ResourceManagement by @microsoft-github-policy-service in #3347
- #2874: Fix for error git submodule status: fatal no submodule mapping… by @gigi81 in #3305
- Move GitOps rules to their own files by @Trenly in #3352
- Fix Component Governance alerts by @msftrubengu in #3355
- Add Breaking-Change label to comment triggers by @Trenly in #3357
- Respect Group Policies for sources by @florelis in #3367
- Stub upgrade self by @msftrubengu in #3299
- Refresh process path variable when installing package dependencies by @ryfu-msft in #3296
- Network troubleshooting by @denelon in #3389
- Microsoft.WinGet.Configuration samples by @msftrubengu in #3369
- Support for out of process configuration clients by @JohnMcPMS in #3363
- Force close sandbox server upon timeout by @yao-msft in #3392
- Relax InstallationNotes max length by @yao-msft in #3397
- Fix wingetutil nuget publish pipeline by @yao-msft in #3396
- Improve packaged test log collection and fix crash by @JohnMcPMS in #3395
- Do not attempt post install ARP correlation if PackageFamilyName is provided and present for the user by @JohnMcPMS in #3391
- Support winget installing AppInstaller by @msftrubengu in #3377
- configure test command "implemented" by @JohnMcPMS in #3414
- Disable RTTI by @JohnMcPMS in #3422
- Explicitly close file stream on FileLogger destruction by @yao-msft in #3424
- Add configuration binaries to binskim scan and fix issues by @yao-msft in #3426
- Build fixes by @msftrubengu in #3433
- Fix using expired cert in tests by @msftrubengu in #3435
- Repair-WinGetPackageManager improvements by @msftrubengu in #3423
- Download command by @ryfu-msft in #3376
- Add initial version of yaml manifest 1.6 by @yao-msft in #3449
- Configure validate command by @JohnMcPMS in #3441
- Add missing definitions to release builds by @msftrubengu in #3450
- Populate missing ManifestVersion for manifest from rest source and make PackageFamilyName and installer type manifest validation warning by @yao-msft in #3460
- Add file logger to the statics object creation by @JohnMcPMS in #3451
- Skip stub packages for msix installer validation by @yao-msft in #3468
- Upgrade 1.6 schema to 2020-12 by @Trenly in #3478
- Allow
--include-unknown
in list--upgrade-available
by @florelis in #3473 - Simplify creating local index by @msftrubengu in #3445
- Move functions to cmdlets for Microsoft.WinGet.Client by @msftrubengu in #3469
- Generate manifest for Winget Download by @ryfu-msft in #3448
- Implement DownloadCommandProhibited by @yao-msft in #3487
- Fix Component Governace issue with System.Security.Cryptography.Xml by @yao-msft in #3495
- Revert "Down sampling (#2950)" by @JohnMcPMS in #3511
- Move Microsoft.WinGet.Client E2E test to Pester framework by @msftrubengu in #3503
- Don't copy processor's output binaries by @msftrubengu in #3526
- Attempt to prevent crash in
TelemetryTraceLogger::InitializeInternal()
by @florelis in #3527 - PowerShellGet by @msftrubengu in #3521
- Introducing new Group Policy EnableWindowsPackageManagerCommandLineInterfaces for Intune by @Madhusudhan-MSFT in #3524
- Remove CrossProcessReaderWriteLock by @JohnMcPMS in #3549
- Guard WinRT InProc Window Package Manager Deployment APIs by EnableAp… by @Madhusudhan-MSFT in #3537
- Replace download cancelled message with a localized message by @chausner in #3559
- Add ability to specify where to save modules for configuration by @msftrubengu in #3536
- Make dependencies, windows feature, and download experimental features stable by @ryfu-msft in #3545
- Rename file in single portable installs by @Trenly in #3439
- Add UpgradeBehavior deny by @Trenly in #3512
- Improve rest client manifest parsing for upgrade behavior deny by @yao-msft in #3570
- Add support for
--Installer-Type
argument for commands by @ryfu-msft in #3516 - Enable configuration via IConfigurationStatics by @msftrubengu in #3576
- Apply loc update patch by @JohnMcPMS in #3594
- Give System and Admins full access to state folders by @yao-msft in #3471
- Update configuration interface for future design changes by @JohnMcPMS in #3584
- Make config not experimental and add GP to control it by @JohnMcPMS in #3585
New Contributors
- @microsoft-github-policy-service made their first contribution in #3347
- @gigi81 made their first contribution in #3305
- @Madhusudhan-MSFT made their first contribution in #3524
Full Changelog: v1.5.1572...v1.6.2482
Windows Package Manager 1.6.2291-preview
This is the second development build after the Windows Package Manager 1.6 build for Windows 10 (1809+) and Windows 11. This build will be released to Windows Insider Dev builds and Windows Package Manager Insiders.
Experimental features are enabled in this release. The experimental feature for the winget download
command is now supported and included in this release. You can now specify the package installer you want to download locally.
Run winget features
to see which experimental features are enabled or disabled. Add the following to your settings (winget settings
) file to enable the experimental features such as WinGet download
:
"experimentalFeatures": {
"dependencies": true,
"directMSI": true,
"configuration": true,
"windowsFeature": true,
"download": true,
},
Windows Package Manager also includes Winget configuration, which automatically handles the setup and configuration requirements for an ideal development environment on your Windows machine. WinGet configuration file helps with installing and managing software packages, applications, programming languages, frameworks, tools, or settings necessary for a project.
Check out our session at Microsoft Build to learn how to get your machine to a ready-to-code state.
A prerelease version of the Microsoft.WinGet.Client PowerShell module has been published to the PowerShell Gallery and will no longer be included as a release asset. To install the latest version of the PowerShell module, run the following command in PowerShell 7+.
Install-Module -Name Microsoft.WinGet.Client
The PowerShell module requires App Installer (winget) to be installed. The
Repair-WinGetPackageManager
cmdlet (work in progress) is designed to install or repair App Installer.
What's Changed
- Create SUPPORT.md by @denelon in #3340
- Update README.md by @denelon in #3341
- Update README.md by @mdanish-kh in #3342
- Fix for onboarding to GitOps.ResourceManagement by @Trenly in #3350
- Onboarding to GitOps.ResourceManagement by @microsoft-github-policy-service in #3347
- #2874: Fix for error git submodule status: fatal no submodule mapping… by @gigi81 in #3305
- Move GitOps rules to their own files by @Trenly in #3352
- Fix Component Governance alerts by @msftrubengu in #3355
- Add Breaking-Change label to comment triggers by @Trenly in #3357
- Respect Group Policies for sources by @florelis in #3367
- Stub upgrade self by @msftrubengu in #3299
- Refresh process path variable when installing package dependencies by @ryfu-msft in #3296
- Network troubleshooting by @denelon in #3389
- Microsoft.WinGet.Configuration samples by @msftrubengu in #3369
- Support for out of process configuration clients by @JohnMcPMS in #3363
- Force close sandbox server upon timeout by @yao-msft in #3392
- Relax InstallationNotes max length by @yao-msft in #3397
- Fix wingetutil nuget publish pipeline by @yao-msft in #3396
- Improve packaged test log collection and fix crash by @JohnMcPMS in #3395
- Do not attempt post install ARP correlation if PackageFamilyName is provided and present for the user by @JohnMcPMS in #3391
- Support winget installing AppInstaller by @msftrubengu in #3377
- configure test command "implemented" by @JohnMcPMS in #3414
- Disable RTTI by @JohnMcPMS in #3422
- Explicitly close file stream on FileLogger destruction by @yao-msft in #3424
- Add configuration binaries to binskim scan and fix issues by @yao-msft in #3426
- Build fixes by @msftrubengu in #3433
- Fix using expired cert in tests by @msftrubengu in #3435
- Repair-WinGetPackageManager improvements by @msftrubengu in #3423
- Download command by @ryfu-msft in #3376
- Add initial version of yaml manifest 1.6 by @yao-msft in #3449
- Configure validate command by @JohnMcPMS in #3441
- Add missing definitions to release builds by @msftrubengu in #3450
- Populate missing ManifestVersion for manifest from rest source and make PackageFamilyName and installer type manifest validation warning by @yao-msft in #3460
- Add file logger to the statics object creation by @JohnMcPMS in #3451
- Skip stub packages for msix installer validation by @yao-msft in #3468
- Upgrade 1.6 schema to 2020-12 by @Trenly in #3478
- Allow
--include-unknown
in list--upgrade-available
by @florelis in #3473 - Simplify creating local index by @msftrubengu in #3445
- Move functions to cmdlets for Microsoft.WinGet.Client by @msftrubengu in #3469
- Generate manifest for Winget Download by @ryfu-msft in #3448
- Implement DownloadCommandProhibited by @yao-msft in #3487
- Fix Component Governace issue with System.Security.Cryptography.Xml by @yao-msft in #3495
- Revert "Down sampling (#2950)" by @JohnMcPMS in #3511
- Move Microsoft.WinGet.Client E2E test to Pester framework by @msftrubengu in #3503
- Don't copy processor's output binaries by @msftrubengu in #3526
- Attempt to prevent crash in
TelemetryTraceLogger::InitializeInternal()
by @florelis in #3527
New Contributors
- @microsoft-github-policy-service made their first contribution in #3347
- @gigi81 made their first contribution in #3305
Full Changelog: v1.6.1573-preview...v1.6.2291-preview
Windows Package Manager 1.5.2201
This release is the third stable release of Windows Package Manager 1.5 for Windows 10 (1809+) and Windows 11.
This release contains a minor servicing fix to revert an issue with down sampling telemetry as well as populating the manifest version for rest source manifests.
The Microsoft.WinGet.Client PowerShell module has been published to the PowerShell Gallery.
Experimental features have been disabled in this release. We will follow this release with another preview release build at GitHub so users can continue with experimental features available.
What's Changed
- Revert "Down sampling (#2950)" by @JohnMcPMS in #3511
- Populate missing ManifestVersion for manifest from rest source and ma… by @yao-msft in #3474
Full Changelog: release-v1.5.1881...release-v1.5.2201
Windows Package Manager 1.5.1881
This release is the second stable release of Windows Package Manager 1.5 for Windows 10 (1809+) and Windows 11.
This release contains a minor servicing fix to improve the ARP correlation experience as well as increasing the maximum length of the installation notes.
The Microsoft.WinGet.Client PowerShell module has been published to the PowerShell Gallery.
Experimental features have been disabled in this release. We will follow this release with another preview release build at GitHub so users can continue with experimental features available.
What's Changed
- Do not attempt post install ARP correlation if PackageFamilyName is provided and present for the user by @JohnMcPMS in #3391
- Relax InstallationNotes max length by @yao-msft in #3397
Full Changelog: release-v1.5.1572...release-v1.5.1881
Windows Package Manager 1.6.1573-preview
This is the first development build after the Windows Package Manager 1.5 build for Windows 10 (1809+) and Windows 11. This build will be released to Windows Insider Dev builds and Windows Package Manager Insiders.
Experimental features are enabled in this release. Run winget features
to see which experimental features are enabled or disabled. Add the following to your settings (winget settings
) file to enable the experimental features such as WinGet configuration
:
"experimentalFeatures": {
"dependencies": true,
"directMSI": true,
"configuration": true,
"windowsFeature": true,
},
Windows Package Manager now includes Winget configuration, which automatically handles the setup and configuration requirements for an ideal development environment on your Windows machine. WinGet configuration file helps with installing and managing software packages, applications, programming languages, frameworks, tools, or settings necessary for a project.
Check out our session at Microsoft Build to learn how to get your machine to a ready-to-code state.
A prerelease version of the Microsoft.WinGet.Client PowerShell module has been published to the PowerShell Gallery and will no longer be included as a release asset. To install the latest version of the PowerShell module, run the following command in PowerShell 7+.
Install-Module -Name Microsoft.WinGet.Client
What's Changed
- Fix spelling mistake in german by @speedfighter in #3250
- Add icon extraction to installer metadata collection by @yao-msft in #3235
- Add initial version of manifest 1.5 by @yao-msft in #3255
- Improve correlation for optimized search in rest source and improve general correlation by downloading manifests by @yao-msft in #3252
- Microsoft.WinGet.Configuration messages by @msftrubengu in #3242
- Disable warnings in external projects by @florelis in #3256
- Add User Setting controlling Path Tokenization by @Trenly in #3209
- Configuration cancellation support by @JohnMcPMS in #3244
- Update build projects by @msftrubengu in #3264
- Fix new warning C26495 from wil header in VS 17.6 by @JohnMcPMS in #3266
- Add Microsoft.WinGet.Configuration module to ReleaseStatic configuration by @msftrubengu in #3262
- Add WinGet configuration by @denelon in #3277
- Make --uninstall-previous argument stable by @Trenly in #3282
- Add icons entries to yaml manifest, rest interface and com interface by @yao-msft in #3273
- Treat warning not as error for CS8785 by @ryfu-msft in #3301
- Move HasData check to default installation location check only by @yao-msft in #3302
- Don't read past the end of the HTTP stream by @JohnMcPMS in #3300
- Update localization from build 2306.01001 by @JohnMcPMS in #3316
- Make pinning a stable feature by @florelis in #3315
- Bump version from 1.5 to 1.6 by @ryfu-msft in #3317
New Contributors
- @speedfighter made their first contribution in #3250
Full Changelog: v1.5.1361-preview...v1.6.1573-preview
Windows Package Manager 1.5.1572
This release is the first stable release of Windows Package Manager 1.5 for Windows 10 (1809+) and Windows 11.
The Microsoft.WinGet.Client PowerShell module has been published to the PowerShell Gallery.
Experimental features have been disabled in this release. We will follow this release with another preview release build at GitHub so users can continue with experimental features available.
Features
- Pin a package #476
- Switch for --uninstallPrevious for upgrade #2727
- Add --custom argument for passing additional installer arguments by @Trenly in #2832
- Improve correlation for optimized search in rest source and improve general correlation by downloading manifests by @yao-msft in #3252
Bugs
- Copy install behavior flags on upgrade --all by @florelis in #2794
- Fix PATH behavior of non-symlink installations for Portables/Zip by @ryfu-msft in #3002
- Don't read past the end of the HTTP stream by @JohnMcPMS in #3300
What's Changed
- Implement WinGetUserSettings cmdlets by @msftrubengu in #2776
- Bump version from 1.5 by @ryfu-msft in #2823
- Update Documentation for manifest 1.4 by @Trenly in #2659
- Refactor test workflow source search by @florelis in #2782
- Fix typo in CONTRIBUTING.md by @pedrodsrodrigues in #2831
- Fix typo in Settings.md by @pedrodsrodrigues in #2830
- Make correlation test script work on powershell.exe by @florelis in #2834
- Implement DSC Resources by @msftrubengu in #2788
- Add Experimental Argument for UninstallPrevious in Upgrade Flow by @Trenly in #2755
- Copy install behavior flags on upgrade --all by @florelis in #2794
- Exclude non-Windows runtime binaries from PowerShell Module by @ryfu-msft in #2837
- Make --Open-Logs Stable by @Trenly in #2841
- Add --custom argument for passing additional installer arguments by @Trenly in #2832
- Add database for tracking pins and base implementation for pin commands by @florelis in #2769
- Show which admin setting has been enabled/disabled in confirmation string by @Trenly in #2846
- Refactor some code into shared library by @JohnMcPMS in #2844
- Add rest interface 1.4 to supported list by @yao-msft in #2853
- Block msix provisioning api calls where known OS bugs exist by @yao-msft in #2855
- Allow Version Listing through 'Winget Search' by @Trenly in #2847
- Refactor arg validation by @florelis in #2862
- Rename privacy.md to PRIVACY.md by @WilliamDavidHarrison in #2907
- fix: remove extra space by @WilliamDavidHarrison in #2904
- chore: remove blank line by @WilliamDavidHarrison in #2906
- feat: update pr template by @WilliamDavidHarrison in #2905
- feat(template): update title + desc for feature request by @WilliamDavidHarrison in #2915
- feat(template): update title + desc for docs report by @WilliamDavidHarrison in #2914
- feat(template): update title + desc for bug report by @WilliamDavidHarrison in #2913
- Remove use of Invoke-Expression in test script by @florelis in #2921
- Show Enabled Admin Settings in --info by @Trenly in #2901
- Update zlib library in Pure project by @ryfu-msft in #2923
- Fix GetFullNameFromFamilyName for non-elevated context by @yao-msft in #2922
- Allow multiple apps in a single command by @florelis in #2861
- Use C# wrapper objects for PowerShell cmdlet output by @ryfu-msft in #2871
- Fix behavior for user settings scope preference/requirement for portable install by @ryfu-msft in #2918
- Fix Summary telemetry event by @yao-msft in #2941
- Implement package pinning by @florelis in #2813
- Spec for package pinning by @yao-msft in #2611
- Fix spelling from pinning spec by @yao-msft in #2946
- Give admin access to temp folder by @yao-msft in #2945
- Down sampling telemetry events by @yao-msft in #2950
- Add support for elevation requirement in COM by @ryfu-msft in #2919
- Add std::endl after enabling/disabling Admin Setting by @Trenly in #2958
- Update settings.schema.0.2.json to include pinning feature by @florelis in #2961
- Update expect.txt by @RDMacLachlan in #2968
- Config code by @JohnMcPMS in #2942
- Add alternate url support for some predefined sources by @JohnMcPMS in #2970
- Remove zip from 1.2 schema by @Trenly in #2996
- Remove zip installer type from 1.0 and 1.1 manifests by @ryfu-msft in #3006
- Fix order of pin labels by @Trenly in #3016
- Configuration processors by @msftrubengu in #3008
- docs: fix "default install root" location by @Lutra-Fs in #3034
- Microsoft.Management.Configuration Windows target platform by @msftrubengu in #3032
- Fix typo in MSStore get entitlement log by @yao-msft in #3031
- AnyCPU for Microsoft.Management.Configuration.Projection and Microsoft.Management.Configuration.Processor by @msftrubengu in #3041
- Expose Agreements and Locale Fields in COM by @ryfu-msft in #2897
- Configuration commands by @JohnMcPMS in #3036
- User/romaclac/spec enable store UI bypass by @RDMacLachlan in #3035
- Clarify
No installed package matching the input criteria was found
in upgrade flow by @Trenly in #2877 - Use copy instead of rename for moving extracted archive directories by @ryfu-msft in #3003
- Add installed files and startup link metadata collection in Installer Metadata collection util by @yao-msft in #2985
- Explicitly prevent fallthrough on OperationType by @Trenly in #3075
- Schema draft for WinGet configure by @ryfu-msft in #2851
- Fix PATH behavior of non-symlink installations for Portables/Zip by @ryfu-msft in #3002
- Define properties object in configuration schema by @ryfu-msft in #3081
- Make sure source agreements are initialized before checking by @yao-msft in #3080
- Rework extra packaged files mechanism by @JohnMcPMS in #3064
- Add new icon assets by @denelon in #3086
- Add diagnostics to the processor component by @JohnMcPMS in #3087
- Implement PowerShell cmdlets by @msftrubengu in #2838
- Add logging around specific number of matches by @Trenly in #3094
- Reformat Microsoft.WinGet.Client module output by @ryfu-msft in #3088
- Make ConfigurationRemotingServer selfcontained by @msftrubengu in #3097
- Processor improvements by @msftrubengu in #3101
- Put required modules into the repo and consume them in dev scenarios by @JohnMcPMS in #3103
- Throw exception if Import-Module fails by @msftrubengu in #3104
- Add experimental feature support for enabling Windows Feature dependencies by @ryfu-msft in https://github.com/microsoft/w...
Windows Package Manager 1.4.11071
This release is the second stable release of Windows Package Manager 1.4 for Windows 10 (1809+) and Windows 11.
This release contains a minor servicing fix related to refreshing store source certificates. The Microsoft.WinGet.Client PowerShell module has been published to the PowerShell Gallery and will no longer be included in releases.
Features
- Support installing .zip files #140
- Add Native PowerShell Support #221
- Support --no-upgrade option for install flow #2655
Bugs
- Fix issue that only 1 dependency package is installed #2761
- Crash in list command #2273
- Add SYSTEM to explicit ACLs #2370
What's Changed
- Add refreshed Store source certs by @yao-msft in #3149
- Block msix provisioning api calls where known OS bugs exist by @yao-msft in #2855
- Add rest interface 1.4 to supported list by @yao-msft in #2853
- Return localization independent string for help links by @AmelBawa-msft in #2786
- Don't treat the COM subcommands as distinct for telemetry by @JohnMcPMS in #2792
- Update PowerShell Module Dependency Docs by @ryfu-msft in #2797
- Adjust spacing and punctuation for manifest validation messages by @Trenly in #2805
- Apply latest localized strings patch by @ryfu-msft in #2816
- UpdateBinVer script support for updating build version only by @yao-msft in #2818
- Stop using
m_summary
in the global globals for telemetry by @florelis in #2820 - Enable long aliases by @Trenly in #2107
- Check symlink target before removal by @ryfu-msft in #2242
- Bump version to 1.4 by @ryfu-msft in #2263
- Apply latest localization patch by @ryfu-msft in #2264
- Feat: Show package tags by @Trenly in #2235
- Add support for UnsupportedArguments by @ryfu-msft in #2216
- Validate manifest installers (MSIX) by @AmelBawa-msft in #2215
- Improve index dependency consistency check by @yao-msft in #2247
- Fix spacing in 1.2 singleton schema by @ryfu-msft in #2276
- Fix unsupported args unit tests by @ryfu-msft in #2277
- Mitigate crash that can occur when installed version is null by @JohnMcPMS in #2278
- Create WinGetUtil functionality for running installed package correlation by @JohnMcPMS in #2221
- Addition of Initial 1.3 Schema by @ryfu-msft in #2189
- Add extra compilation flags for debug info by @florelis in #2281
- Migrate FabricBot Tasks to Config-as-Code by @msftbot in #2285
- Update fabricbot.json by @vedantmgoyal2009 in #2293
- Fix WinGetUtil WinGetCreateManifest result by @yao-msft in #2296
- Add alternate name to Usage String by @Trenly in #2268
- Prevent null characters from getting into SQLite by @JohnMcPMS in #2289
- Schema additions for Zip support by @ryfu-msft in #2288
- Feat: Wait upon command completion by @Trenly in #2236
- Move Release Notes to new line and indent by @Trenly in #2312
- Remove /Zi compilation flag by @florelis in #2325
- Update VCLibs file hash in correlation test script by @florelis in #2326
- Add UndockedRegFreeWinRT by @jontab in #2333
- Implementation for Zip Install (Non-Portable) by @ryfu-msft in #2320
- Don't fail fast by @JohnMcPMS in #2335
- Fix WinGetUtil index operations for manifest dependencies without min version by @yao-msft in #2337
- Explicit ACLs by @JohnMcPMS in #2324
- Prevent access to parent directories from relativeFilePath for archive install by @ryfu-msft in #2342
- Make zip install an experimental feature by @ryfu-msft in #2351
- Add InstallationMetadata to manifests for future deep installation detection by @yao-msft in #2350
- Expand WinMD discovery by @jontab in #2348
- Move to using sqlite3_errmsg to extract a contextual error for SQLite failures by @JohnMcPMS in #2352
- Add in-process and out-of-process E2E tests by @AmelBawa-msft in #2315
- Implement FolderFileWatcher by @msftrubengu in #2336
- Update CsWinRTWindowsMetadata value by @AmelBawa-msft in #2357
- Remove correlation blocker for remote->local in some cases by @JohnMcPMS in #2362
- Update documentation with 1.3 settings by @ryfu-msft in #2363
- Add Microsoft.WinGet.Client PowerShell Module files by @jontab in #2314
- Fix file overwrite warning displayed on clean first install by @ryfu-msft in #2375
- Logging improvements by @JohnMcPMS in #2378
- Add SYSTEM to explicit ACLs by @JohnMcPMS in #2370
- Remove tests that no longer serve a purpose by @JohnMcPMS in #2379
- Check for symlink creation privilege for portable install by @ryfu-msft in #2369
- Server certificate pinning for Store source by @JohnMcPMS in #2347
- Remove scope filter from being applied to portables by @ryfu-msft in #2383
- Validate SignatureSha256 for MSIX packages during the manifest validation by @AmelBawa-msft in #2384
- Enable MSI testing in CI/CD pipeline by @JohnMcPMS in #2386
- Standardize 'Show' labels to manifest fields by @Trenly in #2311
- fix
ms-windows-store
link not rendered in md by @iamCristYe in #2403 - Add command aliases by @Trenly in #2390
- Add support for
RequireExplicitUpgrade
manifest element by @florelis in #1795 - Add the ability to specify "scope or unknown" via COM by @JohnMcPMS in #2402
- Collect scope in installer metadata by @JohnMcPMS in #2415
- Copy winget unpackaged logs in E2E tests by @florelis in #2441
- Ensure default values are passed to nested installers within zip by @ryfu-msft in #2413
- Add prompts when installer aborts terminal or needs install location by @florelis in #1814
- Update Labels from Hash Command by @Trenly in #2431
- Add DisplayName to InstallationMetadata installed files by @yao-msft in #2442
- Use
UpgradeCode
for matching MSI apps by @florelis in #2418 - Add support for installing portables without developer mode and running as admin by @ryfu-msft in #2401
- Increase manifest schema version to 1.4 by @yao-msft in #2451
- Update Documentation for schema 1.2 by @Trenly in #2429
- Increase PackageIdentifier segments to max 8 by @yao-msft in #2461
- Use check-spelling/check-spelling@v0.0.20 by @jsoref in #2467
- ZIP support spec by @ryfu-msft in #2270
- Show PurchaseUrl if present in manifest by @Trenly in #2416
- Add PortableIndex for tracking portable files by @ryfu-msft in #2459
- Add
$schema
tocgmanifest.json
by @JamieMagee in #2487 - Update README link to VS Installer Project extension by @bsivanov in #2488
- Removed en-US in links by @ImJoakim in https://github.com/microsof...
Windows Package Manager 1.5.1361-preview
This is the fourth development build after the Windows Package Manager 1.4 build for Windows 10 (1809+) and Windows 11. This build will be released to Windows Insider Dev builds and Windows Package Manager Insiders.
Experimental features are enabled in this release. Run winget features
to see which experimental features are enabled or disabled. Add the following to your settings (winget settings
) file to enable the experimental features including package pinning, and WinGet configuration:
"experimentalFeatures": {
"pinning": true,
"dependencies": true,
"directMSI": true,
"uninstallPreviousArgument": true,
"configuration": true,
"windowsFeature": true,
},
Windows Package Manager now includes Winget configuration, which automatically handles the setup and configuration requirements for an ideal development environment on your Windows machine. WinGet configuration file helps with installing and managing software packages, applications, programming languages, frameworks, tools, or settings necessary for a project.
Check out our session at Microsoft Build to learn how to get your machine to a ready-to-code state.
A prerelease version of the Microsoft.WinGet.Client PowerShell module has been published to the PowerShell Gallery and will no longer be included as a release asset. To install the latest version of the PowerShell module, run the following command in PowerShell 7+.
Install-Module -Name Microsoft.WinGet.Client
Additional fixes are also included in this release to address minor issues with pinning, COM apis, and PowerShell module behavior.
What's Changed
- Microsoft.WinGet.Client custom assembly load context by @msftrubengu in #3150
- Mark events as critical for now by @JohnMcPMS in #3171
- Add table with pinned packages when doing
upgrade --include-pinned
by @florelis in #3173 - Fix PSInstalledCatalogPackage being piped to Upgrade-WinGetPackage by @msftrubengu in #3174
- WinGetPackage DSC Resource by @msftrubengu in #2863
- Add argument to list only upgradeable by @Trenly in #3162
- Enable module/resource syntax and improve file error reporting by @JohnMcPMS in #3186
- Start Microsoft.WinGet.Configuration module by @msftrubengu in #3187
- Fix a few issues with the single package targeting commands by @JohnMcPMS in #3196
- Enable building everything needed in PowerShell with static runtime by @JohnMcPMS in #3193
- Fix tags for --count argument by @florelis in #3195
- Repair-WinGetPackage download VCLibs if needed by @msftrubengu in #3180
- Make entitlement best effort by @JohnMcPMS in #3172
- Add manual platform attributes by @JohnMcPMS in #3203
- Initial implementation of Microsoft.WinGet.Configuration cmdlets. by @msftrubengu in #3204
- More PS build fixes by @JohnMcPMS in #3208
- Add configuration alias by @JohnMcPMS in #3225
- Allow prerelease modules for configuration by @msftrubengu in #3217
- Queue write operations for Start-* cmdlets and hook up diagnostics by @msftrubengu in #3222
- Record Product Codes in pinning table by @florelis in #3167
- Allow ${WinGetConfigRoot} variable expansion by @msftrubengu in #3237
- Add Friendlier Messages for Error Codes by @Trenly in #3201
- Add Table of Error Codes to Docs by @Trenly in #3202
- Explicity not support cmdlets in Windows PowerShell by @msftrubengu in #3238
- Configuration Schema 0.2 by @msftrubengu in #3241
- Update PSDesiredStateConfiguration module min version to 2.0.7 by @msftrubengu in #3251
- Microsoft.WinGet.Client throws System.InvalidOperationException: Attempt to update previously set global instance by @msftrubengu in #3253
- Fix packages with dependencies being installed via COM by @JohnMcPMS in #3254
Full Changelog: v1.5.1081-preview...v1.5.1361-preview
Windows Package Manager 1.5.1081-preview
This is the third development build after the Windows Package Manager 1.4 build for Windows 10 (1809+) and Windows 11. This build will be released to Windows Insider Dev builds and Windows Package Manager Insiders.
Experimental features are enabled in this release. The experimental feature for enabling Windows Features is now supported and included in this release. You can now specify the Windows feature name (i.e. netfx3) you want to enable in the WindowsFeature field in your installer manifest.
Run winget features
to see which experimental features are enabled or disabled.
Add the following to your settings (winget settings
) file to enable the experimental features including package pinning:
"experimentalFeatures": {
"pinning": true,
"dependencies": true,
"directMSI": true,
"uninstallPreviousArgument": true,
"windowsFeature": true,
},
This release makes improvements to the overall user experience of WinGet with improvements to package correlation, COM APIs, logging/output, and Portable installation. This release also includes an early preview of our Microsoft.WinGet.Client PowerShell module. Information about getting started and usage can be found here.
What's Changed
- Add std::endl after enabling/disabling Admin Setting by @Trenly in #2958
- Update settings.schema.0.2.json to include pinning feature by @florelis in #2961
- Update expect.txt by @RDMacLachlan in #2968
- Config code by @JohnMcPMS in #2942
- Add alternate url support for some predefined sources by @JohnMcPMS in #2970
- Remove zip from 1.2 schema by @Trenly in #2996
- Remove zip installer type from 1.0 and 1.1 manifests by @ryfu-msft in #3006
- Fix order of pin labels by @Trenly in #3016
- Configuration processors by @msftrubengu in #3008
- docs: fix "default install root" location by @Lutra-Fs in #3034
- Microsoft.Management.Configuration Windows target platform by @msftrubengu in #3032
- Fix typo in MSStore get entitlement log by @yao-msft in #3031
- AnyCPU for Microsoft.Management.Configuration.Projection and Microsoft.Management.Configuration.Processor by @msftrubengu in #3041
- Expose Agreements and Locale Fields in COM by @ryfu-msft in #2897
- Configuration commands by @JohnMcPMS in #3036
- User/romaclac/spec enable store UI bypass by @RDMacLachlan in #3035
- Clarify
No installed package matching the input criteria was found
in upgrade flow by @Trenly in #2877 - Use copy instead of rename for moving extracted archive directories by @ryfu-msft in #3003
- Add installed files and startup link metadata collection in Installer Metadata collection util by @yao-msft in #2985
- Explicitly prevent fallthrough on OperationType by @Trenly in #3075
- Schema draft for WinGet configure by @ryfu-msft in #2851
- Fix PATH behavior of non-symlink installations for Portables/Zip by @ryfu-msft in #3002
- Define properties object in configuration schema by @ryfu-msft in #3081
- Make sure source agreements are initialized before checking by @yao-msft in #3080
- Rework extra packaged files mechanism by @JohnMcPMS in #3064
- Add new icon assets by @denelon in #3086
- Add diagnostics to the processor component by @JohnMcPMS in #3087
- Implement PowerShell cmdlets by @msftrubengu in #2838
- Add logging around specific number of matches by @Trenly in #3094
- Reformat Microsoft.WinGet.Client module output by @ryfu-msft in #3088
- Make ConfigurationRemotingServer selfcontained by @msftrubengu in #3097
- Processor improvements by @msftrubengu in #3101
- Put required modules into the repo and consume them in dev scenarios by @JohnMcPMS in #3103
- Throw exception if Import-Module fails by @msftrubengu in #3104
- Add experimental feature support for enabling Windows Feature dependencies by @ryfu-msft in #3005
- Fix internal build by @msftrubengu in #3106
- Update the privacy statement link in README to link to correct page by @ShyAssassin in #3116
- Remove one unnecessary lock per localization team suggestion by @yao-msft in #3115
- Pass COM caller name to rest source in request header by @yao-msft in #3112
- Enforce single install across winget processes by @JohnMcPMS in #3118
- Support to Bypass Store Client App Policy When Called Through COM by @PaulJYim in #3105
- Bug fixes by @msftrubengu in #3127
- Use in-proc winget in PowerShell module when running as SYSTEM by @JohnMcPMS in #3129
- Improve correlation by keeping arch info declared in manifest arp DisplayName entry by @yao-msft in #3100
- Show Portable Installation Directories with --info by @Trenly in #3128
- Use FolderId_ProgramFiles for non x86 default machine portable folder by @yao-msft in #3137
- Add Windows10SDK 19041 Workload Component to VSConfig File by @ryfu-msft in #3143
- Add support for bool, strings and arrays in Configuration settings by @msftrubengu in #3135
- Add isPublic to IConfigurationUnitProcessorDetails by @msftrubengu in #3145
- fix PRIVACY.md links by @ave9858 in #3147
- Update README.md by @mdanish-kh in #3148
- Add refreshed Store source certs by @yao-msft in #3149
- Add configuration telemetry events by @JohnMcPMS in #3152
- Improve configure user experience by @JohnMcPMS in #3158
- Fix bugs with display paths by @JohnMcPMS in #3157
New Contributors
- @RDMacLachlan made their first contribution in #2968
- @Lutra-Fs made their first contribution in #3034
- @ShyAssassin made their first contribution in #3116
- @PaulJYim made their first contribution in #3105
- @ave9858 made their first contribution in #3147
- @mdanish-kh made their first contribution in #3148
Full Changelog: v1.5.441-preview...v1.5.1081-preview
Windows Package Manager 1.5.441-preview
This is the second development build after the Windows Package Manager 1.4 build for Windows 10 (1809+) and Windows 11. This build will be released to Windows Insider Dev builds and Windows Package Manager Insiders.
Experimental features are enabled in this release. The experimental feature for package pinning is now supported and included in this release.
Run winget features
to see which experimental features are enabled or disabled.
Add the following to your settings (winget settings
) file to enable the experimental features including package pinning:
"experimentalFeatures": {
"pinning": true,
"dependencies": true,
"directMSI": true,
"uninstallPreviousArgument": true,
},
This release includes an early preview of our Microsoft.WinGet.Client PowerShell module. Improvements to the PowerShell module have been made in this release to enhance the output of the cmdlets. Information about getting started and usage can be found here.
Features
- Pin a package #476 by @florelis
- Open log files or provide path as output #2355 by @Trenly
- Show which admin setting has been enabled/disabled in confirmation string #2846 by @Trenly
What's Changed
- Make --Open-Logs Stable by @Trenly in #2841
- Add --custom argument for passing additional installer arguments by @Trenly in #2832
- Add database for tracking pins and base implementation for pin commands by @florelis in #2769
- Show which admin setting has been enabled/disabled in confirmation string by @Trenly in #2846
- Refactor some code into shared library by @JohnMcPMS in #2844
- Add rest interface 1.4 to supported list by @yao-msft in #2853
- Block msix provisioning api calls where known OS bugs exist by @yao-msft in #2855
- Allow Version Listing through 'Winget Search' by @Trenly in #2847
- Refactor arg validation by @florelis in #2862
- Rename privacy.md to PRIVACY.md by @WilliamDavidHarrison in #2907
- fix: remove extra space by @WilliamDavidHarrison in #2904
- chore: remove blank line by @WilliamDavidHarrison in #2906
- feat: update pr template by @WilliamDavidHarrison in #2905
- feat(template): update title + desc for feature request by @WilliamDavidHarrison in #2915
- feat(template): update title + desc for docs report by @WilliamDavidHarrison in #2914
- feat(template): update title + desc for bug report by @WilliamDavidHarrison in #2913
- Remove use of Invoke-Expression in test script by @florelis in #2921
- Show Enabled Admin Settings in --info by @Trenly in #2901
- Update zlib library in Pure project by @ryfu-msft in #2923
- Fix GetFullNameFromFamilyName for non-elevated context by @yao-msft in #2922
- Allow multiple apps in a single command by @florelis in #2861
- Use C# wrapper objects for PowerShell cmdlet output by @ryfu-msft in #2871
- Fix behavior for user settings scope preference/requirement for portable install by @ryfu-msft in #2918
- Fix Summary telemetry event by @yao-msft in #2941
- Implement package pinning by @florelis in #2813
- Spec for package pinning by @yao-msft in #2611
- Fix spelling from pinning spec by @yao-msft in #2946
- Give admin access to temp folder by @yao-msft in #2945
- Down sampling telemetry events by @yao-msft in #2950
- Add support for elevation requirement in COM by @ryfu-msft in #2919
New Contributors
- @WilliamDavidHarrison made their first contribution in #2907
Full Changelog: v1.5.101-preview...v1.5.441-preview