Notas de la versión del SDK de WebView2

Estas notas de la versión proporcionan información sobre las nuevas características y correcciones de errores que se incluyen en el SDK de versión webView2 y el SDK de versión preliminar de WebView2.

1.0.2478.35

Fecha de lanzamiento: 22 de abril de 2024

Paquete NuGet para el SDK de WebView2 1.0.2478.35

Para obtener compatibilidad completa con la API, esta versión de versión del SDK de WebView2 requiere la versión 124.0.2478.35 o posterior de WebView2 Runtime.

Promociones

Las siguientes API se han promocionado a Estable y ahora se incluyen en este SDK de versión.

  • Se ha agregado la característica de selección en tiempo de ejecución para admitir más escenarios de pruebas preliminares y piloto. Puede especificar ReleaseChannels para elegir qué canales se buscan durante la creación del entorno y ChannelSearchKind seleccionar un orden de búsqueda.

Correcciones

Solo en tiempo de ejecución
  • Corrige un posible desbordamiento de enteros que podría provocar un bloqueo al usar AdditionalObjects en la API WebMessage.

Versión preliminar 1.0.2526

Fecha de lanzamiento: 22 de abril de 2024

Paquete NuGet para el SDK de WebView2 1.0.2526-prerelease

Para obtener compatibilidad completa con la API, esta versión preliminar del SDK de WebView2 requiere el entorno de ejecución de WebView2 que se incluye con la versión 125.0.2526.0 o posterior de Microsoft Edge.

Cambios importantes

El requisito mínimo de versión de .NET Framework para .NET WebView2, incluidos los controles WPF y WinForms, se ha actualizado de .NET Framework 4.5 a .NET Framework 4.6.2.

API experimentales

Se han agregado las siguientes API experimentales en este SDK de versión preliminar.

  • Se han agregado SaveAs API que permiten realizar mediante programación la operación Guardar como . Puede usar estas API para bloquear el cuadro de diálogo Guardar como predeterminado y, a continuación, guardar en silencio o compilar su propia interfaz de usuario para Guardar como. Estas API pertenecen solo al cuadro de diálogo Guardar como , no al cuadro de diálogo Descargar , que sigue usando las API de descarga existentes.

Promociones

Las siguientes API se han promocionado de Experimental a Estable en este SDK de versión preliminar.

  • Compatibilidad con la barra de desplazamiento de superposición de estilo fluent.

Correcciones

Runtime y SDK
  • Se ha corregido un error en la proyección de JavaScript de WinRT que provocaba un error de "Interfaz no compatible". (Problema n.º 3486)

  • Se ha agregado compatibilidad para controlar out los parámetros de matriz en la proyección de JavaScript de WinRT.

Solo en tiempo de ejecución
  • Se ha corregido un error que provocaba que la característica De subtitulado automático de imágenes estuviera habilitada de forma predeterminada.

  • Se ha corregido un error que hacía que si el LaunchingExternalURIScheme controlador de eventos está asociado, si la casilla recordar siempre está habilitada y el usuario activa esta casilla, el cuadro de diálogo se volverá a mostrar incorrectamente.

  • Se ha corregido GetNonClientRegionAtPoint la devolución Nowhere incorrecta de algunos puntos.

  • Se ha corregido un error por el que Text Services Framework se desconectaba al colocar un archivo en una región WebView2.

  • Se ha corregido un error que hacía que el método abreviado de teclado Ver origen Ctrl+U permaneciera habilitado cuando la AreDevToolsEnabled configuración era false.

  • Se ha corregido un error que provocaba que un IME componible se duplicara al recuperar el foco. (Problema n.º 1610)

  • Se ha asegurado de que devicePixelRatio está sincronizado con escalas de rasterización personalizadas. (Problema n.º 3060)

  • Se ha corregido una condición de carrera al usar CallDevToolsProtocolMethod eventos en NewWindowRequested. (Problema n.º 4181)

  • Se ha corregido un bloqueo que se podía producir en WPF TabIntoCore cuando Controller se ha destruido, pero el usuario intenta tabular en el control (presionando la tecla Tab ). (Problema n.º 4452)

  • Se ha asegurado de que la revisión ortográfica toma el idioma de entrada con formato que no distingue mayúsculas de minúsculas.

  • Ha hecho que Language API se haya hecho más sólida con respecto a la entrada del usuario.

  • Se ha corregido un error que provocaba que no se mostrara el símbolo del sistema Guardar contraseña .

