Notas sobre a versão do NuGet 6.12

Nota

Em resposta aos comentários dos desenvolvedores para garantir a continuidade dos builds ao atualizar para .NET SDK 9, revertemos o valor padrão do NuGetAuditMode para direct em Visual Studio 17.12.3 e .NET 9.0.101.

Veículos de distribuição do NuGet:

Versão do NuGet Disponível na versão Visual Studio Disponível em .NET SDKs
6.12 Visual Studio 2022 versão 17.12 9.0.1xx1
6.12.4 Visual Studio 2022 versão 17.12.8 9.0.1061
6.12.5 Visual Studio 2022 versão 17.12.19 9.0.1161

1 Instalado com Visual Studio 2022 com qualquer carga de trabalho .NET

Problemas conhecidos

  • Projeto e pacote no mesmo grafo com o mesmo nome, mas com dependências diferentes, podem levar a versões incorretas das dependências daquela ID #13888
  • A INTERFACE DO USUÁRIO DO VS PM mostra o ícone de aviso sobre a vulnerabilidade do pacote mesmo após a atualização #13866
  • dotnet nuget por que informa um argumento ausente, mesmo após ter executado #13908

Resumo: Novidades na versão 6.12.5

  • Consultoria de Segurança | Atualização de defesa em profundidade para o cliente NuGet – 14857

Lista de confirmações nesta versão

Resumo: Novidades na versão 6.12.4

O NuGet 6.12.4 está disponível no Visual Studio 17.12.8.

Problemas corrigidos nesta versão

  • A restauração deve falhar mais rapidamente ao usar fontes http – nº 14210

Resumo: Novidades na versão 6.12.3

O NuGet 6.12.3 está disponível no Visual Studio 17.12.4.

Problemas corrigidos nesta versão

  • O tamanho da interface do usuário do PM para solução pequena pode causar uma exceção System.ArgumentException SolutionView.ListView_SizeChanged – nº 13928

Resumo: Novidades na versão 6.12.1

O NuGet 6.12.1 está disponível no Visual Studio 17.12.0 e no SDK do .NET 9.0.101.

Problemas corrigidos nesta versão

  • A desserialização de um intervalo de versões vazia em uma dependência de pacote falha no .NET SDK 9.0.100-rc.2 #13869

Resumo: Novidades na versão 6.12

O NuGet 6.12.0 está disponível no SDK do .NET 9.0.100.

  • Adicionar novo algoritmo de resolução de gráfico para melhor desempenho com gráficos grandes – #13692

  • O NuGetAudit gera avisos para pacotes transitivos vulneráveis por padrão quando o SDK do .NET 9 é instalado #13293

  • Alterar o padrão NuGetAuditMode de 'direct' para 'all', gerando avisos para pacotes transitivos vulneráveis em projetos que não seguem o estilo SDK – nº 13584

  • Auditar vulnerabilidades de segurança sem adicionar nuget.org como origem do pacote – #12698

  • Hiperlinks de perfil do proprietário necessários no painel de detalhes da interface do usuário do PM – #13686

  • Descontinuar o uso de impressões digitais SHA-1 em comandos de assinatura do NuGet em prol de impressões digitais da família SHA-2 #13891

  • Exibir Indicadores de Vulnerabilidade Conhecidos no Solution Explorer para Pacotes Transitivos – #13636

  • Habilitar dependências transitivas e vulnerabilidades para nível de solução no Visual Studio – #13216

Alterações incompatíveis

  • Descontinuar o uso de http: Promover de aviso para erro – #13289

