Notes de publication de NuGet 6.12

Remarque

En réponse aux commentaires des développeurs pour garantir la continuité des builds lors de la mise à jour vers .NET SDK 9, nous avons rétabli la valeur par défaut de NuGetAuditMode à direct dans Visual Studio 17.12.3 et .NET 9.0.101.

Véhicules de distribution NuGet :

Version de NuGet Disponible dans Visual Studio version Disponible dans .NET SDK
6.12 Visual Studio 2022 version 17.12 9.0.1xx 1
6.12.4 Visual Studio 2022 version 17.12.8 9.0.1061
6.12.5 Visual Studio 2022 version 17.12.19 9.0.1161

1 installé avec Visual Studio 2022 avec n’importe quelle charge de travail .NET

Problèmes connus

  • Project et package dans le même graphique portant le même nom, mais différentes dépendances peuvent entraîner des versions incorrectes des dépendances de cet ID #13888
  • L’interface utilisateur VS PM affiche l’icône d’avertissement concernant la vulnérabilité du package même après la mise à niveau #13866
  • dotnet nuget why signale un argument manquant, bien qu'il ait exécuté #13908

Résumé : Nouveautés de la version 6.12.5

  • Avis de sécurité | Mise à jour de défense en profondeur pour le client NuGet - 14857

Liste des validations dans cette version

Résumé : Nouveautés de la version 6.12.4

NuGet 6.12.4 est disponible dans Visual Studio 17.12.8.

Problèmes résolus dans cette version

  • La restauration doit échouer plus rapidement lors de l’utilisation de sources http - #14210

Résumé : Nouveautés de la version 6.12.3

NuGet 6.12.3 est disponible dans Visual Studio 17.12.4.

Problèmes résolus dans cette version

  • La taille de l’interface utilisateur pm de petite solution peut entraîner une SolutionView.ListView_SizeChanged System.ArgumentException - #13928

Résumé : Nouveautés de la version 6.12.1

NuGet 6.12.1 est disponible dans Visual Studio 17.12.0 et le sdk .NET 9.0.101.

Problèmes résolus dans cette version

  • La désérialisation d’une plage de versions vide dans une dépendance de package échoue dans .NET SDK 9.0.100-rc.2 #13869

Résumé : Nouveautés de la version 6.12

NuGet 6.12.0 est disponible dans le sdk .NET 9.0.100.

  • Ajouter un nouvel algorithme de résolution de graphe pour améliorer les performances avec de grands graphiques - #13692

  • NuGetAudit déclenche des avertissements pour les packages transitifs vulnérables par défaut lorsque le SDK .NET 9 est installé #13293

  • Modifiez la valeur par défaut de NuGetAuditMode de direct à all, ce qui déclenche des avertissements pour les paquets transitifs vulnérables dans les projets qui ne suivent pas le style SDK - #13584

  • Auditer les vulnérabilités de sécurité sans ajouter de nuget.org en tant que source de package - #12698

  • Liens hypertexte de profil propriétaire nécessaires dans le volet Détails de l’interface utilisateur pm - #13686

  • Abandonner l'utilisation des empreintes SHA-1 dans la commande NuGet Sign au profit des empreintes SHA-2 #13891

  • Mise en évidence des indicateurs de vulnérabilités connues dans Solution Explorer pour les packages transitifs - #13636

  • Activer les dépendances transitives et les vulnérabilités pour le niveau solution dans Visual Studio - #13216

Modifications majeures

  • Marquer l'utilisation de http comme obsolète : Passer de l'avertissement à l'erreur - #13289

