Notas de versão para o SDK do WebView2

Essas Notas de Versão fornecem informações sobre novos recursos e correções de bugs incluídas no SDK de Versão do WebView2 e no SDK de Pré-lançamento do WebView2.

1.0.2478.35

Data de lançamento: 22 de abril de 2024

Pacote NuGet para O SDK do WebView2 1.0.2478.35

Para compatibilidade completa da API, esta versão de versão do SDK do WebView2 requer WebView2 Runtime versão 124.0.2478.35 ou superior.

Promoções

As APIs a seguir foram promovidas a Stable e agora estão incluídas neste SDK de versão.

  • Adicionou o recurso de seleção do Runtime para dar suporte a mais cenários de teste e de vôo de pré-lançamento. Você pode especificar ReleaseChannels para escolher quais canais são pesquisados durante a criação do ambiente e ChannelSearchKind selecionar uma ordem de pesquisa.

Correções

Somente runtime
  • Corrige um potencial estouro de inteiro que pode levar a uma falha ao usar AdditionalObjects na API webMessage.

1.0.2526-prerelease

Data de lançamento: 22 de abril de 2024

Pacote NuGet para WebView2 SDK 1.0.2526-prerelease

Para compatibilidade completa da API, essa versão de Pré-lançamento do SDK do WebView2 requer o WebView2 Runtime que é fornecido com o Microsoft Edge versão 125.0.2526.0 ou superior.

Alterações quebrando

O requisito mínimo de versão .NET Framework para o .NET WebView2, incluindo controles WPF e WinForms, foi atualizado de .NET Framework 4.5 para .NET Framework 4.6.2.

APIs experimentais

As APIs experimentais a seguir foram adicionadas neste SDK de pré-lançamento.

  • As APIs adicionadas SaveAs que permitem executar programaticamente a operação Salvar como . Você pode usar essas APIs para bloquear a caixa de diálogo Salvar como padrão e, em seguida, salvar silenciosamente ou criar sua própria interface do usuário para Salvar como. Essas APIs pertencem apenas à caixa de diálogo Salvar como , não à caixa de diálogo Baixar , que continua a usar as APIs de Download existentes.

Promoções

As APIs a seguir foram promovidas de Experimental para Estável neste SDK pré-lançamento.

  • Suporte para a barra de rolagem sobreposição de estilo fluente.

Correções

Runtime e SDK
  • Correção de um bug na projeção Do WinRT JavaScript em que a passagem de uma matriz digitada resultou em um erro "Interface Sem Suporte". (Problema nº 3486)

  • Adição de suporte para o tratamento de out parâmetros de matriz na projeção Do WinRT JavaScript.

Somente runtime
  • Corrigimos um bug em que o recurso de legendagem automática de imagem estava habilitado por padrão.

  • Corrigido um bug em que, se o LaunchingExternalURIScheme manipulador de eventos estiver anexado, se a caixa de seleção sempre lembrar estiver habilitada e o usuário selecionar essa caixa de seleção, a caixa de diálogo será mostrada incorretamente novamente.

  • Corrigido GetNonClientRegionAtPoint incorretamente retornando Nowhere para alguns pontos.

  • Corrigimos um bug em que a Estrutura de Serviços de Texto se desconectaria ao soltar um arquivo em uma região do WebView2.

  • Correção de um bug em que o atalho de teclado View Source Ctrl+U permaneceu habilitado quando a AreDevToolsEnabled configuração era false.

  • Correção de um bug em que um IME composable foi duplicado ao recuperar o foco. (Problema nº 1610)

  • Verifique se devicePixelRatio isso é sincronizado com escalas de rasterização personalizadas. (Problema nº 3060)

  • Correção de uma condição de corrida ao usar CallDevToolsProtocolMethod eventos em NewWindowRequested. (Problema nº 4181)

  • Corrigimos uma falha que pode ocorrer no WPF TabIntoCore quando o Controller foi destruído, mas o usuário tenta fazer a guia no controle (pressionando a tecla Tab ). (Problema nº 4452)

  • Verifique se a verificação ortográfica usa a linguagem de entrada com formato sem maiúsculas de maiúsculas de minúsculas.

  • Tornou a API de Linguagem mais robusta em relação à entrada do usuário.

  • Correção de um bug em que o prompt Salvar senha não é exibido.