Solo SDK
  • Se ha corregido la falta de AreBrowserExtensionsEnabled API en la proyección de WinRT.

1.0.2420.47

Fecha de lanzamiento: 25 de marzo de 2024

Paquete NuGet para el SDK de WebView2 1.0.2420.47

Para obtener compatibilidad completa con la API, esta versión de versión del SDK de WebView2 requiere la versión 123.0.2420.47 o posterior de WebView2 Runtime.

Promociones

Las siguientes API se han promocionado a Estable y ahora se incluyen en este SDK de versión.

  • Se ha agregado una nueva API para proporcionar resultados de pruebas de posicionamiento en las regiones que contiene WebView2. Esta API es útil para aplicaciones hospedadas visualmente que desean controlar eventos de mouse en el área que no es cliente de la ventana WebView2.
  • Se agregó la FailureSourceModulePath propiedad al ProcessFailedEventArgs tipo para especificar la ruta de acceso completa del módulo que provocó el bloqueo en casos de errores de integridad de código de Windows, es decir, cuando un proceso salió con STATUS_INVALID_IMAGE_HASH.

Correcciones

Solo SDK
  • Los ensamblados de .NET para WinForms y WPF ahora se incluyen con la optimización habilitada. (Problema n.º 4409)

1.0.2470-prelease

Fecha de lanzamiento: 25 de marzo de 2024

Paquete NuGet para el SDK de WebView2 1.0.2470-prerelease

Para obtener compatibilidad completa con la API, esta versión preliminar del SDK de WebView2 requiere la versión 124.0.2470.0 o posterior de WebView2 Runtime.

API experimentales

Se han agregado las siguientes API experimentales en este SDK de versión preliminar.

  • Compatibilidad con la barra de desplazamiento de superposición de estilo fluent.
  • Se ha actualizado la API WebMessageObjects para permitir la inserción de objetos DOM en contenido WebView2 construido a través de la aplicación y a través de la CoreWebView2.PostWebMessage API en la otra dirección. Se agregó un nuevo tipo de objeto web para representar un identificador del sistema de archivos que se puede publicar en el contenido web para proporcionarle acceso al sistema de archivos.

Promociones

Las siguientes API se han promocionado de Experimental a Estable en este SDK de versión preliminar.

  • Se ha agregado la característica de selección en tiempo de ejecución para admitir más escenarios de pruebas preliminares y piloto. Puede especificar ReleaseChannels para elegir qué canales se buscan durante la creación del entorno y ChannelSearchKind seleccionar un orden de búsqueda.
  • Se agregó la FailureSourceModulePath propiedad al ProcessFailedEventArgs tipo para especificar la ruta de acceso completa del módulo que provocó el bloqueo en casos de errores de integridad de código de Windows, es decir, cuando un proceso salió con STATUS_INVALID_IMAGE_HASH.

Correcciones

Solo en tiempo de ejecución
  • Se ha corregido una regresión de confiabilidad que podía bloquear el proceso de aplicación cuando se descargaba una versión anterior del archivo DLL de cliente WebView2.
  • Se ha asegurado de que la carpeta de descarga temporal de WebView2 sea única por carpeta de datos de usuario y no interfiera con otras aplicaciones ni con el explorador.

1.0.2365.46

Fecha de lanzamiento: 26 de febrero de 2024

Paquete NuGet para el SDK de WebView2 1.0.2365.46

Para obtener compatibilidad completa con la API, esta versión de versión del SDK de WebView2 requiere la versión 122.0.2365.46 o posterior de WebView2 Runtime.

Promociones

Las siguientes API se han promocionado a Estable y ahora se incluyen en este SDK de versión.

  • Se ha agregado compatibilidad con WebResourceRequested los trabajos, lo que permite establecer filtros para recibir WebResourceRequested eventos para los trabajadores de servicio, los trabajos compartidos y los iframes de origen diferente.
  • Para admitir extensiones de explorador en WebView2, se ha agregado GetBrowserExtensions para WinRT:

Correcciones

