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 - #13576NuGetAuditSuppress 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" - #13546tweak 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
- #13632Menambahkan 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
- #13555NuGet 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
- ToddGrun
-
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