De uitgave van de nieuwe stabiele tak WebKitGTK 2.40.0 is gepresenteerd, de port van de browserengine WebKit voor het GTK-platform. WebKitGTK maakt het mogelijk alle functies van WebKit te gebruiken via een op GNOME-gebaseerde programmeerinterface gebaseerd op GObject en kan worden toegepast voor het integreren van webinhoudverwerkingshulpmiddelen in elke applicatie, van gebruik in gespecialiseerde HTML/CSS-parsers tot het creƫren van volledig functionele webbrowsers. Bekende projecten die WebKitGTK gebruiken zijn onder andere de standaardbrowser van GNOME (Epiphany). Voorheen werd WebKitGTK gebruikt in de browser Midori, maar na de overdracht van het project aan de Astian Foundation werd de oude versie van Midori op WebKitGTK stopgezet en door het creƫren van een tak van de browser Wexond werd een totaal ander product met dezelfde naam Midori ontwikkeld, maar op basis van het Electron- en React-platform.
Belangrijkste wijzigingen:
- De ondersteuning voor de API GTK4 is gestabiliseerd.
- Ondersteuning voor WebGL2 is toegevoegd. In de implementatie van WebGL is de ANGLE-laag betrokken, die de vertaling van OpenGL ES-aanroepen naar OpenGL, Direct3D 9/11, Desktop GL en Vulkan verzorgt.
- Overgestapt op het gebruik van EGL in plaats van GLX.
- Ondersteuning voor spraaksynthese is toegevoegd met behulp van Flite.
- De API voor het beheren van het klembord is ingeschakeld, die werkt in een asynchrone modus.
- Een API is toegevoegd voor het aanvragen van bevoegdheden voor bepaalde webfunctionaliteiten.
- Een API is toegevoegd voor het retourneren van waarden uit berichten van gebruikerscripts in asynchrone modus.
- De verwerking van het signaal WebKitDownload::decide-destination is gegarandeerd in asynchrone modus.
- Een nieuwe API is toegevoegd voor het uitvoeren van JavaScript.
- Het exporteren van de uitvoer van webkit://gpu in JSON-formaat is mogelijk gemaakt.
- Problemen met het toewijzen van een grote hoeveelheid geheugen bij het laden van inhoud zijn opgelost.
Op basis van WebKitGTK 2.40.0 is de browser GNOME Web 44 (Epiphany) uitgebracht. Belangrijkste wijzigingen:
- Overgestapt op het gebruik van GTK 4 en libadwaita.
- Informatiepaneel is vervangen door pop-up menu's, dialogen en banners.
- Het tabbladmenu is vervangen door AdwTabButton, en het 'Over'-dialoogvenster is vervangen door AdwAboutWindow.
- In het contextmenu is de constante weergave van het element 'Mute Tab' gewaarborgd.
- De ondersteuning voor de distributie elementary OS is herzien.
- Instellingen zijn toegevoegd voor de pagina die wordt weergegeven bij het openen van een nieuw tabblad.
- De ondersteuning voor de API WebExtension browserAction is uitgebreid.
- Instellingen voor WebExtensions zijn toegevoegd.
- Ondersteuning voor het dupliceren van een tabblad bij het klikken met de middelste muisknop op de verversen-knop is gerealiseerd.
Bron: opennet.ru
