Compartilhar via


Ícone do Visual Studio Notas de versão para o Visual Studio 2019 versão 16.4


Observação

Esta versão do Visual Studio 2019 não tem mais suporte. A versão mais recente com suporte é a 16.11. Atualize sua instalação ou atualização para a versão mais recente do Visual Studio para permanecer com suporte.

Para obter uma lista de todas as notas sobre a versão do Visual Studio 2019, consulte a página de histórico de lançamentos.


Lançamentos do Visual Studio 2019 versão 16.4

Blog do Visual Studio 2019

O Blog do Visual Studio 2019 é a fonte oficial de insights do produto da equipe de engenharia do Visual Studio. Você pode encontrar informações detalhadas sobre as versões do Visual Studio 2019 nas seguintes postagens:


Confira esta lista completa de todos os itens da Comunidade de Desenvolvedores obtidos no Visual Studio 2019 versão 16.4


Ícone Release Notes Icon Visual Studio 2019 versão 16.4.27

lançado em 12 de outubro de 2021

Principais problemas resolvidos no Visual Studio 2019 versão 16.4.27

Aviso de consultoria de segurança

CVE-2021-1971 Vulnerabilidade de negação de serviço do OpenSSL

Existe uma possível vulnerabilidade de negação de serviço na biblioteca OpenSSL, que é consumida pelo Git.

CVE-2021-3449 Vulnerabilidade de negação de serviço do OpenSSL

Existe uma possível vulnerabilidade de negação de serviço na biblioteca OpenSSL, que é consumida pelo Git.

CVE-2021-3450 Vulnerabilidade de negação de serviço do OpenSSL

Existe um possível bypass de flag na biblioteca OpenSSL, que é utilizada pelo Git.


Ícone Release Notes Icon Visual Studio 2019 versão 16.4.26

lançado em 14 de setembro de 2021

Principais problemas resolvidos no Visual Studio 2019 versão 16.4.26

Aviso de consultoria de segurança

CVE-2021-26434 Vulnerabilidade de escalada de privilégio devido à atribuição incorreta de permissões no Visual Studio

Existe uma vulnerabilidade de atribuição de permissão no Visual Studio depois de instalar o desenvolvimento de jogos com C++ e selecionar a carga de trabalho do Instalador do Unreal Engine. O sistema é vulnerável ao LPE durante a instalação. Ele cria um diretório com permissão de escrita para todos os usuários.

CVE-2021-36952 Vulnerabilidade de execução de código remoto do Visual Studio

Existe uma vulnerabilidade de execução de código remoto no Visual Studio quando ele manipula incorretamente objetos na memória. Um invasor que explorou com êxito a vulnerabilidade pode executar código arbitrário no contexto do usuário atual.


Ícone de Notas de Versão Visual Studio 2019 versão 16.4.25

lançado em 10 de agosto de 2021

Principais problemas resolvidos no Visual Studio 2019 versão 16.4.25

  • Correção de um problema que afetava a execução da linha de comando do comando de atualização. Se a atualização falhar na primeira vez, uma emissão subsequente do comando de atualização agora fará com que a atualização retome a operação anterior de onde parou.

Aviso de consultoria de segurança

CVE-2021-26423 vulnerabilidade de negação de serviço do .NET Core

Existe uma vulnerabilidade de negação de serviço em que aplicativos de servidor .NET (Core) que fornecem pontos de extremidade WebSocket podem ser enganados para entrar em um loop infinito ao tentar ler um único quadro de WebSocket.

CVE-2021-34485 vulnerabilidade de divulgação de informações no .NET Core

Existe uma vulnerabilidade de divulgação de informações quando arquivos de despejo criados pela ferramenta para coletar despejos e despejos sob demanda são configurados com permissões de leitura globais no Linux e no macOS.

CVE-2021-34532 Vulnerabilidade de Divulgação de Informações no ASP.NET Core

Existe uma vulnerabilidade de divulgação de informações na qual, se um token JWT não puder ser analisado, ele será registrado.


Ícone de Notas de Versão Visual Studio 2019 versão 16.4.24

lançado em 13 de julho de 2021

Principais problemas resolvidos no Visual Studio 2019 versão 16.4.24

  • SDK do .NET 3.1.117 inserido no Visual Studio 2019.

Notas de Versão Ícone Visual Studio 2019 versão 16.4.23

lançado em 8 de junho de 2021

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.23

Aviso de consultoria de segurança

CVE-2021-31957 ASP.NET vulnerabilidade de negação de serviço

Existe uma vulnerabilidade de negação de serviço quando ASP.NET Core manipula incorretamente a desconexão do cliente.


Ícone de Notas de Versão Visual Studio 2019 versão 16.4.22

lançado em 11 de maio de 2021

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.22

  • Correção de um problema que fazia com que as atualizações falhassem quando um administrador criasse um novo layout do Visual Studio para implantar atualizações. A atualização da máquina cliente falhará, pois o layout foi movido para outro local.

Aviso de consultoria de segurança

CVE-2021-27068 RCE possível ao plantar python.exe na pasta aninhada

Existe uma vulnerabilidade de execução de código remoto ao abrir um workspace com código python e esse workspace contém uma python.exe em uma subpasta de scripts.

Vulnerabilidade de elevação de privilégio do .NET Core CVE-2021-31204

Existe uma vulnerabilidade de elevação de privilégio no .NET 5.0 e no .NET Core 3.1 quando um usuário executa um único aplicativo de arquivo em Sistemas Operacionais com base no Linux ou no macOS.


Ícone de Notas de Versão Visual Studio 2019 versão 16.4.21

lançado em 13 de abril de 2021

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.21

Aviso de consultoria de segurança

CVE-2021-27064 Vulnerabilidade de elevação de privilégio do instalador do Visual Studio

Existe uma vulnerabilidade de execução de código remoto quando o instalador do Visual Studio executa o cliente de comentários em um estado elevado.