Somente SDK
  • Correção da API ausente AreBrowserExtensionsEnabled na projeção do WinRT.

1.0.2420.47

Data de lançamento: 25 de março de 2024

Pacote NuGet para O SDK do WebView2 1.0.2420.47

Para compatibilidade completa da API, esta versão de versão do SDK do WebView2 requer WebView2 Runtime versão 123.0.2420.47 ou superior.

Promoções

As APIs a seguir foram promovidas a Stable e agora estão incluídas neste SDK de versão.

  • Adicionou uma nova API para fornecer resultados de teste de sucesso nas regiões que um WebView2 contém. Essa API é útil para aplicativos hospedados visualmente que desejam lidar com eventos de mouse na área não cliente da janela WebView2.
  • Adicionou a FailureSourceModulePath propriedade ao ProcessFailedEventArgs tipo, para especificar o caminho completo do módulo que causou a falha em casos de falhas de integridade de código do Windows - ou seja, quando um processo saiu com STATUS_INVALID_IMAGE_HASH.

Correções

Somente SDK
  • Os assemblies .NET para WinForms e WPF agora são enviados com otimização habilitada. (Problema nº 4409)

1.0.2470-prerelease

Data de lançamento: 25 de março de 2024

Pacote NuGet para O SDK do WebView2 1.0.2470-prerelease

Para compatibilidade completa da API, essa versão de Pré-lançamento do SDK do WebView2 requer WebView2 Runtime versão 124.0.2470.0 ou superior.

APIs experimentais

As APIs experimentais a seguir foram adicionadas neste SDK de pré-lançamento.

  • Suporte para a barra de rolagem sobreposição de estilo fluente.
  • Atualizou a API WebMessageObjects para permitir a injeção de objetos DOM no conteúdo do WebView2 que é construído por meio do aplicativo e por meio da CoreWebView2.PostWebMessage API na outra direção. Adicionou um novo tipo de objeto Web para representar um identificador do sistema de arquivos que pode ser postado no conteúdo da Web para fornecer acesso ao sistema de arquivos.

Promoções

As APIs a seguir foram promovidas de Experimental para Estável neste SDK pré-lançamento.

  • Adicionou o recurso de seleção do Runtime para dar suporte a mais cenários de teste e de vôo de pré-lançamento. Você pode especificar ReleaseChannels para escolher quais canais são pesquisados durante a criação do ambiente e ChannelSearchKind selecionar uma ordem de pesquisa.
  • Adicionou a FailureSourceModulePath propriedade ao ProcessFailedEventArgs tipo, para especificar o caminho completo do módulo que causou a falha em casos de falhas de integridade de código do Windows - ou seja, quando um processo saiu com STATUS_INVALID_IMAGE_HASH.

Correções

Somente runtime
  • Corrigimos uma regressão de confiabilidade que poderia travar o processo de aplicativo quando uma versão antiga da DLL do cliente WebView2 é descarregada.
  • Verifique se a pasta de download temporário do WebView2 é exclusiva por pasta de dados do usuário e não interfere em outros aplicativos ou no navegador.

1.0.2365.46

Data de lançamento: 26 de fevereiro de 2024

Pacote NuGet para O SDK do WebView2 1.0.2365.46

Para compatibilidade completa da API, esta versão de versão do SDK do WebView2 requer WebView2 Runtime versão 122.0.2365.46 ou superior.

Promoções

As APIs a seguir foram promovidas a Stable e agora estão incluídas neste SDK de versão.

  • Adição de suporte para WebResourceRequested trabalhadores, o que permite a configuração de filtros para receber WebResourceRequested eventos para trabalhadores de serviço, trabalhadores compartilhados e iframes de origem diferente.
  • Para dar suporte a extensões de navegador no WebView2, adicionado GetBrowserExtensions para WinRT:

Correções

