Ler em inglês

Compartilhar via


Notas sobre a versão do NuGet 6.7

Veículos de distribuição do NuGet:

Versão do NuGet Disponível na versão do Visual Studio Disponível em SDKs do .NET
6.7 Visual Studio 2022 versão 17.7 7.0.4001
6.7.1 Visual Studio 2022 versão 17.7 7.0.4061

1 instalado com Visual Studio 2022 com a carga de trabalho do .NET Core

Resumo: novidades na 6.7.1

  • [Segurança]: aviso de Segurança da Microsoft CVE-2024-0057 | Vulnerabilidade de desvio de recurso de segurança do cliente do NuGet: #12653

Resumo: novidades na 6.7

  • Status do mapeamento da origem do pacote para o pacote selecionado no painel de detalhes: #12586

  • Adição de APIs do VulnerabilityInfo ao NuGet.Protocol: #12518

  • Assinatura: aumento de mensagem acionável no Linux se a verificação resultar em falha não confiável: #12459

  • [Recurso]: as versões de pacote que são vulneráveis devem ser mostradas no menu suspenso “Versão” do painel de detalhes do pacote da interface do usuário do PM do VS: #11127

Problemas corrigidos nesta versão

DCRs:

  • Não há indicadores visuais para o status do mapeamento de origem do pacote no painel de detalhes: #12609

  • O atalho “Opções do VS” da interface do usuário do PM para PackageSourceMappings não rola nem seleciona o pacote: #12608

  • Os botões instalar/atualizar são habilitados no painel de detalhes quando o PackageSourceMapping não é encontrado: #12607

  • Adição de anotações anuláveis ao NuGet.Frameworks: #12570

  • O NuGet deve usar uma propriedade diferente para a versão de plataforma para C++/CLI: #12521

  • O NuGet deve usar o HttpClientHandler.PreAuthentication para reduzir a 401 do HTTP: #12514

Bugs:

  • Criação de SingleFileProvider e uso para arquivos de conteúdo: #12706

  • Restauração de pilha de despejos de tarefas porque TaskCanceledException deve ser OperationCanceledException: #12700

  • Melhora da mensagem de erro de restauração do nuget.exe ao passar globs de arquivo: #12691

  • NuGet: enumerador de conversão boxing LockFileUtils.GetLockFileItems: #12684

  • A janela de visualização precisa de algumas sequências reformuladas e margens ajustadas: #12681

  • As classes PackageSpecificWarningProperties fazem pesquisas de coleção redundantes: #12678

  • Especificação da capacidade da lista SelectionCriteria corretamente: #12667

  • A pesquisa de valor no loop foreach sobre as chaves do dicionário deve ser evitada: #12666

  • NuGet: VersionRangeFormatter.GetNormalizedString ignorando StringBuilderCache por meio do uso de string.format: #12664

  • NuGet: LockFileFormat.ReadTargetLibrary usando string.split em um padrão simples: #12663

  • Desempenho: não aloque tantas instâncias de tarefa: #12659

  • Substituição do código do local de assembly não confiável por um confiável: #12650

  • O PackageSpec deve usar um RuntimeGraph vazio em vez de um novo: #12649

  • O TargetFrameworkInformation.Clone chama ToDictionary em um tipo que já é um dicionário, TargetFrameworkInformation.Clone redimensiona um dicionário que já sabe o tamanho de destino: #12648

  • O PackageSpecReferenceDependencyProvider.GetLibrary redimensiona desnecessariamente uma Lista<T> que nem precisa: #12647

  • ResolverUtility.FindLibraryCachedAsync deve usar uma struct como pesquisa: #12646

  • O ContentItemCollection.PopulateItemGroups tem causado redimensionamentos desnecessários da Lista<T>, o ContentItemCollection.PopulateItemGroups tem um enumerados de conversão boxing da Lista<T>: #12645

  • PackageSpec.Clone e LibraryDependency.Clone substituem coleções criadas por seus construtores. - #12642

  • RestoreOperationLogger.ReportProgressAsync solicita repetidamente o tempo de thread da interface do usuário: #12640

  • Enum.ToString() repetida em PackageSpecWriter.SetDependencies deve ser evitada: #12638

  • Os eventos ETW devem usar o padrão '/' em vez de '_': #12631

  • A análise de NuGetVersion causa pressão GC significativa: #12630

  • O rótulo vulnerável não aparece na caixa suspensa "Versão" da guia "Navegar" ao procurar pacotes vulneráveis: #12623

  • A restauração do NuGet falha para filtros de solução que não estão no mesmo diretório da solução a que ele faz referência. - #12562

  • O VersionRangeFormatter deve usar StringBuilderPool: #12551

  • Redução de alocações em VirtualFileInfo.Name: #12550

  • Redução de alocações ao obter código hash de LibraryModel.LibraryRange: #12549

  • O NuGet.Build.Tasks.Console deve efetuar roll forward para runtimes mais recentes: #12528

  • SourceRepository.GetResource lança se o tipo não for uma correspondência exata: #12455

  • [Bug]: desabilite a opção para atualizar a versão ao usar VersionOverride no CPM: #12230

  • [Bug]: dotnet nuget push não está detectando apikey para servidor de símbolos de terceiros: #11846

  • X-NuGet-Warning não funciona ao usar proxy devido à falta ServerWarningLogHandler: #5004

