De release van de nieuwe stabiele tak WebKitGTK 2.40.0, een poort van de WebKit-browser-engine voor het GTK-platform, is geïntroduceerd. Met WebKitGTK kunt u alle functies van WebKit gebruiken via een op GNOME gebaseerde GObject-gebaseerde API en kan worden gebruikt om tools voor het verwerken van webinhoud in elke toepassing te integreren, van gebruik in gespecialiseerde HTML / CSS-parsers tot het maken van complete webbrowsers. Van de bekende projecten die WebKitGTK gebruiken, kan men de reguliere GNOME-browser (Epiphany) opmerken. Voorheen werd WebKitGTK gebruikt in de Midori-browser, maar na de overdracht van het project aan de Astian Foundation werd de oude versie van Midori op WebKitGTK verlaten en, door een vertakking te maken vanuit de Wexond-browser, werd een fundamenteel ander product gemaakt met de dezelfde naam Midori, maar gebaseerd op het Electron en React platform.
Belangrijkste wijzigingen:
- Ondersteuning voor de GTK4 API is gestabiliseerd.
- WebGL2-ondersteuning inbegrepen. De WebGL-implementatie gebruikt de ANGLE-laag om OpenGL ES-oproepen te vertalen naar OpenGL, Direct3D 9/11, Desktop GL en Vulkan.
- Overgestapt om voornamelijk EGL te gebruiken in plaats van GLX.
- Ondersteuning toegevoegd voor spraaksynthese met behulp van Flite.
- De klembordbeheer-API ingeschakeld, die in asynchrone modus werkt.
- Een API toegevoegd voor het aanvragen van machtigingen voor bepaalde webmogelijkheden.
- API toegevoegd voor het retourneren van waarden uit aangepaste scriptberichten in asynchrone modus.
- Behandelde het WebKitDownload::beslis-bestemmingssignaal asynchroon.
- Een nieuwe API toegevoegd voor het uitvoeren van JavaScript.
- Biedt de mogelijkheid om webkit://gpu-uitvoer in JSON-indeling te exporteren.
- Problemen opgelost met grote geheugentoewijzing bij het laden van inhoud.
Op basis van WebKitGTK 2.40.0 is de release van de GNOME Web 44-browser (Epiphany) gevormd. Belangrijkste wijzigingen:
- Overgestapt om GTK 4 en libadwaita te gebruiken.
- Informatiepanelen worden vervangen door pop-upmenu's (popover), dialoogvensters en banners.
- Het tabbladmenu is vervangen door AdwTabButton en het dialoogvenster Info is vervangen door AdwAboutWindow.
- Het contextmenu toont altijd het Mute Tab-element.
- Herwerkte ondersteuning voor de elementaire OS-distributie.
- Instelling toegevoegd om de getoonde pagina in te stellen bij het openen van een nieuw tabblad.
- Uitgebreide ondersteuning voor de WebExtension browserAction API.
- Instellingen toegevoegd voor WebExtensions.
- Geïmplementeerde ondersteuning voor het dupliceren van een tabblad door met de middelste muisknop op de knop voor het vernieuwen van de pagina te drukken.
Bron: opennet.ru