Поделиться через


Заметки о выпуске NuGet 6.12

Средства распространения NuGet:

Версия NuGet Доступно в версии Visual Studio Доступно в пакетах SDK для .NET
6,12 Visual Studio 2022 версии 17.12 9.0.1xx1

1 Установлен с Visual Studio 2022 с любой рабочей нагрузкой .NET

Известные проблемы

  • Проект и пакет в одном графе с одинаковым именем, но разные зависимости могут привести к неправильным версиям зависимостей этого идентификатора #13888
  • Пользовательский интерфейс VS PM отображает значок предупреждения об уязвимости пакета даже после обновления #13866
  • dotnet nuget, почему отчеты о отсутствующих аргументах, несмотря на то, что он выполнил #13908

Сводка. Новые возможности 6.12.1

NuGet 6.12.1 доступен в Visual Studio 17.12.0 и пакете SDK для .NET 9.0.101.

Исправления в этом выпуске

  • Десериализация пустого диапазона версий в зависимости пакета завершается ошибкой в пакете SDK 9.0.100-rc.2 #13869

Сводка: новые возможности версии 6.12

NuGet 6.12.0 доступен в пакете SDK для .NET 9.0.100.

  • Добавление нового алгоритма разрешения графа для повышения производительности с большими графами — #13692

  • Гиперссылки профиля владельца, необходимые в области сведений пользовательского интерфейса PM — #13686

  • Аудит уязвимостей безопасности без добавления nuget.org в качестве источника пакета — #12698

  • Нерекомендуйте использование отпечатков пальцев SHA-1 в командах подписей NuGet в пользу семейных отпечатков SHA-2 #13891

  • Нерекомендуемые http-использование: повышение уровня от предупреждения до ошибки — #13289

Критические изменения

  • NuGetAudit должен проверять транзитивные пакеты по умолчанию при установке пакета SDK для .NET 9 #13293

  • Изменение NuGetAuditMode по умолчанию для всех проектов стилей, отличных от пакета SDK, — #13584

Исправления в этом выпуске

  • Индикаторы известных уязвимостей в Обозреватель решений для транзитивных пакетов — #13636

  • Включение dotnet nuget why проектов стилей, отличных от пакета SDK, — #13576

  • NuGetAuditSuppress для packages.config — #13575

  • Включение транзитивных зависимостей для уровня решения в Visual Studio — #13216

  • Развертывание нового критического процесса изменения для средств SDK, уважение SdkAnalysisLevel — #13309

  • Добавление свойства для переключения в предыдущий сопоставитель NuGet: RestoreUseLegacyDependencyResolver - #13700

  • Сокращение выделения в TokenSegment.TryMatch — #12728

  • Использование SDKAnalysisLevel в восстановлении "https везде: повышение от предупреждения до ошибки" - #13546

  • настройка формулировки NU1603 - #13446

  • Значок пакета по умолчанию отображается даже при наличии внедренного файла значка на диске — #13766

  • Данные телеметрии навигации для гиперссылок: Лицензия, ReportAbuse, Readme, ProjectUrl - #13749

  • Данные телеметрии навигации для URL-адресов профиля владельца в пользовательском интерфейсе PM — #13738

  • Пользовательский интерфейс PM должен отображать транзитивный путь — #13574

  • NuGetVersion должен использовать фабрику для синтаксического анализа версий — #13532

  • Удаление кода NuGet.Packaging.Core — #13385

  • Транзитивные зависимости пользовательского интерфейса PM должны отображать все транзитивные зависимости, а не только те, которые были доставлены через пакеты непосредственно в проекте - #13060

  • Удаление нерекомендуемого поля "владельцы" из области сведений о пользовательском интерфейсе VS — #10666

  • "Значение не может иметь значение NULL; Имя параметра: источник" отображается в списке ошибок при нажатии на установленную вкладку в пользовательском интерфейсе PM — #13801

  • Новый сопоставитель зависимостей неправильно обрабатывает отсутствующие версии пакетов при использовании CPM — #13788

  • Сохранение PackageManagementFormat создает объект Nullable, должен иметь значение. - #13773

  • ProjectReference, что приводит к ошибке пользовательского интерфейса PM с параметром "Значение не может быть null. Имя параметра: frameworkIdentifier" - #13737

  • LockFileUtils.CreateLockFileTargetProject выделяет много - #13712

  • ConvertToProjectPaths приводит к дополнительным выделениям из-за использования — #13677

  • Dotnet add package with CPM устанавливает другую версию, отличную от того, что восстанавливается — #13657

  • dotnet list package не работает, если проект использует центральную систему управления пакетами, после обновления до .NET 8.0 - #13632

  • Добавление кода журнала NuGetAuditSuppress повторяющихся элементов — #13620

  • Обозреватель решений поиск можно сломать, пропуская обновления потока данных - #13619

  • Добавление объявлений nullability в ResolverUtility и RemoteWalkContext — #13617

  • Использование устаревшего ctor X509Certificate2 — #13612

  • Предупреждения о восстановлении nuget нельзя отключить с помощью NoWarn в Visual Studio — #13571

  • Восстановление может записывать значения NULL в project.assets.json - #13563

  • VS 17.10 — проекты сборки ошибок с CPM явно включены, если для ManagePackageVersionsCentrally задано значение false в Directory.Build.props — #13560

  • PERF: распределение версий и VersionRange очень распространено в профилях загрузки решения Roslyn — #13559

  • PERF: LockFileFormat заполняется полностью, когда общим вызывающим абонентам требуются только некоторые данные - #13558

  • PERF: ненужное построение словаря LockFileItem.Properties — #13557

  • Экранный диктор не считывает значение allowInsecureConnections - #13555

  • Сбой NuGet из-за недопустимых символов в заголовке User-Agent — #13531

  • Команда "why" и "config" не отображается в выходных данных dotnet nuget --help - #13517

  • выделение: nuget.protocol.dll! NuGet.Protocol.HttpCacheUtility+<CreateCacheFileAsync>d__. MoveNext|nuget.protocol.dll! NuGet.Protocol.PackageDependencyGroupConverter.ReadJson — #13445

  • Сокращение выделения в ContentItemCollection — #12657

  • Если источник недоступен, индекс службы не может быть считывать проблемы с внутренним сообщением, что затрудняет понимание первопричины - #12530

  • [Ошибка]: дополнительное пространство в начале описания пакета в подсказке — #12105

  • Сопоставление имени ветви из исходной ссылки на репозиторийBranch для пакета NuGet — #13625

Список фиксаций в этом выпуске

Вклад сообщества

Спасибо всем участникам, которые помогли сделать этот выпуск NuGet потрясающим!

  • akoeplinger
    • 6005 Улучшение build.sh и исправлений для создания в arm64 macOS
    • 5956 Добавление System.Formats.Asn1 в Version.Details.xml
    • 5911 Не используйте устаревший конструктор X509Certificate2 в net9.0
  • TodGrun
  • КириллОсенков
    • 6008 Always debug RestoreTask и RestoreEx при установке переменной среды
  • vernou
    • 5982 Исправление восстановления при установке пакета с версией, указанной в CPM
  • mthalman
    • 5959 Разрешить переопределение пакета System.Formats.Asn1
  • MattKotsenas
    • 5923 Map SourceBranchName из sourcelink к РепозиториюBranch для пакета NuGet