Solo en tiempo de ejecución
  • Se ha corregido una regresión que afectaba al control del NewWindowRequested evento cuando la nueva ventana se establece como WebView de origen. (Problema n.º 4250)

  • Se ha corregido un error por el que el cierre de un WebView que tiene un visor PDF incrustado podía provocar un bloqueo. (Problema 3832)

  • Se ha corregido una regresión en la que los clics del mouse dejaban de funcionar cuando la aplicación habilitaba SetWindowDisplayAffinity. (Problema n.º 4325)

1.0.2415-prelease

Fecha de lanzamiento: 26 de febrero de 2024

Paquete NuGet para el SDK de WebView2 1.0.2415-prerelease

Para obtener compatibilidad completa con la API, esta versión preliminar del SDK de WebView2 requiere el entorno de ejecución de WebView2 que se incluye con la versión 123.0.2415.0 o posterior de Microsoft Edge.

Cambios importantes

  • El comportamiento de la InitiatingOrigin propiedad de CoreWebView2LaunchingExternalUriSchemeEventArgs ha cambiado. Si es InitiatingOrigin un origen opaco, el InitiatingOrigin que se notifica en los argumentos de evento es su origen de precursor. El origen del precursor es el origen que creó el origen opaco. Por ejemplo, si un marco que está en example.com abre un subtrama que tiene un origen opaco diferente, el origen del precursor del subtrama es example.com.
  • Se ha cambiado el nombre de los miembros de la CoreWebView2TextureStreamErrorKind enumeración:

Nombres de miembros antiguos:

Nuevos nombres de miembros:

API experimentales

Se han agregado las siguientes API experimentales en este SDK de versión preliminar.

  • La CoreWebView2ControllerOptions clase ahora tiene una AllowHostInputProcessing propiedad , que permite que los mensajes de entrada del usuario (teclado, mouse, toque y lápiz) pasen a través de la ventana del explorador para que los reciba una ventana de proceso de aplicación.

Promociones

Las siguientes API se han promocionado de Experimental a Estable en este SDK de versión preliminar.

  • Se ha agregado una nueva API para proporcionar resultados de pruebas de posicionamiento en las regiones que contiene WebView2. Esta API es útil para aplicaciones hospedadas visualmente que desean controlar eventos de mouse en el área que no es cliente de la ventana WebView2.

Correcciones

Solo en tiempo de ejecución
  • Se ha corregido la cámara o el micrófono que no podían abrirse en reuniones de Google Meet o Microsoft Teams cuando la solicitud de permiso se establece en "no persistente" (es decir, SavesInProfile = false). (Problema 3592)

  • Se ha corregido la anexación de un modificador de línea de comandos vacío --edge-webview-custom-scheme en un proceso del explorador WebView2.

  • Deshabilitó la clave global UserDataFolder del Registro, de modo que esta clave del Registro solo se pueda aplicar por aplicación.

  • Se ha corregido el NewWindowRequested evento que no se desencadenaba al abrirse mediante una extensión del explorador. (Problema 3841)

  • Se ha corregido el NewWindowRequested evento que no se desencadenaba al abrir un origen de vista. (Problema n.º 4162)

  • Se ha corregido un problema por el que se desencadenaba StateChanged y BytesReceivedChanged eventos cuando una descarga implicaba la navegación.

  • Se ha corregido un error que provocaba que la BeforeUnload ventana WebView2 saltara inesperadamente. (Problema n.º 4350)

  • Se ha corregido un problema por PrintAsync el que se imprime una página en blanco si se llama demasiado pronto, antes de que el PDF se cargue por completo. (Problema 3779)

1.0.2277.86

Fecha de lanzamiento: 5 de febrero de 2024

Paquete NuGet para el SDK de WebView2 1.0.2277.86

Para obtener compatibilidad completa con la API, esta versión de versión del SDK de WebView2 requiere la versión 121.0.2277.86 o posterior de WebView2 Runtime.

Cambios importantes

Importante

Cambio importante: las navegaciónes a about:blank ahora se pueden cancelar a través del NavigationStarting evento. Para revertir al comportamiento anterior, deshabilite la marca de msWebView2CancellableAboutNavigations característica.

Promociones