CVE-2021-28313 / CVE-2021-28321 / CVE-2021-28322 Vulnerabilidade de Elevação de Privilégio do Serviço Coletor Padrão do Hub de Diagnóstico

Existe uma vulnerabilidade de elevação de privilégio quando o Coletor Padrão do Hub de Diagnósticos lida incorretamente com operações de dados.


Ícone de Notas de Versão Visual Studio 2019 versão 16.4.20

lançado em 9 de março de 2021

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.20

Aviso de consultoria de segurança

CVE-2021-21300 Vulnerabilidade de execução de código remoto do Git para Visual Studio

Existe uma vulnerabilidade de execução de código remoto quando o Visual Studio clona um repositório mal-intencionado.

Vulnerabilidade de execução de código remoto do .NET Core CVE-2021-26701

Existe uma vulnerabilidade de execução de código remoto no .NET 5 e no .NET Core devido à forma como a codificação de texto é executada.


Ícone de Notas da Versão Visual Studio 2019 versão 16.4.19

lançado em 10 de fevereiro de 2021

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.19


Ícone de Notas de Versão Visual Studio 2019 versão 16.4.18

lançado em 9 de fevereiro de 2021

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.18

Aviso de consultoria de segurança

CVE-2021-1639 Vulnerabilidade de Execução Remota de Código do Serviço de Linguagem TypeScript

Existe uma vulnerabilidade de execução de código remoto quando o Visual Studio carrega um repositório mal-intencionado que contém arquivos de código JavaScript ou TypeScript.

Vulnerabilidade de negação de serviço do .NET Core CVE-2021-1721

Existe uma vulnerabilidade de negação de serviço ao criar uma solicitação web HTTPS durante a criação da cadeia de certificados X509.

Vulnerabilidade de execução de código remoto CVE-2021-24112 .NET 5 e .NET Core

Existe uma vulnerabilidade de execução remota de código ao descartar metafiles quando uma interface gráfica ainda tem uma referência a ela. Essa vulnerabilidade só existe em sistemas em execução no MacOS ou Linux.


Ícone de Notas de Versão Visual Studio 2019 versão 16.4.17

lançado em 12 de janeiro de 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.17

Aviso de consultoria de segurança

CVE-2021-1651 / CVE-2021-1680 Vulnerabilidade de elevação de privilégio no Serviço Coletor Padrão do Hub de Diagnóstico

Existe uma vulnerabilidade de elevação de privilégio quando o Coletor Padrão do Hub de Diagnósticos lida incorretamente com operações de dados.

CVE-2020-26870 Vulnerabilidade de execução de código remoto do instalador do Visual Studio

Existe uma vulnerabilidade de execução de código remoto quando o Instalador do Visual Studio tenta mostrar markdown mal-intencionado.

Vulnerabilidade de negação de serviço CVE-2021-1723 .NET Core e Visual Studio

Existe uma vulnerabilidade de negação de serviço na implementação do Kestrel.


Notas de Versão Ícone Release Notes Icon

lançado em 8 de dezembro de 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.16

Aviso de consultoria de segurança

CVE-2020-17156 Vulnerabilidade de execução de código remoto do Visual Studio

Existe uma vulnerabilidade de execução de código remoto quando o Visual Studio clona um repositório mal-intencionado.


Ícone de Notas de Versão Visual Studio 2019 versão 16.4.15

lançado em 10 de novembro de 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.15

Aviso de consultoria de segurança

CVE-2020-17100 Vulnerabilidade de adulteração do Visual Studio

Existe uma vulnerabilidade de adulteração quando as Ferramentas do Python para Visual Studio criam a pasta python27. Um invasor que explorou com êxito essa vulnerabilidade pode executar processos em um contexto elevado.


Ícone de Notas de Versão Visual Studio 2019 versão 16.4.14

lançado em 13 de outubro de 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.14

  • Adicionado um sinalizador de aceitação para reduzir o impacto no desempenho do erratum JCC em determinados processadores Intel.
  • A opção PGO MEMMAX agora deve se comportar de forma que a entrada do usuário seja mais provável de ser respeitada.
  • A quantidade de memória reservada para criação de perfil PGO foi reduzida.
  • O .NET Core 2.1.13 Runtime e o SDK 3.1.109 (3.1.9) adicionados ao Visual Studio 2019.

Release Notes Icon Visual Studio 2019 versão 16.4.13

lançado em 8 de setembro de 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.13

Aviso de consultoria de segurança

CVE-2020-1130 Vulnerabilidade de elevação de privilégio do coletor padrão do hub de diagnóstico

Existe uma vulnerabilidade de elevação de privilégio quando o Coletor Padrão do Hub de Diagnóstico manipula as operações de dados de forma incorreta. Um invasor que explorou com êxito essa vulnerabilidade pode executar processos em um contexto elevado.

CVE-2020-1133 Vulnerabilidade de elevação de privilégio no Coletor Padrão do Hub de Diagnóstico

Existe uma vulnerabilidade de elevação de privilégio quando o Coletor Padrão do Hub de Diagnóstico manipula incorretamente as operações de arquivo. Um invasor que explorou com êxito essa vulnerabilidade pode executar processos em um contexto elevado.

CVE-2020-16856 Vulnerabilidade de execução de código remoto do Visual Studio

Existe uma vulnerabilidade de execução de código remoto no Visual Studio quando ele manipula incorretamente objetos na memória. Um invasor que explorou com êxito a vulnerabilidade pode executar código arbitrário no contexto do usuário atual.

CVE-2020-16874 Vulnerabilidade de execução de código remoto do Visual Studio

Existe uma vulnerabilidade de execução de código remoto no Visual Studio quando ele manipula incorretamente objetos na memória. Um invasor que explorou com êxito a vulnerabilidade pode executar código arbitrário no contexto do usuário atual.

