NuGet 6.9 Release Notes
NuGet distribution vehicles:
NuGet version | Available in Visual Studio version | Available in .NET SDK(s) |
---|---|---|
6.9.1 | Visual Studio 2022 version 17.9 | 8.0.2001 |
1 Installed with Visual Studio 2022 with any .NET workload
Summary: What's New in 6.9.1
Support for dotnet search command (equivalent to nuget.exe list, later search) - #6060 #5138
PM UI multi targeting experience is incomplete - support for updating and uninstalling conditional package versions - #4681
[Security]: Microsoft Security Advisory CVE-2024-0057 | NuGet Client Security Feature bypass Vulnerability - #12653
Breaking changes
- Add nullable annotations to NuGet.LibraryModel - #12889
Issues fixed in this release
NuGetAudit should not download vulnerabilities database when project does not use any packages - #13073
Static graph-based restore should not enumerate every item's metadata - #13049
Migrate NuGet.CommandLine.XPlat package search to use System.CommandLine - #13031
Add
--format
,--verbosity
,configfile
options todotnet package search
- #12978Set NuGetAudit defaults in MSBuild - #12960
RestoreTask: Control whether to embed files in the binlog - #12957
Create NU Error Code for Package Source Mapping & GPF conflicts - #12953
[DCR]: Allow floating versions with Central Package Management (CPM) - #10432
Static Graph restore won't warn for invalid projects - #9300
Rename no-cache to no-http-cache - #9180
VS Package Manager Console should close Text View - #13104
Vulnerability indicator shows up on dependent project if parent project has transitive vulnerabilities - #13068
Conditional updating when all packages are conditioned is broken - #13034
Perf issue in AssetsFileDependenciesDataSource - #13019
The
NuGetPackageSearchService.GetDeprecationMetadataAsync
inNuGet.PackageManagement.VisualStudio
is dead code - #13007Vulnerabilities filter shows incorrectly on “Brower” tab when the default tab was “Browse” instead of “Installed” for the previous opening of solution PM UI - #12974
HTTP 401 after some time in VS - #12961
[NuGet.Versioning] SemanticVersion.HasMetadata should indicate that Metadata is not null when true - #12949
TelemetryUtility.ToJsonArrayOfTimingsInSeconds returns incorrect json array on locales having comma as decimal separator - #12915
Static graph-based restore does not respect Interactive option when loading projects - #12907
Vulnerabilities InfoBar link to
Manage NuGet Packages
is truncated - #12835NuGet.Build.Tasks caches CredentialProvider device flow timeout. - #12540
"error: Sequence contains no matching element" when listing outdated packages - #12256
[Bug]: Process argument string is too long when publishing in Visual Studio with static graph enabled - #11968
[Bug]: PM UI cannot uninstall packages in multitargeting projects - #11914
When a package is installed in the global packages folder, add details about the package location - #11447
NuGet should handle duplicate nomination data better. - #8749
List of commits in this release
Community contributions
Thank you to all the contributors who helped make this NuGet release awesome!
- KirillOsenkov
- Erarndt
- dotnokato
- ellahathaway
- Shorten source-build inner clone paths - 5543
- jasonmalinowski
- Output a more debuggable message if a single value isn't specified - 5533
- mthalman
- Target net9.0 for .NET source build - 5511
- NikolaMilosavljevic
- Eliminate obsolete API warnings/errors in product source-build - 5496
- amis92
- Add MemberNotNullWhen to SemanticVersion.HasMetadata - 5465