Somente runtime
  • Corrigimos uma regressão que afetava o NewWindowRequested tratamento do evento quando a nova janela está definida como o WebView de origem. (Problema nº 4250)

  • Correção de um bug em que fechar um WebView que tenha um visualizador PDF inserido pode levar a uma falha. (Problema nº 3832)

  • Corrigimos uma regressão em que os cliques do mouse paravam de funcionar quando o aplicativo estava habilitado SetWindowDisplayAffinity. (Problema nº 4325)

1.0.2415-prerelease

Data de lançamento: 26 de fevereiro de 2024

Pacote NuGet para O SDK do WebView2 1.0.2415-prerelease

Para compatibilidade completa da API, esta versão de Pré-lançamento do SDK do WebView2 requer o WebView2 Runtime que é fornecido com o Microsoft Edge versão 123.0.2415.0 ou superior.

Alterações quebrando

  • O comportamento da InitiatingOrigin propriedade de CoreWebView2LaunchingExternalUriSchemeEventArgs foi alterado. Se o for uma origem InitiatingOriginopaca, o InitiatingOrigin que é relatado no evento args é sua origem precursora. A origem precursora é a origem que criou a origem opaca. Por exemplo, se um quadro que está em example.com abre um subframe que tem uma origem opaca diferente, a origem precursora do subframe será example.com.
  • Os membros do CoreWebView2TextureStreamErrorKind enum foram renomeado:

Nomes de membros antigos:

Novos nomes de membro:

APIs experimentais

As APIs experimentais a seguir foram adicionadas neste SDK de pré-lançamento.

  • A CoreWebView2ControllerOptions classe agora tem uma AllowHostInputProcessing propriedade, que permite que as mensagens de entrada do usuário (teclado, mouse, toque e caneta) passem pela janela do navegador para serem recebidas por uma janela do processo de aplicativo.

Promoções

As APIs a seguir foram promovidas de Experimental para Estável neste SDK pré-lançamento.

  • Adicionou uma nova API para fornecer resultados de teste de sucesso nas regiões que um WebView2 contém. Essa API é útil para aplicativos hospedados visualmente que desejam lidar com eventos de mouse na área não cliente da janela WebView2.

Correções

Somente runtime
  • Correção da câmera ou do microfone que não pode ser aberto nas reuniões do Google Meet ou do Microsoft Teams quando a solicitação de permissão é definida como "não persistente" (ou seja, SavesInProfile = false). (Problema nº 3592)

  • Corrigido a anexação de um comutador de linha de comando vazio --edge-webview-custom-scheme em um processo de navegador WebView2.

  • Desabilitou a chave do registro global UserDataFolder para que essa chave do registro só possa ser aplicada por aplicativo.

  • Corrigimos o NewWindowRequested evento que não estava sendo disparado quando aberto por uma extensão do navegador. (Problema nº 3841)

  • Corrigimos o NewWindowRequested evento que não estava sendo disparado ao abrir uma fonte de exibição. (Problema nº 4162)

  • Corrigido um problema para disparar StateChanged e BytesReceivedChanged eventos quando um download envolve navegação.

  • Corrigido um bug em que a BeforeUnload caixa de diálogo fazia com que a janela WebView2 saltasse inesperadamente. (Problema nº 4350)

  • Corrigido um problema em PrintAsync que imprime uma página em branco se ela for chamada muito cedo, antes que o PDF seja totalmente carregado. (Problema nº 3779)

1.0.2277.86

Data de lançamento: 5 de fevereiro de 2024

Pacote NuGet para O SDK do WebView2 1.0.2277.86

Para compatibilidade completa da API, esta versão de versão do SDK do WebView2 requer WebView2 Runtime versão 121.0.2277.86 ou superior.

Alterações quebrando

Importante

Alteração de interrupção: as navegaçãos a about:blank serem canceladas agora são canceláveis por meio do NavigationStarting evento. Para reverter ao comportamento antigo, desabilite o sinalizador de msWebView2CancellableAboutNavigations recurso.

Promoções