CVE-2020-1045 Vulnerabilidade de bypass de recurso de segurança principal do Microsoft ASP.NET

Existe uma vulnerabilidade de bypass de recurso de segurança na maneira como o Microsoft ASP.NET Core analisa nomes de cookie codificados. O analisador de cookie ASP.NET Core decodifica cadeias de caracteres de cookie inteiras que podem permitir que um invasor mal-intencionado defina um segundo cookie com o nome sendo codificado por porcentagem.

Correções adicionais na versão 16.4.13

  • Corrigido um problema que, às vezes, fazia com que o Visual Studio ou o MSBuild parassem de responder depois de cancelar um build do C++.
  • Versões sem suporte do .NET Core não serão mais reinstaladas durante um reparo ou atualização se forem removidas fora da instalação do Visual Studio.

Release Notes Icon Visual Studio 2019 versão 16.4.12

lançado em 11 de agosto de 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.12

Aviso de consultoria de segurança

CVE-2020-1597

Existe uma vulnerabilidade de negação de serviço quando o ASP.NET Core manipula incorretamente solicitações da Web. Um invasor que explorou essa vulnerabilidade com êxito pode causar uma negação de serviço em um aplicativo Web ASP.NET Core. A vulnerabilidade pode ser explorada remotamente, sem autenticação.


Ícone de Notas de Versão Visual Studio 2019 versão 16.4.11

lançado em 14 de julho de 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.11

Aviso de consultoria de segurança

CVE-2020-1393 Vulnerabilidade de Elevação de Privilégio no Serviço Coletor Padrão do Hub de Diagnóstico

Existe uma vulnerabilidade de elevação de privilégio quando o Serviço de Coletor Padrão do Hub de Diagnóstico do Windows falha ao sanitizar a entrada corretamente, resultando em um comportamento de carregamento inseguro de bibliotecas.

CVE-2020-1416 Vulnerabilidade de elevação de privilégio do Visual Studio

Existe uma vulnerabilidade de elevação de privilégio no Visual Studio quando carrega dependências de software.

Vulnerabilidade de negação de serviço do .NET Core CVE-2020-1147

Um invasor remoto não autenticado pode explorar essa vulnerabilidade emitindo solicitações especialmente criadas para um aplicativo ASP.NET Core ou outro aplicativo que analisa determinados tipos de XML. A atualização de segurança resolve a vulnerabilidade, restringindo os tipos que podem estar presentes no conteúdo XML.


Ícone de Notas de Versão Visual Studio 2019 versão 16.4.10

lançado em 9 de junho de 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.10

  • Correção de um bug em que os valores incorretos podiam ser restaurados após setjmp.

Aviso de consultoria de segurança

CVE-2020-1108 / Vulnerabilidade de Negação de Serviço no .NET Core

Para abordar de forma abrangente o CVE-2020-1108, a Microsoft lançou atualizações para .NET Core 2.1 e .NET Core 3.1. Os clientes que usam qualquer uma dessas versões do .NET Core devem instalar a versão mais recente do .NET Core. Consulte as notas de versão do para obter os números de versão mais recentes e instruções para atualizar o .NET Core.

CVE-2020-1202 / CVE-2020-1203 Vulnerabilidade de elevação de privilégio no Serviço Coletor Padrão do Hub de Diagnóstico

Existe uma vulnerabilidade de elevação de privilégio quando o Coletor Padrão do Hub de Diagnóstico ou o Coletor Padrão do Visual Studio falha ao lidar corretamente com objetos na memória.

CVE-2020-1293 / CVE-2020-1278 / CVE-2020-1257 Vulnerabilidade de elevação de privilégio no serviço coletor padrão do Hub de Diagnóstico

Existe uma vulnerabilidade de elevação de privilégio quando o Serviço de Coletor Padrão do Hub de Diagnóstico manipula incorretamente as operações de arquivo.


Visual Studio 2019 versão 16.4.9

lançado em 27 de maio de 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.9

  • Isso corrige um bug de cache em uma análise usada por uma otimização, sendo que o efeito é que removemos instruções marcadas erroneamente como desnecessárias. A correção é detectar casos em que teríamos armazenado dados obsoletos no cache. É difícil caracterizar inteiramente quando isso se manifesta, mas no relatório era um operador de módulo em um índice dentro de um loop. Visando o futuro, adicionamos o sinalizador (sem suporte) /d2ssa-bit-estimator- para desativar completamente a otimização específica. Esse sinalizador foi adicionado com a correção e não está presente em versões anteriores.
  • Adicionado suporte para atenuar o impacto no desempenho causado pela atualização de microcódigo de errato JCC (Intel Jump Conditional Code) em determinados processadores Intel.
  • Avisos C6244 falsos e falha em cl.exe durante a análise de código causada por variáveis locais lambda foram corrigidos.
  • ICE no PREfast 16.5 em execução no código do Microsoft Office

Ícone Notas de Versão Visual Studio 2019 versão 16.4.8

lançado em 12 de maio de 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.8

  • Adicione uma alteração que permite que administradores de TI corporativos e engenheiros de implantação configurem ferramentas como o cliente do Microsoft Update &SCCM para determinar a aplicabilidade das atualizações do VS2019 16.4 hospedadas no Catálogo do Microsoft Update &WSUS.

Aviso de consultoria de segurança

Vulnerabilidade de negação de serviço do .NET Core CVE-2020-1108

Um invasor remoto não autenticado pode explorar essa vulnerabilidade emitindo solicitações especialmente criadas para o aplicativo .NET Core. A atualização de segurança aborda a vulnerabilidade corrigindo como o aplicativo Web .NET Core lida com solicitações da Web.

CVE-2020-1161 Vulnerabilidade de negação de serviço .NET Core

