Windows Package Manager CLI (aka winget)

Overview

Welcome to the Windows Package Manager Client (aka winget.exe) repository

This repository contains the source code for the Windows Package Manager Client (aka winget.exe).

winget install wingetcreate

The packages available to the client are in the Community repo.

Installing The Client

The client requires Windows 10 1809 (build 17763) or later at this time. Windows Server 2019 is not supported as the Microsoft Store is not available nor are updated dependencies. It may be possible to install on Windows Server 2022, this should be considered experimental (not supported), and requires dependencies to be manually installed as well.

Microsoft Store [Recommended]

The client is distributed within the App Installer package.

Development Releases

There are two methods to get development releases:

Note: it may take a few days to get the updated App Installer after you receive e-mail confirmation from joining the Windows Package Manager Insider program. If you decide to install the latest release from GitHub, and you have successfully joined the insider program, you will receive updates when the next development release has been published in the Microsoft Store.

Once you have received the updated App Installer from the Microsoft Store you should be able to execute winget features to see experimental features. Some users have reported issues with the client not being on their PATH.

Manually Update

The same Microsoft Store package will be made available via our Releases. Note that installing this package will give you the WinGet client, but it will not enable automatic updates from the Microsoft Store if you have not joined the Windows Package Manager Insider program.

You may need to install the VC++ v14 Desktop Framework Package. This should only be necessary on older builds of Windows 10 and only if you get an error about missing framework packages.

Troubleshooting

Please read our troubleshooting guide.

Administrator Considerations

Installer behavior can be different depending on whether you are running winget with administrator privileges.

  • When running winget without administrator privileges, some applications may require elevation to install. When the installer runs, Windows will prompt you to elevate. If you choose not to elevate, the application will fail to install.

  • When running winget in an Administrator Command Prompt, you will not see elevation prompts if the application requires it. Always use caution when running your command prompt as an administrator, and only install applications you trust.

Build your own

You can also build the client yourself. While the client should be perfectly functional, we are not ready to provide full support for clients running outside of the official distribution mechanisms yet. Feel free to file an Issue, but know that it may get lower prioritization.

Build Status

Build Status

Windows Package Manager Release Roadmap

The plan for delivering next Windows Package Manager release is described here, and will be updated as the project proceeds.

Overview of the Windows Package Manager

The Windows Package Manager is a tool designed to help you quickly and easily discover and install those tools that make your PC environment special. By using the Windows Package Manager, from one command, you can install your favorite tool: winget install <tool>

Overview

Client Repository

This winget-cli repository includes the source code designed to build the client. You are encouraged to participate in the development of this client. We have plenty of backlog features in our Issues. You can upvote the ones you want, add more, or even get started on one.

Sources

The client is built around the concept of sources; a set of packages effectively. Sources provide the ability to discover and retrieve the metadata about the packages, so that the client can act on it.

The default source reflects that data available from the Community repo.

We plan to better support additional sources, and additional types of sources, in the future. For now, additional sources can be configured, but only one used at a time.

Package Manager Service

The Package Manager Service is responsible for approving Pull Requests. It validates the YAML and manifest spec for spec compliance.

Building the client

Prerequisites

Building

We currently only build using the solution; command line methods of building a VS solution should work as well.

Credit

We would like to thank Keivan Beigi (@kayone) for his work on AppGet which helped us on the initial project direction for Windows Package Manager.

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com. More information is available in our CONTRIBUTING.md file.

When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information, please refer to the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

Data/Telemetry

The winget.exe client is instrumented to collect usage and diagnostic (error) data and sends it to Microsoft to help improve the product.

If you build the client yourself the instrumentation will not be enabled and no data will be sent to Microsoft.

The winget.exe client respects machine wide privacy settings and users can opt-out on their device, as documented in the Microsoft Windows privacy statement here.

In short to opt-out, go to Start, then select Settings > Privacy > Diagnostics & feedback, and select Basic.

See the privacy statement for more details.

Comments
  • Failed in attempting to update the source: winget

    Failed in attempting to update the source: winget

    Brief description of your issue

    winget upgrade says:

    Failed in attempting to update the source: winget
    Name                                                      Id                   Version        Available    Source
    -----------------------------------------------------------------------------------------------------------------
    ..
    

    Will try solutions at Issue #1656 next

    Edit: winget source reset --force seems to (not) have worked:

    PS > winget source reset --force
    Resetting all sources...Done
    PS > winget upgrade
    **Failed** in attempting to update the source: **winget**
    The `msstore` source requires that you view the following agreements before using.
    Terms of Transaction: https://aka.ms/microsoft-store-terms-of-transaction
    The source requires the current machine's 2-letter geographic region to be sent to the backend service to function properly (ex. "US").
    
    Do you agree to all the source agreements terms?
    [Y] Yes  [N] No: Y
    Name                                                      Id                   Version        Available    Source
    -----------------------------------------------------------------------------------------------------------------
    

    Steps to reproduce

    Run winget upgrade

    Expected behavior

    Download fresh package list.

    Actual behavior

    Some kind of exception in WindowsPackageManager.dll

    Log from winget upgrade --verbose-logs:

    2022-11-04 09:00:33.493 [CORE] WinGet, version [1.3.2691], activity [{08B9A50E-A084-4E6B-A786-E7914D0114DC}]
    2022-11-04 09:00:33.493 [CORE] OS: Windows.Desktop v10.0.22000.1165
    2022-11-04 09:00:33.493 [CORE] Command line Args: "C:\Users\henk\AppData\Local\Microsoft\WindowsApps\winget.exe" upgrade --verbose-logs
    2022-11-04 09:00:33.493 [CORE] Package: Microsoft.DesktopAppInstaller v1.18.2691.0
    2022-11-04 09:00:33.493 [CORE] IsCOMCall:0; Caller: winget-cli
    2022-11-04 09:00:33.498 [CLI ] WinGet invoked with arguments: 'upgrade' '--verbose-logs'
    2022-11-04 09:00:33.498 [CLI ] Found subcommand: upgrade
    2022-11-04 09:00:33.499 [CLI ] Leaf command to execute: root:upgrade
    2022-11-04 09:00:33.501 [CORE] Setting action: Get, Type: Secure, Name: admin_settings
    2022-11-04 09:00:33.501 [CORE] Admin settings was not found
    2022-11-04 09:00:33.501 [CLI ] Executing command: upgrade
    2022-11-04 09:00:33.501 [CORE] Setting action: Get, Type: Secure, Name: user_sources
    2022-11-04 09:00:33.501 [CORE] Setting action: Get, Type: Standard, Name: sources_metadata
    2022-11-04 09:00:33.501 [YAML] Detected UTF-8
    2022-11-04 09:00:33.501 [REPO] GetCurrentSourceRefs: Source named 'microsoft.builtin.desktop.frameworks' from origin Default is hidden and is dropped.
    2022-11-04 09:00:33.501 [REPO] Default source requested, multiple sources available, adding all to source references.
    2022-11-04 09:00:33.501 [REPO] Adding to source references msstore
    2022-11-04 09:00:33.502 [REPO] Adding to source references winget
    2022-11-04 09:00:33.502 [CORE] Setting action: Get, Type: Secure, Name: user_sources
    2022-11-04 09:00:33.502 [CORE] Setting action: Get, Type: Standard, Name: sources_metadata
    2022-11-04 09:00:33.502 [YAML] Detected UTF-8
    2022-11-04 09:00:33.502 [REPO] Source past auto update time [5 mins]; it has been at least 1456 mins
    2022-11-04 09:00:33.634 [FAIL] D:\a\_work\1\s\external\pkg\src\AppInstallerCommonCore\MsixInfo.cpp(311)\WindowsPackageManager.dll!00007FFD30D965C7: (caller: 00007FFD30DFF80F) Exception(1) tid(3614) 8051100F 
    2022-11-04 09:00:33.635 [FAIL] D:\a\_work\1\s\external\pkg\src\AppInstallerRepositoryCore\RepositorySource.cpp(53)\WindowsPackageManager.dll!00007FFD30F0F321: (caller: 00007FFD30DF195B) LogHr(1) tid(3614) 8051100F     Msg:[D:\a\_work\1\s\external\pkg\src\AppInstallerCommonCore\MsixInfo.cpp(311)\WindowsPackageManager.dll!00007FFD30D965C7: (caller: 00007FFD30DFF80F) Exception(1) tid(3614) 8051100F ] 
    
    2022-11-04 09:00:33.635 [REPO] Source add/update failed, waiting a bit and retrying: winget
    2022-11-04 09:00:35.676 [FAIL] D:\a\_work\1\s\external\pkg\src\AppInstallerCommonCore\MsixInfo.cpp(311)\WindowsPackageManager.dll!00007FFD30D965C7: (caller: 00007FFD30DFF80F) Exception(2) tid(3614) 8051100F 
    2022-11-04 09:00:35.676 [FAIL] D:\a\_work\1\s\external\pkg\src\AppInstallerRepositoryCore\RepositorySource.cpp(516)\WindowsPackageManager.dll!00007FFD30F0E909: (caller: 00007FFD30CDE155) LogHr(2) tid(3614) 8051100F     Msg:[D:\a\_work\1\s\external\pkg\src\AppInstallerCommonCore\MsixInfo.cpp(311)\WindowsPackageManager.dll!00007FFD30D965C7: (caller: 00007FFD30DFF80F) Exception(2) tid(3614) 8051100F ] 
    
    2022-11-04 09:00:35.676 [REPO] Failed to update source: winget
    2022-11-04 09:00:35.676 [REPO] Multiple sources available, creating aggregated source.
    

    Environment

    winget --info
    
    Windows Package Manager v1.3.2691
    Copyright (c) Microsoft Corporation. All rights reserved.
    
    Windows: Windows.Desktop v10.0.22000.1165
    System Architecture: X64
    Package: Microsoft.DesktopAppInstaller v1.18.2691.0
    
    Logs: %LOCALAPPDATA%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\DiagOutputDir
    
    Links
    ---------------------------------------------------------------------------
    Privacy Statement   https://aka.ms/winget-privacy
    License Agreement   https://aka.ms/winget-license
    Third Party Notices https://aka.ms/winget-3rdPartyNotice
    Homepage            https://aka.ms/winget
    Windows Store Terms https://www.microsoft.com/en-us/storedocs/terms-of-sale
    
    Issue-Bug 
    opened by HenkPoley 195
  • Support installing .zip files

    Support installing .zip files

    I want to be able to have winget install apps inside of .zip files.

    Related to:

    • https://github.com/microsoft/winget-cli-restsource/issues/117

    Proposed technical implementation details (optional)

    Issue-Feature Resolution-Fix-Committed Size-L 
    opened by denelon 159
  • Upgrade doesn't work for several packages

    Upgrade doesn't work for several packages

    Edited:

    The most common reasons upgrades don't work has to do with how we match an installed application against a manifest in a configured source. We are depending on data available in Windows Apps & Features to match a manifest based on the "displayName" and "version". In many cases there are multiple packages with data similar enough to make it unclear which manifest matches to an installed package.

    We are working to improve the matching heuristic so we can distinguish between packages with a true update vs. packages that have a similar name and newer versions are installed "side by side".

    Original issue:


    Upgrade didn't work for PowerToys.

    I have all of the experimental features enabled.

    PS C:\Users\denelon> winget upgrade
    Name                 Id                    Version         Available Source
    ----------------------------------------------------------------------------
    Microsoft Whiteboard Microsoft.Whiteboard  21.10111.5555.0 Latest    msstore
    HyperLabel           SixgillLLC.hyperlabel 1.1.10.0        Latest    msstore
    PowerToys            Microsoft.PowerToys   0.31.1          0.31.2    winget
    PS C:\Users\denelon> winget uprade Microsoft.PowerToys
    Windows Package Manager v0.2.10191 Preview
    Copyright (c) Microsoft Corporation. All rights reserved.
    
    PS C:\Users\denelon> winget list Power
    Name                     Id                                     Version     Available Source
    --------------------------------------------------------------------------------------------
    PowerToys                Microsoft.PowerToys                    0.31.1      0.31.2    winget
    PowerShell 7-x64         {41D89B69-B90A-4CFB-9783-4B86D2B34EC3} 7.1.1.0
    PowerShell 7-preview-x64 {7DDB4F02-04AE-48FA-BC1D-962D3A567FF6} 7.1.0.5
    Windows Terminal Preview Microsoft.WindowsTerminalPreview       1.6.10272.0
    Windows Terminal         Microsoft.WindowsTerminal              1.5.10271.0
    
    PS C:\Users\denelon> winget upgrade Microsoft.PowerToys
    --------------------------------------------------------------------------------------------
    Found PowerToys [Microsoft.PowerToys]
    No applicable update found.
    
    PS C:\Users\denelon> winget --info
    --------------------------------------------------------------------------------------------
    Windows Package Manager v0.2.10191 Preview
    Copyright (c) Microsoft Corporation. All rights reserved.
    
    Windows: Windows.Desktop v10.0.19042.804
    Package: Microsoft.DesktopAppInstaller v1.11.10191.0
    
    Issue-Bug 
    opened by denelon 140
  • Failed in attempting to update the source: winget

    Failed in attempting to update the source: winget

    Brief description of your issue

    I don't know exactly when this started to happen, but I'm pretty sure that it was after I ran some cleanup with CCleaner and BCUninstaller when I had some issues to uninstall a few of my programs.

    Now, every time I try to run winget install or winget upgrade it fails with this error. When install, it fails but continues anyway.

    I know this was probably my fault, but still, I think it would help the community to share what to do when it happens, or better yet: to allow winget to recover itself when such things happens.

    I tried to do some things already, such as upgrading, downgrading (the winget cli), but none helped. I also tried to uninstall the "App Installer" but I could not find a way to do it, so that I could try to reinstall.

    I also noticed that a previous issue was opened for this, but the solution mentioned isn't working for me: https://github.com/microsoft/winget-cli/issues/1066

    Steps to reproduce

    I'm not sure. But I would be happy to provide any information required.

    Expected behavior

    To not fail with this error.

    Actual behavior

    ➜ winget upgrade --all
    Failed in attempting to update the source: winget
    No applicable update found.
    

    Environment

    ➜ winget --info
    Windows Package Manager v1.1.12702
    Copyright (c) Microsoft Corporation. All rights reserved.
    
    Windows: Windows.Desktop v10.0.22000.282
    Package: Microsoft.DesktopAppInstaller v1.16.12702.0
    
    Logs: %LOCALAPPDATA%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\DiagOutputDir
    
    Links
    ---------------------------------------------------------------------------
    Privacy Statement   https://aka.ms/winget-privacy
    License Agreement   https://aka.ms/winget-license
    Third Party Notices https://aka.ms/winget-3rdPartyNotice
    Homepage            https://aka.ms/winget
    Windows Store Terms https://www.microsoft.com/en-us/storedocs/terms-of-sale
    
    Issue-Bug 
    opened by felipecrs 102
  • Upgrade an installed App

    Upgrade an installed App

    As a user I want to be able to use winget to install the most current version of a currently installed program so I don't have to go find it.

    Experimental Feature winget upgrade - displays installed packages with an available upgrade. winget upgrade -? - displays help for the upgrade command. winget upgrade --all - upgrades all packages with an available upgrade. winget upgrade <package> - upgrades the specified package.

    Note: upgrade depends on list also being enabled.

    winget features - displays all experimental features and their status winget settings - launches settings.json to configure settings like experimental features

    Edited: experimental status

    Issue-Feature Size-L Experimental 
    opened by denelon 94
  • Winget upgrade package, No applicable update found

    Winget upgrade package, No applicable update found

    Brief description of your issue

    if i run winget upgraded packagename & update available, it should update the package but it shows No applicable update found even though it's showing the newer version available.

    Steps to reproduce

    winget upgrade list of the available updates winget upgrade --all or winget upgrade Python.Python.3

    Expected behavior

    It should update the actual selected package or all incase of --all

    Actual behavior

    throws No applicable update found and if i run winget install packagename then installs the update.

    Environment

    Windows 10 Enterprise 21H1 build 19043.1055 Experience Pack 120.2212.2020.0

    [winget --info]
    Windows Package Manager v1.0.11451
    Windows: Windows.Desktop v10.0.19043.1055
    Package: Microsoft.DesktopAppInstaller v1.11.11451.0
    
    Issue-Bug 
    opened by kdpuvvadi 69
  • Multiple apps found matching input criteria when trying to install PowerShell 7.0.1

    Multiple apps found matching input criteria when trying to install PowerShell 7.0.1

    Brief description of your issue

    When I try to install PowerShell 7.0.1, winget cannot seem to locate the correct one

    Steps to reproduce

    None of these work winget install PowerShell winget install Powershell winget install Microsoft.Powershell winget install --id Microsoft.Powershell --version 7.0.1

    Expected behavior

    It should pick up Powershell 7.0.1 (btw, that should have been named PowerShell not Powershell)

    Actual behavior

    I get the following:

    Multiple apps found matching input criteria. Please refine the input.
    Name               Id                           Version
    ---------------------------------------------------------------
    Powershell         Microsoft.Powershell         7.0.1
    PowerShell-Preview Microsoft.PowerShell-Preview 7.1.0-preview.3
    

    Environment

    PS C:\Users\adil> winget --info
    Windows Package Manager v0.1.41331 Preview
    Copyright (c) Microsoft Corporation. All rights reserved.
    
    Windows: Windows.Desktop v10.0.18363.836
    Package: Microsoft.DesktopAppInstaller v1.0.41331.0
    
    Links:
      Privacy Statement: https://aka.ms/winget-privacy
      License agreement: https://aka.ms/winget-license
      3rd Party Notices: https://aka.ms/winget-3rdPartyNotice
      Homepage:          https://aka.ms/winget
    
    
    
    Issue-Feature 
    opened by AdilHindistan 64
  • Uninstall an installed App

    Uninstall an installed App

    As a user I want to be able to use winget to uninstall a package so I don't have to go through the Add/Remove software UX.

    Experimental Feature winget uninstall <package> - uninstalls the specified package. winget uninstall -? - displays help for the uninstall command.

    Note: uninstall depends on list also being enabled.

    winget features - displays all experimental features and their status winget settings - launches settings.json to configure settings like experimental features

    Note: There are limitations about how programs get installed and whether or not that binary supports uninstall. This may also need to be supported in the manifest with new key(s) and or syntax.

    Edited: experimental status

    Issue-Feature Size-M Experimental 
    opened by denelon 62
  • Can't run winget as a admin

    Can't run winget as a admin

    Brief description of your issue

    I'm trying to avoid the UAC prompt whilst downloading a package, so I open a elevated terminal and run winget

    However I get the following message The system cannot execute the specified program.

    But note that it works perfectly fine when it's just a normal terminal.

    Steps to reproduce

    Open an elevated terminal and run winget?

    Expected behavior

    Winget works normally, except I don't get any UAC prompts when installing

    Actual behavior

    I get the following output The system cannot execute the specified program.

    Environment

    [winget --info]
    Windows Package Manager v0.2.2521 Preview
    Windows: Windows.Desktop v10.0.19041.572
    Package: Microsoft.DesktopAppInstaller v1.11.2521.0
    
    
    
    Issue-Bug Area-External 
    opened by Jordan-Mesches 56
  • 'Winget' command does not work

    'Winget' command does not work

    I've installed the App Installer package from the Microsoft Store, however, curiously, I can't run winget. When I do, I get: "'winget' is not recognized as an internal or external command, operable program or batch file."

    Now, I've seen a lot of stuff about paths. Also curiously, though, "%USERPROFILE%\AppData\Local\Microsoft\WindowsApps" is already in my PATH.

    And also curiously, I've searched the entire drive for any file beginning with "winget", and came up with nothing whatsoever.

    I have a feeling this thing never installed, even though it says it did and even though it shows in the Store app as "This product is installed."

    Any solution? Or is this true "beta-ware" that really sometimes just doesn't work, and I should just forget about it?

    Issue-Bug Needs-Author-Feedback 
    opened by djhalnon 49
  • winget missing from windows 11 (10.0.22000.65)

    winget missing from windows 11 (10.0.22000.65)

    multiple sorces and a few people in the insiders at work show off winget on windows 11.

    I just installed the current dev and it's not present. will winget make it into the final of win11?

    Issue-Bug Needs-Author-Feedback 
    opened by BladeFireLight 48
  • Can't upgrade a package whose version number is unknown

    Can't upgrade a package whose version number is unknown

    Brief description of your issue

    winget list -s winget shows I have rustup installed but the version number is unknown (because it was installed manually, not from winget)

    > winget list -s winget --id Rustlang.Rustup
    Name                                 Id              Version Available
    ----------------------------------------------------------------------
    Rustup: the Rust toolchain installer Rustlang.Rustup Unknown 1.25.1
    

    But when I try to upgrade it via winget upgrade --id Rustlang.Rustup -s winget, it shows this error:

    > winget upgrade --id Rustlang.Rustup -s winget
    This package's version number cannot be determined. To upgrade it anyway, add the argument --include-unknown to your previous command.
    

    So I did what it says, but it still doesn't work

    > winget upgrade --id Rustlang.Rustup -s winget --include-unknown
    Windows Package Manager (Preview) v1.4.3132-preview
    Copyright (c) Microsoft Corporation. All rights reserved.
    
    Incompatible command line arguments provided
    

    I also tried the install command instead:

    > winget install Rustlang.Rustup -s winget
    Failed in attempting to update the source: winget
    Found an existing package already installed. Trying to upgrade the installed package...
    This package's version number cannot be determined. To upgrade it anyway, add the argument --include-unknown to your previous command.
    
    > winget install Rustlang.Rustup -s winget --include-unknown
    Windows Package Manager (Preview) v1.4.3132-preview
    Copyright (c) Microsoft Corporation. All rights reserved.
    
    Argument name was not recognized for the current command : '--include-unknown'
    

    Steps to reproduce

    1. Run winget upgrade --id Rustlang.Rustup -s winget --include-unknown

    Expected behavior

    It upgrades (reinstalls) the package from winget.

    Actual behavior

    It outputs Incompatible command line arguments provided

    Environment

    > winget --info
    Windows Package Manager (Preview) v1.4.3132-preview
    Copyright (c) Microsoft Corporation. All rights reserved.
    
    Windows: Windows.Desktop v10.0.25247.1000
    System Architecture: X64
    Package: Microsoft.DesktopAppInstaller v1.19.3132.0
    
    Logs: %LOCALAPPDATA%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\DiagOutputDir
    
    Links
    ---------------------------------------------------------------------------
    Privacy Statement   https://aka.ms/winget-privacy
    License Agreement   https://aka.ms/winget-license
    Third Party Notices https://aka.ms/winget-3rdPartyNotice
    Homepage            https://aka.ms/winget
    Windows Store Terms https://www.microsoft.com/en-us/storedocs/terms-of-sale
    
    Needs-Triage 
    opened by yume-chan 0
  • Remove and Add UndockedRegFreeWinRT library

    Remove and Add UndockedRegFreeWinRT library

    Removes the existing UndockedRegFreeWinRT library and re-adds it using the correct git subtree command. The old subtree pointed to an invalid commit hash that was causing issues when pulling in the latest updates from the project.

    Commands run:

    git subtree add --prefix=src/Xlang/UndockedRegFreeWinRT https://github.com/microsoft/xlang master --squash

    Commit: cfe510d0d2b07484fea2c6d77163de017738c100

    Microsoft Reviewers: Open in CodeFlow
    opened by ryfu-msft 0
  • [Bug] Winget `install` and `upgrade` is not working properly.

    [Bug] Winget `install` and `upgrade` is not working properly.

    Brief description of your issue

    When I execute this command in my terminal, winget source update; winget upgrade, I get this error output: (WindowsTerminal)x3V9B1_11-19-2022

    > winget source update; winget upgrade                                                                
    Updating all sources...
    Updating source: msstore...
    Done
    Updating source: winget...
      ██████████████████████████████  5.00 MB / 5.00 MB
    Done
    An unexpected error occurred while executing the command:
    0x8a150009 : Cannot write to index; it is a higher schema version
    

    Steps to reproduce

    Open PowerShell and execute this command:

    winget source update; winget upgrade
    

    Expected behavior

    I expected Winget to function properly as it usually does.

    Actual behavior

    It's not working, and it's given me an error output code.

    Environment

    Windows Package Manager v1.3.0
    Copyright (c) Microsoft Corporation. All rights reserved.
    
    Windows: Windows.Desktop v10.0.19044.2251
    System Architecture: X64
    
    Logs: %TEMP%\WinGet\defaultState
    
    Links
    ---------------------------------------------------------------------------
    Privacy Statement   https://aka.ms/winget-privacy
    License Agreement   https://aka.ms/winget-license
    Third Party Notices https://aka.ms/winget-3rdPartyNotice
    Homepage            https://aka.ms/winget
    Windows Store Terms https://www.microsoft.com/en-us/storedocs/terms-of-sale
    
    Issue-Bug 
    opened by Zliced13 2
  • Zip binaries installer

    Zip binaries installer

    Description of the new feature / enhancement

    With current zip support, the only types of installer allowed are:

    1. Portable standalone exe files
    2. Compressed installers

    But what about supporting regular compressed binary packages, such as those having exe along with dynamic dll libraries?

    Proposed technical implementation details

    To use the dynamic dll libraries, they must either be:

    1. in PATH environment variable
    2. linked by specifying Files -> RelativeFilePath within the installer manifest

    It is not possible to link dll files to make it work using the 2 approach, because the links are forced to have .exe extension.

    This could be fixed either by:

    1. Adding the dlls folder to PATH environment variable
    2. Allowing to link dll files specifying something like NestedInstallerType: library. Then it would also be useful to provide pattern matching RelativeFilePath, such as *.dll
    3. Instead of making a symlink inside WinGet\Links, make an executable bat with the command @call "path\to\exe" %*, then the working directory will be the same where the exe actually is (this would the most easier path in my opinion)
    Issue-Feature 
    opened by caiohamamura 7
  • Ability to set a default source if a package exists in multiple sources

    Ability to set a default source if a package exists in multiple sources

    Description of the new feature / enhancement

    In situations like the one below, it be nice to have a setting to always prefer a certain source if there are multiple options.

    image

    Proposed technical implementation details

    No response

    Issue-Feature 
    opened by Benjin 1
  • winget upgrade all packages requiring admin priviledges at once

    winget upgrade all packages requiring admin priviledges at once

    Description of the new feature / enhancement

    I'd like to have the possibility to filter all packages that require admin priviledges and upgrade them in a single command. This way I could run an elevated command prompt and run the upgrade from there.

    Background: My company requires to use a different user for gaining admin rights. This way, the update process is very cumbersome requiring to enter username, password and second factor for every upgradable package that requires elevation. Running winget upgrade --all in an elevated command prompt (under the admin user) is not an option - then the packages with "local installation" would go to the admin user instead of my "default user".

    Any thoughts on this or have I misunderstood something?

    Side question: Is "package requires elevated rights" the same as package requires "system scope"? Can I inspect this for a given package? If yes I could do the filtering myself and write such an update script.

    Proposed technical implementation details

    Something like winget upgrade --all-system-scope to upgrade all packages requiring elevated access at once.

    Issue-Feature 
    opened by akaegi 2
