De release van een nieuwe stabiele branch van WebKitGTK 2.40.0, een port van de WebKit-browserengine voor het GTK-platform, wordt gepresenteerd. WebKitGTK stelt u in staat om alle functies van WebKit te gebruiken via een GNOME-georiënteerde programmeerinterface gebaseerd op GObject en kan worden gebruikt om tools voor webcontentverwerking te integreren in elke applicatie, van gebruik in gespecialiseerde HTML/CSS-parsers tot het creëren van complete webbrowsers. Bekende projecten die WebKitGTK gebruiken, zijn onder andere de standaard GNOME-browser (Epiphany). Voorheen werd WebKitGTK gebruikt in de Midori-browser, maar nadat het project was overgedragen aan de Asian Foundation, werd de oude versie van Midori op WebKitGTK verlaten en door een branch te creëren vanuit de Wexond-browser, ontstond een fundamenteel ander product met dezelfde naam Midori, maar gebaseerd op de Electron- en React-platforms.
Belangrijkste wijzigingen:
- Gestabiliseerde GTK4 API-ondersteuning.
- WebGL2-ondersteuning is ingeschakeld. De WebGL-implementatie maakt gebruik van de ANGLE-laag, die zorgt voor de vertaling van OpenGL ES-aanroepen naar OpenGL, Direct3D 9/11, Desktop GL en Vulkan.
- Er is een overgang gemaakt naar voornamelijk EGL in plaats van GLX.
- Ondersteuning toegevoegd voor spraaksynthese met behulp van Flite.
- API voor klembordbeheer ingeschakeld, werkt in asynchrone modus.
- API toegevoegd voor het aanvragen van toestemmingen voor bepaalde webfuncties.
- API toegevoegd voor het asynchroon retourneren van waarden uit gebruikersscriptberichten.
- Zorgt ervoor dat het signaal WebKitDownload::decide-destination asynchroon wordt verwerkt.
- Nieuwe API toegevoegd voor het uitvoeren van JavaScript.
- De mogelijkheid is gecreëerd om webkit://gpu-uitvoer te exporteren in JSON-formaat.
- Problemen met grote geheugentoewijzingen bij het laden van inhoud zijn opgelost.
De GNOME Web 2.40.0 (Epiphany) browserrelease is gebaseerd op WebKitGTK 44. Belangrijkste wijzigingen:
- De overgang naar GTK 4 en libadwaita heeft plaatsgevonden.
- Informatiepanelen zijn vervangen door popovers, dialoogvensters en banners.
- Het tabbladmenu is vervangen door AdwTabButton en het dialoogvenster Info is vervangen door AdwAboutWindow.
- Het element Tabblad Dempen wordt nu permanent weergegeven in het contextmenu.
- Verbeterde ondersteuning voor elementaire OS-distributies.
- Er is een instelling toegevoegd om in te stellen welke pagina wordt weergegeven bij het openen van een nieuw tabblad.
- Uitgebreide ondersteuning voor WebExtension browserAction API.
- Instellingen toegevoegd voor WebExtensions.
- Ondersteuning geïmplementeerd voor het dupliceren van een tabblad bij het met de middelste muisknop klikken op de knop voor paginavernieuwing.
Bron: opennet.ru