Um invasor remoto não autenticado poderia explorar essa vulnerabilidade emitindo solicitações especialmente criadas para o aplicativo ASP.NET Core. A atualização de segurança resolve a vulnerabilidade corrigindo como o aplicativo Web ASP.NET Core manipula solicitações da Web.


Ícone de Notas de Versão Visual Studio 2019 versão 16.4.7

lançado em 14 de abril de 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.7

Aviso de consultoria de segurança

CVE-2020-0899 Vulnerabilidade de elevação de privilégio do Microsoft Visual Studio

Existe uma vulnerabilidade de elevação de privilégio quando o serviço atualizador do Microsoft Visual Studio manipula incorretamente as permissões de arquivo. Um invasor que explorou essa vulnerabilidade com êxito pode substituir o conteúdo de arquivos de forma arbitrária no contexto de segurança do sistema local.

CVE-2020-0900 Vulnerabilidade de elevação de privilégio do serviço instalador de extensão do Visual Studio

Existe uma vulnerabilidade de elevação de privilégio quando o Serviço instalador de extensão do Visual Studio manipula incorretamente as operações de arquivo. Um invasor que explorou a vulnerabilidade com êxito pode excluir arquivos em locais arbitrários com permissões elevadas.

CVE-2020-5260 Vulnerabilidade de vazamento de credenciais do Git para Visual Studio devido à validação insuficiente em URLs

Existe uma vulnerabilidade de vazamento de credencial quando URLs especialmente criadas são analisadas e enviadas para auxiliares de credencial. Isso pode fazer com que as credenciais sejam enviadas para o host errado.


Ícone de Notas de Versão Visual Studio 2019 versão 16.4.6

lançado em 10 de março de 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.6

Aviso de consultoria de segurança

CVE-2020-0793 & CVE-2020-0810 Vulnerabilidade de Elevação de Privilégio no Serviço Coletor Padrão do Hub de Diagnósticos

Existe uma vulnerabilidade de elevação de privilégio quando o Coletor Padrão do Hub de Diagnóstico manipula incorretamente as operações de arquivo ou o Serviço de Coletor Padrão do Hub de Diagnóstico do Windows falha ao higienizar corretamente a entrada.

CVE-2020-0884 Vulnerabilidade de spoofing ao criar o complemento do Outlook Web

Existe uma vulnerabilidade de falsificação ao criar uma Web-Addin do Outlook se a autenticação multifator estiver habilitada, pois ela inclui uma URL de resposta que não é protegida pelo SSL. Um invasor que explorou essa vulnerabilidade com êxito pode comprometer os tokens de acesso, expondo riscos de segurança e privacidade.

CVE-2020-0789 Vulnerabilidade de Negação de Serviço do Instalador de Extensão do Visual Studio

Existe uma vulnerabilidade de negação de serviço quando o Serviço instalador de extensão do Visual Studio manipula indevidamente links rígidos. Um invasor que explorou a vulnerabilidade com êxito pode fazer com que um sistema de destino pare de responder.


Notas de Versão Ícone Release Notes Icon Visual Studio 2019 versão 16.4.5

lançado em 11 de fevereiro de 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.5


Ícone de Notas de Versão Visual Studio 2019 versão 16.4.4

lançado em 30 de janeiro de 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.4


Ícone de Notas de Versão Visual Studio 2019 versão 16.4.3

lançado em 14 de janeiro de 2020

Aviso de consultoria de segurança

CVE-2020-0602 Vulnerabilidade de Negação de Serviço no ASP.NET Core

Um invasor remoto não autenticado poderia explorar essa vulnerabilidade emitindo solicitações especialmente criadas para o aplicativo ASP.NET Core. A atualização de segurança resolve a vulnerabilidade corrigindo como o aplicativo Web ASP.NET Core manipula solicitações da Web.

CVE-2020-0603 Vulnerabilidade de Execução Remota de Código no ASP.NET Core

Um invasor remoto não autenticado poderia explorar essa vulnerabilidade emitindo solicitações especialmente criadas para o aplicativo ASP.NET Core. A atualização de segurança aborda a vulnerabilidade corrigindo como o aplicativo Web ASP.NET Core lida na memória.

Vulnerabilidade de execução remota de código CVE-2020-0605 .NET Core

A exploração da vulnerabilidade requer que um usuário abra um arquivo especialmente criado com uma versão afetada do .NET Core. Em um cenário de ataque de email, um invasor pode explorar a vulnerabilidade enviando o arquivo especialmente criado para o usuário e convencendo o usuário a abrir o arquivo. A atualização de segurança aborda a vulnerabilidade corrigindo como o .NET Core verifica a marcação de origem de um arquivo.

Vulnerabilidade de execução remota de código CVE-2020-0606 .NET Core

A exploração da vulnerabilidade requer que um usuário abra um arquivo especialmente criado com uma versão afetada do .NET Core. Em um cenário de ataque de email, um invasor pode explorar a vulnerabilidade enviando o arquivo especialmente criado para o usuário e convencendo o usuário a abrir o arquivo. A atualização de segurança aborda a vulnerabilidade corrigindo como o .NET Core verifica a marcação de origem de um arquivo.

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.3


Ícone Release Notes Icon Visual Studio 2019 versão 16.4.2

lançado em 17 de dezembro de 2019

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.2


Ícone Release Notes Icon Visual Studio 2019 versão 16.4.1

lançado em 10 de dezembro de 2019

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.1

Aviso de consultoria de segurança

CVE-2019-1349 Vulnerabilidade de Exceção Remota do Git for Visual Studio devido a restrições muito frouxas em nomes de submódulos

Existe uma vulnerabilidade de execução remota de código quando ocorrem colisões de nomes de submódulos nos diretórios de submódulos irmãos. Um invasor que explorou essa vulnerabilidade com êxito pode executar remotamente o código no computador de destino. A atualização de segurança resolve a vulnerabilidade usando uma nova versão do Git para Windows, o que exige que o diretório do clone dos submódulos esteja vazio.

