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의 새로운 기능
NuGetAudit - 패키지 취약성에 대한 알림
NuGet.config에서 패키지 원본에 대한 속성을 추가하여
allowInsecureConnections
"모든 곳에 HTTP" 경고 옵트아웃 허용 - #12786PM UI를 통해 설치/업데이트하는 동안 패키지 원본 매핑 만들기 - #11366
조건부 패키지 업데이트는 Visual Studio #5420에서 적용됩니다.
서명된 패키지 확인은 .NET 8 SDK - #11262의 Linux에서 기본적으로 사용하도록 설정됩니다.
알려진 문제
- NUGetAuditMode는 VS 17.8 - #13003의 SDK 스타일 프로젝트에 작동하지 않습니다.
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(...)
- #12592NuGetAudit은 기본적으로 직접 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
- 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에서 일부 할당을 줄입니다.