Las siguientes API se han promocionado a Estable y ahora se incluyen en este SDK de versión.

  • ExecuteScriptWithResult proporciona información de excepción si se produjo un error en el script. TryGetResultAsString obtiene el resultado de la ejecución del script como una cadena en lugar de como JSON, para que resulte más cómodo interactuar con los resultados de la cadena:

Correcciones

Solo en tiempo de ejecución
  • Se ha asegurado de que el lenguaje de revisión ortográfica coincida put_Language mediante programación. El menú contextual personalizado también se actualiza con corrector ortográfico. (solo en tiempo de ejecución)

  • Se ha corregido un error que dejó de generar el NavigationCompleted evento para algunos sitios web que cargan vídeos codificados en AV1. (solo en tiempo de ejecución) (Problema n.º 3801)

  • Se ha corregido un problema por el que los recursos COM de proceso de host se liberaban durante el desmontaje de WebView. (solo en tiempo de ejecución) (Problema n.º 4226)

  • Se ha corregido un error que interrumpió la carga de algunas aplicaciones de redes sociales, como Facebook, Twitter y LinkedIn. Este cambio es específico del entorno de ejecución. (solo en tiempo de ejecución) (Problema n.º 4281)

1.0.2357-prelease

Fecha de lanzamiento: 30 de enero de 2024

Paquete NuGet para el SDK de WebView2 1.0.2357-prerelease

Para obtener compatibilidad completa con la API, esta versión preliminar del SDK de WebView2 requiere el entorno de ejecución de WebView2 que se incluye con la versión 122.0.2357.0 o posterior de Microsoft Edge.

API experimentales

Se han agregado las siguientes API experimentales en este SDK de versión preliminar.

  • Se ha agregado la característica de selección en tiempo de ejecución para admitir más escenarios de pruebas preliminares y piloto. Los desarrolladores pueden especificar ReleaseChannels para elegir qué canales se buscan durante la creación del entorno y ChannelSearchKind seleccionar un orden de búsqueda.
  • Se ha agregado una nueva API para proporcionar resultados de pruebas de posicionamiento en las regiones que contiene WebView2. Esta API es útil para aplicaciones hospedadas visualmente que desean controlar eventos de mouse en el área que no es cliente de la ventana WebView2.

Promociones

Las siguientes API se han promocionado de Experimental a Estable en este SDK de versión preliminar.

  • CoreWebView2AcceleratorKeyPressedEventArgs tiene una nueva IsBrowserAcceleratorKeyEnabled propiedad que le permite controlar si el explorador controla las teclas de aceleración (teclas de método abreviado), como Ctrl+P o F3:
  • Frame Process Info API, incluido GetProcessExtendedInfos, proporciona una colección de instantáneas de todos los fotogramas que se ejecutan activamente en el proceso del representador asociado. Esta API permite que la aplicación host detecte qué parte de WebView2 consume recursos, como memoria o uso de CPU:
  • ExecuteScriptWithResult proporciona información de excepción si se produjo un error en el script. TryGetResultAsString obtiene el resultado de la ejecución del script como una cadena en lugar de como JSON, para que resulte más cómodo interactuar con los resultados de la cadena:
  • CreateFromComICoreWebView2 encapsula un objeto existente ICoreWebView2 en una CoreWebView2 instancia para permitir que los desarrolladores de .NET interactúen con un control creado en C++.
  • Para admitir extensiones de explorador en WebView2, se ha agregado GetBrowserExtensions para WinRT:
  • Se ha agregado compatibilidad con WebResourceRequested los trabajos, lo que permite establecer filtros para recibir WebResourceRequested eventos de trabajadores de servicio, trabajadores compartidos y diferentes iframes de origen.

Correcciones

Solo en tiempo de ejecución
  • Se ha corregido un error por el que el cierre de un control WebView que tiene un visor PDF incrustado podía provocar un bloqueo. (solo en tiempo de ejecución) (Problema 3832)

  • Se han corregido problemas con el apilamiento de iconos de barra de tareas de proceso secundario. (solo en tiempo de ejecución) (Problema n.º 3245)

  • Se ha corregido un error que enviaba una solicitud de red innecesaria para Edge Cloud Config Service. (solo en tiempo de ejecución) (Problema 4180)

  • Se ha actualizado el comportamiento de la app-region propiedad CSS para que los cambios en su valor desencadenen un nuevo diseño de página. (solo en tiempo de ejecución)

  • Se ha corregido un problema por put_AreBrowserAcceleratorKeysEnabled el que no se podía actualizar la configuración de WebView2 cuando no se registraba ningún AcceleratorKeyPressed controlador de eventos. (solo en tiempo de ejecución) (Problema 4278)

