다음을 통해 공유


NuGet 6.8 릴리스 정보

NuGet 배포 차량:

NuGet 버전 Visual Studio 버전에서 사용 가능 .NET SDK에서 사용 가능
6.8 Visual Studio 2022 버전 17.8 8.0.1001
6.8.1 Visual Studio 2022 버전 17.8 8.0.1021

1 .NET 워크로드가 있는 Visual Studio 2022와 함께 설치됨

요약: 6.8.1의 새로운 기능

  • [보안]: Microsoft 보안 권고 CVE-2024-0057 | NuGet 클라이언트 보안 기능 바이패스 취약성 - #12653

요약: 6.8의 새로운 기능

알려진 문제

NuGet SDK 호환성이 손상되는 변경

다음은 NuGet SDK의 주요 변경 내용 목록입니다. Visual Studio 또는 .NET SDK와 같은 NuGet 도구를 사용하는 경우 영향을 받지 않습니다.

  • NuGet.PackageManagement에서 NuGetOperationType을 제거하고 대신 NuGetProjectActionType을 사용합니다. - #12866

  • PackageVulnerabilityInfo 심각도를 int에서 열거형으로 변경 - #12781

  • NuGet.Common에 nullable 주석 추가 - #12775

  • 변경할 수 없는 형식에서 사용되지 않는 Clone 메서드 - #12669

이번 릴리스에서 수정된 문제

  • NuGetAudit은 취약성 데이터를 사용할 수 없는 경우 경고하지 않아야 합니다. - #12875

  • NuGetAudit: System.Text.Json을 사용하여 취약성 파일 읽기 - #12855

  • PackageSourceMapping API가 목록 반환 모범 사례를 따르지 않음 - #12794

  • 서명: 기본적으로 다시 시도 동작 사용 X509Chain.Build(...) - #12592

  • NuGetAudit은 기본적으로 직접 PackageReferences를 검사 합니다. - #12590

  • NuGetAudit은 기본적으로 .NET 8 SDK - #12568에 있어야 합니다.

  • "호환성 확인..."을 제거합니다. RestoreTask에서 로그 메시지 - #10383

  • 16.10: 패키지 원본 1.0 서비스를 제거합니다. 사용되지 않는 API 제거(16.8에서 추가한 nuget.configuration) - #10015

  • NuGetSdkResolver에 더 많은 로깅 추가 - #11445

  • Newtonsoft.Json 참조를 13.0.3으로 업그레이드 - #12858

  • packages.config 복원 중 취약성을 검사 위한 API 추가 - #12852

  • VS 옵션 패키지 원본 추가/제거 아이콘이 VS2022 스타일 지정을 사용하지 않음 - #12840

  • 패키지 원본 매핑 유틸리티는 항상 패키지 ID를 추가합니다. - #12839

  • NuGetSdkResolver는 프로젝트 로드 중에 여러 번 global.json 로드합니다. - #12819

  • dotnet list 패키지가 CPM을 사용할 때 요청된 버전을 나열하지 않음 - #12765

  • 병합 중 런타임 종속성 집합의 대/소문자 구분 수정 - #12757

  • 개체 참조가 개체의 인스턴스로 설정되지 않은 dotnet list 패키지 오류 - #12755

  • 해시 및 같음 할당/성능 향상 - #12746

  • NuGetAudit 심각도 버그 - #12743

  • Load로 인한 잠금 경합 스레드 풀 문제설정 load에 settingsLoadingContext를 전달하지 않음설정ForSpecificConfigs - #12737

  • NuGetAuditMode는 모두 업그레이드된 패키지 버전에 대해 경고합니다(거부됨) - #12730

  • "packages.config" 형식으로 패키지를 설치할 때 "PackageName.1.0.0의 메타데이터를 찾을 수 없음" 오류 발생 - #12723

  • WalkTreeRejectNodesOfRejectedNodes는 추적기 컬렉션의 크기 조정을 지속적으로 트리거합니다. - #12719

  • 변경할 수 없으므로 RuntimeGraph 할당 감소 - #12717

  • Heavy allocations in NuGet.Commands.RestoreRunner.ExecuteAndCommitAsync|nuget.packaging.dll! NuGet.RuntimeModel.RuntimeDescription - #12714

  • Heavy allocations in NuGet.Commands.RestoreRunner.ExecuteAndCommitAsync|nuget.versioning.dll! NuGet.Versioning.VersionFormatter.Format - #12707

  • PackageSource.Source setter에서 할당 제거 - #12692

  • ContentItemCollection.FindBestItemGroup boxing 열거자 - #12689

  • FrameworkNameProvider.GetVersionString boxing 열거자 - #12685

  • NuGet.Client는 비교자의 많은 인스턴스를 할당합니다. - #12680

  • GetContentFileFolderRelativeToFramework가 너무 많이 할당함 - #12668

  • 사용되지 않는 정보는 패키지 목록에서 사용되지 않는 버전이 있는 패키지 "Microsoft.Net.Http"를 클릭할 때 오른쪽 처벌에서 1초 미만 동안 깜박입니다. - #12661

  • CreateGraphNode에는 많은 수의 할당이 있습니다. - #12641

  • 취약한 패키지를 검색할 때 "찾아보기" 탭의 "버전" 드롭다운 상자에 취약한 레이블이 표시되지 않음 - #12623

  • NuGet.Commands.LockFileBuilder KeyNotFoundException 예외 - #12464

  • 버전이 없는 PackageDownload로 인해 NullReferenceException - #12212

  • [버그]: 라이선스 보기 대화 상자에 라이선스 콘텐츠가 표시되지 않음 - #12060

  • [버그 Bash] 로컬 피드에서 동일한 패키지에 여러 버전이 있는 경우 최신 버전의 포함된 라이선스 콘텐츠만 PM UI에서 올바르게 로드할 수 있습니다. - #10670

