Dela via


Viktig information om NuGet 6.8

NuGet-distributionsfordon:

NuGet-version Tillgänglig i Visual Studio-version Tillgänglig i .NET SDK(er)
6.8 Visual Studio 2022 version 17.8 8.0.1001
6.8.1 Visual Studio 2022 version 17.8 8.0.1021

1 Installerat med Visual Studio 2022 med valfri .NET-arbetsbelastning

Sammanfattning: Nyheter i 6.8.1

  • [Säkerhet]: Microsoft Security Advisory CVE-2024-0057 | NuGet-klientsäkerhetsfunktionen kringgår sårbarhet – #12653

Sammanfattning: Nyheter i 6.8

Kända problemområden

  • NuGetAuditMode fungerar inte för SDK-formatprojekt i VS 17.8 – #13003

NuGet SDK-brytande ändringar

Följande är en lista över störande ändringar i NuGet SDK. Om du använder NuGet-verktyg, till exempel Visual Studio eller .NET SDK, påverkas du inte.

  • Ta bort NuGetOperationType från NuGet.PackageManagement, använd NuGetProjectActionType i stället – #12866

  • Ändra allvarlighetsklass för PackageVulnerabilityInfo från int till enum – #12781

  • Lägga till nullable-annoteringar i NuGet.Common – #12775

  • Föråldrade klonmetoder för oföränderliga typer – #12669

Problem som har åtgärdats i den här versionen

  • NuGetAudit bör inte varna när inga sårbarhetsdata är tillgängliga – #12875

  • NuGetAudit: läs sårbarhetsfiler med System.Text.Json – #12855

  • PackageSourceMapping API följer inte metodtips för att returnera listor – #12794

  • Signering: aktivera X509Chain.Build(...) återförsöksbeteende som standard – #12592

  • NuGetAudit bör kontrollera direkta PackageReferences som standard – #12590

  • NuGetAudit ska vara aktiverat som standard med .NET 8 SDK – #12568

  • Ta bort "Kontrollera kompatibilitet..." loggmeddelanden från RestoreTask – #10383

  • 16.10: ta bort paketkällans 1.0-tjänst. ta bort föråldrade API:er (i nuget.configuration som vi lade till i 16.8) – #10015

  • Lägg till mer loggning i NuGetSdkResolver – #11445

  • Uppgradera Newtonsoft.Json-referens till 13.0.3 – #12858

  • Lägga till ett API för att kontrollera sårbarhet under packages.config återställning – #12852

  • VS-alternativ för att lägga till/ta bort paketkällikoner använder inte VS2022-formatering – #12840

  • Paketkällmappningsverktyget lägger alltid till paket-ID – #12839

  • NuGetSdkResolver läser in global.json flera gånger under projektinläsningen – #12819

  • dotnet-listpaketet listar inte begärda versioner när du använder CPM – #12765

  • Åtgärda skiftlägeskänslighet för körningsberoendeuppsättningar under sammanslagning – #12757

  • dotnet listar fel i paket med objektreferensen inte inställd på en instans av ett objekt - #12755

  • Förbättra hash- och likhetsallokeringar/prestanda – #12746

  • NuGetAudit-allvarlighetsgradsbuggar – #12743

  • Problem med låskonflikter i trådpoolen orsakade av att LoadSettings inte skickar settingsLoadingContext till LoadSettingsForSpecificConfigs – #12737

  • NuGetAuditMode varnar alla om paketversioner som har uppgraderats (avvisats) – #12730

  • Ett fel med att "det inte går att hitta metadata för PackageName.1.0.0" uppstår när paketet installeras med formatet "packages.config" – #12723

  • WalkTreeRejectNodesOfRejectedNodes utlöser ständigt storleksändringar för sin trackersamling – #12719

  • Minska RuntimeGraph-allokeringar eftersom det är oföränderligt – #12717

  • Stora allokeringar i NuGet.Commands.RestoreRunner.ExecuteAndCommitAsync|nuget.packaging.dll!NuGet.RuntimeModel.RuntimeDescription – #12714

  • Höga resursallokeringar i NuGet.Commands.RestoreRunner.ExecuteAndCommitAsync|nuget.versioning.dll!NuGet.Versioning.VersionFormatter.Format – #12707

  • Ta bort allokeringar från PackageSource.Source setter – #12692

  • ContentItemCollection.FindBestItemGroup boxningsuppräknare – #12689

  • FrameworkNameProvider.GetVersionString boxing-enumerator – #12685

  • NuGet.Client allokerar många instanser av komparatorer – #12680

  • GetContentFileFolderRelativeToFramework allokerar för mycket – #12668

  • Föråldrad information blinkar i mindre än en sekund i höger panel när du klickar på paketet "Microsoft.Net.Http" med en icke-föråldrad version i paketlistan – #12661

  • CreateGraphNode har ett stort antal allokeringar – #12641

  • Den sårbara etiketten visas inte i listrutan "version" på fliken "Bläddra" när du söker efter sårbara paket – #12623

  • NuGet.Commands.LockFileBuilder KeyNotFoundException Exception – #12464

  • En PackageDownload utan en version orsakar en NullReferenceException – #12212

  • [Bugg]: Dialogrutan Visa licens visar inte licensinnehåll – #12060

  • [Buggbash] Endast det inbäddade licensinnehållet i den senaste versionen kan läsas in korrekt i Pakethanterarens användargränssnitt när det finns flera versioner i samma paket från lokala flöden – #10670