CVE-2019-1350 Vulnerabilidade de Exceção Remota do Git for Visual Studio devido à citação incorreta de argumentos de linha de comando

Existe uma vulnerabilidade de execução de código remoto quando o Git interpreta argumentos de linha de comando com determinadas citações durante um clone recursivo em conjunto com URLs SSH. Um invasor que explorou essa vulnerabilidade com êxito pode executar remotamente o código no computador de destino. A atualização de segurança resolve a vulnerabilidade usando uma nova versão do Git para Windows que corrige o problema.

CVE-2019-1351 Vulnerabilidade de Substituição de Arquivo Arbitrário do Git para Visual Studio devido ao uso de nomes de unidade que não são letras durante o clone

Existe uma vulnerabilidade de substituição arbitrária de arquivo no Git quando nomes de unidades de disco que não são letras ignoram verificações de segurança no git clone. Um invasor que explorou com êxito essa vulnerabilidade pode gravar em arquivos arbitrários no computador de destino. A atualização de segurança resolve a vulnerabilidade usando uma nova versão do Git para Windows que corrige o problema.

CVE-2019-1352 Vulnerabilidade de exceção remota do Git para Visual Studio devido à falta de conhecimento dos fluxos de dados alternativos do NTFS

Existe uma vulnerabilidade de execução de código remoto no Git ao clonar e gravar no diretório .git/por meio de fluxos de dados alternativos do NTFS. Um invasor que explorou essa vulnerabilidade com êxito pode executar remotamente o código no computador de destino. A atualização de segurança resolve a vulnerabilidade adotando uma nova versão do Git para Windows, que agora reconhece os fluxos alternativos de dados do NTFS.

CVE-2019-1354 Vulnerabilidade de Substituição de Arquivo Arbitrário do Git para Visual Studio devido à falha em recusar a gravação de arquivos rastreados contendo barras invertidas

Existe uma vulnerabilidade arbitrária de substituição de arquivo no Git quando entradas de árvore com barras invertidas e symlinks mal-intencionados podem sair da árvore de trabalho. Um invasor que explorou com êxito essa vulnerabilidade pode gravar em arquivos arbitrários no computador de destino. A atualização de segurança resolve a vulnerabilidade adotando uma nova versão do Git para Windows que não permite esse uso de barra invertida.

CVE-2019-1387 Vulnerabilidade de Execução Remota do Git for Visual Studio devido à validação muito frouxa de nomes de submódulo em clones recursivos

Existe uma vulnerabilidade de execução remota de código no Git ao clonar recursivamente com submódulos. Um invasor que explorou essa vulnerabilidade com êxito pode executar remotamente o código no computador de destino. A atualização de segurança resolve a vulnerabilidade usando uma nova versão do Git para Windows que reforça a validação de nomes de submódulos.

CVE-2019-1486 Vulnerabilidade de redirecionamento de URL de extensão do Live Share

Uma vulnerabilidade de falsificação foi detectada na extensão do Visual Studio Live Share, quando um convidado conectado a uma sessão do Live Share foi redirecionado para uma URL arbitrária especificada pelo host da sessão. Um invasor teria sido capaz de explorar essa vulnerabilidade com êxito e fazer com que o computador do convidado abrisse um navegador e navegasse até uma URL mal-intencionada sem consentimento explícito. Isso fazia parte do recurso "Servidor Compartilhado" do Live Share, que permitia o encaminhamento automático de portas durante uma sessão ativa. A atualização mais recente resolve essa vulnerabilidade solicitando consentimento ao convidado do Live Share antes de navegar pela URL especificada pelo host.


Ícone de Notas de Versão Visual Studio 2019 versão 16.4

lançado em 3 de dezembro de 2019

Resumo das novidades no Visual Studio 2019 versão 16.4

  • O Visual Studio agora dá suporte ao "modo de conformidade fips"
  • O zoom/posição do Designer XAML agora usa o padrão Fit All.
  • Foi adicionada a caixa de diálogo Criar Associação de Dados.
  • Melhorias nas regiões do IntelliSense
  • Snippets no XAML IntelliSense
  • Editor de XAML pop-up como uma janela separada do designer
  • Exibindo recursos para assemblies referenciados
  • Just My XAML in Live Visual Tree
  • Dicionário de recursos de mesclagem
  • Suporte às Ilhas XAML
  • Editar Template agora funciona com controles de terceiros.
  • Suporte a Clang-Tidy em projetos C++ MSBuild e CMake, para Clang e MSVC.
  • Suporte do AddressSanitizer para projetos compilados com MSVC no Windows.
  • Suporte para publicação de repositórios Git locais no GitHub.
  • Altere as guias do documento para um layout vertical com Guias de Documento Vertical.
  • As adições de .NET Productivity nesta versão incluem a capacidade de configurar o nível de severidade de uma regra de estilo de código diretamente na lista de erros, o Localizar Todas as Referências agora tem a opção de agrupar por tipo e membro, e uma refatoração para tornar uma função local estática, além de passar variáveis definidas fora da função para a declaração e chamadas da função.
  • Personalize rapidamente como os objetos são exibidos nas janelas do depurador usando o novo recurso Propriedades Fixáveis .
  • A janela de ferramentas de contêineres adiciona a capacidade de inspecionar, parar, iniciar e remover contêineres e imagens do Docker
  • Opção para melhorar a peformância de inicialização ocultando automaticamente janelas de ferramentas
  • Detecção automática de cadeias de conexões do SQL Server e do Armazenamento do Azure ao gerenciar dependências de publicação ou usar Serviços Conectados
  • Adicionado suporte para o desenvolvimento do Azure Functions usando o runtime de 64bits.
  • Adicionado suporte para opções de publicação de aplicativos do .NET Core 3.0: Pronto para Executar (Crossgen), Vinculação e SingleExe
  • As adições de produtividade do .NET nesta versão incluem a capacidade de configurar o nível de severidade de uma regra de estilo de código diretamente por meio do editor, navegar facilmente até a cadeia de herança com o novo comando Go To Base, adicionando verificações nulas para todos os parâmetros e documentação XML para substituir métodos.
  • XAML Hot Reload para Xamarin.Forms
  • Publicação do Pacote de Aplicativos Android
  • Assistente de Migração do AndroidX
  • Android Layout Linting