Problemas corrigidos nesta versão

  • Habilitar dotnet nuget why em projetos de estilo não SDK – #13576

  • NuGetAuditSuppress para packages.config – #13575

  • Introduza um novo processo de alteração disruptiva para ferramentas de SDK, respeite SdkAnalysisLevel – #13309

  • Adicione a propriedade para alternar para o resolvedor NuGet anterior: RestoreUseLegacyDependencyResolver – #13700

  • Reduzir alocações em TokenSegment.TryMatch – #12728

  • Use SDKAnalysisLevel para restaurar "https everywhere: promova de aviso para erro" – #13546

  • ajustar a redação de NU1603 - # 13446

  • Ícone de pacote padrão mostrado mesmo quando o arquivo de ícone inserido existe no disco – #13766

  • Telemetria de navegação para hiperlinks: License, ReportAbuse, Readme, ProjectUrl – #13749

  • Telemetria de navegação para URLs de Perfil de Proprietário na interface do usuário do PM – #13738

  • A interface do usuário do PM deve mostrar o caminho transitivo – #13574

  • NuGetVersion deve usar uma fábrica para internar versões analisadas – #13532

  • Remover o código NuGet.Packaging.Core – #13385

  • As dependências transitivas da interface do usuário do PM devem exibir todas as dependências transitivas, não apenas aquelas trazidas por meio de pacotes instalados diretamente em um projeto – #13060

  • Remover o campo preterido "proprietários" do painel de detalhes da interface do usuário do VS – #10666

  • "O valor não pode ser nulo; Nome do parâmetro: source" é exibido na lista de erros ao clicar na guia instalada na interface do usuário do PM – #13801

  • O novo resolvedor de dependência não lida corretamente com versões de pacote ausentes ao usar o CPM – #13788

  • Ao salvar PackageManagementFormat, lança o erro: Objeto anulável deve possuir um valor. - #13773

  • ProjectReference causando erro na interface do usuário do PM com "O valor não pode ser nulo. Nome do parâmetro: frameworkIdentifier" – #13737

  • LockFileUtils.CreateLockFileTargetProject aloca muito – #13712

  • ConvertToProjectPaths causa alocações extras devido ao uso de yield – #13677

  • dotnet add package com o CPM instala uma versão diferente da que é restaurada – #13657

  • dotnet list package não funcionará se o projeto estiver usando o sistema central de gerenciamento de pacotes, depois de atualizar para .NET 8.0 - #13632

  • Adicionar um código de log NuGetAuditSuppress itens duplicados – #13620

  • Solution Explorer pode ter a pesquisa interrompida por atualizações de fluxo de dados ignoradas – #13619

  • Adicionar declarações de nulidade a ResolverUtility e RemoteWalkContext – #13617

  • Uso do ctor X509Certificate2 obsoleto – #13612

  • Os avisos de restauração do NuGet não podem ser suprimidos com o NoWarn no Visual Studio - #13571

  • A restauração pode gravar nulos em project.assets.json – #13563

  • VS 17.10 – Erro ao criar projetos com CPM explicitamente habilitado se ManagePackageVersionsCentrally estiver definido como false em Directory.Build.props – #13560

  • PERF: as alocações Version e VersionRange são muito prevalentes em perfis de carregamento da solução Roslyn – #13559

  • PERF: LockFileFormat é preenchido completamente quando chamadores comuns precisam apenas de alguns dos dados – #13558

  • PERF: criação desnecessária do dicionário LockFileItem.Properties – #13557

  • Narator não lê o valor de allowInsecureConnections - #13555

  • O NuGet falha devido a caracteres inválidos no cabeçalho User-Agent – #13531

  • Os comandos 'why' e 'config' não aparecem na saída 'dotnet nuget --help' – #13517

  • Alocação: nuget.protocol.dll! NuGet.Protocol.HttpCacheUtility+<CreateCacheFileAsync>d__. MoveNext|nuget.protocol.dll! NuGet.Protocol.PackageDependencyGroupConverter.ReadJson – #13445

  • Reduzir alocações em ContentItemCollection – #12657

  • Quando uma fonte não está acessível, a impossibilidade de leitura do índice de serviço suprime a mensagem interna, dificultando a compreensão da causa raiz – #12530

  • [Bug]: espaço extra no início da descrição do pacote no tooltip – #12105

  • Para o pacote NuGet – mapear o nome da ramificação do sourcelink para o RepositoryBranch – #13625

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!

  • akoeplinger
    • 6005 Melhorar build.sh e correções para construir no arm64 macOS
    • 5956 Adicionar System.Formats.Asn1 ao Version.Details.xml
    • 5911 Não use o construtor X509Certificate2 obsoleto no net9.0
  • ToddGrun
    • 5862 Reduzir alocações para versão/faixas de versão
    • 5857 Reduzir alocações de memória durante o carregamento da solução no VS
    • 5861 Adiar a construção do dicionário LockFileItem.Properties até que seja necessário
  • KirillOsenkov
    • 6008 Sempre fazer debug de RestoreTask e RestoreEx quando a variável de ambiente estiver definida
  • vernou
    • 5982 Corrigir restauração quando um pacote é instalado com uma versão especificada no CPM
  • mthalman
    • 5959 Permitir a substituição da versão do pacote System.Formats.Asn1
  • MattKotsenas
    • 5923 Mapear SourceBranchName do link de origem para RepositoryBranch para o pacote NuGet