이 릴리스의 커밋 목록

커뮤니티 기여

이 NuGet 릴리스를 멋지게 만드는 데 도움을 주신 모든 기여자 감사합니다!

  • drewnoakes
    • 5311 Null 주석 PackageDependencyInfo
    • 5310 LockFileTargetLibrary의 크기 줄이기
    • 5304 해시 및 같음 할당/성능 향상
    • 5267 NuGet.DependencyResolver.Tracker에서 할당 감소
    • 5232 RuntimeGraph에서 할당 감소
    • 5279 VersionRangeFormatter에서 할당 감소
    • 5248 RuntimeDescription 및 RuntimeDependencySet에서 할당 감소
    • ContentItemCollection에서 5269 열거자 상자 지정 안 함
    • 5250 FrameworkNameProvider.GetVersionString에서 임시를 할당하지 않음
    • 5271 PackageSource.Source setter에서 할당 제거
  • MichaelSimons
    • 5418 소스 빌드 CI 회귀 수정
    • 5414 불필요한 소스 빌드 패치 제거
  • mthalman
    • 5385 Newtonsoft.Json을 13.0.1에서 13.0.3으로 업데이트
  • timheuer
    • 5375 VS 옵션 VS2022 스타일 지정에 패키지 원본 아이콘 추가/제거 업데이트
  • dotnokato
    • 5002 CLI: nuget 원본 추가/업데이트 명령에 -protocolVersion 옵션 추가
  • oleksandr-didyk
    • 5352 빈 sb 중간 허용
  • 드롤레바르 주
    • 5346 제외 목록에 .vdproj 추가
  • 그레이버드(Greybird)
    • 5335 목록 패키지 출력에서 프로젝트 제거
  • 니콜라밀로사블예비치
    • 5322 System.Security.Cryptograp에 대한 잘못된 패키지 버전 속성 수정...
  • vishavpandhi
    • 5283 [DartLab B2B 기능] 기준선을 사용하여 기본 VS의 드롭 이름을 검색해야 합니다.
  • v-chayan
    • 5278 중복 SourceBuildTrimNetFrameworkTargets 속성 제거
  • marcin-krystianc
    • 5293 DetectAndMarkAmbiguousCentralTransitiveDependencies는 완전하고 결정적이어야 합니다.
  • 에라른트 주
    • 5218 CreateGraphNode에서 일부 할당을 줄입니다.