Ler em inglês

Compartilhar via


Notas sobre a versão do NuGet 6.3

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.3 Visual Studio 2022 versão 17.3 6.0.4001
6.3.1 Visual Studio 2022 versão 17.3 6.0.4021
6.3.3 N/D 6.0.4101
6.3.4 N/D 6.0.4191

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

Resumo: novidades na 6.3.4

  • [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.3.3

  • [Segurança]: aviso de Segurança da Microsoft CVE-2023-29337 | Vulnerabilidade de execução remota de código do cliente do NuGet: #12653

Observação

O Linux apresenta uma alteração interruptiva de comportamento. O local da pasta temporária, onde o NuGet armazena arquivos temporários durante suas várias operações, foi alterado de /tmp/NuGetScratch para /tmp/NuGetScratch<username>. Por exemplo, para o usuário User1, a pasta temporária será /tmp/NuGetScratchUser1.

Resumo: novidades na 6.3.1

  • [Segurança]: aviso de Segurança da Microsoft CVE-2022-41032 | Vulnerabilidade de elevação de privilégio do .NET: #12149

Resumo: novidades na 6.3

  • [Recurso] Permitir que o usuário insira versões personalizadas (flutuantes) por meio da interface do usuário do PM: #9829 #3788

  • [Recurso] O NuGet avisa quando itens duplicados de PackageReference, PackageVersion ou PackageDownload são especificados: #9467 #9864

  • Ao usar o Gerenciamento de Pacotes Central, o Visual Studio não apresenta mais erros ao instalar pacotes; em vez disso, o projeto e o arquivo de Gerenciamento de Pacotes Central são atualizados: #11828

  • NuGet.Common, NuGet.Configuration, NuGet.Frameworks, NuGet.Packaging.Extraction e NuGet.Versioning não são mais compatíveis com net45 ou net40: #11830

Problemas corrigidos nesta versão

DCRs:

  • [DCR]: imprima origens no NU1507: #11715

  • [DCR]: cancele as solicitações do provedor do VS cred apenas se o VS estiver fechando: #11970

  • Para projetos C++/CLI do PackageReference, o NuGet deve ignorar o TargetPlatformMoniker: #11808

  • [DCR]: inclua exceções detectadas como exceções internas ao relançar (em MsBuildUtility): #11766

  • A especificação tanto do -f ... quanto do -r ... para o dotnet build falha ao restaurar se existirem várias estruturas no arquivo de projeto: #11653

  • Construtor público do PackageSourceMapping: #11609

  • Adicionar suporte para grupos de certificados do sistema e de fallback: #11263

Bugs:

  • [Bug]: o repositório confiável X.509 não é inicializado no dotnet add package e os caminhos do código do resolvedor do SDK: #11956

  • Armazenar em cache o serviço DTE no Gerenciador de Soluções do VS: #11902

  • O leitor de referências do Nuget CPS está forçando todos os projetos de vc a serem totalmente carregados: #11877

  • Tornar a comparação de valores da variável de ambiente para verificação de pacotes no dotnet insensível a maiúsculas e minúsculas: #11876

  • Uso do JsonTextWriter manualmente em LockFileFormat: #11870

  • Alocações extras em EqualityUtility: #11867

  • [Bug]: a conversão boxing de structs para computar hashcode está causando alocações excessivas: #11866

  • Quando a restauração gera um NU1301, a compilação pode falhar com um erro semelhante ao project.assets.json doesn't have a target for 'net6.0-windows10.0.19041.0 que é uma pista falsa: #11862

  • [Bug]: a opção de origem de pacote "Todos" aparece sem ordenação na lista ao usar o VS em idiomas diferentes do inglês: #11857

  • [Bug]: [Busca de Bugs] A caixa suspensa "Versão" está em branco na guia "Consolidar" da interface do usuário do PM no nível da solução: #11806

  • Várias versões do PackageDownload não funcionam no Visual Studio. - #11798

  • [Bug]: a restauração do Visual Studio às vezes define o originalTargetFrameworks de forma errada em project.assets.json: #11795

  • [Bug]: o NuGet não repete alguns tempos limite de HTTP: #11779

  • [Bug]: erro ortográfico no RestoreCommandCannotDeterminePackagesFolder_deu: #11774

  • Atualizar licenças de SPDX para bb0099c: #11765

  • "Caracteres ilícitos no caminho" (Diretório de Soluções): #11764

  • A janela Gerenciador de Pacotes do NuGet causa um pico persistente na taxa de quadros do WPF devido a uma animação descontrolada: #11746

  • [Bug]: a lista de versões da interface do usuário do PM mostra apenas a última versão: #11734

  • Número grande de alocações durante o processamento de referências de pacotes: #11733

  • Alocações desnecessárias em SemanticVersion.ParseSections(): #11732

  • [Bug]: o novo aviso para mapeamentos de origem de pacote não passa um valor para o espaço reservado de sequência de caracteres de recurso: #11709

  • [Bug]: o Gerenciamento de Pacotes Central quebra restaurações no-op: #11696

  • [Bug]: a versão do MsBuild não é analisada corretamente quando a opção -MsBuildPath é passada para a restauração nuget.exe: #11689

  • [Bug]: restauração muito lenta ou OOM ao usar NoWarn: #11669

  • [Bug]: a descoberta automática do plugin de credenciais é quebrada quando o msbuild.exe de 64 bits é usado pelo nuget.exe: #11623

  • [Bug]: reduza a alocação de memória ao detectar ciclos ou possíveis degradações em versões de pacotes durante a restauração: #11614

  • Evite a recuperação de propriedades empacotados em JTF.Run e, em vez disso, utilize métodos assíncronos. - #11199

  • .nupkg.metadata bloqueado e sendo usado por outro processo: #10882

  • Erro inesperado "Seu arquivo de projeto não lista 'win' como um ‘RuntimeIdentifier’" ocorre ao criar a solução depois de ativar "RestoreLockedMode": #10590

  • O pacote NuGet.exe emite um aviso (NU5128) ao empacotar um arquivo de projeto: #8713

  • Arquivos de bloqueio transitivos (com curinga) resultam em NU1004: #8465

  • Aprimore a infraestrutura de experimentação no código NuGet para oferecer suporte a dependências transitivas: #10758