Detalhes das novidades no Visual Studio 2019 versão 16.4

O Visual Studio agora dá suporte ao "Modo de Conformidade FIPS"

A partir da versão 16.4, o Visual Studio 2019 agora dá suporte ao "modo de conformidade FIPS 140-2" ao desenvolver aplicativos e soluções para Windows, Azure e .NET. Quando você estiver desenvolvendo aplicativos ou soluções para plataformas que não são da Microsoft, como Linux, iOS ou Android, essas plataformas podem não usar algoritmos aprovados pelo FIPS 140-2. Softwares de terceiros incluídos no Visual Studio ou extensões instaladas também podem não usar algoritmos aprovados para FIPS 140-2. Além disso, o desenvolvimento para soluções do SharePoint não dá suporte ao modo de conformidade FIPS 140-2.

Para configurar o modo de conformidade FIPS 140-2 para Visual Studio, instale o .NET Framework 4.8 e habilite a configuração de política de grupo do Windows: "Criptografia do sistema: usar algoritmos em conformidade com FIPS para criptografia, hash e assinatura".

Ferramentas WPF/UWP

Os clientes que criam aplicativos WPF/UWP verão as seguintes melhorias nas ferramentas XAML do Visual Studio:

Desenhista

  • O zoom/posição do Designer XAML agora é padrão para Ajustar a Todos: Com base nos comentários do cliente, reavaliamos o comportamento padrão de zoom do Designer XAML que ocorre quando você abre uma janela XAML/página/controle/etc. O experiente anterior armazenou o nível de zoom e a posição de cada arquivo em sessões do Visual Studio, o que causou confusão quando os clientes estavam voltando para um arquivo após algum tempo. A partir desta versão, armazenaremos apenas o nível de zoom e a posição durante a sessão ativa e voltaremos a um padrão "ajustar tudo" depois que o Visual Studio for reiniciado.
  • Caixa de diálogo Criar Associação de Dados: O Visual Studio tem uma caixa de diálogo de associação de dados disponível para desenvolvedores do WPF .NET Framework com base no clique com o botão direito do mouse do Designer XAML e do Gerenciador de Propriedades, e essa caixa de diálogo também estava disponível anteriormente para desenvolvedores UWP. Nesta versão, estamos trazendo de volta essa experiência para desenvolvedores UWP e adicionando suporte para aplicativos .NET Core do WPF. Esse recurso ainda está em desenvolvimento e continuará a melhorar no futuro para trazer de volta a paridade de recursos com os recursos de diálogo do .NET Framework.

Editor XAML

  • Melhorias no #regions IntelliSense: O suporte a #region está disponível para desenvolvedores WPF e UWP XAML e, mais recentemente, para Xamarin.Forms, começando com o Visual Studio 2015. Nesta versão, corrigimos um bug do IntelliSense; com essa correção, as #regions agora serão exibidas corretamente ao começar a digitar <!.
  • Snippets no IntelliSense XAML: O IntelliSense foi aprimorado para dar suporte à exibição de snippets XAML, isso funcionará para snippets internos e quaisquer snippets personalizados que você adicionar manualmente. A partir desta versão, também estamos incluindo alguns snippets XAML prontos para uso: #region, Definição de Coluna, Definição de Linha, Setter e Tag.
  • Botão pop-up do editor XAML como uma janela separada do designer: Agora é possível dividir facilmente o Designer XAML e seu editor XAML associado em janelas separadas usando o novo botão pop-up XAML ao lado da guia XAML. Ao clicar, o designer XAML minimizará a guia XAML anexada e abrirá uma nova janela apenas para a visualização do editor XAML. Você pode mover essa nova janela para qualquer grupo de exibição ou guia no Visual Studio. Observe que ainda é possível expandir o modo de exibição XAML original, mas independentemente de todas as exibições XAML do mesmo arquivo permanecerão sincronizadas em tempo real.
Janela de código XAML pop-up
Janela pop-up de código XAML
  • Exibindo recursos para assemblies referenciados: O XAML IntelliSense foi atualizado para suportar a exibição de recursos XAML de um assembly referenciado (quando a fonte não está disponível) em projetos WPF Framework e WPF .NET Core.

Ferramentas de depuração XAML

  • Just My XAML in Live Visual Tree: A Árvore Visual Dinâmica é um recurso que está disponível para desenvolvedores UWP e WPF quando executam seu aplicativo no modo de depuração e faz parte das ferramentas de edição ao vivo relacionadas ao Recarregamento Dinâmico XAML. Anteriormente, o recurso exibia a árvore visual dinâmica completa do aplicativo em execução anexado sem nenhum filtro possível para ver apenas o XAML que você escreveu em seu aplicativo. Isso resultou em uma experiência muito barulhenta e, com base nos comentários dos clientes, adicionamos um novo padrão pré-definido chamado "Just My XAML" que limitará a árvore a apenas controles criados por você em seu aplicativo. Embora esse seja o novo padrão, ainda é possível voltar ao comportamento anterior por meio do botão dentro da própria Árvore Visual Ativa ou por meio de uma nova configuração (encontrada em: Opções > Depuração > Geral > Habilitar Somente Meu XAML)
Mostrar Apenas Meu XAML na Árvore Visual Dinâmica
Mostrar Apenas Meu XAML na Árvore Visual Dinâmica