Solo SDK
  • Se ha corregido un problema que provocaba que el control WebView2 de .NET no encontrara las WebView2Loader.dll rutas de acceso UNC. (solo SDK) (Problema n.º 4081)

  • Se han corregido algunos problemas que provocaban instancias de InvalidOperationException en controles .NET que no eran útiles para los desarrolladores. (solo SDK) (Problema n.º 4272)

1.0.2210.55

Fecha de lanzamiento: 11 de diciembre de 2023

Paquete NuGet para el SDK de WebView2 1.0.2210.55

Para obtener compatibilidad completa con la API, esta versión de versión del SDK de WebView2 requiere la versión 120.0.2210.55 o posterior de WebView2 Runtime.

Cambios importantes

Importante

Cambio importante: si va a desarrollar una aplicación Win32 sin empaquetar con Fixed Version Runtime v120 o superior y dirigirse a dispositivos Windows 10, debe ejecutar un par de comandos de shell de ACL (icacls), para evitar bloqueos, debido a una nueva característica de seguridad implementada en WebView2. Consulta [Cambio importante] Aplicación Win32 sin empaquetar con la versión fija v120+ en Win10 need ACL. La corrección se encuentra en el artículo Distribución de la aplicación y el entorno de ejecución de WebView2, sección Detalles sobre el modo de distribución en tiempo de ejecución de versión fija, paso "En dispositivos Windows 10, a partir de la versión fija 120, los desarrolladores de aplicaciones Win32 sin empaquetar con la versión fija son necesarios para ejecutar los siguientes comandos".

Promociones

Las siguientes API se han promocionado a Estable y ahora se incluyen en este SDK de versión.

  • Compatibilidad con extensiones de explorador en WebView2:
  • Frame Process Info API, incluido GetProcessExtendedInfos, proporciona una colección de instantáneas de todos los fotogramas que se ejecutan activamente en el proceso del representador asociado. Esta API permite que la aplicación host detecte qué parte de WebView2 consume recursos, como memoria o uso de CPU:
  • ICoreWebView2AcceleratorKeyPressedEventArgs tiene una nueva IsBrowserAcceleratorKeyEnabled propiedad para permitir a los desarrolladores controlar si el explorador controla las teclas de aceleración (teclas de método abreviado), como Ctrl+P o F3:
  • Se ha agregado compatibilidad para administrar la eliminación de perfiles:

Correcciones

  • Se ha agregado compatibilidad con la cancelación de promesas en los métodos asincrónicos de objetos host en la proyección de WinRT JS. Para obtener información sobre AddHostObjectToScript, consulte Llamada a código WinRT de lado nativo desde código del lado web. (Runtime y SDK)

  • Actualizaciones HTTPS automáticas deshabilitadas para las navegaciónes de la API WebView2. (solo en tiempo de ejecución) (Problema n.º 4104)

1.0.2151.40

Fecha de lanzamiento: 6 de noviembre de 2023

Paquete NuGet para el SDK de WebView2 1.0.2151.40

Para obtener compatibilidad completa con la API, esta versión de versión del SDK de WebView2 requiere la versión 119.0.2151.40 o posterior de WebView2 Runtime.

Disponibilidad general

Importante

Anuncio: El SDK de Xbox WebView2 ya está disponible con carácter general (GA) y está disponible en la versión de octubre de 2310 de Xbox (231018-2200). Para obtener más información, consulta WebView2 para el anuncio de Xbox.

Promociones

Las siguientes API se han promocionado a Estable y ahora se incluyen en este SDK de versión.

  • Se ha agregado información de marco de origen a los NewWindowRequested argumentos del evento para identificar el origen de la solicitud:
  • Para WinRT, se han agregado opciones para administrar el registro de esquema personalizado al crear un CoreWebView2Environment:

Correcciones

  • Se ha corregido un problema de confiabilidad por el que varias creaciones de WebView podían provocar un bloqueo. (solo en tiempo de ejecución) (Problema n.º 3793)

