Bagikan melalui


Catatan Rilis NuGet 6.12

Nota

Sebagai respons terhadap umpan balik pengembang untuk memastikan kelangsungan build saat memperbarui ke .NET SDK 9, kami telah mengembalikan nilai default NuGetAuditMode ke direct di Visual Studio 17.12.3 dan .NET 9.0.101.

Kendaraan distribusi NuGet:

Versi NuGet Tersedia dalam versi Visual Studio Tersedia di .NET SDK
6.12 Visual Studio 2022 versi 17.12 9.0.1xx1

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

Masalah Umum

  • Proyek dan paket dalam grafik yang sama dengan nama yang sama tetapi dependensi yang berbeda dapat menyebabkan versi dependensi id yang salah #13888
  • UI VS PM menunjukkan ikon peringatan tentang kerentanan paket bahkan setelah peningkatan #13866
  • dotnet nuget mengapa melaporkan argumen yang hilang, meskipun berjalan #13908

Ringkasan: Apa yang Baru di 6.12.1

NuGet 6.12.1 tersedia di Visual Studio 17.12.0 dan .NET 9.0.101 SDK.

Masalah yang diperbaiki dalam rilis ini

  • Deserialisasi rentang versi kosong dalam dependensi paket gagal di .NET SDK 9.0.100-rc.2 #13869

Ringkasan: Apa yang Baru di 6.12

NuGet 6.12.0 tersedia di .NET 9.0.100 SDK.

  • Tambahkan algoritma resolusi grafik baru untuk performa yang lebih baik dengan grafik besar - #13692

  • NuGetAudit memunculkan peringatan untuk paket transitif yang rentan secara default ketika .NET 9 SDK diinstal #13293

  • Ubah default NuGetAuditMode dari langsung menjadi semua, menimbulkan peringatan untuk paket transitif yang rentan pada proyek dengan gaya non-SDK - #13584

  • Mengaudit kerentanan keamanan tanpa menambahkan nuget.org sebagai sumber paket - #12698

  • Hyperlink profil pemilik diperlukan di Panel Detail PM UI - #13686

  • Menghentikan penggunaan sidik jari SHA-1 dalam perintah NuGet Sign demi sidik jari keluarga SHA-2 #13891

  • Indikator Kerentanan yang Diketahui gelembung dalam Penjelajah Solusi untuk Paket Transitif - #13636

  • Aktifkan Dependensi dan kerentanan Transitif untuk tingkat Solusi di Visual Studio - #13216

Perubahan mencolok

  • Menghentikan penggunaan http: Promosikan dari peringatan ke kesalahan - #13289

