Baca dalam bahasa Inggris

Bagikan melalui


Catatan Rilis NuGet 6.8

Kendaraan distribusi NuGet:

Versi NuGet Tersedia dalam versi Visual Studio Tersedia di .NET SDK
6.8 Visual Studio 2022 versi 17.8 8.0.1001
6.8.1 Visual Studio 2022 versi 17.8 8.0.1021

1 Diinstal dengan Visual Studio 2022 dengan beban kerja .NET apa pun

Ringkasan: Apa yang Baru di 6.8.1

  • [Keamanan]: Microsoft Security Advisory CVE-2024-0057 | Kerentanan Bypass Fitur Keamanan Klien NuGet - #12653

Ringkasan: Apa yang Baru di 6.8

Masalah yang diketahui

  • NuGetAuditMode tidak berfungsi untuk proyek gaya SDK di VS 17.8 - #13003

Perubahan pemecahan NuGet SDK

Berikut ini adalah daftar perubahan yang melanggar di NuGet SDK. Jika Anda menggunakan alat NuGet, seperti Visual Studio atau .NET SDK, Anda tidak terpengaruh.

  • Hapus NuGetOperationType dari NuGet.PackageManagement, gunakan NuGetProjectActionType sebagai gantinya - #12866

  • Mengubah keparahan PackageVulnerabilityInfo dari int ke enum - #12781

  • Menambahkan anotasi nullable ke NuGet.Common - #12775

  • Metode Kloning Usang pada jenis yang tidak dapat diubah - #12669

Masalah yang diperbaiki dalam rilis ini

  • NuGetAudit tidak boleh memperingatkan ketika tidak ada data kerentanan yang tersedia - #12875

  • NuGetAudit: membaca file kerentanan dengan System.Text.Json - #12855

  • PackageSourceMapping API tidak mengikuti praktik terbaik untuk menampilkan daftar - #12794

  • Penandatanganan: aktifkan X509Chain.Build(...) perilaku coba lagi secara default - #12592

  • NuGetAudit harus memeriksa PackageReferences langsung secara default - #12590

  • NuGetAudit harus aktif secara default dengan .NET 8 SDK - #12568

  • Hapus "Memeriksa kompatibilitas..." pesan log dari RestoreTask - #10383

  • 16.10: hapus sumber paket layanan 1.0. hapus API usang (dalam nuget.configuration yang kami tambahkan di 16.8) - #10015

  • Tambahkan lebih banyak pengelogan ke NuGetSdkResolver - #11445

  • Tingkatkan referensi Newtonsoft.Json ke 13.0.3 - #12858

  • Tambahkan API untuk memeriksa kerentanan selama pemulihan packages.config - #12852

  • Opsi VS menambahkan/menghapus ikon sumber paket tidak menggunakan gaya VS2022 - #12840

  • Utilitas Pemetaan Sumber Paket selalu menambahkan ID paket - #12839

  • NuGetSdkResolver memuat global.json beberapa kali selama beban proyek - #12819

  • paket daftar dotnet tidak mencantumkan versi yang diminta saat menggunakan CPM - #12765

  • Memperbaiki sensitivitas kasus set dependensi runtime selama penggabungan - #12757

  • kesalahan paket daftar dotnet dengan referensi Objek tidak diatur ke instans objek - #12755

  • Meningkatkan hashing dan alokasi/performa kesetaraan - #12746

  • Bug tingkat keparahan NuGetAudit - #12743

  • Kunci masalah kumpulan utas pertikaian yang disebabkan oleh Load Pengaturan tidak meneruskan pengaturanLoadingContext ke Load Pengaturan ForSpecificConfigs - #12737

  • NuGetAuditMode semua memperingatkan tentang versi paket yang ditingkatkan (ditolak) - #12730

  • Kesalahan "tidak dapat menemukan metadata PackageName.1.0.0" terjadi saat menginstal paket dengan format "packages.config" - #12723

  • WalkTreeRejectNodesOfRejectedNodes terus memicu pengubahan ukuran koleksi pelacaknya - #12719

  • Mengurangi alokasi RuntimeGraph karena tidak dapat diubah - #12717

  • Alokasi berat di NuGet.Commands.RestoreRunner.ExecuteAndCommitAsync|nuget.packaging.dll! NuGet.RuntimeModel.RuntimeDescription - #12714

  • Alokasi berat di NuGet.Commands.RestoreRunner.ExecuteAndCommitAsync|nuget.versioning.dll! NuGet.Versioning.VersionFormatter.Format - #12707

  • Hapus alokasi dari PackageSource.Source setter - #12692

  • ContentItemCollection.FindBestItemGroup enumerator tinju - #12689

  • Enumerator tinju FrameworkNameProvider.GetVersionString - #12685

  • NuGet.Client mengalokasikan banyak instans pembanding - #12680

  • GetContentFileFolderRelativeToFramework mengalokasikan terlalu banyak - #12668

  • Info yang tidak digunakan lagi akan berkedip selama kurang dari satu detik di penal kanan saat mengklik paket "Microsoft.Net.Http" dengan versi yang tidak digunakan lagi dalam daftar paket - #12661

  • CreateGraphNode memiliki jumlah alokasi yang tinggi - #12641

  • Label yang rentan tidak ditampilkan di kotak dropdown "versi" tab "Telusuri" saat mencari paket yang rentan - #12623

  • NuGet.Commands.LockFileBuilder KeyNotFoundException Exception - #12464

  • PackageDownload tanpa versi menyebabkan NullReferenceException - #12212

  • [Bug]: Dialog Lihat Lisensi tidak menampilkan konten lisensi - #12060

  • [Bug Bash] Hanya konten lisensi yang disematkan dari versi terbaru yang dapat dimuat dengan benar di PM UI ketika ada beberapa versi dalam paket yang sama dari umpan lokal - #10670

