Releases: microsoft/winget-cli
Windows Package Manager v0.2.3162 Preview
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:
- Always set "Mark of the Web" with ZoneIdentifier URLZONE_INTERNET(3) when downloading the installer.
- 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.
Windows Package Manager v0.2.2941 Preview
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.
Windows Package Manager v0.2.2521 Preview
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
}
}
Windows Package Manager v0.1.42241 Preview
In this release, you get PowerShell [tab] autocomplete.
When multiple sources are present, search will look across them. (This is in anticipation of support for store apps.)
New Feature
#146 Autocomplete [tab] winget commands in PowerShell
You will need to modify your PowerShell $PROFILE
to get this to work following these instructions.
Windows Package Manager v0.1.42101 Preview
This update will allow you to:
winget install git
or winget install powershell
The default behavior for the commands above requires a case insensitive match with a package by Id, Name, or Moniker. If you specify which field with an argument, you can make it even more specific. You can use the show command to play around with it as it uses the same semantics to find a package without the need to cancel the install.
We've also added a feature toggle mechanism so you can enable or disable experimental features.
winget features
will provide a list of features and their status
The first bit of work towards installing apps from the Microsoft Store has started.
Features
#460 Feature toggle
#493 Implement store app installation from manifest
Bug Fixes
#292 winget should install an app if there is an exact match (eg 'git')
#481 Further source integrity checks
#488 Enable Control Flow Guard
#482 Block elevated process from overriding hash mismatch
#492 Change show and install to use a narrower search
Windows Package Manager v0.1.41821 Preview
This update includes a new configuration mechanism, a few bug fixes, and some security improvements. We've also started making improvements for non-ASCII characters in paths.
A special shout out to @philipcraig, @edjroot, @bnt0, @danielchalmers, @superusercode, @doppelc, @sachinjoseph, @ivan-kulikov-dev, @chausner, @jsoref, @DurableMicron, @Olifant1990, @MarcusP-P, @himejisyana, & @dyl10s (in order of appearance).
Features
Settings command #396
winget settings
Bug Fixes
Program names seem to be case sensitive #252
Interactive installation parameter does not work #365
Windows Package Manager v0.1.41331 Preview
This is the initial preview release of the Windows Package Manager. Windows Package Manager is a comprehensive package manager solution that consists of a command line tool and set of services for installing applications on Windows 10.
Developers use the winget command line tool to discover, and install a curated set of applications. After it is installed, developers can access winget via the Windows Terminal, PowerShell, or the Command Prompt.
Features
winget exposes the following commands and options for the preview.
- install Installs the given application
- show Shows info about an application
- source Manage sources of applications
- search Find and show basic info of apps
- hash Helper to hash installer files
- validate Validates a manifest file
- --help Provides command line help
- --info Provides addition data, helpful for troubleshooting
- --version Provides the version of the client
For a complete documentation, consider https://docs.microsoft.com/windows/package-manager