Lista de confirmações nesta versão

Contribuições da comunidade

Agradecemos todos os contribuidores que fizeram com que esse lançamento do NuGet fosse incrível!

  • danmoseley
    • 5276 correção de falha ao cancelar na tarefa Restaurar
  • oleksandr-didyk
    • 5196 adição de comentário de revisão a arquivos SB
  • drewnoakes
    • 5200 redução de alocações em ContentItemCollection
  • Erarndt
    • 5202 alocações ao analisar NuGetVersion de sequências devem ser evitadas
  • jerhon
    • 5197 correção de problema com filtros de solução não está restaurando quando está pasta diferente da solução referenciada
  • NikolaMilosavljevic
    • 5228 adição da dependência System.Security.Cryptography.Xml
  • DevPaulLiu
    • 5206 uso do símbolo de divisão '/' padrão em eventos ETW.
  • drewnoakes
    • 5201 redução de alocações em PackageSpecReferenceDependencyProvider
  • drewnoakes
    • 5199 redução de alocações em TargetFrameworkInformation.Clone
  • Erarndt
    • 5217 Verifique se apenas uma tarefa de registro em log está ativa por vez
  • Erarndt
    • 5219 Atualização de PackageSpec.Clone e LibraryDependency.Clone para evitar alocações
  • Erarndt
    • 5215 Adição de AsString() para LibraryDependencyTarget e LibraryIncludeFlags
  • NikolaMilosavljevic
    • 5207 Adição de dependências para fluxo PVP
  • NikolaMilosavljevic
    • 5193 Destino net8.0 para compilação de origem
  • mthalman
    • 5180 Exclusão de projetos WPF da compilação de origem
  • NikolaMilosavljevic
    • 5190 Habilitação da detecção pré-criada de compilação de origem
  • drewnoakes
    • 5146 O diagnóstico abaixo da referência de pacote/projeto não resolvido no Gerenciador de Soluções deve ser mostrado
  • 0xced
    • 5021 Avisos de log do servidor também ao usar um proxy http (X-NuGet-Warning)
  • jwfx
    • 5122 Volte a usar a chave API também para enviar pacotes de símbolos se nada mais for especificado como parâmetro ou configuração
  • MichaelSimons
    • 5132 Remoção de MinimalTargetFrameworksExeSigning de MinimalTargetFrameworksExeSigning na compilação de origem
  • dfederm
    • 5125 Adição de RollForward ao NuGet.Build.Tasks.Console
  • atamagaii
    • 5107 Adição de RegistrationsBaseUrls ausentes para evitar exceções ao carregar índices de serviço válidos.