As APIs a seguir foram promovidas a Stable e agora estão incluídas neste SDK de versão.

  • ExecuteScriptWithResult fornece informações de exceção se o script falhou. TryGetResultAsString obtém o resultado da execução de script como uma cadeia de caracteres, em vez de JSON, para tornar mais conveniente interagir com os resultados da cadeia de caracteres:

Correções

Somente runtime
  • Verifique se a linguagem de verificação ortográfica corresponde put_Language programaticamente. O menu de contexto personalizado também é atualizado com verificações ortográficas corretas. (Somente runtime)

  • Corrigimos um bug que parou de criar o NavigationCompleted evento para alguns sites que carregam vídeos codificados pelo AV1. (Somente runtime) (Problema nº 3801)

  • Corrigido um problema em que os recursos COM do processo de host seriam lançados durante a demolição do WebView. (Somente runtime) (Problema nº 4226)

  • Corrigimos um bug que quebrou carregando alguns aplicativos de mídia social, como Facebook, Twitter e Linkedin. Essa alteração é específica do Runtime. (Somente runtime) (Problema nº 4281)

1.0.2357-prerelease

Data de lançamento: 30 de janeiro de 2024

Pacote NuGet para O SDK do WebView2 1.0.2357-prerelease

Para compatibilidade completa da API, essa versão de Pré-lançamento do SDK do WebView2 requer o WebView2 Runtime que é fornecido com o Microsoft Edge versão 122.0.2357.0 ou superior.

APIs experimentais

As APIs experimentais a seguir foram adicionadas neste SDK de pré-lançamento.

  • Adicionou o recurso de seleção do Runtime para dar suporte a mais cenários de teste e de vôo de pré-lançamento. Os desenvolvedores podem especificar ReleaseChannels quais canais são pesquisados durante a criação do ambiente e ChannelSearchKind selecionar uma ordem de pesquisa.
  • Adicionou uma nova API para fornecer resultados de teste de sucesso nas regiões que um WebView2 contém. Essa API é útil para aplicativos hospedados visualmente que desejam lidar com eventos de mouse na área não cliente da janela WebView2.

Promoções

As APIs a seguir foram promovidas de Experimental para Estável neste SDK pré-lançamento.

  • CoreWebView2AcceleratorKeyPressedEventArgs tem uma nova IsBrowserAcceleratorKeyEnabled propriedade para permitir que você controle se o navegador manipula chaves de acelerador (teclas de atalho), como Ctrl+P ou F3:
  • A API de Informações do Processo de Quadro, incluindo GetProcessExtendedInfos, fornece uma coleção instantâneo de todos os quadros que estão sendo executados ativamente no processo de renderizador associado. Essa API permite que o aplicativo host detecte qual parte do WebView2 está consumindo recursos como uso de memória ou CPU:
  • ExecuteScriptWithResult fornece informações de exceção se o script falhou. TryGetResultAsString obtém o resultado da execução de script como uma cadeia de caracteres, em vez de JSON, para tornar mais conveniente interagir com os resultados da cadeia de caracteres:
  • CreateFromComICoreWebView2 envolve um objeto existente ICoreWebView2 em uma CoreWebView2 instância, para permitir que os devs do .NET interajam com um controle criado em C++.
  • Para dar suporte a extensões de navegador no WebView2, adicionado GetBrowserExtensions para WinRT:
  • Adição de suporte para WebResourceRequested trabalhadores, o que permite a configuração de filtros para receber WebResourceRequested eventos para trabalhadores de serviço, trabalhadores compartilhados e iframes de origem diferentes.

Correções

Somente runtime
  • Correção de um bug em que fechar um controle WebView que tenha um visualizador PDF inserido pode levar a uma falha. (Somente runtime) (Problema nº 3832)

  • Correção de problemas com o empilhamento de ícones da barra de tarefas de processo filho. (Somente runtime) (Problema nº 3245)

  • Corrigimos um bug que enviava uma solicitação de rede desnecessária para o Serviço de Configuração de Nuvem do Edge. (Somente runtime) (Problema nº 4180)

  • Atualizou o comportamento da app-region propriedade CSS para que as alterações em seu valor disparassem um novo layout de página. (Somente runtime)

  • Corrigimos um problema em que put_AreBrowserAcceleratorKeysEnabled não era possível atualizar as configurações do WebView2 quando nenhum AcceleratorKeyPressed manipulador de eventos está registrado. (Somente runtime) (Problema nº 4278)