1.0.2194-prelease

Fecha de lanzamiento: 6 de noviembre de 2023

Paquete NuGet para el SDK de WebView2 1.0.2194-prerelease

Para obtener compatibilidad completa con la API, esta versión preliminar del SDK de WebView2 requiere el entorno de ejecución de WebView2 que se incluye con la versión 120.0.2194.0 o posterior de Microsoft Edge.

Promociones

Las siguientes API se han promocionado de Experimental a Estable en este SDK de versión preliminar.

  • Compatibilidad con extensiones de explorador en WebView2:

Correcciones

  • Se ha corregido un problema por el que WebView2 a veces representaba contenido borroso o no contenido después de cambiar la escala del monitor o cambiar entre los modos RDP y acoplamiento. (solo en tiempo de ejecución)
  • Se ha corregido un problema TextServicesFoundation que provocaba un bloqueo al destruir una instancia de WebView2. (solo en tiempo de ejecución)
  • Corrige una pérdida de memoria en .NET cuando se envían mensajes web desde WebView2, pero no se leen desde la aplicación. (Runtime y SDK) (Problema 3794)
  • Se ha corregido un problema que provocaba que la ScaleFactor configuración no funcionara correctamente para todas las API de impresión de WebView2. (solo en tiempo de ejecución) (Problema n.º 4082)

1.0.2088.41

Fecha de lanzamiento: 16 de octubre de 2023

Paquete NuGet para el SDK de WebView2 1.0.2088.41

Para obtener compatibilidad completa con la API, esta versión de versión del SDK de WebView2 requiere la versión 118.0.2088.41 o posterior de WebView2 Runtime.

Promociones

No se ha promocionado ninguna API adicional a Estable y se ha agregado en este SDK de versión.

Correcciones

  • Se ha corregido un problema que provocaba que algunas aplicaciones para UWP no pudieran escribir texto. (solo en tiempo de ejecución) (Problema 3805)
  • Se ha corregido un error de inicialización para las aplicaciones que usaban la configuración de compatibilidad de Windows PerProcessSystemDPIForceOff . (solo en tiempo de ejecución) (Problema n.º 3692)
  • Se ha corregido un error de desplazamiento de posición del cuadro de diálogo en WebView2. (solo en tiempo de ejecución) (Problema 3763)

1.0.2164-prelease

Fecha de lanzamiento: 18 de octubre de 2023

Paquete NuGet para el SDK de WebView2 1.0.2164-prerelease

Para obtener compatibilidad completa con la API, esta versión preliminar del SDK de WebView2 requiere el entorno de ejecución de WebView2 que se incluye con la versión 120.0.2164.0 o posterior de Microsoft Edge.

API experimentales

Se han agregado las siguientes API experimentales en este SDK de versión preliminar.

  • Se agregó la FailureSourceModulePath propiedad al ProcessFailedEventArgs tipo para especificar la ruta de acceso completa del módulo que provocó el bloqueo en casos de errores de integridad de código de Windows, es decir, cuando un proceso salió con STATUS_INVALID_IMAGE_HASH.

Correcciones

  • Se ha agregado compatibilidad con la configuración de página adicional (PageRange y PagesPerSheet) en la API PrintToPDF. (solo en tiempo de ejecución) (Problema 3719)
  • La navegación a un archivo de recursos de extensión no se controló correctamente y ahora se ha corregido con el método de control correcto. (solo en tiempo de ejecución) (Problema n.º 3728)
  • Se ha corregido un problema que provocaba que algunas aplicaciones para UWP no pudieran escribir texto. (solo en tiempo de ejecución) (Problema 3805)
  • Se ha corregido un error de inicialización para las aplicaciones que usaban la configuración de compatibilidad de Windows PerProcessSystemDPIForceOff . (solo en tiempo de ejecución) (Problema n.º 3692)
  • Se quitaron los monitores que recopilaban datos cuando cambia la configuración predeterminada del explorador del sistema. (solo en tiempo de ejecución)
  • Se ha corregido un error de desplazamiento de posición del cuadro de diálogo en WebView2. (solo en tiempo de ejecución) (Problema 3763)
  • Se ha corregido un bloqueo en el NewWindowRequested evento si se establece en NewWindownull. (solo en tiempo de ejecución)

Ver también