Daftar penerapan dalam rilis ini

Kontribusi komunitas

Terima kasih untuk semua kontributor yang membantu membuat rilis NuGet ini luar biasa!

  • drewnoakes
    • 5311 Null anotasi PackageDependencyInfo
    • 5310 Mengurangi ukuran LockFileTargetLibrary
    • 5304 Meningkatkan hashing dan alokasi/performa kesetaraan
    • 5267 Mengurangi alokasi di NuGet.DependencyResolver.Tracker
    • 5232 Mengurangi alokasi dalam RuntimeGraph
    • 5279 Mengurangi alokasi di VersionRangeFormatter
    • 5248 Mengurangi alokasi dalam RuntimeDescription dan RuntimeDependencySet
    • 5269 Jangan kotak enumerator di ContentItemCollection
    • 5250 Jangan alokasikan sementara di FrameworkNameProvider.GetVersionString
    • 5271 Hapus alokasi dari PackageSource.Source setter
  • MichaelSimons
    • 5418 Memperbaiki regresi CI build sumber
    • 5414 Hapus patch build sumber yang tidak perlu
  • mthalman
    • 5385 Update Newtonsoft.Json dari 13.0.1 ke 13.0.3
  • timheuer
    • 5375 Memperbarui Opsi VS menambahkan/menghapus ikon sumber paket ke gaya VS2022
  • dotnokato
    • 5002 CLI: Tambahkan opsi -protocolVersion ke perintah tambahkan/perbarui sumber nuget
  • oleksandr-didyk
    • 5352 memungkinkan perantara sb kosong
  • drolevar
    • 5346 Tambahkan .vdproj ke daftar pengecualian
  • Greybird
    • 5335 Menghapus proyek dari output paket daftar
  • NikolaMilosavljevic
    • 5322 Perbaiki properti versi paket yang salah untuk System.Security.Cryptograp...
  • vishavpandhi
    • 5283 [fitur DartLab B2B] dropname untuk VS dasar harus diambil menggunakan garis besar.
  • v-chayan
    • 5278 Hapus properti SourceBuildTrimNetFrameworkTargets yang berlebihan
  • marcin-krystianc
    • 5293 DetectAndMarkAmbiguousCentralTransitiveDependencies harus lengkap dan deterministik
  • Erarndt
    • 5218 Kurangi beberapa alokasi di CreateGraphNode.