Frigivelsen af den nye stabile gren WebKitGTK 2.40.0, en port til WebKit-browsermotoren til GTK-platformen, er blevet annonceret. WebKitGTK giver dig mulighed for at bruge alle funktionerne i WebKit gennem en GNOME-orienteret programmeringsgrænseflade baseret på GObject og kan bruges til at integrere webindholdsbehandlingsværktøjer i enhver applikation, fra brug i specialiserede HTML/CSS-parsere til at skabe fuldfunktionelle webbrowsere. Blandt de velkendte projekter, der bruger WebKitGTK, kan vi bemærke standard GNOME-browseren (Epiphany). Tidligere blev WebKitGTK brugt i Midori-browseren, men efter at projektet overgik i hænderne på Astian Foundation, blev den gamle version af Midori på WebKitGTK opgivet, og ved at oprette en gaffel fra Wexond-browseren blev der skabt et fundamentalt anderledes produkt med samme navn Midori, men baseret på Electron and React platformen.
Nøgleændringer:
- GTK4 API-understøttelse er blevet stabiliseret.
- WebGL2-understøttelse inkluderet. Implementeringen af WebGL bruger ANGLE-laget, som giver oversættelse af OpenGL ES-kald til OpenGL, Direct3D 9/11, Desktop GL og Vulkan.
- Ændret til primært at bruge EGL i stedet for GLX.
- Tilføjet støtte til talesyntese ved hjælp af Flite.
- Udklipsholderstyrings-API'en er aktiveret og fungerer i asynkron tilstand.
- Tilføjet en API for at anmode om tilladelser til visse webfunktioner.
- Tilføjet en API til at returnere værdier fra brugerscript-meddelelser asynkront.
- Aktiveret behandling af WebKitDownload::decide-destination-signalet i asynkron tilstand.
- Tilføjet en ny API til udførelse af JavaScript.
- Giver mulighed for at eksportere webkit://gpu-output i JSON-format.
- Problemer med at allokere store mængder hukommelse ved indlæsning af indhold er blevet løst.
GNOME Web 2.40.0 (Epiphany) browserudgivelsen er baseret på WebKitGTK 44. Vigtigste ændringer:
- Overgangen til at bruge GTK 4 og libadwaita er foretaget.
- Informationspaneler er blevet erstattet med popovers, dialogbokse og bannere.
- Fanemenuen er blevet erstattet med AdwTabButton, og dialogboksen Om er blevet erstattet med AdwAboutWindow.
- Mute Tab-elementet vises permanent i kontekstmenuen.
- Omdesignet understøttelse af den elementære OS-distribution.
- Tilføjet en mulighed for at indstille siden, der vises, når en ny fane åbnes.
- Understøttelse af WebExtension browserAction API er blevet udvidet.
- Tilføjede indstillinger for WebExtensions.
- Implementeret understøttelse af duplikering af en fane, når du midterklikker på knappen for at opdatere siden.
Kilde: opennet.ru