Masalah yang diperbaiki dalam rilis ini

  • Aktifkan dotnet nuget why pada proyek gaya non-SDK - #13576

  • NuGetAuditSuppress untuk packages.config - #13575

  • Meluncurkan proses perubahan pembobolan baru untuk alat SDK, menghormati SdkAnalysisLevel - #13309

  • Tambahkan properti untuk beralih ke pemecah masalah NuGet sebelumnya: RestoreUseLegacyDependencyResolver - #13700

  • Mengurangi alokasi dalam TokenSegment.TryMatch - #12728

  • Gunakan SDKAnalysisLevel dalam pemulihan "https di mana saja: promosikan dari peringatan ke kesalahan" - #13546

  • tweak wording of NU1603 - #13446

  • Ikon Paket Default ditampilkan bahkan ketika file ikon yang disematkan ada di disk - #13766

  • Telemetri navigasi untuk hyperlink: Lisensi, ReportAbuse, Readme, ProjectUrl - #13749

  • Telemetri navigasi untuk URL Profil Pemilik di PM UI - #13738

  • PM UI harus menampilkan jalur transitif - #13574

  • NuGetVersion harus menggunakan pabrik untuk memilah versi magang - #13532

  • Hapus kode NuGet.Packaging.Core - #13385

  • Dependensi transitif UI PM harus menampilkan semua dependensi transitif, bukan hanya yang dibawa melalui paket yang langsung diinstal dalam proyek - #13060

  • Hapus bidang "pemilik" yang tidak digunakan lagi dari Panel Detail UI VS - #10666

  • "Nilai tidak boleh null; Nama parameter: sumber" ditampilkan dalam daftar kesalahan saat mengklik tab yang diinstal di PM UI - #13801

  • Pemecah masalah dependensi baru tidak menangani versi paket yang hilang dengan benar saat menggunakan CPM - #13788

  • Menyimpan PackageManagementFormat melempar objek Nullable harus memiliki nilai. - #13773

  • ProjectReference menyebabkan kesalahan PM UI dengan "Nilai tidak boleh null. Nama parameter: frameworkIdentifier" - #13737

  • LockFileUtils.CreateLockFileTargetProject mengalokasikan banyak - #13712

  • ConvertToProjectPaths menyebabkan alokasi tambahan karena penggunaan hasil - #13677

  • dotnet menambahkan paket dengan CPM menginstal versi yang berbeda dari apa yang akan dipulihkan - #13657

  • dotnet list package tidak berfungsi jika proyek menggunakan sistem manajemen paket pusat, setelah memutakhirkan ke .NET 8.0 - #13632

  • Menambahkan kode log NuGetAuditSuppress item duplikat - #13620

  • Penjelajah Solusi pencarian dapat rusak karena pembaruan aliran data yang dilewati - #13619

  • Menambahkan deklarasi nullability ke ResolverUtility dan RemoteWalkContext - #13617

  • Penggunaan ctor Usang X509Certificate2 - #13612

  • peringatan pemulihan nuget tidak dapat ditekan dengan NoWarn di Visual Studio - #13571

  • Pemulihan dapat menulis null ke project.assets.json - #13563

  • VS 17.10 - Kesalahan membangun proyek dengan CPM yang diaktifkan secara eksplisit jika ManagePackageVersionsCentrally diatur ke false di Directory.Build.props - #13560

  • PERF: Versi dan alokasi VersionRange sangat lazim dalam profil beban solusi Roslyn - #13559

  • PERF: LockFileFormat diisi sepenuhnya ketika pemanggil umum hanya memerlukan beberapa data - #13558

  • PERF: Konstruksi kamus LockFileItem.Properties yang tidak perlu - #13557

  • Narator tidak membaca nilai allowInsecureConnections - #13555

  • NuGet gagal karena karakter yang tidak valid di header Agen Pengguna - #13531

  • Perintah 'why' dan 'config' tidak muncul dalam output 'dotnet nuget --help' - #13517

  • alokasi: nuget.protocol.dll! NuGet.Protocol.HttpCacheUtility+<CreateCacheFileAsync>d__. MoveNext|nuget.protocol.dll! NuGet.Protocol.PackageDependencyGroupConverter.ReadJson - #13445

  • Mengurangi alokasi dalam ContentItemCollection - #12657

  • Ketika sumber tidak dapat diakses, indeks layanan tidak dapat dibaca menekan pesan internal sehingga sulit untuk memahami akar penyebab - #12530

  • [Bug]: Ruang ekstra pada awal deskripsi paket di tipsalat - #12105

  • Memetakan nama cabang dari sourcelink ke RepositoriBranch untuk paket NuGet - #13625

Daftar penerapan dalam rilis ini

Kontribusi komunitas

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

  • akoeplinger
    • 6005 Meningkatkan build.sh dan perbaikan untuk membangun di arm64 macOS
    • 5956 Tambahkan System.Formats.Asn1 ke dalam Version.Details.xml
    • 5911 Jangan gunakan konstruktor X509Certificate2 usang di net9.0
  • ToddGrun
    • 5862 Kurangi alokasi untuk versi /versionranges
    • 5857 Mengurangi alokasi memori selama beban solusi di VS
    • 5861 Tukar konstruksi kamus LockFileItem.Properties hingga diperlukan
  • KirillOsenkov
    • 6008 Selalu debug RestoreTask dan RestoreEx saat variabel lingkungan diatur
  • vernou
    • 5982 Memperbaiki pemulihan saat paket diinstal dengan versi yang ditentukan dalam CPM
  • mthalman
    • 5959 Izinkan penggantian versi paket System.Formats.Asn1
  • MattKotsenas
    • 5923 Petakan SourceBranchName dari sourcelink ke RepositoriBranch untuk paket NuGet