Прочитать на английском

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


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

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

Версия NuGet Доступно в версии Visual Studio Доступно в пакетах SDK для .NET
6.7 Visual Studio 2022 версии 17.7 7.0.4001
6.7.1 Visual Studio 2022 версии 17.7 7.0.4061

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

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

  • [Безопасность]: Microsoft Security Advisory CVE-2024-0057 | Уязвимость обхода компонента безопасности клиента NuGet — #12653

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

  • Состояние сопоставления исходного кода пакета для выбранного пакета в области сведений — #12586

  • Добавление API-интерфейсов VulnerabilityInfo в NuGet.Protocol — #12518

  • Подписывание: вызов сообщения с действиями в Linux, если проверка приводит к ненадежному сбою — #12459

  • [Функция]: отображение уязвимостей версий пакетов в раскрывающемся списке сведений о пакете VS PMUI — #11127

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

КОНТРОЛЛЕРЫ домена:

  • Визуальные индикаторы для состояния сопоставления источников пакетов в области сведений отсутствуют — #12609

  • Сочетание клавиш VS из PMUI для PackageSourceMappings не выполняет прокрутку или выбор пакета — #12608

  • Кнопки установки и обновления включены в области сведений, когда пакет PackageSourceMapping не найден - #12607

  • Добавление заметок, допускающих значение NULL, в NuGet.Frameworks — #12570

  • NuGet должен использовать другое свойство для версии платформы для C++/CLI — #12521

  • NuGet должен использовать HttpClientHandler.PreAuthentication для уменьшения http 401 - #12514

Ошибок:

  • Создайте SingleFileProvider и используйте его для файлов содержимого — #12706

  • Стек дампов задач восстановления, так как TaskCanceledException должен быть OperationCanceledException — #12700

  • Улучшение сообщения об ошибке восстановления nuget.exe при передаче глобов файлов — #12691

  • NuGet: LockFileUtils.GetLockFileItems boxing перечислитель - #12684

  • Окно предварительного просмотра требует некоторых строк, измененных и полей измененных — #12681

  • Классы PackageSpecificWarningProperties выполняют избыточные поиски коллекции — #12678

  • Правильное указание емкости списка SelectionCriteria — #12667

  • Избегайте поиска значений в цикле foreach по ключам словаря — #12666

  • NuGet: VersionRangeFormatter.GetNormalizedString обхода StringBuilderCache с помощью string.format — #12664

  • NuGet: LockFileFormat.ReadTargetLibrary с помощью string.split в простом шаблоне — #12663

  • Производительность: не выделять столько экземпляров задач — #12659

  • Замените ненадежный код расположения сборки надежным кодом — #12650

  • PackageSpec должен использовать пустой объект RuntimeGraph вместо нового — #12649

  • TargetFrameworkInformation.Clone вызывает ToDictionary в типе, который уже является словарем, TargetFrameworkInformation.Clone изменяет размер словаря, который уже знает размер назначения - #12648

  • PackageSpecReferenceDependencyProvider.GetLibrary ненужно изменяет размер списка<T> , который он даже не нужен - #12647

  • ResolverUtility.FindLibraryCachedAsync должен использовать структуру в качестве подстановки — #12646

  • ContentItemCollection.ЗаполнениеItemGroups ненужным образом приводит к изменении размера списка<T>, ContentItemCollection.ЗаполнениеItemGroups boxing List<T>. Перечислитель — #12645

  • PackageSpec.Clone и LibraryDependency.Clone перезаписывает коллекции, созданные их конструкторами. - #12642

  • RestoreOperationLogger.ReportProgressAsync неоднократно запрашивает время потока пользовательского интерфейса — #12640

  • Избегайте повторения Enum.ToString() в PackageSpecWriter.SetDependencies - #12638

  • События ETW должны использовать значение по умолчанию "/" вместо "_" - #12631

  • Синтаксический анализ NuGetVersion приводит к значительному давлению GC — #12630

  • Уязвимая метка не отображается в раскрывающемся списке "Версия" вкладки "Обзор" при поиске уязвимых пакетов - #12623

  • Восстановление nuget завершается ошибкой для фильтров решений, не входящих в тот же каталог, что и решение, на которое он ссылается. - #12562

  • VersionRangeFormatter должен использовать StringBuilderPool - #12551

  • Сокращение выделения в VirtualFileInfo.Name — #12550

  • Уменьшение выделения при получении хэш-кода LibraryModel.LibraryRange — #12549

  • NuGet.Build.Tasks.Console должен перенаправляется в более новые среды выполнения — #12528

  • SourceRepository.GetResource создает исключение, если тип не является точным совпадением — #12455

  • [Ошибка]. Отключение параметра обновления версии при использовании VersionOverride в CPM — #12230

  • [Ошибка]: dotnet nuget push не обнаруживает apikey для 3-го стороннего сервера символов — #11846

  • Предупреждение X-NuGet-Warning не работает при использовании прокси-сервера из-за отсутствия ServerWarningLogHandler - #5004

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

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

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