Recursos > Modelos

  • Dicionário de recursos de mesclagem: Agora é possível mesclar facilmente um dicionário de recursos existente em seu projeto UWP/WPF com qualquer arquivo XAML válido usando o novo recurso disponível por meio do gerenciador de soluções. Basta abrir o arquivo XAML no qual você deseja adicionar a instrução de mesclagem e, em seguida, encontrar o arquivo no qual deseja mesclar e clicar com o botão direito do mouse nele no gerenciador de soluções. No menu de contexto, selecione a opção "Mesclar Dicionário de Recursos na Janela Ativa", que adicionará o XAML de mesclagem correto com o caminho.
Dicionário de recursos de mesclagem
Dicionário de recursos de mesclagem
  • Editar Modelo agora funciona com controles de terceiros: Agora é possível criar uma cópia de um modelo de controle mesmo quando ele não faz parte da sua solução como código-fonte. Com essa alteração, o recurso "Editar Modelo" agora estará disponível e funcionará como ele faz para elementos de primeira parte em que a origem está disponível hoje. Observe que esse recurso é aplicável a bibliotecas de controle de terceiros e a 1ª parte em que a origem não está disponível.

Ilhas XAML:

  • Suporte aprimorado à Ilha XAML: Adicionamos suporte para o cenário de Ilhas XAML para aplicativos Windows Forms e WPF .NET Core 3, facilitando a adição do controle XAML UWP a esses aplicativos. Com essas melhorias, um projeto do .NET Core 3 pode fazer referência ao projeto UWP que contém controles XAML UWP personalizados. Esses controles personalizados podem ser usados pelos controles WindowsXamlHost enviados no Windows Community Toolkit v6 (Microsoft.Toolkit.Wpf.UI.XamlHost v6.0). Você também pode usar o projeto de Empacotamento de Aplicativos do Windows para criar um MSIX para o .NET Core 3 com Ilhas. Para saber como começar, visite nossa documentação.

C++

  • A Análise de Código agora dá suporte nativo ao Clang-Tidy para projetos msbuild e CMake, quer você esteja usando um conjunto de ferramentas Clang ou MSVC. As verificações do clang-tidy podem ser executadas como parte da análise de código em segundo plano, ser exibidas como avisos no editor (rabiscos) e ser exibidas na Lista de Erros.
Clang-Tidy avisos na Lista de Erros
Clang-Tidy avisos na Lista de Erros
  • Os projetos CMake do Visual Studio agora têm páginas de Visão geral para ajudar você a começar a usar o desenvolvimento multiplataforma. Essas páginas são dinâmicas e ajudam você a se conectar com um sistema Linux e adicionar uma configuração do Linux ou do WSL ao seu projeto do CMake.
Páginas de visão geral do CMake
Páginas de visão geral do CMake
  • O menu suspenso inicial para projetos do CMake agora exibe seus destinos usados mais recentemente e pode ser filtrado.
  • O C++/a CLI agora dá suporte à interoperabilidade com o .NET Core 3.1 (ou versão superior) no Windows.
  • Agora você pode habilitar o ASan para projetos compilados com o MSVC no Windows para instrumentação do runtime do código C++ que ajuda na detecção de erros de memória.
  • Atualizações da Biblioteca Padrão C++ do MSVC:
    • C++17: Precisão geral to_chars() implementada, concluindo P0067R5 Conversões de cadeia de caracteres elementares (charconv). Isso conclui a implementação de todos os recursos de biblioteca no C++17 Standard.
    • C++20: Implementado P1754R1 Renomear conceitos para standard_case. Para incluir recursos de visualização do Rascunho de Trabalho do C++ mais recente, use o sinalizador /std:c++latestdo compilador; o sinalizador também pode ser definido na página de propriedades do projeto de linguagem C/C++ > por meio da propriedade C++ Language Standard.
  • Uma nova coleção de ferramentas chamada C++ Build Insights agora está disponível. Consulte o Blog da Equipe do C++ para obter mais informações.

Publicar no Suporte do GitHub

  • O recurso publicar no GitHub que fazia parte da Extensão do GitHub para Visual Studio agora está incluído no GitHub Essentials do Visual Studio.
  • Agora você pode publicar repositórios Git locais no GitHub usando o botão Publicar no GitHub na página Sincronização do Team Explorer.

Guias de documentos verticais no Visual Studio

Gerencie as guias do documento em uma lista vertical no lado esquerdo ou direito do editor.

Gerencie as guias do documento em uma lista vertical no lado esquerdo ou direito do editor
Guias de documentos verticais no Visual Studio

Ferramenta de depuração de propriedades fixáveis

Agora você pode identificar e inspecionar rapidamente objetos em tempo de depuração ao fixar propriedades no topo das Dicas de Dados ou nas janelas Inspeção, Autos e Locais usando o recurso Propriedades Fixáveis.

Identificar e inspecionar objetos fixando propriedades usando o recurso Propriedades Fixáveis
Propriedades fixáveis (pinnáveis) no Visual Studio

Janela de ferramentas de contêineres

  • Você pode listar, inspecionar, parar, iniciar e remover contêineres
  • Você pode exibir logs e conteúdos de arquivos de contêineres em execução, bem como abrir uma janela de terminal dentro dos contêineres.
  • Você pode exibir, inspecionar e remover imagens
Você pode listar, inspecionar, parar, iniciar e remover contêineres pela janela de ferramentas de contêineres.
Janela de ferramentas de contêineres no Visual Studio

Janelas de ferramentas com ocultação automática

Habilitar essa opção de recurso de visualização permite ignorar os atrasos de inicialização introduzidos ao iniciar o Visual Studio com várias janelas de ferramentas abertas.

Produtividade do .NET

  • Agora você pode configurar o nível de severidade de uma regra de estilo de código diretamente por meio da lista de erros. Coloque o cursor no erro, aviso ou sugestão. Clique com o botão direito do mouse e selecione Definir severidade. Em seguida, selecione o nível de severidade que você deseja configurar para essa regra. Isso atualizará o EditorConfig existente com a nova severidade da regra. Isso também funciona para analisadores de terceiros.
