영어로 읽기

다음을 통해 공유


NuGet 6.7 릴리스 정보

NuGet 배포 차량:

NuGet 버전 Visual Studio 버전에서 사용 가능 .NET SDK에서 사용 가능
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 보안 권고 CVE-2024-0057 | NuGet 클라이언트 보안 기능 바이패스 취약성 - #12653

요약: 6.7의 새로운 기능

  • 세부 정보 창에서 선택한 패키지에 대한 패키지 원본 매핑 상태 - #12586

  • NuGet.Protocol에 VulnerabilityInfo API 추가 - #12518

  • 서명: 확인 시 신뢰할 수 없는 오류가 발생하는 경우 Linux에서 실행 가능한 메시지 발생 - #12459

  • [기능]: VS PMUI 패키지 세부 정보 창 버전 드롭다운에서 취약한 패키지 버전 표시 - #11127

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

DCR:

  • 세부 정보 창에 패키지 원본 매핑 상태 대한 시각적 표시기가 없습니다. - #12609

  • PackageSourceMappings에 대한 PMUI의 VS 옵션 바로 가기가 패키지를 스크롤하거나 선택하지 않음 - #12608

  • PackageSourceMapping을 찾을 수 없는 경우 세부 정보 창에서 설치/업데이트 단추를 사용할 수 있습니다. - #12607

  • NuGet.Frameworks에 nullable 주석 추가 - #12570

  • NuGet은 C++/CLI용 플랫폼 버전에 다른 속성을 사용해야 합니다. - #12521

  • NuGet은 HttpClientHandler.PreAuthentication을 사용하여 HTTP 401의 - #12514를 줄여야 합니다.

버그:

  • SingleFileProvider를 만들고 콘텐츠 파일에 사용 - #12706

  • TaskCanceledException이 OperationCanceledException이어야 하므로 작업 덤프 스택 복원 - #12700

  • 파일 globs를 전달할 때 nuget.exe 복원 오류 메시지 개선 - #12691

  • NuGet: LockFileUtils.GetLockFileItems boxing 열거자 - #12684

  • 미리 보기 창에 일부 문자열이 다시 입력되고 여백이 조정되어야 합니다. - #12681

  • PackageSpecificWarningProperties 클래스는 중복 컬렉션 조회를 수행합니다. - #12678

  • SelectionCriteria 목록 용량을 올바르게 지정 - #12667

  • 사전의 키에 대한 foreach 루프에서 값 조회 방지 - #12666

  • NuGet: VersionRangeFormatter.GetNormalizedString이 string.format을 사용하여 StringBuilderCache를 우회 - #12664

  • NuGet: 간단한 패턴에서 string.split을 사용하는 LockFileFormat.ReadTargetLibrary - #12663

  • 성능: 많은 작업 인스턴스를 할당하지 않음 - #12659

  • 신뢰할 수 없는 어셈블리 위치 코드를 신뢰할 수 있는 위치 코드로 바꾸기 - #12650

  • PackageSpec은 새 RuntimeGraph 대신 빈 RuntimeGraph를 사용해야 합니다. - #12649

  • TargetFrameworkInformation.Clone은 이미 사전인 형식에서 ToDictionary를 호출합니다. TargetFrameworkInformation.Clone은 대상 크기를 이미 알고 있는 사전의 크기를 조정합니다. # 12648

  • PackageSpecReferenceDependencyProvider.GetLibrary는 필요하지 않은 목록<T> 의 크기를 불필요하게 조정합니다. - #12647

  • ResolverUtility.FindLibraryCachedAsync는 구조체를 조회로 사용해야 합니다. - #12646

  • ContentItemCollection.PopulateItemGroups가 불필요하게 목록<T>, ContentItemCollection.PopulateItemGroups boxing List<T>의 크기를 조정합니다. 열거자 - #12645

  • PackageSpec.Clone 및 LibraryDependency.Clone은 생성자가 만든 컬렉션을 덮어씁니다. - #12642

  • RestoreOperationLogger.ReportProgressAsync가 UI 스레드 시간을 반복적으로 요청합니다. - #12640

  • PackageSpecWriter.SetDependencies에서 반복되는 Enum.ToString() 방지 - #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가 throw됩니다. - #12455

  • [버그]: CPM에서 VersionOverride를 사용할 때 버전을 업데이트하는 옵션을 사용하지 않도록 설정 - #12230

  • [버그]: 타사 기호 서버에 대한 apikey를 검색하지 않는 dotnet nuget 푸시 - #11846

  • ServerWarningLogHandler 누락으로 인해 프록시를 사용할 때 X-NuGet-Warning이 작동하지 않음 - #5004

이 릴리스의 커밋 목록

커뮤니티 기여

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