Somente SDK
  • Correção de um problema em que o controle WebView2 no .NET não estava conseguindo localizar os WebView2Loader.dll caminhos do UNC. (Somente SDK) (Problema nº 4081)

  • Corrigimos alguns problemas que causaram instâncias de InvalidOperationException em controles .NET, que não foram úteis para os desenvolvedores. (Somente SDK) (Problema nº 4272)

1.0.2210.55

Data de lançamento: 11 de dezembro de 2023

Pacote NuGet para O SDK do WebView2 1.0.2210.55

Para compatibilidade completa da API, esta versão de versão do SDK do WebView2 requer WebView2 Runtime versão 120.0.2210.55 ou superior.

Alterações quebrando

Importante

Alteração de interrupção: se você estiver desenvolvendo um aplicativo Win32 descompactado usando o Runtime de Versão Fixa v120 ou superior e direcionando Windows 10 dispositivos, você precisará executar alguns comandos de shell ACL (icacls), para evitar falhas, devido a um novo recurso de segurança implementado no WebView2. Consulte [Alteração de Interrupção] Aplicativo Win32 não empacotado usando a Versão Fixa v120+ no Win10 precisa de ACL. A correção está no artigo Distribuir seu aplicativo e o WebView2 Runtime, seção Detalhes sobre o modo de distribuição de runtime de Versão Fixa, etapa "Em dispositivos Windows 10, começando com a Versão Fixa 120, os desenvolvedores de aplicativos Win32 não empacotados usando a Versão Fixa são necessários para executar os comandos a seguir".

Promoções

As APIs a seguir foram promovidas a Stable e agora estão incluídas neste SDK de versão.

  • Suporte para extensões de navegador no WebView2:
  • A API de Informações do Processo de Quadro, incluindo GetProcessExtendedInfos, fornece uma coleção instantâneo de todos os quadros que estão sendo executados ativamente no processo de renderizador associado. Essa API permite que o aplicativo host detecte qual parte do WebView2 está consumindo recursos como uso de memória ou CPU:
  • ICoreWebView2AcceleratorKeyPressedEventArgs tem uma nova IsBrowserAcceleratorKeyEnabled propriedade para permitir que os desenvolvedores controlem se o navegador manipula chaves de acelerador (teclas de atalho), como Ctrl+P ou F3:
  • Adicionado suporte para gerenciar a exclusão de perfil:

Correções

  • Adicionado suporte para cancelamento de promessa nos métodos assíncronos dos objetos host na projeção do WinRT JS. Para obter informações sobre AddHostObjectToScript, consulte Chamar código WinRT do lado nativo do código web. (Runtime e SDK)

  • Atualizações https automáticas desabilitadas para navegaçãos de API do WebView2. (Somente runtime) (Problema nº 4104)

1.0.2151.40

Data de lançamento: 6 de novembro de 2023

Pacote NuGet para O SDK do WebView2 1.0.2151.40

Para compatibilidade completa da API, esta versão de versão do SDK do WebView2 requer WebView2 Runtime versão 119.0.2151.40 ou superior.

Disponibilidade geral

Importante

Comunicado: o SDK do Xbox WebView2 agora está disponível em geral (GA) e está disponível na versão 2310 do Xbox October (231018-2200). Para obter mais detalhes, confira Anúncio do WebView2 para Xbox.

Promoções

As APIs a seguir foram promovidas a Stable e agora estão incluídas neste SDK de versão.

  • Foram adicionadas informações de quadro de origem aos argumentos do NewWindowRequested evento para identificar a origem da solicitação:
  • Para WinRT, as opções foram adicionadas para gerenciar o registro de esquema personalizado ao criar um CoreWebView2Environment:

