NuGet 5.1 Release Notes
NuGet distribution vehicles:
NuGet version | Available in Visual Studio version | Available in .NET SDK(s) |
---|---|---|
5.1.0 | Visual Studio 2019 version 16.1 | 2.1.70X1, 2.2.30X2 |
1Installed with Visual Studio 2019 with .NET Core workload
2Available as an optional install with Visual Studio 2019 with .NET Core workload
Summary: What's New in 5.1
Support to skip a package push if it already exists to allow for better integration with CI/CD workflows - #1630
Visual Studio now provides a convenient link to the the package's nuget.org gallery page - #5299
Support for new .NET Core 3.0 assets such as Targeting Packs and Runtime Packs
Issues fixed in this release
Bugs
Plugins: exception details lost during plugin creation - #8057
PackageReference range with exclusive lower bound does not work if the lower bound is present on one of the sources. - #8054
Improve IsPackableFalseError message - #8021
Packages Lock File - regenerate lock file when project graph changes - #8019
ProjectSystem bug: Nuget Packages getting auto removed - #8017
Add a target for returning the FrameworkReference similar to CollectPackageDownloads and CollectPackageReferences - #8005
HTTP cache: RepositoryResources resource is not cached in a versioned way - #7997
Logging: exception callstacks are not reported with detailed verbosity - #7955
Change all NuGet Docs URLs to use HTTPS - #7950
Improve NU3024 warning message - #7933
lock file not updating when packagereference removed - #7930
Improve the error case handling when validating licenseurl and license element in nuspec - #7915
PM UI - right click on tab header and clicking "Open file location" results in error - #7913
Plugins: log when plugin process exits - #7907
Plugins: high collision rate in logging datetime values - #7899
Manifest.ReadFrom fails on any nuspec with LicenseExpression - #7894
RestoreLockedMode: Unexpected NU1004 when ProjectReference refers to a project with custom AssemblyName - #7889
Better error message when the plugin startup fails with an exception - #7857
When doing a NoOp restore, avoid *.dgspec.json write in obj directory - #7854
GeneratePathProperty=true fails to generate property on case mismatch - #7843
Settings: illegal character in package source path can crash VS - #7820
If lock file is deleted, restore does not generate lock file on NoOp - #7807
License URL and license causes read error with Metadata - #7547
Unhandled exceptions in V2FeedParser - #7523
nuget.exe returns exit code zero for invalid arguments - #7178
Update Errors and warning docs to reflect signing related scenarios - #6498
Assets file should use relative paths to enable moving projects more easily - #4582
DCRs