Releases(v1.4.3132-preview)
  • v1.4.3132-preview(Nov 15, 2022)

    This is the third development build after the Windows Package Manager 1.3 build for Windows 10 (1809+) and Windows 11.

    Experimental features are enabled in this release. The experimental support for installing from a zip file (including portable packages) is included in this release. Another helpful troubleshooting feature is "--open-logs". This build will be released to Windows Insider Dev builds, and Windows Package Manager Insiders.

    Run winget features to see which experimental features are enabled or disabled. Add the following to your settings (winget settings) file to enable support for testing .zip manifests:

    "experimentalFeatures": {"zipInstall": true}
    

    Add the following to your settings (winget settings) file to enable support for opening the log directory:

    "experimentalFeatures":{"openLogsArgument":true}
    

    With this experimental feature enabled you can append "--open-logs" to any command and the logs directory will open after the command completes.

    What's Changed

    • Collect scope in installer metadata by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2415
    • Copy winget unpackaged logs in E2E tests by @lechacon in https://github.com/microsoft/winget-cli/pull/2441
    • Ensure default values are passed to nested installers within zip by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2413
    • Add prompts when installer aborts terminal or needs install location by @lechacon in https://github.com/microsoft/winget-cli/pull/1814
    • Update Labels from Hash Command by @Trenly in https://github.com/microsoft/winget-cli/pull/2431
    • Add DisplayName to InstallationMetadata installed files by @yao-msft in https://github.com/microsoft/winget-cli/pull/2442
    • Use UpgradeCode for matching MSI apps by @lechacon in https://github.com/microsoft/winget-cli/pull/2418
    • Add support for installing portables without developer mode and running as admin by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2401
    • Increase manifest schema version to 1.4 by @yao-msft in https://github.com/microsoft/winget-cli/pull/2451
    • Update Documentation for schema 1.2 by @Trenly in https://github.com/microsoft/winget-cli/pull/2429
    • Increase PackageIdentifier segments to max 8 by @yao-msft in https://github.com/microsoft/winget-cli/pull/2461
    • Use check-spelling/[email protected] by @jsoref in https://github.com/microsoft/winget-cli/pull/2467
    • ZIP support spec by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2270
    • Show PurchaseUrl if present in manifest by @Trenly in https://github.com/microsoft/winget-cli/pull/2416
    • Add PortableIndex for tracking portable files by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2459
    • Add $schema to cgmanifest.json by @JamieMagee in https://github.com/microsoft/winget-cli/pull/2487
    • Update README link to VS Installer Project extension by @bsivanov in https://github.com/microsoft/winget-cli/pull/2488
    • Removed en-US in links by @ImJoakim in https://github.com/microsoft/winget-cli/pull/2494
    • Add logo to README.md by @vedantmgoyal2009 in https://github.com/microsoft/winget-cli/pull/2507
    • Return error codes for dependencies failure by @hackean-msft in https://github.com/microsoft/winget-cli/pull/2410
    • Add ExpectedReturnCode::ReturnResponse for PackageInUseByApplication by @Trenly in https://github.com/microsoft/winget-cli/pull/2492
    • Suppress reboot by default on msiexec based installers by @gerardog in https://github.com/microsoft/winget-cli/pull/2499
    • Fix installer metadata collection by @yao-msft in https://github.com/microsoft/winget-cli/pull/2517
    • Add Aliases to allow for quick upgrade of all and unknown by @Trenly in https://github.com/microsoft/winget-cli/pull/2518
    • Expose deeper installation detection through Com by @yao-msft in https://github.com/microsoft/winget-cli/pull/2420
    • Add PureLib subtree by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2511
    • Suppress reboot by default on Inno Setup based installers by @SpecterShell in https://github.com/microsoft/winget-cli/pull/2536
    • Add client support for parsing rest schema v1.4 by @yao-msft in https://github.com/microsoft/winget-cli/pull/2473
    • Add experimental argument to open logs folder by @Trenly in https://github.com/microsoft/winget-cli/pull/2510
    • Add support for installing portables from a zip by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2500
    • Map operation return code for msstore type installation failure as well by @yao-msft in https://github.com/microsoft/winget-cli/pull/2540
    • Fix installer renaming failure from encoded url by @yao-msft in https://github.com/microsoft/winget-cli/pull/2555
    • Add Pure to component governance manifest by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2556
    • Added WinGetUtil E2E tests by @AmelBawa-msft in https://github.com/microsoft/winget-cli/pull/2542
    • Add space before path when files remain on uninstall by @Trenly in https://github.com/microsoft/winget-cli/pull/2560
    • Additional logging when validating portable file fails by @Trenly in https://github.com/microsoft/winget-cli/pull/2562
    • Make Symlink Target Canonical by @Trenly in https://github.com/microsoft/winget-cli/pull/2563
    • Implement archive malware scan for local manifests by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2566
    • Improve installer selection during upgrade by @yao-msft in https://github.com/microsoft/winget-cli/pull/2570
    • Add zip installation to experimental features section of Settings.md by @infinitepower18 in https://github.com/microsoft/winget-cli/pull/2584
    • Make Install flow aware of package installed status by @yao-msft in https://github.com/microsoft/winget-cli/pull/2539
    • Enable mechanism for some control over correlation by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2577
    • Mini spec on upcoming install and upgrade flow improvements by @yao-msft in https://github.com/microsoft/winget-cli/pull/2535
    • Download MSIX installer during manifest validation (if necessary) by @AmelBawa-msft in https://github.com/microsoft/winget-cli/pull/2587
    • Always fall back on msix streaming failure by @yao-msft in https://github.com/microsoft/winget-cli/pull/2590
    • Remove MSIX installers after validation is done by @AmelBawa-msft in https://github.com/microsoft/winget-cli/pull/2591
    • Fix error when everything fails by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2593
    • Fix PowerShell module for release configuration by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2599
    • Treat little numbers as big numbers by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2606
    • Fix compliance issues by setting Newtonsoft.Json to recommended version by @yao-msft in https://github.com/microsoft/winget-cli/pull/2609
    • Fix internal build by @yao-msft in https://github.com/microsoft/winget-cli/pull/2610
    • Added info about reinstalling App Installer to troubleshooting README.md by @AdmiralSnyder in https://github.com/microsoft/winget-cli/pull/2616
    • Update protocols max items to 64 by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2620
    • Print command aliases added on portable install by @Trenly in https://github.com/microsoft/winget-cli/pull/2621
    • Add Expected Return Code for InvalidParameter by @Trenly in https://github.com/microsoft/winget-cli/pull/2635
    • Add an issue option to guide users to winget-pkgs for package issues by @SpecterShell in https://github.com/microsoft/winget-cli/pull/2658
    • Get arguments when using archive type package by @Trenly in https://github.com/microsoft/winget-cli/pull/2660
    • Revert "Get arguments when using archive type package" by @Trenly in https://github.com/microsoft/winget-cli/pull/2663
    • Disable toast notification for silent mode for MSStore type installation by @yao-msft in https://github.com/microsoft/winget-cli/pull/2652
    • Support --no-upgrade option for install flow by @yao-msft in https://github.com/microsoft/winget-cli/pull/2655
    • Group policy control for BypassCertificatePinningForMicrosoftStore by @AmelBawa-msft in https://github.com/microsoft/winget-cli/pull/2637
    • Update localized strings by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2684

    New Contributors

    • @JamieMagee made their first contribution in https://github.com/microsoft/winget-cli/pull/2487
    • @bsivanov made their first contribution in https://github.com/microsoft/winget-cli/pull/2488
    • @gerardog made their first contribution in https://github.com/microsoft/winget-cli/pull/2499
    • @SpecterShell made their first contribution in https://github.com/microsoft/winget-cli/pull/2536
    • @infinitepower18 made their first contribution in https://github.com/microsoft/winget-cli/pull/2584
    • @AdmiralSnyder made their first contribution in https://github.com/microsoft/winget-cli/pull/2616

    Full Changelog: https://github.com/microsoft/winget-cli/compare/v1.4.2161-preview...v1.4.3132-preview

    Source code(tar.gz)
    Source code(zip)
    7f34c55d67f443749c118eb9f9cde38b_License1.xml(2.62 KB)
    DesktopAppInstallerPolicies.zip(23.89 KB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle(14.67 MB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.txt(64 bytes)
  • v1.4.2161-preview(Aug 5, 2022)

    This is the second development build after the Windows Package Manager 1.3 build for Windows 10 (1809+) and Windows 11.

    Experimental features are enabled in this release. The experimental support for installing from a zip file (except portable packages) is included in this release. This build will be released to Windows Insider Dev builds, and Windows Package Manager Insiders.

    Run winget features to see which experimental features are enabled or disabled. Add the following to your settings (winget settings) file to enable support for testing .zip manifests:

    "experimentalFeatures": {"zipInstall": true}
    

    Note: The Windows Package Manager Community Repository does not accept zip applications. They will not be accepted until after 1.4 is Generally Available and has been rolled out to the majority of Windows systems via the automatic upgrade from the Microsoft Store. Users may test with local manifests.

    We've also made progress towards native PowerShell cmdlets. These will work with PowerShell 6 and PowerShell 7. We're still working on the hurdles associated with PowerShell 5.1. We're planning to have a downloadable module for import in a future release. Join the PowerShell discussions if you're interested.

    Features

    • Add Microsoft.WinGet.Client PowerShell Module files #2314
    • winget find should be a synonym of winget search #1299
    • Add aliases for installation and uninstallation #2303
    • Add winget remove as an alias command for winget uninstall #1978
    • Make "Update" an alias for "Upgrade" #1026
    • Command aliases #380

    Bugs

    • winget 1.4.2011-preview can't install MSI-based applications #2365

    What's Changed

    • Add InstallationMetadata to manifests for future deep installation detection by @yao-msft in https://github.com/microsoft/winget-cli/pull/2350
    • Expand WinMD discovery by @jontab in https://github.com/microsoft/winget-cli/pull/2348
    • Move to using sqlite3_errmsg to extract a contextual error for SQLite failures by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2352
    • Add in-process and out-of-process E2E tests by @AmelBawa-msft in https://github.com/microsoft/winget-cli/pull/2315
    • Implement FolderFileWatcher by @msftrubengu in https://github.com/microsoft/winget-cli/pull/2336
    • Update CsWinRTWindowsMetadata value by @AmelBawa-msft in https://github.com/microsoft/winget-cli/pull/2357
    • Remove correlation blocker for remote->local in some cases by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2362
    • Update documentation with 1.3 settings by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2363
    • Add Microsoft.WinGet.Client PowerShell Module files by @jontab in https://github.com/microsoft/winget-cli/pull/2314
    • Fix file overwrite warning displayed on clean first install by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2375
    • Logging improvements by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2378
    • Add SYSTEM to explicit ACLs by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2370
    • Remove tests that no longer serve a purpose by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2379
    • Check for symlink creation privilege for portable install by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2369
    • Server certificate pinning for Store source by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2347
    • Remove scope filter from being applied to portables by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2383
    • Validate SignatureSha256 for MSIX packages during the manifest validation by @AmelBawa-msft in https://github.com/microsoft/winget-cli/pull/2384
    • Enable MSI testing in CI/CD pipeline by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2386
    • Standardize 'Show' labels to manifest fields by @Trenly in https://github.com/microsoft/winget-cli/pull/2311
    • fix ms-windows-store link not rendered in md by @iamCristYe in https://github.com/microsoft/winget-cli/pull/2403
    • Add command aliases by @Trenly in https://github.com/microsoft/winget-cli/pull/2390
    • Add support for RequireExplicitUpgrade manifest element by @lechacon in https://github.com/microsoft/winget-cli/pull/1795
    • Add the ability to specify "scope or unknown" via COM by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2402

    New Contributors

    • @iamCristYe made their first contribution in https://github.com/microsoft/winget-cli/pull/2403

    Full Changelog: https://github.com/microsoft/winget-cli/compare/release-v1.3.1872...release-v1.4.2161-preview

    Source code(tar.gz)
    Source code(zip)
    9959140a134740e68264cd1f82d35936_License1.xml(2.62 KB)
    DesktopAppInstallerPolicies.zip(21.82 KB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle(14.23 MB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.txt(64 bytes)
  • v1.3.2691(Oct 4, 2022)

    This is the second stable release of the Windows Package Manager 1.3.

    This release is just for the sake of transparency for Windows Package Manager users. This ensures that the GitHub release is aligned with any changes related to AppInstaller. The changes associated with this release only affect AppInstaller. No additional features or bug fixes related to winget were included.

    Experimental features are disabled in this release.

    Source code(tar.gz)
    Source code(zip)
    7bcb1a0ab33340daa57fa5b81faec616_License1.xml(2.62 KB)
    DesktopAppInstallerPolicies.zip(21.82 KB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle(13.94 MB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.txt(64 bytes)
  • v1.3.2091(Jul 28, 2022)

    This release is the first stable release of Windows Package Manager 1.3.

    ~~This release represents our fourth Windows Package Manager 1.3 release candidate build for Windows 10 (1809+), and Windows 11.~~

    This release addresses several bugs related to installing a portable package such as incorrectly displaying a file overwrite warning message, failing to create a symlink if developer mode is not enabled or not running in admin, and not preserving scope when upgrading.

    Experimental features have been disabled in this release. We will follow this release with another Pre-release "developer" build at GitHub so users can continue with experimental features available.

    ~~>Note: The Windows Package Manager Community Repository does not accept portable applications. They will not be accepted until after 1.3 is Generally Available and has been rolled out to the majority of Windows systems via the automatic upgrade from the Microsoft Store. Users may test with local manifests.~~

    Features

    Support for installation of portable/standalone apps #182 Add a notes/info field to manifests. #607 Add an optional URL to Expected Return Codes #1889 Manifest Field for User Manual / Documentation #1984 Add alternative version number field to manifest to make correlation with entries in Add/Remove programs more reliable #980 Setting for always using verbose logs #1940 winget --info should print the system architecture #1925 An even better progress bar #2055

    Bugs

    Remove scope filter from being applied to portables #2383 Check for symlink creation privilege for portable install #2369 Fix file overwrite warning displayed on clean first install #2375 Mitigate crash that can occur when installed version is null #2278 Searching for dotnet package #2218 Allow winget to install MS Store packages without account just like the MS Store #1585 --include-unknown not functioning as expected #1939 Includes a fix for an App Installer bug that was causing crashes due to null pointer reads

    What's Changed

    • Remove scope filter from being applied to portables by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2383
    • Check for symlink creation privilege for portable install by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2369
    • Fix file overwrite warning displayed on clean first install by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2375
    • Mitigate crash that can occur when installed version is null by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2278
    • Improve ARP matching heuristic by @lechacon in https://github.com/microsoft/winget-cli/pull/2179
    • Improve error handling in correlation test script by @lechacon in https://github.com/microsoft/winget-cli/pull/2206
    • Display ReturnResponseUrl if present by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2210
    • Display InstallationNotes after a successful install by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2211
    • Display documentations in show command by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2212
    • Add missing localization error handling for root level localization info by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2220
    • Use AppsAndFeaturesEntries DisplayVersion info for installed package version mapping by @yao-msft in https://github.com/microsoft/winget-cli/pull/2213
    • Indent documentations in 'show' command by @Trenly in https://github.com/microsoft/winget-cli/pull/2234
    • Portable Support as Stable Feature by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2233
    • Delete unneeded test code from libraries pulled as subtrees by @lechacon in https://github.com/microsoft/winget-cli/pull/2232
    • Add simple stats to correlation result processing script by @lechacon in https://github.com/microsoft/winget-cli/pull/2229
    • Treat manifest localization validation error as warning for non full validation(manifest reading) by @yao-msft in https://github.com/microsoft/winget-cli/pull/2144
    • Fixed builds on VS 2022 version 17.2. by @jedieaston in https://github.com/microsoft/winget-cli/pull/2156
    • Implementation for Portable Uninstall and Upgrade by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2140
    • Load index from validated msix for unpackaged context by @yao-msft in https://github.com/microsoft/winget-cli/pull/2139
    • Doc for ARP version mapping change by @yao-msft in https://github.com/microsoft/winget-cli/pull/2162
    • Fix list/upgrade table for packages with multiple ARP entries. by @jedieaston in https://github.com/microsoft/winget-cli/pull/2137
    • Setting for Logging Level by @Trenly in https://github.com/microsoft/winget-cli/pull/1945
    • Improve --include-unknown message by @felipecrs in https://github.com/microsoft/winget-cli/pull/1946
    • Added system architecture to winget --info. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1937
    • Fix: Only include unknown packages which exist in source by @Trenly in https://github.com/microsoft/winget-cli/pull/1972
    • Allow PackageFamilyName to be declared with non msix installers by @yao-msft in https://github.com/microsoft/winget-cli/pull/1944
    • Addition of initial 1.2 schema with 'Portable' installerType by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/1930
    • Make build pipeline task fail on unit tests failure by @yao-msft in https://github.com/microsoft/winget-cli/pull/1975
    • Remove duplicated message about unknown versions by @felipecrs in https://github.com/microsoft/winget-cli/pull/1982
    • Expose simple applicable installer check in Com api by @yao-msft in https://github.com/microsoft/winget-cli/pull/1974
    • Fix pipeline build: ensure project target version matches the AppInstaller package by @yao-msft in https://github.com/microsoft/winget-cli/pull/1990
    • Add uninstall functionality to Com api by @yao-msft in https://github.com/microsoft/winget-cli/pull/1909
    • Remove duplicated message when no upgrades by @felipecrs in https://github.com/microsoft/winget-cli/pull/1986
    • Anonymize Com caller value by @yao-msft in https://github.com/microsoft/winget-cli/pull/1998
    • Fixed issues preventing compilation on VS 2022 17.1. by @jedieaston in https://github.com/microsoft/winget-cli/pull/2000
    • Rename source auto update group policy by @lechacon in https://github.com/microsoft/winget-cli/pull/1995
    • Function that will accept source agreement by @Jeff-Jerousek in https://github.com/microsoft/winget-cli/pull/2020
    • Portable apps specification by @denelon in https://github.com/microsoft/winget-cli/pull/2012
    • Add policy definition for ms-appinstaller to ADMX by @lechacon in https://github.com/microsoft/winget-cli/pull/2038
    • Change to official DNS by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2026
    • Make upgrade help inform of list ability by @Trenly in https://github.com/microsoft/winget-cli/pull/2034
    • Mitigate crash occuring in CompositeSource by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2043
    • Use AppsAndFeatures name and publisher by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2042
    • Apply latest loc patch by @lechacon in https://github.com/microsoft/winget-cli/pull/2045
    • Add support for InProc Com invocation by @yao-msft in https://github.com/microsoft/winget-cli/pull/2035
    • Display fine-grained blocks in progress bars by @chausner in https://github.com/microsoft/winget-cli/pull/2046
    • Support for 1.2 Schema Additions by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2028
    • Update portable spec with symlink solution design by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2075
    • Add nuget publish pipeline for in-proc Com binaries by @yao-msft in https://github.com/microsoft/winget-cli/pull/2077
    • Add support for in-proc Com state separation by @yao-msft in https://github.com/microsoft/winget-cli/pull/2068
    • Add heuristics for matching packages to ARP after installing by @lechacon in https://github.com/microsoft/winget-cli/pull/2044
    • Optimize images by @Trenly in https://github.com/microsoft/winget-cli/pull/2082
    • Add a system for testing correlation E2E by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2071
    • Make In-proc Com nuget package better support .net framework 4.* by @yao-msft in https://github.com/microsoft/winget-cli/pull/2083
    • Build pipeline updates and improvements by @yao-msft in https://github.com/microsoft/winget-cli/pull/2085
    • Fix issue with correlation chaining from the SQLite index by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2087
    • Fix exceptions breaking out of the multi-package install loop by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2089
    • Update README by @denelon in https://github.com/microsoft/winget-cli/pull/2113
    • fix passing null parameters to Find-WinGetPackage by @bftblomster in https://github.com/microsoft/winget-cli/pull/2092
    • Allow winget to install MS Store packages without account by @zachcwillson in https://github.com/microsoft/winget-cli/pull/2095
    • Require selection argument on install/show/search/uninstall by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2125
    • Remove ARP matching for single ARP change, and consider publisher+name for matching by @lechacon in https://github.com/microsoft/winget-cli/pull/2119
    • Implementation for Portable install flow by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2078
    • Fix packageId and sourceId match check for portable install by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2138
    • Act on elevation requirements in majority cases by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2126
    • Add Package Dependencies to index. by @hackean-msft in https://github.com/microsoft/winget-cli/pull/1667
    • Update windows-package-manager-release-roadmap.md by @opsetech in https://github.com/microsoft/winget-cli/pull/1770
    • Bug fix: PackageTrackingCatalog and SQLiteIndexUpdate by @hackean-msft in https://github.com/microsoft/winget-cli/pull/1780
    • Update TSG with more information about a known issue by @ashpatil-msft in https://github.com/microsoft/winget-cli/pull/1785
    • Added argument to control whether to upgrade packages if they have "unknown" versions by @jedieaston in https://github.com/microsoft/winget-cli/pull/1765
    • First drafted client cmdlets from Hackathon 221 by @denelon in https://github.com/microsoft/winget-cli/pull/1760
    • Fix some build warnings by @lechacon in https://github.com/microsoft/winget-cli/pull/1794
    • Fix Typo in upgrade.md by @floh96 in https://github.com/microsoft/winget-cli/pull/1822
    • Add support for UnsupportedOSArchitectures manifest element by @lechacon in https://github.com/microsoft/winget-cli/pull/1807
    • Added check for maximum size of downloaded file names by @jedieaston in https://github.com/microsoft/winget-cli/pull/1842
    • Fix DLL load error in WinGetUtil by @lechacon in https://github.com/microsoft/winget-cli/pull/1844
    • Update localization strings by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1845
    • Add comments for localization by @lechacon in https://github.com/microsoft/winget-cli/pull/1847
    • Moved "Installing Dependencies" message to only print if there are dependencies to install. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1851
    • Adds experiment to know if PATH is common issue. by @Lewiscowles1986 in https://github.com/microsoft/winget-cli/pull/1841
    • Check FS feature flags instead of checking for NTFS by @sredna in https://github.com/microsoft/winget-cli/pull/1859
    • Add titles to 1.1 schema for ExpectedReturnCode and UnsupportedOSArchitecture by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/1862
    • Split pipeline build job into x86 and x64 by @lechacon in https://github.com/microsoft/winget-cli/pull/1852
    • Allow upgrades in packages that register a different installer type by @lechacon in https://github.com/microsoft/winget-cli/pull/1796
    • Add a default user agent to REST source calls by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1839
    • Add upgrade functionality in Com api by @yao-msft in https://github.com/microsoft/winget-cli/pull/1853
    • Print the upgrade table during upgrade --all by @jedieaston in https://github.com/microsoft/winget-cli/pull/1866
    • Add support for markets by @lechacon in https://github.com/microsoft/winget-cli/pull/1806
    • [ImgBot] Optimize images by @vedantmgoyal2009 in https://github.com/microsoft/winget-cli/pull/1871
    • Fix crash that can occur when failure pointers are null by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1880
    • Added extra check for valid arguments in upgrade. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1874
    • Add InstallerErrorCode to COM interface by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1926
    • Update gif animation for winget install wingetcreate by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/1931
    • Bump version to 1.3 by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1933

    Full Changelog: https://github.com/microsoft/winget-cli/compare/release-v1.2.10271...release-v1.3.2091

    Source code(tar.gz)
    Source code(zip)
    7b91bd4a0be242d6aa8e8da282b26297_License1.xml(2.62 KB)
    DesktopAppInstallerPolicies.zip(21.82 KB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle(13.91 MB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.txt(64 bytes)
  • v1.4.2011-preview(Jul 21, 2022)

    This is the first development build after the Windows Package Manager 1.3 build for Windows 10 (1809+) and Windows 11.

    Experimental features are enabled in this release. The experimental support for installing from a zip file (except portable packages) is included in this release. This build will be released to Windows Insider Dev builds, and Windows Package Manager Insiders.

    Note: The Windows Package Manager Community Repository does not accept zip applications. They will not be accepted until after 1.4 is Generally Available and has been rolled out to the majority of Windows systems via the automatic upgrade from the Microsoft Store. Users may test with local manifests.

    Features

    • Support installing .zip files #140
    • Add argument to pause after command execution #2061
    • Add the ability to identify unsupported arguments #1277
    • Ability to list tags of a specific Package #530
    • Enable long aliases #2107

    Bugs

    • Crash in list command #2273

    What's Changed

    • Enable long aliases by @Trenly in https://github.com/microsoft/winget-cli/pull/2107
    • Check symlink target before removal by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2242
    • Bump version to 1.4 by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2263
    • Apply latest localization patch by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2264
    • Feat: Show package tags by @Trenly in https://github.com/microsoft/winget-cli/pull/2235
    • Add support for UnsupportedArguments by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2216
    • Validate manifest installers (MSIX) by @AmelBawa-msft in https://github.com/microsoft/winget-cli/pull/2215
    • Improve index dependency consistency check by @yao-msft in https://github.com/microsoft/winget-cli/pull/2247
    • Fix spacing in 1.2 singleton schema by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2276
    • Fix unsupported args unit tests by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2277
    • Mitigate crash that can occur when installed version is null by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2278
    • Create WinGetUtil functionality for running installed package correlation by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2221
    • Addition of Initial 1.3 Schema by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2189
    • Add extra compilation flags for debug info by @lechacon in https://github.com/microsoft/winget-cli/pull/2281
    • Migrate FabricBot Tasks to Config-as-Code by @msftbot in https://github.com/microsoft/winget-cli/pull/2285
    • Update fabricbot.json by @vedantmgoyal2009 in https://github.com/microsoft/winget-cli/pull/2293
    • Fix WinGetUtil WinGetCreateManifest result by @yao-msft in https://github.com/microsoft/winget-cli/pull/2296
    • Add alternate name to Usage String by @Trenly in https://github.com/microsoft/winget-cli/pull/2268
    • Prevent null characters from getting into SQLite by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2289
    • Schema additions for Zip support by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2288
    • Feat: Wait upon command completion by @Trenly in https://github.com/microsoft/winget-cli/pull/2236
    • Move Release Notes to new line and indent by @Trenly in https://github.com/microsoft/winget-cli/pull/2312
    • Remove /Zi compilation flag by @lechacon in https://github.com/microsoft/winget-cli/pull/2325
    • Update VCLibs file hash in correlation test script by @lechacon in https://github.com/microsoft/winget-cli/pull/2326
    • Add UndockedRegFreeWinRT by @jontab in https://github.com/microsoft/winget-cli/pull/2333
    • Implementation for Zip Install (Non-Portable) by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2320
    • Don't fail fast by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2335
    • Fix WinGetUtil index operations for manifest dependencies without min version by @yao-msft in https://github.com/microsoft/winget-cli/pull/2337
    • Explicit ACLs by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2324
    • Prevent access to parent directories from relativeFilePath for archive install by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2342
    • Make zip install an experimental feature by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2351

    New Contributors

    • @AmelBawa-msft made their first contribution in https://github.com/microsoft/winget-cli/pull/2215
    • @jontab made their first contribution in https://github.com/microsoft/winget-cli/pull/2333

    Full Changelog: https://github.com/microsoft/winget-cli/compare/release-v1.3.1872...release-v1.4.2011-preview

    Source code(tar.gz)
    Source code(zip)
    036b289172bf4bf288f9a50d1ab7ab10_License1.xml(2.62 KB)
    DesktopAppInstallerPolicies.zip(21.82 KB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle(14.11 MB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.txt(64 bytes)
  • v1.3.1872(Jul 7, 2022)

    This release represents our third Windows Package Manager 1.3 release candidate build for Windows 10 (1809+), and Windows 11.

    This release modifies the package manifest of AppInstaller to enable the UnvirtualizedResources capability and disables virtualizing all resources in order to support the installation of portable packages.

    Experimental features have been disabled in this release. We will follow this release with another Pre-release "developer" build at GitHub so users can continue with experimental features available.

    Note: The Windows Package Manager Community Repository does not accept portable applications. They will not be accepted until after 1.3 is Generally Available and has been rolled out to the majority of Windows systems via the automatic upgrade from the Microsoft Store. Users may test with local manifests.

    Features

    Support for installation of portable/standalone apps #182 Add a notes/info field to manifests. #607 Add an optional URL to Expected Return Codes #1889 Manifest Field for User Manual / Documentation #1984 Add alternative version number field to manifest to make correlation with entries in Add/Remove programs more reliable #980 Setting for always using verbose logs #1940 winget --info should print the system architecture #1925 An even better progress bar #2055

    Bugs

    Mitigate crash that can occur when installed version is null #2278 Searching for dotnet package #2218 Allow winget to install MS Store packages without account just like the MS Store #1585 --include-unknown not functioning as expected #1939 Includes a fix for an App Installer bug that was causing crashes due to null pointer reads

    What's Changed

    • Improve ARP matching heuristic by @lechacon in https://github.com/microsoft/winget-cli/pull/2179
    • Improve error handling in correlation test script by @lechacon in https://github.com/microsoft/winget-cli/pull/2206
    • Display ReturnResponseUrl if present by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2210
    • Display InstallationNotes after a successful install by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2211
    • Display documentations in show command by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2212
    • Add missing localization error handling for root level localization info by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2220
    • Use AppsAndFeaturesEntries DisplayVersion info for installed package version mapping by @yao-msft in https://github.com/microsoft/winget-cli/pull/2213
    • Indent documentations in 'show' command by @Trenly in https://github.com/microsoft/winget-cli/pull/2234
    • Portable Support as Stable Feature by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2233
    • Delete unneeded test code from libraries pulled as subtrees by @lechacon in https://github.com/microsoft/winget-cli/pull/2232
    • Add simple stats to correlation result processing script by @lechacon in https://github.com/microsoft/winget-cli/pull/2229
    • Treat manifest localization validation error as warning for non full validation(manifest reading) by @yao-msft in https://github.com/microsoft/winget-cli/pull/2144
    • Fixed builds on VS 2022 version 17.2. by @jedieaston in https://github.com/microsoft/winget-cli/pull/2156
    • Implementation for Portable Uninstall and Upgrade by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2140
    • Load index from validated msix for unpackaged context by @yao-msft in https://github.com/microsoft/winget-cli/pull/2139
    • Doc for ARP version mapping change by @yao-msft in https://github.com/microsoft/winget-cli/pull/2162
    • Fix list/upgrade table for packages with multiple ARP entries. by @jedieaston in https://github.com/microsoft/winget-cli/pull/2137
    • Setting for Logging Level by @Trenly in https://github.com/microsoft/winget-cli/pull/1945
    • Improve --include-unknown message by @felipecrs in https://github.com/microsoft/winget-cli/pull/1946
    • Added system architecture to winget --info. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1937
    • Fix: Only include unknown packages which exist in source by @Trenly in https://github.com/microsoft/winget-cli/pull/1972
    • Allow PackageFamilyName to be declared with non msix installers by @yao-msft in https://github.com/microsoft/winget-cli/pull/1944
    • Addition of initial 1.2 schema with 'Portable' installerType by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/1930
    • Make build pipeline task fail on unit tests failure by @yao-msft in https://github.com/microsoft/winget-cli/pull/1975
    • Remove duplicated message about unknown versions by @felipecrs in https://github.com/microsoft/winget-cli/pull/1982
    • Expose simple applicable installer check in Com api by @yao-msft in https://github.com/microsoft/winget-cli/pull/1974
    • Fix pipeline build: ensure project target version matches the AppInstaller package by @yao-msft in https://github.com/microsoft/winget-cli/pull/1990
    • Add uninstall functionality to Com api by @yao-msft in https://github.com/microsoft/winget-cli/pull/1909
    • Remove duplicated message when no upgrades by @felipecrs in https://github.com/microsoft/winget-cli/pull/1986
    • Anonymize Com caller value by @yao-msft in https://github.com/microsoft/winget-cli/pull/1998
    • Fixed issues preventing compilation on VS 2022 17.1. by @jedieaston in https://github.com/microsoft/winget-cli/pull/2000
    • Rename source auto update group policy by @lechacon in https://github.com/microsoft/winget-cli/pull/1995
    • Function that will accept source agreement by @Jeff-Jerousek in https://github.com/microsoft/winget-cli/pull/2020
    • Portable apps specification by @denelon in https://github.com/microsoft/winget-cli/pull/2012
    • Add policy definition for ms-appinstaller to ADMX by @lechacon in https://github.com/microsoft/winget-cli/pull/2038
    • Change to official DNS by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2026
    • Make upgrade help inform of list ability by @Trenly in https://github.com/microsoft/winget-cli/pull/2034
    • Mitigate crash occuring in CompositeSource by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2043
    • Use AppsAndFeatures name and publisher by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2042
    • Apply latest loc patch by @lechacon in https://github.com/microsoft/winget-cli/pull/2045
    • Add support for InProc Com invocation by @yao-msft in https://github.com/microsoft/winget-cli/pull/2035
    • Display fine-grained blocks in progress bars by @chausner in https://github.com/microsoft/winget-cli/pull/2046
    • Support for 1.2 Schema Additions by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2028
    • Update portable spec with symlink solution design by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2075
    • Add nuget publish pipeline for in-proc Com binaries by @yao-msft in https://github.com/microsoft/winget-cli/pull/2077
    • Add support for in-proc Com state separation by @yao-msft in https://github.com/microsoft/winget-cli/pull/2068
    • Add heuristics for matching packages to ARP after installing by @lechacon in https://github.com/microsoft/winget-cli/pull/2044
    • Optimize images by @Trenly in https://github.com/microsoft/winget-cli/pull/2082
    • Add a system for testing correlation E2E by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2071
    • Make In-proc Com nuget package better support .net framework 4.* by @yao-msft in https://github.com/microsoft/winget-cli/pull/2083
    • Build pipeline updates and improvements by @yao-msft in https://github.com/microsoft/winget-cli/pull/2085
    • Fix issue with correlation chaining from the SQLite index by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2087
    • Fix exceptions breaking out of the multi-package install loop by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2089
    • Update README by @denelon in https://github.com/microsoft/winget-cli/pull/2113
    • fix passing null parameters to Find-WinGetPackage by @bftblomster in https://github.com/microsoft/winget-cli/pull/2092
    • Allow winget to install MS Store packages without account by @zachcwillson in https://github.com/microsoft/winget-cli/pull/2095
    • Require selection argument on install/show/search/uninstall by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2125
    • Remove ARP matching for single ARP change, and consider publisher+name for matching by @lechacon in https://github.com/microsoft/winget-cli/pull/2119
    • Implementation for Portable install flow by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2078
    • Fix packageId and sourceId match check for portable install by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2138
    • Act on elevation requirements in majority cases by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2126
    • Add Package Dependencies to index. by @hackean-msft in https://github.com/microsoft/winget-cli/pull/1667
    • Update windows-package-manager-release-roadmap.md by @opsetech in https://github.com/microsoft/winget-cli/pull/1770
    • Bug fix: PackageTrackingCatalog and SQLiteIndexUpdate by @hackean-msft in https://github.com/microsoft/winget-cli/pull/1780
    • Update TSG with more information about a known issue by @ashpatil-msft in https://github.com/microsoft/winget-cli/pull/1785
    • Added argument to control whether to upgrade packages if they have "unknown" versions by @jedieaston in https://github.com/microsoft/winget-cli/pull/1765
    • First drafted client cmdlets from Hackathon 221 by @denelon in https://github.com/microsoft/winget-cli/pull/1760
    • Fix some build warnings by @lechacon in https://github.com/microsoft/winget-cli/pull/1794
    • Fix Typo in upgrade.md by @floh96 in https://github.com/microsoft/winget-cli/pull/1822
    • Add support for UnsupportedOSArchitectures manifest element by @lechacon in https://github.com/microsoft/winget-cli/pull/1807
    • Added check for maximum size of downloaded file names by @jedieaston in https://github.com/microsoft/winget-cli/pull/1842
    • Fix DLL load error in WinGetUtil by @lechacon in https://github.com/microsoft/winget-cli/pull/1844
    • Update localization strings by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1845
    • Add comments for localization by @lechacon in https://github.com/microsoft/winget-cli/pull/1847
    • Moved "Installing Dependencies" message to only print if there are dependencies to install. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1851
    • Adds experiment to know if PATH is common issue. by @Lewiscowles1986 in https://github.com/microsoft/winget-cli/pull/1841
    • Check FS feature flags instead of checking for NTFS by @sredna in https://github.com/microsoft/winget-cli/pull/1859
    • Add titles to 1.1 schema for ExpectedReturnCode and UnsupportedOSArchitecture by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/1862
    • Split pipeline build job into x86 and x64 by @lechacon in https://github.com/microsoft/winget-cli/pull/1852
    • Allow upgrades in packages that register a different installer type by @lechacon in https://github.com/microsoft/winget-cli/pull/1796
    • Add a default user agent to REST source calls by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1839
    • Add upgrade functionality in Com api by @yao-msft in https://github.com/microsoft/winget-cli/pull/1853
    • Print the upgrade table during upgrade --all by @jedieaston in https://github.com/microsoft/winget-cli/pull/1866
    • Add support for markets by @lechacon in https://github.com/microsoft/winget-cli/pull/1806
    • [ImgBot] Optimize images by @vedantmgoyal2009 in https://github.com/microsoft/winget-cli/pull/1871
    • Fix crash that can occur when failure pointers are null by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1880
    • Added extra check for valid arguments in upgrade. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1874
    • Add InstallerErrorCode to COM interface by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1926
    • Update gif animation for winget install wingetcreate by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/1931
    • Bump version to 1.3 by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1933

    Full Changelog: https://github.com/microsoft/winget-cli/compare/release-v1.2.10271...release-v1.3.1872

    Source code(tar.gz)
    Source code(zip)
    a941c144deac426082dc9f208f729138_License1.xml(2.62 KB)
    DesktopAppInstallerPolicies.zip(21.82 KB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle(13.90 MB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.txt(64 bytes)
  • v1.3.1741(Jun 28, 2022)

    This release represents our second Windows Package Manager 1.3 release candidate build for Windows 10 (1809+), and Windows 11.

    This release includes a bug fix for mitigating a crash that occurred when using the list command #2273

    Experimental features have been disabled in this release. We will follow this release with another Pre-release "developer" build at GitHub so users can continue with experimental features available.

    Note: The Windows Package Manager Community Repository does not accept portable applications. They will not be accepted until after 1.3 is Generally Available and has been rolled out to the majority of Windows systems via the automatic upgrade from the Microsoft Store. Users may test with local manifests.

    Features

    Support for installation of portable/standalone apps #182 Add a notes/info field to manifests. #607 Add an optional URL to Expected Return Codes #1889 Manifest Field for User Manual / Documentation #1984 Add alternative version number field to manifest to make correlation with entries in Add/Remove programs more reliable #980 Setting for always using verbose logs #1940 winget --info should print the system architecture #1925 An even better progress bar #2055

    Bugs

    Mitigate crash that can occur when installed version is null #2278 Searching for dotnet package #2218 Allow winget to install MS Store packages without account just like the MS Store #1585 --include-unknown not functioning as expected #1939 Includes a fix for an App Installer bug that was causing crashes due to null pointer reads

    What's Changed

    • Improve ARP matching heuristic by @lechacon in https://github.com/microsoft/winget-cli/pull/2179
    • Improve error handling in correlation test script by @lechacon in https://github.com/microsoft/winget-cli/pull/2206
    • Display ReturnResponseUrl if present by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2210
    • Display InstallationNotes after a successful install by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2211
    • Display documentations in show command by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2212
    • Add missing localization error handling for root level localization info by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2220
    • Use AppsAndFeaturesEntries DisplayVersion info for installed package version mapping by @yao-msft in https://github.com/microsoft/winget-cli/pull/2213
    • Indent documentations in 'show' command by @Trenly in https://github.com/microsoft/winget-cli/pull/2234
    • Portable Support as Stable Feature by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2233
    • Delete unneeded test code from libraries pulled as subtrees by @lechacon in https://github.com/microsoft/winget-cli/pull/2232
    • Add simple stats to correlation result processing script by @lechacon in https://github.com/microsoft/winget-cli/pull/2229
    • Treat manifest localization validation error as warning for non full validation(manifest reading) by @yao-msft in https://github.com/microsoft/winget-cli/pull/2144
    • Fixed builds on VS 2022 version 17.2. by @jedieaston in https://github.com/microsoft/winget-cli/pull/2156
    • Implementation for Portable Uninstall and Upgrade by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2140
    • Load index from validated msix for unpackaged context by @yao-msft in https://github.com/microsoft/winget-cli/pull/2139
    • Doc for ARP version mapping change by @yao-msft in https://github.com/microsoft/winget-cli/pull/2162
    • Fix list/upgrade table for packages with multiple ARP entries. by @jedieaston in https://github.com/microsoft/winget-cli/pull/2137
    • Setting for Logging Level by @Trenly in https://github.com/microsoft/winget-cli/pull/1945
    • Improve --include-unknown message by @felipecrs in https://github.com/microsoft/winget-cli/pull/1946
    • Added system architecture to winget --info. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1937
    • Fix: Only include unknown packages which exist in source by @Trenly in https://github.com/microsoft/winget-cli/pull/1972
    • Allow PackageFamilyName to be declared with non msix installers by @yao-msft in https://github.com/microsoft/winget-cli/pull/1944
    • Addition of initial 1.2 schema with 'Portable' installerType by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/1930
    • Make build pipeline task fail on unit tests failure by @yao-msft in https://github.com/microsoft/winget-cli/pull/1975
    • Remove duplicated message about unknown versions by @felipecrs in https://github.com/microsoft/winget-cli/pull/1982
    • Expose simple applicable installer check in Com api by @yao-msft in https://github.com/microsoft/winget-cli/pull/1974
    • Fix pipeline build: ensure project target version matches the AppInstaller package by @yao-msft in https://github.com/microsoft/winget-cli/pull/1990
    • Add uninstall functionality to Com api by @yao-msft in https://github.com/microsoft/winget-cli/pull/1909
    • Remove duplicated message when no upgrades by @felipecrs in https://github.com/microsoft/winget-cli/pull/1986
    • Anonymize Com caller value by @yao-msft in https://github.com/microsoft/winget-cli/pull/1998
    • Fixed issues preventing compilation on VS 2022 17.1. by @jedieaston in https://github.com/microsoft/winget-cli/pull/2000
    • Rename source auto update group policy by @lechacon in https://github.com/microsoft/winget-cli/pull/1995
    • Function that will accept source agreement by @Jeff-Jerousek in https://github.com/microsoft/winget-cli/pull/2020
    • Portable apps specification by @denelon in https://github.com/microsoft/winget-cli/pull/2012
    • Add policy definition for ms-appinstaller to ADMX by @lechacon in https://github.com/microsoft/winget-cli/pull/2038
    • Change to official DNS by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2026
    • Make upgrade help inform of list ability by @Trenly in https://github.com/microsoft/winget-cli/pull/2034
    • Mitigate crash occuring in CompositeSource by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2043
    • Use AppsAndFeatures name and publisher by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2042
    • Apply latest loc patch by @lechacon in https://github.com/microsoft/winget-cli/pull/2045
    • Add support for InProc Com invocation by @yao-msft in https://github.com/microsoft/winget-cli/pull/2035
    • Display fine-grained blocks in progress bars by @chausner in https://github.com/microsoft/winget-cli/pull/2046
    • Support for 1.2 Schema Additions by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2028
    • Update portable spec with symlink solution design by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2075
    • Add nuget publish pipeline for in-proc Com binaries by @yao-msft in https://github.com/microsoft/winget-cli/pull/2077
    • Add support for in-proc Com state separation by @yao-msft in https://github.com/microsoft/winget-cli/pull/2068
    • Add heuristics for matching packages to ARP after installing by @lechacon in https://github.com/microsoft/winget-cli/pull/2044
    • Optimize images by @Trenly in https://github.com/microsoft/winget-cli/pull/2082
    • Add a system for testing correlation E2E by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2071
    • Make In-proc Com nuget package better support .net framework 4.* by @yao-msft in https://github.com/microsoft/winget-cli/pull/2083
    • Build pipeline updates and improvements by @yao-msft in https://github.com/microsoft/winget-cli/pull/2085
    • Fix issue with correlation chaining from the SQLite index by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2087
    • Fix exceptions breaking out of the multi-package install loop by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2089
    • Update README by @denelon in https://github.com/microsoft/winget-cli/pull/2113
    • fix passing null parameters to Find-WinGetPackage by @bftblomster in https://github.com/microsoft/winget-cli/pull/2092
    • Allow winget to install MS Store packages without account by @zachcwillson in https://github.com/microsoft/winget-cli/pull/2095
    • Require selection argument on install/show/search/uninstall by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2125
    • Remove ARP matching for single ARP change, and consider publisher+name for matching by @lechacon in https://github.com/microsoft/winget-cli/pull/2119
    • Implementation for Portable install flow by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2078
    • Fix packageId and sourceId match check for portable install by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2138
    • Act on elevation requirements in majority cases by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2126
    • Add Package Dependencies to index. by @hackean-msft in https://github.com/microsoft/winget-cli/pull/1667
    • Update windows-package-manager-release-roadmap.md by @opsetech in https://github.com/microsoft/winget-cli/pull/1770
    • Bug fix: PackageTrackingCatalog and SQLiteIndexUpdate by @hackean-msft in https://github.com/microsoft/winget-cli/pull/1780
    • Update TSG with more information about a known issue by @ashpatil-msft in https://github.com/microsoft/winget-cli/pull/1785
    • Added argument to control whether to upgrade packages if they have "unknown" versions by @jedieaston in https://github.com/microsoft/winget-cli/pull/1765
    • First drafted client cmdlets from Hackathon 221 by @denelon in https://github.com/microsoft/winget-cli/pull/1760
    • Fix some build warnings by @lechacon in https://github.com/microsoft/winget-cli/pull/1794
    • Fix Typo in upgrade.md by @floh96 in https://github.com/microsoft/winget-cli/pull/1822
    • Add support for UnsupportedOSArchitectures manifest element by @lechacon in https://github.com/microsoft/winget-cli/pull/1807
    • Added check for maximum size of downloaded file names by @jedieaston in https://github.com/microsoft/winget-cli/pull/1842
    • Fix DLL load error in WinGetUtil by @lechacon in https://github.com/microsoft/winget-cli/pull/1844
    • Update localization strings by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1845
    • Add comments for localization by @lechacon in https://github.com/microsoft/winget-cli/pull/1847
    • Moved "Installing Dependencies" message to only print if there are dependencies to install. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1851
    • Adds experiment to know if PATH is common issue. by @Lewiscowles1986 in https://github.com/microsoft/winget-cli/pull/1841
    • Check FS feature flags instead of checking for NTFS by @sredna in https://github.com/microsoft/winget-cli/pull/1859
    • Add titles to 1.1 schema for ExpectedReturnCode and UnsupportedOSArchitecture by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/1862
    • Split pipeline build job into x86 and x64 by @lechacon in https://github.com/microsoft/winget-cli/pull/1852
    • Allow upgrades in packages that register a different installer type by @lechacon in https://github.com/microsoft/winget-cli/pull/1796
    • Add a default user agent to REST source calls by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1839
    • Add upgrade functionality in Com api by @yao-msft in https://github.com/microsoft/winget-cli/pull/1853
    • Print the upgrade table during upgrade --all by @jedieaston in https://github.com/microsoft/winget-cli/pull/1866
    • Add support for markets by @lechacon in https://github.com/microsoft/winget-cli/pull/1806
    • [ImgBot] Optimize images by @vedantmgoyal2009 in https://github.com/microsoft/winget-cli/pull/1871
    • Fix crash that can occur when failure pointers are null by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1880
    • Added extra check for valid arguments in upgrade. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1874
    • Add InstallerErrorCode to COM interface by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1926
    • Update gif animation for winget install wingetcreate by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/1931
    • Bump version to 1.3 by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1933

    Full Changelog: https://github.com/microsoft/winget-cli/compare/release-v1.2.10271...release-v1.3.1741

    Source code(tar.gz)
    Source code(zip)
    bab144aad4554a44bd152577ec0ccec6_License1.xml(2.62 KB)
    DesktopAppInstallerPolicies.zip(21.82 KB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle(13.86 MB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.txt(64 bytes)
  • v1.3.1681(Jun 20, 2022)

    This release represents our Windows Package Manager 1.3 release candidate build for Windows 10 (1809+), and Windows 11.

    Experimental features have been disabled in this release. We will follow this release with another Pre-release "developer" build at GitHub so users can continue with experimental features available.

    Note: The Windows Package Manager Community Repository does not accept portable applications. They will not be accepted until after 1.3 is Generally Available and has been rolled out to the majority of Windows systems via the automatic upgrade from the Microsoft Store. Users may test with local manifests.

    Features

    Support for installation of portable/standalone apps #182 Add a notes/info field to manifests. #607 Add an optional URL to Expected Return Codes #1889 Manifest Field for User Manual / Documentation #1984 Add alternative version number field to manifest to make correlation with entries in Add/Remove programs more reliable #980 Setting for always using verbose logs #1940 winget --info should print the system architecture #1925 An even better progress bar #2055

    Bugs

    Searching for dotnet package #2218 Allow winget to install MS Store packages without account just like the MS Store #1585 --include-unknown not functioning as expected #1939 Includes a fix for an App Installer bug that was causing crashes due to null pointer reads

    What's Changed

    • Improve ARP matching heuristic by @lechacon in https://github.com/microsoft/winget-cli/pull/2179
    • Improve error handling in correlation test script by @lechacon in https://github.com/microsoft/winget-cli/pull/2206
    • Display ReturnResponseUrl if present by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2210
    • Display InstallationNotes after a successful install by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2211
    • Display documentations in show command by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2212
    • Add missing localization error handling for root level localization info by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2220
    • Use AppsAndFeaturesEntries DisplayVersion info for installed package version mapping by @yao-msft in https://github.com/microsoft/winget-cli/pull/2213
    • Indent documentations in 'show' command by @Trenly in https://github.com/microsoft/winget-cli/pull/2234
    • Portable Support as Stable Feature by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2233
    • Delete unneeded test code from libraries pulled as subtrees by @lechacon in https://github.com/microsoft/winget-cli/pull/2232
    • Add simple stats to correlation result processing script by @lechacon in https://github.com/microsoft/winget-cli/pull/2229
    • Treat manifest localization validation error as warning for non full validation(manifest reading) by @yao-msft in https://github.com/microsoft/winget-cli/pull/2144
    • Fixed builds on VS 2022 version 17.2. by @jedieaston in https://github.com/microsoft/winget-cli/pull/2156
    • Implementation for Portable Uninstall and Upgrade by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2140
    • Load index from validated msix for unpackaged context by @yao-msft in https://github.com/microsoft/winget-cli/pull/2139
    • Doc for ARP version mapping change by @yao-msft in https://github.com/microsoft/winget-cli/pull/2162
    • Fix list/upgrade table for packages with multiple ARP entries. by @jedieaston in https://github.com/microsoft/winget-cli/pull/2137
    • Setting for Logging Level by @Trenly in https://github.com/microsoft/winget-cli/pull/1945
    • Improve --include-unknown message by @felipecrs in https://github.com/microsoft/winget-cli/pull/1946
    • Added system architecture to winget --info. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1937
    • Fix: Only include unknown packages which exist in source by @Trenly in https://github.com/microsoft/winget-cli/pull/1972
    • Allow PackageFamilyName to be declared with non msix installers by @yao-msft in https://github.com/microsoft/winget-cli/pull/1944
    • Addition of initial 1.2 schema with 'Portable' installerType by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/1930
    • Make build pipeline task fail on unit tests failure by @yao-msft in https://github.com/microsoft/winget-cli/pull/1975
    • Remove duplicated message about unknown versions by @felipecrs in https://github.com/microsoft/winget-cli/pull/1982
    • Expose simple applicable installer check in Com api by @yao-msft in https://github.com/microsoft/winget-cli/pull/1974
    • Fix pipeline build: ensure project target version matches the AppInstaller package by @yao-msft in https://github.com/microsoft/winget-cli/pull/1990
    • Add uninstall functionality to Com api by @yao-msft in https://github.com/microsoft/winget-cli/pull/1909
    • Remove duplicated message when no upgrades by @felipecrs in https://github.com/microsoft/winget-cli/pull/1986
    • Anonymize Com caller value by @yao-msft in https://github.com/microsoft/winget-cli/pull/1998
    • Fixed issues preventing compilation on VS 2022 17.1. by @jedieaston in https://github.com/microsoft/winget-cli/pull/2000
    • Rename source auto update group policy by @lechacon in https://github.com/microsoft/winget-cli/pull/1995
    • Function that will accept source agreement by @Jeff-Jerousek in https://github.com/microsoft/winget-cli/pull/2020
    • Portable apps specification by @denelon in https://github.com/microsoft/winget-cli/pull/2012
    • Add policy definition for ms-appinstaller to ADMX by @lechacon in https://github.com/microsoft/winget-cli/pull/2038
    • Change to official DNS by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2026
    • Make upgrade help inform of list ability by @Trenly in https://github.com/microsoft/winget-cli/pull/2034
    • Mitigate crash occuring in CompositeSource by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2043
    • Use AppsAndFeatures name and publisher by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2042
    • Apply latest loc patch by @lechacon in https://github.com/microsoft/winget-cli/pull/2045
    • Add support for InProc Com invocation by @yao-msft in https://github.com/microsoft/winget-cli/pull/2035
    • Display fine-grained blocks in progress bars by @chausner in https://github.com/microsoft/winget-cli/pull/2046
    • Support for 1.2 Schema Additions by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2028
    • Update portable spec with symlink solution design by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2075
    • Add nuget publish pipeline for in-proc Com binaries by @yao-msft in https://github.com/microsoft/winget-cli/pull/2077
    • Add support for in-proc Com state separation by @yao-msft in https://github.com/microsoft/winget-cli/pull/2068
    • Add heuristics for matching packages to ARP after installing by @lechacon in https://github.com/microsoft/winget-cli/pull/2044
    • Optimize images by @Trenly in https://github.com/microsoft/winget-cli/pull/2082
    • Add a system for testing correlation E2E by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2071
    • Make In-proc Com nuget package better support .net framework 4.* by @yao-msft in https://github.com/microsoft/winget-cli/pull/2083
    • Build pipeline updates and improvements by @yao-msft in https://github.com/microsoft/winget-cli/pull/2085
    • Fix issue with correlation chaining from the SQLite index by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2087
    • Fix exceptions breaking out of the multi-package install loop by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2089
    • Update README by @denelon in https://github.com/microsoft/winget-cli/pull/2113
    • fix passing null parameters to Find-WinGetPackage by @bftblomster in https://github.com/microsoft/winget-cli/pull/2092
    • Allow winget to install MS Store packages without account by @zachcwillson in https://github.com/microsoft/winget-cli/pull/2095
    • Require selection argument on install/show/search/uninstall by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2125
    • Remove ARP matching for single ARP change, and consider publisher+name for matching by @lechacon in https://github.com/microsoft/winget-cli/pull/2119
    • Implementation for Portable install flow by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2078
    • Fix packageId and sourceId match check for portable install by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2138
    • Act on elevation requirements in majority cases by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2126
    • Add Package Dependencies to index. by @hackean-msft in https://github.com/microsoft/winget-cli/pull/1667
    • Update windows-package-manager-release-roadmap.md by @opsetech in https://github.com/microsoft/winget-cli/pull/1770
    • Bug fix: PackageTrackingCatalog and SQLiteIndexUpdate by @hackean-msft in https://github.com/microsoft/winget-cli/pull/1780
    • Update TSG with more information about a known issue by @ashpatil-msft in https://github.com/microsoft/winget-cli/pull/1785
    • Added argument to control whether to upgrade packages if they have "unknown" versions by @jedieaston in https://github.com/microsoft/winget-cli/pull/1765
    • First drafted client cmdlets from Hackathon 221 by @denelon in https://github.com/microsoft/winget-cli/pull/1760
    • Fix some build warnings by @lechacon in https://github.com/microsoft/winget-cli/pull/1794
    • Fix Typo in upgrade.md by @floh96 in https://github.com/microsoft/winget-cli/pull/1822
    • Add support for UnsupportedOSArchitectures manifest element by @lechacon in https://github.com/microsoft/winget-cli/pull/1807
    • Added check for maximum size of downloaded file names by @jedieaston in https://github.com/microsoft/winget-cli/pull/1842
    • Fix DLL load error in WinGetUtil by @lechacon in https://github.com/microsoft/winget-cli/pull/1844
    • Update localization strings by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1845
    • Add comments for localization by @lechacon in https://github.com/microsoft/winget-cli/pull/1847
    • Moved "Installing Dependencies" message to only print if there are dependencies to install. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1851
    • Adds experiment to know if PATH is common issue. by @Lewiscowles1986 in https://github.com/microsoft/winget-cli/pull/1841
    • Check FS feature flags instead of checking for NTFS by @sredna in https://github.com/microsoft/winget-cli/pull/1859
    • Add titles to 1.1 schema for ExpectedReturnCode and UnsupportedOSArchitecture by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/1862
    • Split pipeline build job into x86 and x64 by @lechacon in https://github.com/microsoft/winget-cli/pull/1852
    • Allow upgrades in packages that register a different installer type by @lechacon in https://github.com/microsoft/winget-cli/pull/1796
    • Add a default user agent to REST source calls by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1839
    • Add upgrade functionality in Com api by @yao-msft in https://github.com/microsoft/winget-cli/pull/1853
    • Print the upgrade table during upgrade --all by @jedieaston in https://github.com/microsoft/winget-cli/pull/1866
    • Add support for markets by @lechacon in https://github.com/microsoft/winget-cli/pull/1806
    • [ImgBot] Optimize images by @vedantmgoyal2009 in https://github.com/microsoft/winget-cli/pull/1871
    • Fix crash that can occur when failure pointers are null by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1880
    • Added extra check for valid arguments in upgrade. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1874
    • Add InstallerErrorCode to COM interface by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1926
    • Update gif animation for winget install wingetcreate by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/1931
    • Bump version to 1.3 by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1933

    Full Changelog: https://github.com/microsoft/winget-cli/compare/release-v1.2.10271...rc-v1.3.1681

    Source code(tar.gz)
    Source code(zip)
    bed3b295430549d794b66e534e769ee0_License1.xml(2.62 KB)
    DesktopAppInstallerPolicies.zip(21.82 KB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle(13.86 MB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.txt(64 bytes)
  • v.1.3.1661-preview(Jun 17, 2022)

    This is the fifth development build after the Windows Package Manager 1.2 build for Windows 10 (1809+) and Windows 11.

    Experimental features are enabled in this release.

    Note: The Windows Package Manager Community Repository does not accept portable applications. They will not be accepted until after 1.3 is Generally Available and has been rolled out to the majority of Windows systems via the automatic upgrade from the Microsoft Store. Users may test with local manifests. You may need to manually clean up Windows Apps & Features if you install on the main OS rather than a Windows Sandbox.

    Bugs

    Includes a fix for an App Installer bug that was causing crashes due to null pointer reads

    Source code(tar.gz)
    Source code(zip)
    070d40749eca4dde859bdef68cdf1012_License1.xml(2.62 KB)
    DesktopAppInstallerPolicies.zip(21.82 KB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle(13.92 MB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.txt(64 bytes)
  • v.1.3.1611(Jun 11, 2022)

    This is the fourth development build after the Windows Package Manager 1.2 build for Windows 10 (1809+) and Windows 11.

    Experimental features are enabled in this release.

    Support for installation of portable/standalone apps is now a stable feature in this preview.

    Note: The Windows Package Manager Community Repository does not accept portable applications. They will not be accepted until after 1.3 is Generally Available and has been rolled out to the majority of Windows systems via the automatic upgrade from the Microsoft Store. Users may test with local manifests. You may need to manually clean up Windows Apps & Features if you install on the main OS rather than a Windows Sandbox.

    Features

    Support for installation of portable/standalone apps #182 Add a notes/info field to manifests. #607 Add an optional URL to Expected Return Codes #1889 Manifest Field for User Manual / Documentation #1984 Add alternative version number field to manifest to make correlation with entries in Add/Remove programs more reliable #980

    Bugs

    Searching for dotnet package #2218

    What's Changed

    • Improve ARP matching heuristic by @lechacon in https://github.com/microsoft/winget-cli/pull/2179
    • Improve error handling in correlation test script by @lechacon in https://github.com/microsoft/winget-cli/pull/2206
    • Display ReturnResponseUrl if present by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2210
    • Display InstallationNotes after a successful install by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2211
    • Display documentations in show command by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2212
    • Add missing localization error handling for root level localization info by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2220
    • Use AppsAndFeaturesEntries DisplayVersion info for installed package version mapping by @yao-msft in https://github.com/microsoft/winget-cli/pull/2213
    • Indent documentations in 'show' command by @Trenly in https://github.com/microsoft/winget-cli/pull/2234
    • Portable Support as Stable Feature by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2233
    • Delete unneeded test code from libraries pulled as subtrees by @lechacon in https://github.com/microsoft/winget-cli/pull/2232
    • Add simple stats to correlation result processing script by @lechacon in https://github.com/microsoft/winget-cli/pull/2229

    New Contributors

    • @felipecrs made their first contribution in https://github.com/microsoft/winget-cli/pull/1946
    • @Jeff-Jerousek made their first contribution in https://github.com/microsoft/winget-cli/pull/2020
    • @bftblomster made their first contribution in https://github.com/microsoft/winget-cli/pull/2092
    • @zachcwillson made their first contribution in https://github.com/microsoft/winget-cli/pull/2095

    Full Changelog: https://github.com/microsoft/winget-cli/compare/v1.3.431...v.1.3.1611

    Source code(tar.gz)
    Source code(zip)
    DesktopAppInstallerPolicies.zip(21.82 KB)
    f4c927bcf716473f8a07560a148ea84f_License1.xml(2.62 KB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle(13.92 MB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.txt(64 bytes)
  • v1.3.1391-preview(May 19, 2022)

    This is the third development build after the Windows Package Manager 1.2 build for Windows 10 (1809+) and Windows 11.

    Experimental features are enabled in this release. The experimental support for portable applications now includes support for upgrade and uninstall (for portable packages).

    Note: The Windows Package Manager Community Repository does not accept portable applications. They will not be accepted until after 1.3 is Generally Available and has been rolled out to the majority of Windows systems via the automatic upgrade from the Microsoft Store. Users may test with local manifests. You may need to manually clean up Windows Apps & Features if you install on the main OS rather than a Windows Sandbox.

    What's Changed

    • Treat manifest localization validation error as warning for non full validation(manifest reading) by @yao-msft in https://github.com/microsoft/winget-cli/pull/2144
    • Fixed builds on VS 2022 version 17.2. by @jedieaston in https://github.com/microsoft/winget-cli/pull/2156
    • Implementation for Portable Uninstall and Upgrade by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2140
    • Load index from validated msix for unpackaged context by @yao-msft in https://github.com/microsoft/winget-cli/pull/2139
    • Doc for ARP version mapping change by @yao-msft in https://github.com/microsoft/winget-cli/pull/2162
    • Fix list/upgrade table for packages with multiple ARP entries. by @jedieaston in https://github.com/microsoft/winget-cli/pull/2137

    Full Changelog: https://github.com/microsoft/winget-cli/compare/v1.3.1251-preview...v1.3.1391-preview

    Source code(tar.gz)
    Source code(zip)
    3d2ec280b4374de3ae16cc81385193ab_License1.xml(2.62 KB)
    DesktopAppInstallerPolicies.zip(21.82 KB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle(13.64 MB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.txt(64 bytes)
  • v1.3.1251-preview(May 9, 2022)

    This is the second development build after the Windows Package Manager 1.2 build for Windows 10 (1809+) and Windows 11.

    Experimental features are enabled in this release. ~~This build will be released to Windows Insider Dev builds, and Windows Package Manager Insiders.~~ We're going to get another preview build at GitHub to include upgrade and uninstall for portable packages.

    Features

    The most notable new experimental feature is support for installing portable applications.

    Note: The upgrade and uninstall behaviors have not been implemented. The community repository does not accept portable applications either. Users may test with local manifests but will need to manually clean up entries in Windows Apps & Features if this is used to install a portable application.

    The COM API has also been extended to support for uninstall.

    Note: This is part of the work that is a prerequisite to having native PowerShell support. The cmdlets will be able to leverage the COM API to get rich objects out.

    We've started working on an "In-proc" COM NuGet package that will be leveraged by Intune and other MDM solutions to support remote system context execution. This will not be considered GA and supported until it reaches version 1.0.

    Bugs

    What's Changed

    • Setting for Logging Level by @Trenly in https://github.com/microsoft/winget-cli/pull/1945
    • Improve --include-unknown message by @felipecrs in https://github.com/microsoft/winget-cli/pull/1946
    • Added system architecture to winget --info. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1937
    • Fix: Only include unknown packages which exist in source by @Trenly in https://github.com/microsoft/winget-cli/pull/1972
    • Allow PackageFamilyName to be declared with non msix installers by @yao-msft in https://github.com/microsoft/winget-cli/pull/1944
    • Addition of initial 1.2 schema with 'Portable' installerType by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/1930
    • Make build pipeline task fail on unit tests failure by @yao-msft in https://github.com/microsoft/winget-cli/pull/1975
    • Remove duplicated message about unknown versions by @felipecrs in https://github.com/microsoft/winget-cli/pull/1982
    • Expose simple applicable installer check in Com api by @yao-msft in https://github.com/microsoft/winget-cli/pull/1974
    • Fix pipeline build: ensure project target version matches the AppInstaller package by @yao-msft in https://github.com/microsoft/winget-cli/pull/1990
    • Add uninstall functionality to Com api by @yao-msft in https://github.com/microsoft/winget-cli/pull/1909
    • Remove duplicated message when no upgrades by @felipecrs in https://github.com/microsoft/winget-cli/pull/1986
    • Anonymize Com caller value by @yao-msft in https://github.com/microsoft/winget-cli/pull/1998
    • Fixed issues preventing compilation on VS 2022 17.1. by @jedieaston in https://github.com/microsoft/winget-cli/pull/2000
    • Rename source auto update group policy by @lechacon in https://github.com/microsoft/winget-cli/pull/1995
    • Function that will accept source agreement by @Jeff-Jerousek in https://github.com/microsoft/winget-cli/pull/2020
    • Portable apps specification by @denelon in https://github.com/microsoft/winget-cli/pull/2012
    • Add policy definition for ms-appinstaller to ADMX by @lechacon in https://github.com/microsoft/winget-cli/pull/2038
    • Change to official DNS by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2026
    • Make upgrade help inform of list ability by @Trenly in https://github.com/microsoft/winget-cli/pull/2034
    • Mitigate crash occuring in CompositeSource by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2043
    • Use AppsAndFeatures name and publisher by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2042
    • Apply latest loc patch by @lechacon in https://github.com/microsoft/winget-cli/pull/2045
    • Add support for InProc Com invocation by @yao-msft in https://github.com/microsoft/winget-cli/pull/2035
    • Display fine-grained blocks in progress bars by @chausner in https://github.com/microsoft/winget-cli/pull/2046
    • Support for 1.2 Schema Additions by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2028
    • Update portable spec with symlink solution design by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2075
    • Add nuget publish pipeline for in-proc Com binaries by @yao-msft in https://github.com/microsoft/winget-cli/pull/2077
    • Add support for in-proc Com state separation by @yao-msft in https://github.com/microsoft/winget-cli/pull/2068
    • Add heuristics for matching packages to ARP after installing by @lechacon in https://github.com/microsoft/winget-cli/pull/2044
    • Optimize images by @Trenly in https://github.com/microsoft/winget-cli/pull/2082
    • Add a system for testing correlation E2E by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2071
    • Make In-proc Com nuget package better support .net framework 4.* by @yao-msft in https://github.com/microsoft/winget-cli/pull/2083
    • Build pipeline updates and improvements by @yao-msft in https://github.com/microsoft/winget-cli/pull/2085
    • Fix issue with correlation chaining from the SQLite index by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2087
    • Fix exceptions breaking out of the multi-package install loop by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2089
    • Update README by @denelon in https://github.com/microsoft/winget-cli/pull/2113
    • fix passing null parameters to Find-WinGetPackage by @bftblomster in https://github.com/microsoft/winget-cli/pull/2092
    • Allow winget to install MS Store packages without account by @zachcwillson in https://github.com/microsoft/winget-cli/pull/2095
    • Require selection argument on install/show/search/uninstall by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2125
    • Remove ARP matching for single ARP change, and consider publisher+name for matching by @lechacon in https://github.com/microsoft/winget-cli/pull/2119
    • Implementation for Portable install flow by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2078
    • Fix packageId and sourceId match check for portable install by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/2138
    • Act on elevation requirements in majority cases by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/2126

    New Contributors

    • @felipecrs made their first contribution in https://github.com/microsoft/winget-cli/pull/1946
    • @Jeff-Jerousek made their first contribution in https://github.com/microsoft/winget-cli/pull/2020
    • @bftblomster made their first contribution in https://github.com/microsoft/winget-cli/pull/2092
    • @zachcwillson made their first contribution in https://github.com/microsoft/winget-cli/pull/2095

    Full Changelog: https://github.com/microsoft/winget-cli/compare/v1.3.431...v1.3.1251-preview

    Source code(tar.gz)
    Source code(zip)
    02801bacc2c24f43a2c298027af15371_License1.xml(2.62 KB)
    DesktopAppInstallerPolicies.zip(21.82 KB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle(13.59 MB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.txt(64 bytes)
  • v1.3.431(Feb 15, 2022)

    This release is the first development build after the Windows Package Manager 1.2 release candidate build for Windows 10 (1809+) and Windows 11.

    Experimental features have been enabled in this release. This build will be released to Windows Insider Dev builds, and Windows Package Manager Insiders.

    What's Changed

    • Add Package Dependencies to index. by @hackean-msft in https://github.com/microsoft/winget-cli/pull/1667
    • Update windows-package-manager-release-roadmap.md by @opsetech in https://github.com/microsoft/winget-cli/pull/1770
    • Bug fix: PackageTrackingCatalog and SQLiteIndexUpdate by @hackean-msft in https://github.com/microsoft/winget-cli/pull/1780
    • Update TSG with more information about a known issue by @ashpatil-msft in https://github.com/microsoft/winget-cli/pull/1785
    • Added argument to control whether to upgrade packages if they have "unknown" versions by @jedieaston in https://github.com/microsoft/winget-cli/pull/1765
    • First drafted client cmdlets from Hackathon 221 by @denelon in https://github.com/microsoft/winget-cli/pull/1760
    • Fix some build warnings by @lechacon in https://github.com/microsoft/winget-cli/pull/1794
    • Fix Typo in upgrade.md by @floh96 in https://github.com/microsoft/winget-cli/pull/1822
    • Add support for UnsupportedOSArchitectures manifest element by @lechacon in https://github.com/microsoft/winget-cli/pull/1807
    • Added check for maximum size of downloaded file names by @jedieaston in https://github.com/microsoft/winget-cli/pull/1842
    • Fix DLL load error in WinGetUtil by @lechacon in https://github.com/microsoft/winget-cli/pull/1844
    • Update localization strings by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1845
    • Add comments for localization by @lechacon in https://github.com/microsoft/winget-cli/pull/1847
    • Moved "Installing Dependencies" message to only print if there are dependencies to install. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1851
    • Adds experiment to know if PATH is common issue. by @Lewiscowles1986 in https://github.com/microsoft/winget-cli/pull/1841
    • Check FS feature flags instead of checking for NTFS by @sredna in https://github.com/microsoft/winget-cli/pull/1859
    • Add titles to 1.1 schema for ExpectedReturnCode and UnsupportedOSArchitecture by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/1862
    • Split pipeline build job into x86 and x64 by @lechacon in https://github.com/microsoft/winget-cli/pull/1852
    • Allow upgrades in packages that register a different installer type by @lechacon in https://github.com/microsoft/winget-cli/pull/1796
    • Add a default user agent to REST source calls by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1839
    • Add upgrade functionality in Com api by @yao-msft in https://github.com/microsoft/winget-cli/pull/1853
    • Print the upgrade table during upgrade --all by @jedieaston in https://github.com/microsoft/winget-cli/pull/1866
    • Add support for markets by @lechacon in https://github.com/microsoft/winget-cli/pull/1806
    • [ImgBot] Optimize images by @vedantmgoyal2009 in https://github.com/microsoft/winget-cli/pull/1871
    • Fix crash that can occur when failure pointers are null by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1880
    • Added extra check for valid arguments in upgrade. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1874
    • Add InstallerErrorCode to COM interface by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1926
    • Update gif animation for winget install wingetcreate by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/1931
    • Bump version to 1.3 by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1933

    New Contributors

    • @opsetech made their first contribution in https://github.com/microsoft/winget-cli/pull/1770
    • @floh96 made their first contribution in https://github.com/microsoft/winget-cli/pull/1822
    • @Lewiscowles1986 made their first contribution in https://github.com/microsoft/winget-cli/pull/1841
    • @sredna made their first contribution in https://github.com/microsoft/winget-cli/pull/1859

    Full Changelog: https://github.com/microsoft/winget-cli/compare/v1.0.12576...v1.3.431

    Source code(tar.gz)
    Source code(zip)
    DesktopAppInstallerPolicies.zip(20.93 KB)
    e40f7d30e22c4c0eb9194f5e9aed26b8_License1.xml(2.62 KB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle(20.55 MB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.txt(64 bytes)
  • v1.2.10271(Feb 2, 2022)

    This release represents our Windows Package Manager 1.2 release ~~candidate~~ build for Windows 10 (1809+), and Windows 11.

    Experimental features have been disabled in this release. We will follow this release with another Pre-release "developer" build at GitHub so users can continue with experimental features available.

    What's Changed

    • Support for x64 on ARM64 by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1441
    • Add colons after agreement labels by @lechacon in https://github.com/microsoft/winget-cli/pull/1440
    • Spelling by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1447
    • Update spelling.yml by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1448
    • Update winget trouble shooting steps by @ashpatil-msft in https://github.com/microsoft/winget-cli/pull/1454
    • Show source identifier with source list by @lechacon in https://github.com/microsoft/winget-cli/pull/1455
    • Fix crash when resource.pri is not present by @msftrubengu in https://github.com/microsoft/winget-cli/pull/1443
    • Disable local manifest by default by @yao-msft in https://github.com/microsoft/winget-cli/pull/1453
    • Update localization files by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1462
    • doc/Settings.md: Add missing "a" by @me-and in https://github.com/microsoft/winget-cli/pull/1467
    • Add expected installer return codes by @lechacon in https://github.com/microsoft/winget-cli/pull/1421
    • Remove cancel optimization for packageQuery caller by @sreadingMSFT in https://github.com/microsoft/winget-cli/pull/1472
    • Update Docs by @vedantmgoyal2009 in https://github.com/microsoft/winget-cli/pull/1471
    • Update Docs [suggestions] by @vedantmgoyal2009 in https://github.com/microsoft/winget-cli/pull/1479
    • Minor tweaks to spelling to fix issues by @denelon in https://github.com/microsoft/winget-cli/pull/1480
    • Fix Roadmap and Documentation by @vedantmgoyal2009 in https://github.com/microsoft/winget-cli/pull/1468
    • Fix Installer return code max value in schema by bad merge by @yao-msft in https://github.com/microsoft/winget-cli/pull/1482
    • Source resilience by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1470
    • Make list show correlated source even when no upgrade is available by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1481
    • Handle single unknown version from REST source by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1483
    • Fix debug build failure by @yao-msft in https://github.com/microsoft/winget-cli/pull/1485
    • Fix logging of large REST response by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1489
    • Create machinery for disabling experimental features by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1490
    • Remove motw before calling IAttachmentExecute::Save by @yao-msft in https://github.com/microsoft/winget-cli/pull/1491
    • Fix correlation issue by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1492
    • Add sample project for calling COM interface by @lechacon in https://github.com/microsoft/winget-cli/pull/1449
    • Minor bug fixes by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1494
    • Update troubleshooting doc with recent error and findings by @ashpatil-msft in https://github.com/microsoft/winget-cli/pull/1495
    • Localize the product name per recommendation by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1498
    • Update localization files by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1499
    • Make rename retry more frequently for longer, then try making a hardlink by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1497
    • Disable test hooks fixes by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1501
    • Exit the locale choice loop if the default localization is good enough by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1500
    • Ensure available packages match with a single installed package by @lechacon in https://github.com/microsoft/winget-cli/pull/1473
    • Updating Readme by @denelon in https://github.com/microsoft/winget-cli/pull/1507
    • Add option to check fields requiring verified publisher in manifest p… by @yao-msft in https://github.com/microsoft/winget-cli/pull/1487
    • Use correct Subexecution id when working on multiple packages by @ashpatil-msft in https://github.com/microsoft/winget-cli/pull/1504
    • Changes for sample COM caller project by @lechacon in https://github.com/microsoft/winget-cli/pull/1514
    • Fixed bug where the package name wouldn't be written during upgrade. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1517
    • Fix nuget release pipeline by @yao-msft in https://github.com/microsoft/winget-cli/pull/1522
    • Fix test task overrides by @lechacon in https://github.com/microsoft/winget-cli/pull/1526
    • Fix unit tests in pipeline by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1529
    • Add missing resource string by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1532
    • Change format to long for installer success codes by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/1533
    • Settings streams exchange semantics by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1534
    • Added vsconfig file to automatically install required workloads. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1551
    • Color contamination fix by @hackean-msft in https://github.com/microsoft/winget-cli/pull/1527
    • Added validation of count argument for search/list. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1564
    • closes #1569 by @exxmen in https://github.com/microsoft/winget-cli/pull/1580
    • Split COM install command into download and install stages by @lechacon in https://github.com/microsoft/winget-cli/pull/1528
    • Check enablement state for all output write operations by @hackean-msft in https://github.com/microsoft/winget-cli/pull/1581
    • Move Issue Templates to Forms by @Trenly in https://github.com/microsoft/winget-cli/pull/1596
    • The source column is no longer shown in the table if a source was specified (list/upgrade). by @jedieaston in https://github.com/microsoft/winget-cli/pull/1598
    • Add projected winrt wrapper for server com interface and add tests by @sreadingMSFT in https://github.com/microsoft/winget-cli/pull/1373
    • Add link to new discussion for questions by @Trenly in https://github.com/microsoft/winget-cli/pull/1617
    • Package type dependency graph specs by @fzanollo in https://github.com/microsoft/winget-cli/pull/1340
    • Rearrange choices for ARP changes by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1630
    • Introduce Managed Interop and merged manifest classes to WingetUtil nuget by @jamespik in https://github.com/microsoft/winget-cli/pull/1621
    • Update doc with Machine-wide install information by @ashpatil-msft in https://github.com/microsoft/winget-cli/pull/1642
    • Added progress indication to InstallMultiplePackages. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1613
    • Installed package tracking by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1614
    • Package type Dependency graph by @fzanollo in https://github.com/microsoft/winget-cli/pull/1341
    • Refactor Source Interface to be more object oriented by @yao-msft in https://github.com/microsoft/winget-cli/pull/1631
    • CurrentLocalization is now populated for dependency manifests. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1655
    • Fix yaml manifest schema and parsing for ExpectedReturnCodes by @yao-msft in https://github.com/microsoft/winget-cli/pull/1646
    • Fix incorrect processing of PackageMatchFields in rest client by @yao-msft in https://github.com/microsoft/winget-cli/pull/1659
    • Fix interface casting in client dll. by @sreadingMSFT in https://github.com/microsoft/winget-cli/pull/1673
    • Prevent duplicate installations in winget upgrade all by @yao-msft in https://github.com/microsoft/winget-cli/pull/1652
    • Use package tracking data to correlate in CompositeSource by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1671
    • Add product code and PFN to enable existing searches by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1677
    • Added an option to select architecture to install. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1666
    • Add preview concept to allow build time determination by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1679
    • Print message when install technology is different in upgrade scenarios by @msftrubengu in https://github.com/microsoft/winget-cli/pull/1649
    • Prevent circular dependency in global telemetry logger creation by @yao-msft in https://github.com/microsoft/winget-cli/pull/1674
    • Made all installer types lowercase during show. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1689
    • Use SFINAE to stop paths from logging without using u8string by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1697
    • Made the Installation Disclaimer for the Microsoft Store bold. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1698
    • remove plain by @MagnetarRocket in https://github.com/microsoft/winget-cli/pull/1700
    • Make VT enablement/disablement work properly by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1699
    • Create shared DLL for winget.exe and COM server by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1687
    • Implement parallel downloads for COM scenarios by @lechacon in https://github.com/microsoft/winget-cli/pull/1588
    • Updated Valijson to version 0.6. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1721
    • Change download file name to match the installer URL by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1722
    • Updated solution to build under Visual Studio 2022 by @jedieaston in https://github.com/microsoft/winget-cli/pull/1720
    • Update component governance manifest with valijson v0.6 commit by @yao-msft in https://github.com/microsoft/winget-cli/pull/1732
    • Update source agreement market message to be more clear by @yao-msft in https://github.com/microsoft/winget-cli/pull/1731
    • Make telemetry logger per context and send summary event on destruction by @yao-msft in https://github.com/microsoft/winget-cli/pull/1718
    • Update Notice from latest component governance output by @yao-msft in https://github.com/microsoft/winget-cli/pull/1755
    • Added settings to select preferred/required architecture. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1727
    • Update README.md by @denelon in https://github.com/microsoft/winget-cli/pull/1759
    • Reduce localized languages per localization team guidance by @yao-msft in https://github.com/microsoft/winget-cli/pull/1761

    New Contributors

    • @exxmen made their first contribution in https://github.com/microsoft/winget-cli/pull/1580
    • @MagnetarRocket made their first contribution in https://github.com/microsoft/winget-cli/pull/1700

    Full Changelog: https://github.com/microsoft/winget-cli/compare/v1.0.12576...v1.2.10271

    Source code(tar.gz)
    Source code(zip)
    b0a0692da1034339b76dce1c298a1e42_License1.xml(2.62 KB)
    DesktopAppInstallerPolicies.zip(20.93 KB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle(20.38 MB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.txt(64 bytes)
  • v1.2.3411-preview(Jan 6, 2022)

    This release represents the 1.2 candidate functionality with experimental features enabled for Windows 10 (1809+), and Windows 11.

    We've been busy adding functionality, fixing bugs and documentation.

    Notable Features

    Notable Bug Fix

    What's Changed

    • Support for x64 on ARM64 by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1441
    • Add colons after agreement labels by @lechacon in https://github.com/microsoft/winget-cli/pull/1440
    • Spelling by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1447
    • Update spelling.yml by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1448
    • Update winget trouble shooting steps by @ashpatil-msft in https://github.com/microsoft/winget-cli/pull/1454
    • Show source identifier with source list by @lechacon in https://github.com/microsoft/winget-cli/pull/1455
    • Fix crash when resource.pri is not present by @msftrubengu in https://github.com/microsoft/winget-cli/pull/1443
    • Disable local manifest by default by @yao-msft in https://github.com/microsoft/winget-cli/pull/1453
    • Update localization files by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1462
    • doc/Settings.md: Add missing "a" by @me-and in https://github.com/microsoft/winget-cli/pull/1467
    • Add expected installer return codes by @lechacon in https://github.com/microsoft/winget-cli/pull/1421
    • Remove cancel optimization for packageQuery caller by @sreadingMSFT in https://github.com/microsoft/winget-cli/pull/1472
    • Update Docs by @vedantmgoyal2009 in https://github.com/microsoft/winget-cli/pull/1471
    • Update Docs [suggestions] by @vedantmgoyal2009 in https://github.com/microsoft/winget-cli/pull/1479
    • Minor tweaks to spelling to fix issues by @denelon in https://github.com/microsoft/winget-cli/pull/1480
    • Fix Roadmap and Documentation by @vedantmgoyal2009 in https://github.com/microsoft/winget-cli/pull/1468
    • Fix Installer return code max value in schema by bad merge by @yao-msft in https://github.com/microsoft/winget-cli/pull/1482
    • Source resilience by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1470
    • Make list show correlated source even when no upgrade is available by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1481
    • Handle single unknown version from REST source by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1483
    • Fix debug build failure by @yao-msft in https://github.com/microsoft/winget-cli/pull/1485
    • Fix logging of large REST response by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1489
    • Create machinery for disabling experimental features by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1490
    • Remove motw before calling IAttachmentExecute::Save by @yao-msft in https://github.com/microsoft/winget-cli/pull/1491
    • Fix correlation issue by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1492
    • Add sample project for calling COM interface by @lechacon in https://github.com/microsoft/winget-cli/pull/1449
    • Minor bug fixes by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1494
    • Update troubleshooting doc with recent error and findings by @ashpatil-msft in https://github.com/microsoft/winget-cli/pull/1495
    • Localize the product name per recommendation by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1498
    • Update localization files by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1499
    • Make rename retry more frequently for longer, then try making a hardlink by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1497
    • Disable test hooks fixes by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1501
    • Exit the locale choice loop if the default localization is good enough by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1500
    • Ensure available packages match with a single installed package by @lechacon in https://github.com/microsoft/winget-cli/pull/1473
    • Updating Readme by @denelon in https://github.com/microsoft/winget-cli/pull/1507
    • Add option to check fields requiring verified publisher in manifest p… by @yao-msft in https://github.com/microsoft/winget-cli/pull/1487
    • Use correct Subexecution id when working on multiple packages by @ashpatil-msft in https://github.com/microsoft/winget-cli/pull/1504
    • Changes for sample COM caller project by @lechacon in https://github.com/microsoft/winget-cli/pull/1514
    • Fixed bug where the package name wouldn't be written during upgrade. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1517
    • Fix nuget release pipeline by @yao-msft in https://github.com/microsoft/winget-cli/pull/1522
    • Fix test task overrides by @lechacon in https://github.com/microsoft/winget-cli/pull/1526
    • Fix unit tests in pipeline by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1529
    • Add missing resource string by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1532
    • Change format to long for installer success codes by @ryfu-msft in https://github.com/microsoft/winget-cli/pull/1533
    • Settings streams exchange semantics by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1534
    • Added vsconfig file to automatically install required workloads. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1551
    • Color contamination fix by @hackean-msft in https://github.com/microsoft/winget-cli/pull/1527
    • Added validation of count argument for search/list. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1564
    • closes #1569 by @exxmen in https://github.com/microsoft/winget-cli/pull/1580
    • Split COM install command into download and install stages by @lechacon in https://github.com/microsoft/winget-cli/pull/1528
    • Check enablement state for all output write operations by @hackean-msft in https://github.com/microsoft/winget-cli/pull/1581
    • Move Issue Templates to Forms by @Trenly in https://github.com/microsoft/winget-cli/pull/1596
    • The source column is no longer shown in the table if a source was specified (list/upgrade). by @jedieaston in https://github.com/microsoft/winget-cli/pull/1598
    • Add projected winrt wrapper for server com interface and add tests by @sreadingMSFT in https://github.com/microsoft/winget-cli/pull/1373
    • Add link to new discussion for questions by @Trenly in https://github.com/microsoft/winget-cli/pull/1617
    • Package type dependency graph specs by @fzanollo in https://github.com/microsoft/winget-cli/pull/1340
    • Rearrange choices for ARP changes by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1630
    • Introduce Managed Interop and merged manifest classes to WingetUtil nuget by @jamespik in https://github.com/microsoft/winget-cli/pull/1621
    • Update doc with Machine-wide install information by @ashpatil-msft in https://github.com/microsoft/winget-cli/pull/1642
    • Added progress indication to InstallMultiplePackages. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1613
    • Installed package tracking by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1614
    • Package type Dependency graph by @fzanollo in https://github.com/microsoft/winget-cli/pull/1341
    • Refactor Source Interface to be more object oriented by @yao-msft in https://github.com/microsoft/winget-cli/pull/1631
    • CurrentLocalization is now populated for dependency manifests. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1655
    • Fix yaml manifest schema and parsing for ExpectedReturnCodes by @yao-msft in https://github.com/microsoft/winget-cli/pull/1646
    • Fix incorrect processing of PackageMatchFields in rest client by @yao-msft in https://github.com/microsoft/winget-cli/pull/1659
    • Fix interface casting in client dll. by @sreadingMSFT in https://github.com/microsoft/winget-cli/pull/1673
    • Prevent duplicate installations in winget upgrade all by @yao-msft in https://github.com/microsoft/winget-cli/pull/1652
    • Use package tracking data to correlate in CompositeSource by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1671
    • Add product code and PFN to enable existing searches by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1677
    • Added an option to select architecture to install. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1666
    • Add preview concept to allow build time determination by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1679
    • Print message when install technology is different in upgrade scenarios by @msftrubengu in https://github.com/microsoft/winget-cli/pull/1649
    • Prevent circular dependency in global telemetry logger creation by @yao-msft in https://github.com/microsoft/winget-cli/pull/1674
    • Made all installer types lowercase during show. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1689
    • Use SFINAE to stop paths from logging without using u8string by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1697
    • Made the Installation Disclaimer for the Microsoft Store bold. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1698
    • remove plain by @MagnetarRocket in https://github.com/microsoft/winget-cli/pull/1700
    • Make VT enablement/disablement work properly by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1699
    • Create shared DLL for winget.exe and COM server by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1687
    • Implement parallel downloads for COM scenarios by @lechacon in https://github.com/microsoft/winget-cli/pull/1588
    • Updated Valijson to version 0.6. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1721
    • Change download file name to match the installer URL by @JohnMcPMS in https://github.com/microsoft/winget-cli/pull/1722
    • Updated solution to build under Visual Studio 2022 by @jedieaston in https://github.com/microsoft/winget-cli/pull/1720
    • Update component governance manifest with valijson v0.6 commit by @yao-msft in https://github.com/microsoft/winget-cli/pull/1732
    • Update source agreement market message to be more clear by @yao-msft in https://github.com/microsoft/winget-cli/pull/1731
    • Make telemetry logger per context and send summary event on destruction by @yao-msft in https://github.com/microsoft/winget-cli/pull/1718
    • Update Notice from latest component governance output by @yao-msft in https://github.com/microsoft/winget-cli/pull/1755
    • Added settings to select preferred/required architecture. by @jedieaston in https://github.com/microsoft/winget-cli/pull/1727
    • Update README.md by @denelon in https://github.com/microsoft/winget-cli/pull/1759
    • Reduce localized languages per localization team guidance by @yao-msft in https://github.com/microsoft/winget-cli/pull/1761

    New Contributors

    • @vedantmgoyal2009 made their first contribution in https://github.com/microsoft/winget-cli/pull/1471
    • @exxmen made their first contribution in https://github.com/microsoft/winget-cli/pull/1580
    • @MagnetarRocket made their first contribution in https://github.com/microsoft/winget-cli/pull/1700

    Full Changelog: https://github.com/microsoft/winget-cli/compare/v1.0.12576...v1.2.3411-preview

    Source code(tar.gz)
    Source code(zip)
    6580dfe466d34ed08e06ba4c84e59b8a_License1.xml(2.62 KB)
    DesktopAppInstallerPolicies.zip(20.93 KB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle(20.35 MB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.txt(64 bytes)
  • v1.1.12701(Sep 28, 2021)

    This release is the first development build after the Windows Package Manager 1.1 release candidate build for Windows 10 (1809+).

    Experimental features have been enabled in this release. This build will be released to Windows Insider Dev builds, and Windows Package Manager Insiders.

    Source code(tar.gz)
    Source code(zip)
    9c0fe2ce7f8e410eb4a8f417de74517e_License1.xml(2.62 KB)
    DesktopAppInstallerPolicies.zip(113.00 KB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle(23.00 MB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.txt(64 bytes)
  • v1.1.12653(Sep 27, 2021)

    This release represents our Windows Package Manager 1.1 release candidate build for Windows 10 (1809+).

    Experimental features have been disabled in this release. We will follow this release with another Pre-release "developer" build at GitHub so users can continue with experimental features available.

    Bugs

    #797 Silent install of "winget install git.git" is not working #1497 Make rename retry more frequently for longer, then try making a hardlink

    Blog

    https://devblogs.microsoft.com/commandline/windows-package-manager-1-1/

    Source code(tar.gz)
    Source code(zip)
    9c0fe2ce7f8e410eb4a8f417de74517e_License1.xml(2.62 KB)
    DesktopAppInstallerPolicies.zip(113.00 KB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle(22.95 MB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.txt(64 bytes)
  • v1.0.12576(Sep 17, 2021)

    This release includes several new features related to the experimental Microsoft Store source. The REST API now has support for source level agreements, and an HTTP header pass through. Packages can also have agreements a user must accept before downloading and installing a package. We have also made improvements for handling silent installation with MSI UAC issues, and deferred registration for MSIX packages. A new experimental feature will show dependencies listed in a package manifest. The COM API is now considered a stable feature, and has been removed from experimental features. We have also started the work to begin supporting the new v1.1 schema #1243. The implementation for these new keys will follow in subsequent releases.

    Thanks to @ChungZH for making some UX improvements to show how many upgrades are available, and displaying the version number during install.

    Features

    #200 Require EULA/TOS acceptance before download starts. #893 Add support for an arbitrary HTTP header value in REST API #967 Max Installer nodes 1024 #1012 Experimental Show dependencies #1174 Added "doProgressTimeoutInSeconds" Setting #1216 Add Microsoft Store REST Source as default option and fix telemetry gaps #1337 Show the version number during install. #1354 winget upgrade: Display count of available upgrades #1396 Add support for rest api 1.1 interface #1397 Add deferred registration for MSIX #1398 Use MSI API to allow UAC prompts on MSI silent installs #1400 Client verbose logging does not log sufficient information to diagnose issues interacting with rest sources. #1419 Remove the packagedAPI experimental feature flag

    Bugs

    #1406 InstallerSuccessCodes in manifest schema does not provide any numerical limits #1416 winget source add doesn't warn you when adding an unsupported source.

    Source code(tar.gz)
    Source code(zip)
    DesktopAppInstallerPolicies.zip(113.00 KB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle(22.75 MB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.txt(64 bytes)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe_License1.xml(2.62 KB)
  • v1.0.11692(Jun 24, 2021)

    This release fixes a few bugs. The first one is related to users and installers executing [Ctrl]+[c]. The next is a fallback when Delivery Optimization encounters failures. The last one addresses permissions inherited from the directory installers are saved to, and may also help with some installers due to long path names.

    Bugs

    #189 Discord does not install #1060 Fails to update program, error 0x801901a0 #1076 winget install results in 0x80d03002 : unknown error

    Notes

    Over the coming weeks we will be making changes to version numbers for the App Installer shipped in the Microsoft Store. We will be making some space for servicing agility so we can continue to iterate quickly with our preview releases. This version will be published to all Windows Insider channels and the Windows Package Manager Insiders.

    Going forward, development releases will be published to Windows Insider Dev channel and Windows Package Manager Insiders. We will leverage Windows Insider Beta channel for servicing issues, and the Windows Insider Release Preview channel for future release candidates.

    If you want the latest preview releases, there will be three choices.

    1. Join the Windows Package Manager Insider program.
    2. Run a Windows Insider Dev channel build.
    3. Download the preview releases from GitHub.

    Any users on released versions of Windows who have downloaded releases from this GitHub repository should ensure they download and install this release to ensure continuity of access to the Windows Package Manager. With this release we are discontinuing support for versions of Windows 10 prior to version 1809.

    Source code(tar.gz)
    Source code(zip)
    08d8788d59cf47ed9bf42c31e31f8efa_License1.xml(2.62 KB)
    DesktopAppInstallerPolicies.zip(113.00 KB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle(17.53 MB)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.txt(134 bytes)
  • v1.0.11451(May 26, 2021)

    Windows Package Manager v1.0

    This release includes all of the features and bug fixes from thev1.0 milestone.

    The following commands are available:
      install    Installs the given package
      show       Shows information about a package
      source     Manage sources of packages
      search     Find and show basic info of packages
      list       Display installed packages
      upgrade    Upgrades the given package
      uninstall  Uninstalls the given package
      hash       Helper to hash installer files
      validate   Validates a manifest file
      settings   Open settings
      features   Shows the status of experimental features
      export     Exports a list of the installed packages
      import     Installs all the packages in a file
    

    Note

    Binaries removed. We have discontinued support for versions of Windows 10 prior to version 1809.

    Source code(tar.gz)
    Source code(zip)
    DesktopAppInstallerPolicies.zip(113.00 KB)
  • v-0.4.11391-preview(May 20, 2021)

    This release includes improvements for the correlation between manifests in the community repository and entries in Add / Remove Programs. We've also added a hash for the manifest itself to ensure the chain of trust with the PreIndexed package (default source). Several features have moved from experimental to released including "list", "upgrade", "uninstall", and "export".

    New Features

    #959 Ensure chain of trust with packaged index #118 Repository REST API #120 Upgrade an installed App #220 Export/Import apps list #121 Uninstall an Installed App #119 List installed Apps #151 Support Delivery Optimization

    Bug Fixes

    #723 commands not showing with white cmd background #955 Name and Publisher Correlation in CompositeSource #966 Fix a few polish Items #973 Fix for a bug, DO timeout to 60 seconds, minor version bump

    Note

    Binaries removed. We have discontinued support for versions of Windows 10 prior to version 1809.

    Source code(tar.gz)
    Source code(zip)
    DesktopAppInstallerPolicies.zip(112.99 KB)
  • v-0.3.11201-preview(May 11, 2021)

    This release includes VT-based progress reporting, a bug fix for upgrade, support for Delivery Optimization, and multiple locale support for manifest data.

    New Features

    #869 Provide Taskbar progress indicator in Windows Terminal #909 Implement Delivery Optimization (Initial work on #151 Support Delivery Optimization) #903 Multiple locale support for Windows Package Manager workflows

    Bug Fixes

    #904 Make correlation logic from available source to installed source look at all versions instead of just latest

    Note

    Binaries removed. We have discontinued support for versions of Windows 10 prior to version 1809.

    Source code(tar.gz)
    Source code(zip)
    DesktopAppInstallerPolicies.zip(112.99 KB)
  • v-0.3.11102-preview(Apr 22, 2021)

    This release includes the first stable release for the import command.

    The Group Policy .admx and .adml files are also included in this release.

    New Features

    #220 Export/Import apps list - Import is now a default feature

    Note

    Binaries removed. We have discontinued support for versions of Windows 10 prior to version 1809.

    Source code(tar.gz)
    Source code(zip)
    DesktopAppInstallerPolicies.zip(112.99 KB)
  • v-0.2.10971-preview(Apr 15, 2021)

    This release includes the initial implementations for group policy, user vs. machine scope, and search against a REST source.

    Group Policy will be implemented via ADMX Ingestion. The .admx and .adml files will be provided in the next release of the Windows Package Manager preview.

    Some packages support one or more installation scopes. Settings and a command line argument have been added to specify either "User" or "Machine" for manifests with the proper values and configuration. Additional details available in the PR #819 Settings and command line argument for specifying scope.

    Third party repositories will be enabled via a REST API. This release includes the second round of implementation work which includes the ability to search for packages against a REST based source. A reference implementation will be provided in a different open-source repository in the coming months.

    New Features

    #154 Support for Group Policy Management #149 User vs. System installation (non MSIX) #118 Added Experimental support for Repository REST API

    Note

    Binaries removed. We have discontinued support for versions of Windows 10 prior to version 1809.

    Source code(tar.gz)
    Source code(zip)
  • v-0.2.10771-preview(Mar 25, 2021)

    This release includes a few new features as well as some improvements and bug fixes.

    The most noteworthy new experimental feature is winget import. You can pass a properly formatted JSON file using import, and the Windows Package Manager will install multiple packages with one command. Note: some packages trigger a reset in the shell or terminal so you will see an incorrect failure notification. In the event one of these packages is included in an import, the import command will not finish unless it is the last package installed.

    Known packages are:

    • Microsoft.PowerShell
    • Microsoft.PowerShell-Preview
    • Microsoft.WindowsTerminal
    • Microsoft.WindowsTerminalPreview

    Users can now opt-out of Windows Package Manager telemetry using winget settings. The Windows telemetry settings still take precedence if they are disabled.

    The Windows Package Manager validation command has been updated to support the new v1.0 manifest schemas.

    Some packages return a non-zero success code after the package has been installed. Once the v1.0 manifest schemas are in place, these non-zero success codes can be added to manifests and client will no longer report an install failure if one is returned.

    New Features

    #137 Support non-zero exit codes as success (requires manifest version 1.0) #220 Added Experimental support to import multiple packages from a file #279 Opt-Out of Telemetry #740 Support for manifest v1.0 schema validation

    Bug Fixes

    #794 The Experimental Upgrade command now correctly selects the latest version of a package

    Note

    Binaries removed. We have discontinued support for versions of Windows 10 prior to version 1809.

    Source code(tar.gz)
    Source code(zip)
  • v-0.2.10191-preview(Jan 28, 2021)

    This release includes the experimental uninstall command. Any application in Add/Remove Programs can be uninstalled. The experimental list feature also needs to be enabled to use winget uninstall.

    Some workflow improvements were also made to this version to improve install success rates.

    New Features

    #121 Added Experimental support to uninstall an installed App

    Improvements

    #648 Workflow improvements to increase winget command success rate

    Note

    Binaries removed. We have discontinued support for versions of Windows 10 prior to version 1809.

    Source code(tar.gz)
    Source code(zip)
  • v0.2.3162-preview(Dec 2, 2020)

    This release improves the experimental list and upgrade commands by showing Add/Remove Programs (ARP) entries.

    The default location for installer logs was moved to the same location as winget logs, thus allowing them to be collected by Feedback Hub. If you encounter a bug, just submit feedback [Windows]+[f] and the logs will be sent for us to be able to review what went wrong.

    Trusted sources (like the Microsoft Community Package Manager Repository) will have downloaded files set to Zone 2. Other sources will have be set to Zone 3, and the file will be run through all local Anti-virus (AV) software by attachment execution services.

    edit:

    Here is what we do when downloading and executing an installer:

    1. Always set "Mark of the Web" with ZoneIdentifier URLZONE_INTERNET(3) when downloading the installer.
    2. Verify the installer SHA256
    • If the hash does not match: Leave "Mark of the Web" at URLZONE_INTERNET(3)
    • If the hash matches:
      • If the installer is from a trusted source, modify "Mark of the Web" to ZoneIdentifier URLZONE_TRUSTED(2)
      • If the installer is from an untrusted source, call Attachment Execution Service to trigger anti virus and determine ZoneIdentifier

    Note

    Binaries removed. We have discontinued support for versions of Windows 10 prior to version 1809.

    Source code(tar.gz)
    Source code(zip)
  • v0.2.2941-preview(Oct 29, 2020)

    The reference to the JSON schema has been added to the default schema (for new installs only). You can add the following line to your settings file after the first open curly brace "{"

    "$schema": "https://aka.ms/winget-settings.schema.json",

    If you are using Visual Studio Code, you will see support for the JSON settings. We also fixed a bug affecting the layout of extended characters.

    We're working on list and upgrade. They are available as experimental features, but they are not complete. List will display MSIX Apps regardless of how they were installed on the system. Upgrade has meta-data dependencies in the manifest. Without "PackageFamilyName" and "ProductCode" in the manifest, no upgrades will show as available.

    Once list is complete, it will show all applications installed on your system. It may also help determine the proper values to add for "PackageFamilyName" and "ProductCode".

    We have also added the file "Microsoft.DesktopAppInstaller.SHA256.txt" to this release. It contains the SHA256 for the appxbundle in this release. We are doing this as an example of how we might support #568 "Include checksums in the GitHub releases".

    New Features

    #119 Added Experimental support for List Installed Apps #120 Added Experimental support to Upgrade an Installed App

    Bugs

    #562 Fix alignment of table output with extended characters

    Note

    Binaries removed. We have discontinued support for versions of Windows 10 prior to version 1809.

    Source code(tar.gz)
    Source code(zip)
  • v.0.2.2521-preview(Sep 14, 2020)

    Experimental support for a curated list of store apps for developers.

    New Features

    #535 Replace yaml-cpp with libyaml #544 Add pre-indexed Microsoft Store source

    winget features will show the status of the Microsoft Store Support. winget settings will launch the settings file in your default JSON editor.

    Add the following code block to your settings file and the store source will be added

    {
        "experimentalFeatures": {
            "experimentalMSStore": true
        }
    }
    
    Source code(tar.gz)
    Source code(zip)
    Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.appxbundle(11.12 MB)
  • v0.1.42241-preview(Aug 20, 2020)

Owner
Microsoft
Open source projects and samples from Microsoft
Microsoft
C++ lib and CLI for playing media files on a Chromecast

castr - a CLI and C++ library to cast media files to Chromecast devices using the built in Default Media Receiver

null 33 Oct 31, 2022
Creating CLI's just got a whole lot better

Staq Creating CLI's just got a whole lot better. Don't worry about CLI colouring, networking, Size of Executables, Speed ever again Have any doubts? R

null 9 Jun 1, 2021
CLI Application that provides the Freedesktop Secret Service using Pass as its backend!

pass-secrets CLI Application that provides the Freedesktop Secret Service using Pass as its backend! Status Currently working to store secrets with pr

null 21 Sep 13, 2022
Fegeya Freud, CLI FPaper renderer, based on Totem (`less`-like tool without `--help`)

Fegeya Freud, CLI FPaper renderer, based on Totem (`less`-like tool without `--help`)

Ferhat Geçdoğan 3 Jun 11, 2021
Um CLI para encontrar os seus alias

Manager-Alias Que tal gerenciar todos os seus alias de um único local? Pesquisar e encontrar o que você precisa sem ter que ficar lendo diversos arqui

Wiris Rafael Januario Wernek 3 Oct 26, 2021
Port of ani-cli with more features 😉

Port of ani-cli with more features ??

Dinkan 14 Jun 25, 2022
A CLI for extracting libraries from Apple's dyld shared cache file

dyld-shared-cache-extractor As of macOS Big Sur, instead of shipping the system libraries with macOS, Apple ships a generated cache of all built in dy

Keith Smiley 224 Nov 16, 2022
The Efficient Study Planner (ESP) is a CLI app that gives an optimized plan to study for an upcoming exam.

Welcome to Efficient Study Planner ?? Optimize your study plan with ESP! Table of Contents About The Project Tech Stack Prerequisites How To Use? Lice

Md Ausaf Rashid 3 Aug 3, 2022
CLI to play a word-guessing game like Wordle

Lexeme What is this? Python program to play a word-guessing game like Wordle, but… More addictive because you can play it over and over and over, not

Dan Lenski 6 Oct 26, 2022
This is a simple CLI interface helper library for C.

LIBCCLI This is a very simple shell like interface for CLI activities. More will be added to this, but for now, this is the basic idea:

Steven Rostedt 40 Sep 24, 2022
A CLI program that helps you find classes and plan pre-requisites. Written in C++ and Python.

CourseHelper A CLI program created to help you prepare for course registration. Note: At the moment, this project is built specifically for other UCLA

Kyle Chui 1 Jan 25, 2022
File's sizes as a markdown table (CLI)

File's sizes as a markdown table (CLI)

Reaper 5 Feb 6, 2022
A CLI based solver for the popular word guessing game WORDLE

Project WAR WAR stands for Wordle Answer and Resolver About Wordle is a web-based word game developed by Welsh-born software engineer Josh Wardle, for

Yeluri Ketan 2 Feb 19, 2022
CLI for single-cell analyses

CLI for single-cell analyses This repository provides a no-frills command-line interface for single-cell RNA-seq data analysis from a Matrix Market fi

Aaron Lun 2 Jan 28, 2022
The new Windows Terminal and the original Windows console host, all in the same place!

The new Windows Terminal and the original Windows console host, all in the same place!

Microsoft 86.1k Nov 18, 2022
n³ The unorthodox terminal file manager

n³ The unorthodox terminal file manager

Mischievous Meerkat 15.2k Nov 19, 2022
Simple Unix Terminal Football Manager-like game.

Superleage 2020/2021 It is a "work in progress" simple game based on some mechanics of Football Manager. The game is in a very early stage of Developm

sewe2000 2 Oct 14, 2021
Zinit is a flexible and fast Zshell plugin manager

zinit Note: Sebastian Gniazdowski, the original zinit dev, deleted zdharma randomly. This is a reliable fork / place for the continuation of the proje

null 1.5k Nov 19, 2022
Flexible and fast Z-shell plugin manager that will allow installing everything from GitHub and other sites.

ZINIT News Zinit Wiki Quick Start Install Automatic Installation (Recommended) Manual Installation Usage Introduction Plugins and snippets Upgrade Zin

z-shell 26 Nov 15, 2022