Lista över commit i denna version

Bidrag från communityn

Tack till alla deltagare som hjälpte till att göra denna NuGet release awesome!

  • drewnoakes
    • 5311 Null annotate PackageDependencyInfo
    • 5310 Minska storleken på LockFileTargetLibrary
    • 5304 Förbättra hash- och likhetsallokeringar/prestanda
    • 5267 Minska allokeringar i NuGet.DependencyResolver.Tracker
    • 5232 Minska allokeringar i RuntimeGraph
    • 5279 Minska allokeringar i VersionRangeFormatter
    • 5248 Minska allokeringar i RuntimeDescription och RuntimeDependencySet
    • 5269 Begränsa inte uppräknare i ContentItemCollection
    • 5250 Allokera inte tillfälliga värden i FrameworkNameProvider.GetVersionString
    • 5271 Ta bort allokeringar från PackageSource.Source setter
  • MichaelSimons
    • 5418 Åtgärda CI-regression för source-build
    • 5414 Ta bort onödig källkodsbyggnads-korrigering
  • mthalman
    • 5385 Uppdatera Newtonsoft.Json från 13.0.1 till 13.0.3
  • timheuer
    • 5375 Uppdatera VS-inställningar med ikoner för att lägga till/ta bort paketkällor i VS2022-format
  • dotnokato
    • 5002 CLI: Lägg till -protocolVersion alternativ för att lägga till/uppdatera kommandon för nuget-källor
  • oleksandr-didyk
    • 5352 tillåter tomt sb mellanläge
  • drolevar
    • 5346 Lägg till .vdproj i undantagslistan
  • Gråfågel
    • 5335 Ta bort projekt från listpaketutdata
  • NikolaMilosavljevic
    • 5322 Åtgärda felaktig paketversionsegenskap för System.Security.Cryptograp...
  • vishavpandhi
    • 5283 [DartLab B2B-funktion] dropname för grund-VS ska tas fram med hjälp av baslinjen.
  • v-chayan
    • 5278 Ta bort redundant SourceBuildTrimNetFrameworkTargets-egenskap
  • marcin-krystianc
    • 5293 DetectAndMarkAmbiguousCentralTransitiveDependencies bör vara uttömmande och deterministisk
  • Erarndt
    • 5218 Minska vissa allokeringar i CreateGraphNode.