Se ha presentado la nueva versión estable de WebKitGTK 2.40.0, el puerto del motor de navegador WebKit para la plataforma GTK. WebKitGTK permite utilizar todas las características de WebKit a través de una interfaz de programación orientada a GNOME basada en GObject y se puede aplicar para integrar herramientas de procesamiento de contenido web en cualquier aplicación, desde el uso en analizadores HTML/CSS especializados hasta la creación de navegadores web completamente funcionales. Entre los proyectos conocidos que utilizan WebKitGTK se encuentra el navegador predeterminado de GNOME (Epiphany). Anteriormente, WebKitGTK se utilizaba en el navegador Midori, pero después de que el proyecto pasara a manos de la Astian Foundation, la versión antigua de Midori basada en WebKitGTK fue descontinuada y, mediante la creación de un bifurcación del navegador Wexond, se creó un producto completamente diferente con el mismo nombre, Midori, pero basado en la plataforma Electron y React.
Cambios clave:
- Se ha estabilizado el soporte para la API GTK4.
- Se ha incluido el soporte para WebGL2. En la implementación de WebGL se utiliza una capa ANGLE, que permite la traducción de llamadas de OpenGL ES a OpenGL, Direct3D 9/11, Desktop GL y Vulkan.
- Se ha realizado la transición al uso preferente de EGL en lugar de GLX.
- Se ha añadido el soporte para la síntesis de voz, utilizando Flite.
- Se ha incluido una API de gestión del portapapeles que funciona de manera asíncrona.
- Se ha añadido una API para solicitar permisos para ciertas capacidades web.
- Se ha añadido una API para devolver valores de mensajes de scripts de usuario de manera asíncrona.
- Se ha asegurado el manejo de la señal WebKitDownload::decide-destination de manera asíncrona.
- Se ha añadido una nueva API para ejecutar JavaScript.
- Se ha proporcionado la posibilidad de exportar la salida webkit://gpu en formato JSON.
- Se han resuelto los problemas con la asignación de grandes cantidades de memoria al cargar contenido.
Con base en WebKitGTK 2.40.0, se ha formado el lanzamiento del navegador GNOME Web 44 (Epiphany). Cambios principales:
- Se ha realizado la transición al uso de GTK 4 y libadwaita.
- Los paneles de información han sido reemplazados por menús emergentes (popover), diálogos y banners.
- El menú de pestañas ha sido reemplazado por AdwTabButton, y el diálogo 'Acerca de' ha sido reemplazado por AdwAboutWindow.
- Se ha asegurado la visualización constante del elemento Mute Tab en el menú contextual.
- Se ha re-diseñado el soporte para la distribución elementary OS.
- Se ha añadido una configuración para establecer la página que se muestra al abrir una nueva pestaña.
- Se ha ampliado el soporte para la API WebExtension browserAction.
- Se han añadido configuraciones para WebExtensions.
- Se ha implementado el soporte para duplicar la pestaña al hacer clic con el botón del medio del ratón en el botón de recarga de la página.
Fuente: opennet.ru