Problèmes résolus dans cette version

  • Activer dotnet nuget why sur les projets de style non sdk - #13576

  • NuGetAuditSuppress pour packages.config - #13575

  • Déploiement d’un nouveau processus de changement de rupture pour les outils SDK. Respectez SdkAnalysisLevel - #13309

  • Ajouter une propriété permettant de basculer vers le programme de résolution NuGet précédent : RestoreUseLegacyDependencyResolver - #13700

  • Réduire les allocations dans TokenSegment.TryMatch - #12728

  • Utiliser SDKAnalysisLevel lors de la restauration « HTTPS partout : promouvoir de l’avertissement à l’erreur » - #13546

  • modifier la formulation de NU1603 - #13446

  • Icône de package par défaut affichée même lorsque le fichier d’icône incorporé existe sur le disque - #13766

  • Télémétrie de navigation pour les liens hypertexte : Licence, ReportAbuse, Readme, ProjectUrl - #13749

  • Télémétrie de navigation pour les URL de profil propriétaire dans l’interface utilisateur PM - #13738

  • L’interface utilisateur pm doit afficher le chemin transitif - #13574

  • NuGetVersion doit utiliser une factory pour interner les versions analysées - #13532

  • Supprimer le code NuGet.Packaging.Core - #13385

  • Les dépendances transitives de l’interface utilisateur PM doivent afficher toutes les dépendances transitives, pas seulement celles introduites par le biais de packages directement installés dans un projet - #13060

  • Supprimer le champ déconseillé « propriétaires » du volet Détails de l’interface utilisateur VS - #10666

  • « La valeur ne peut pas être null ; Nom du paramètre : source » s’affiche dans la liste d’erreurs lorsque vous cliquez sur l’onglet installé dans l’interface utilisateur PM - #13801

  • Le programme de résolution de dépendance ne gère pas correctement les versions de package manquantes lors de l’utilisation de CPM - #13788

  • L'enregistrement de PackageManagementFormat génère l'erreur 'Objet Nullable doit avoir une valeur'. - #13773

  • ProjectReference provoque l’erreur de l’interface utilisateur PM avec « La valeur ne peut pas être null. Nom du paramètre : frameworkIdentifier " - #13737

  • LockFileUtils.CreateLockFileTargetProject effectue de nombreuses allocations - #13712

  • ConvertToProjectPaths entraîne des allocations supplémentaires en raison de l’utilisation du rendement - #13677

  • dotnet add package avec CPM installe une version différente de celle qui est restaurée - #13657

  • dotnet list package ne fonctionne pas si le projet utilise le système de gestion de package central, après la mise à niveau vers .NET 8.0 - #13632

  • Ajouter un code journal pour supprimer les éléments en double dans NuGetAuditSuppress - #13620

  • Solution Explorer recherche peut être interrompue par des mises à jour de flux de données ignorées - #13619

  • Ajouter des déclarations de nullabilité à ResolverUtility et RemoteWalkContext - #13617

  • Utilisation du constructeur X509Certificate2 obsolète - #13612

  • Les avertissements de restauration nuget ne peuvent pas être supprimés avec NoWarn dans Visual Studio - #13571

  • La restauration peut écrire des null dans project.assets.json - #13563

  • VS 17.10 - Erreur lors de la génération de projets avec CPM explicitement activé si ManagePackageVersionsCentrally a la valeur false dans Directory.Build.props - #13560

  • PERF : Les allocations de Version et de VersionRange sont très répandues dans les profils de chargement des solutions Roslyn - #13559

  • PERF : LockFileFormat est rempli complètement lorsque les appelants courants n’ont besoin que de certaines données - #13558

  • PERF : Construction inutile du dictionnaire LockFileItem.Properties - #13557

  • Narator ne lit pas la valeur de allowInsecureConnections - #13555

  • NuGet échoue en raison de caractères non valides dans l’en-tête User-Agent - #13531

  • Les commandes 'why' et 'config' ne s’affichent pas dans la sortie de 'dotnet nuget --help' - #13517

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

  • Réduire les allocations dans ContentItemCollection - #12657

  • Lorsqu’une source n’est pas accessible, les problèmes d’index de service ne peuvent pas être lus, ce qui supprime le message interne et rend difficile la compréhension de la cause racine - #12530

  • [Bogue] : Espace supplémentaire au début de la description du paquet dans l’info-bulle - #12105

  • Mapper le nom de la branche depuis sourcelink vers RepositoryBranch pour le package NuGet - #13625

Liste des validations dans cette version

Contributions de la communauté

Merci à tous les contributeurs qui ont aidé à rendre cette version NuGet géniale !

  • akoeplinger
    • 6005 Améliorer build.sh et correctifs pour la compilation sur macOS arm64
    • 5956 Ajouter System.Formats.Asn1 dans Version.Details.xml
    • 5911 N’utilisez pas de constructeur X509Certificate2 obsolète dans net9.0
  • ToddGrun
    • 5862 Réduire les allocations pour les versions / plages de versions
    • 5857 Réduire les allocations de mémoire pendant la charge de la solution dans VS
    • 5861 Différer la construction du dictionnaire LockFileItem.Properties jusqu'au moment nécessaire
  • KirillOsenkov
    • 6008 Toujours déboguer RestoreTask et RestoreEx lorsque la variable d’environnement est définie
  • vernou
    • 5982 Corriger la restauration lorsqu’un package est installé avec une version spécifiée dans CPM
  • mthalman
    • 5959 Autoriser le remplacement de la version du package System.Formats.Asn1
  • MattKotsenas
    • 5923 Mapper le SourceBranchName à partir de sourcelink vers RepositoryBranch pour le pack NuGet