Correções

  • Corrigido um problema de confiabilidade em que várias criações do WebView poderiam levar a uma falha. (Somente runtime) (Problema nº 3793)

1.0.2194-prerelease

Data de lançamento: 6 de novembro de 2023

Pacote NuGet para O SDK do WebView2 1.0.2194-prerelease

Para compatibilidade completa da API, essa versão de Pré-lançamento do SDK do WebView2 requer o WebView2 Runtime que é fornecido com o Microsoft Edge versão 120.0.2194.0 ou superior.

Promoções

As APIs a seguir foram promovidas de Experimental para Estável neste SDK pré-lançamento.

  • Suporte para extensões de navegador no WebView2:

Correções

  • Corrigido um problema em que o WebView2 às vezes renderizava conteúdo desfocado ou sem conteúdo depois de alterar a escala do monitor ou alternar entre os modos RDP e de encaixe. (Somente runtime)
  • Corrigimos um problema ao TextServicesFoundation causar um acidente quando uma instância do WebView2 foi destruída. (Somente runtime)
  • Corrige um vazamento de memória no .NET quando as mensagens da Web são enviadas do WebView2, mas não são lidas do lado do aplicativo. (Runtime e SDK) (Problema nº 3794)
  • Corrigido um problema que fazia com que a ScaleFactor configuração não funcionasse corretamente para todas as APIs de Impressão do WebView2. (Somente runtime) (Problema nº 4082)

1.0.2088.41

Data de lançamento: 16 de outubro de 2023

Pacote NuGet para O SDK do WebView2 1.0.2088.41

Para compatibilidade completa da API, esta versão de versão do SDK do WebView2 requer WebView2 Runtime versão 118.0.2088.41 ou superior.

Promoções

Nenhuma APIs adicional foi promovida a Stable e adicionadas neste SDK de versão.

Correções

  • Correção de um problema que fazia com que alguns aplicativos UWP não conseguissem inserir texto. (Somente runtime) (Problema nº 3805)
  • Corrigimos uma falha de inicialização para aplicativos que estavam usando a configuração de compatibilidade do Windows PerProcessSystemDPIForceOff . (Somente runtime) (Problema nº 3692)
  • Corrigido um bug de deslocamento de posição da caixa de diálogo no WebView2. (Somente runtime) (Problema nº 3763)

1.0.2164-prerelease

Data de lançamento: 18 de outubro de 2023

Pacote NuGet para O SDK do WebView2 1.0.2164-prerelease

Para compatibilidade completa da API, esta versão de Pré-lançamento do SDK do WebView2 requer o WebView2 Runtime que é fornecido com o Microsoft Edge versão 120.0.2164.0 ou superior.

APIs experimentais

As APIs experimentais a seguir foram adicionadas neste SDK de pré-lançamento.

  • Adicionou a FailureSourceModulePath propriedade ao ProcessFailedEventArgs tipo, para especificar o caminho completo do módulo que causou a falha em casos de falhas de integridade de código do Windows - ou seja, quando um processo saiu com STATUS_INVALID_IMAGE_HASH.

Correções

  • Adicionado suporte para configurações de página adicionais (PageRange e PagesPerSheet) na API PrintToPDF. (Somente runtime) (Problema nº 3719)
  • A navegação para um arquivo de recurso de extensão não foi tratada corretamente e agora foi corrigida com o método de tratamento correto. (Somente runtime) (Problema nº 3728)
  • Correção de um problema que fazia com que alguns aplicativos UWP não conseguissem inserir texto. (Somente runtime) (Problema nº 3805)
  • Corrigimos uma falha de inicialização para aplicativos que estavam usando a configuração de compatibilidade do Windows PerProcessSystemDPIForceOff . (Somente runtime) (Problema nº 3692)
  • Monitores removidos que estavam coletando dados quando a configuração padrão do navegador do sistema é alterada. (Somente runtime)
  • Corrigido um bug de deslocamento de posição da caixa de diálogo no WebView2. (Somente runtime) (Problema nº 3763)
  • Correção de uma falha no NewWindowRequested evento se o NewWindow estiver definido como null. (Somente runtime)

Consulte também