Definir a gravidade da regra diretamente por meio da lista de erros
Definir a gravidade da regra diretamente por meio da lista de erros
  • Localizar Todas as Referências agora permite agrupar por tipo e membro.
Agrupar por tipo e membro em Localizar Todas as Referências
Agrupar por tipo e membro em Localizar Todas as Referências
  • Agora você pode tornar uma função local estática e passar variáveis definidas fora da função para a declaração e as chamadas da função. Coloque o cursor no nome da função local. Pressione (Ctrl+.) para disparar o menu Ações Rápidas e Refatorações . Selecione Transformar em função localstatic.
Tornar a função local estática
Tornar a função local estática
  • Agora você pode passar uma variável explicitamente para uma função estática local. Coloque o cursor na variável na função local estática. Pressione (Ctrl+.) para disparar o menu Ações Rápidas e Refatorações . Selecione a variável Pass explicitamente na função estática local.
Passar uma variável para uma função estática local
Passar uma variável para uma função estática local

Produtividade do .NET

  • Agora você pode configurar o nível de severidade de uma regra de estilo de código diretamente por meio do editor. Se um usuário não tiver um arquivo .editorconfig no momento, um será gerado para ele. Coloque o cursor no erro, aviso ou sugestão e digite (Ctrl+.) para abrir o menu Ações Rápidas e Refatorações . Selecione "Configurar ou suprimir problemas". Em seguida, selecione a regra e escolha o nível de severidade que você deseja configurar para essa regra. Isso atualizará o EditorConfig existente com a nova severidade da regra. Isso também funciona para analisadores de terceiros.
Definir a gravidade da regra diretamente por meio do editor
Definir a gravidade da regra diretamente por meio do editor
  • Agora você pode usar o comando Ir para Base para navegar pela cadeia de herança. O comando Ir para Base está disponível no menu de contexto (clique com o botão direito do mouse) do elemento a partir do qual você deseja navegar na hierarquia de herança. Ou você pode digitar (Alt+Home). Se houver mais de um resultado, uma janela de ferramenta será aberta com todos os resultados para os quais você pode optar por navegar.
Ir para Base
Ir para Base
  • Agora você pode adicionar verificações nulas para todos os parâmetros. Isso adicionará instruções 'if' que verificam a nulidade de todos os parâmetros que são anuláveis e não verificados. Coloque o cursor em qualquer parâmetro dentro do método. Pressione (Ctrl+.) para disparar o menu Ações Rápidas e Refatorações . Selecione a opção "Adicionar verificações nulas para todos os parâmetros".
Adicionar verificações nulas para todos os parâmetros
Adicionar verificações nulas para todos os parâmetros
  • Métodos que não têm documentação XML agora podem herdar automaticamente a documentação XML do método que ele está substituindo. Coloque o cursor sobre o método não documentado que implementa um método de interface documentado. As Informações Rápidas exibirão a documentação XML do método de interface. Você também pode herdar comentários XML de classes base e interfaces com a tag <inheritdoc>. Exemplo de documentos.
Documentação de XML herdada
Documentação de herdação de XML

Xamarin

XAML Hot Reload para Xamarin.Forms

O Recarregamento Dinâmico XAML para Xamarin.Forms acelera seu desenvolvimento e facilita a compilação, o experimento e a iteração na interface do usuário. Você não precisa mais recompilar seu aplicativo sempre que ajustar a interface do usuário – ele mostra instantaneamente suas alterações no aplicativo em execução.

Publicação do Pacote de Aplicativos Android

Agora você pode criar pacotes de aplicativos Android ao publicar seus aplicativos Android no Visual Studio. Os Pacotes de Aplicativos fornecem aos usuários APKs otimizadas de acordo com suas especificações de dispositivo ao baixar um aplicativo da Google Play Store ou de várias Lojas de Aplicativos Android.

Publicação do Pacote de Aplicativos Android
Publicação do Pacote de Aplicativos Android

Assistente de Migração do AndroidX

Agora você pode usar um assistente de migração do AndroidX para converter seu aplicativo Android existente no AndroidX da Biblioteca de Suporte do Android.

Assistente de Migração do AndroidX
Assistente de Migração do AndroidX

Android Layout Linting

Agora, você tem um conjunto de problemas comuns ao editar seus layouts dentro do designer Android.

Android Layout Linting
Android Layout Linting

Principais problemas corrigidos no Visual Studio 2019 versão 16.4


Problemas Conhecidos

Veja todos os problemas e soluções alternativas disponíveis no Visual Studio 2019 versão 16.4 seguindo o link abaixo.

Problemas conhecidos do Visual Studio 2019

Comentários e sugestões

Adoraríamos ouvir sua opinião! Em caso de problemas, informe-nos por meio da opção Relatar um Problema no canto superior direito do Instalador ou do próprio IDE do Visual Studio. O ícone Ícone de Comentários está localizado no canto superior direito. Você pode fazer uma sugestão de produto ou acompanhar os problemas na Comunidade de Desenvolvedores do Visual Studio, em que você pode fazer perguntas, encontrar respostas e propor novos recursos. Você também pode obter ajuda gratuita com a instalação por meio de nosso suporte via chat ao vivo.


Blogs

Aproveite as informações e recomendações disponíveis no site Blogs de Ferramentas de Desenvolvedor para ficar em dia com as novas versões e conferir postagens detalhadas sobre uma grande variedade de recursos.

Blogs de Ferramentas para Desenvolvedores


Histórico das Notas de Lançamento do Visual Studio 2019

Para obter mais informações sobre versões anteriores do Visual Studio 2019, consulte a página Histórico de notas sobre a versão do Visual Studio 2019.