Utgivelsen av den nye stabile grenen WebKitGTK 2.40.0, en port av WebKit-nettlesermotoren for GTK-plattformen, har blitt annonsert. WebKitGTK lar deg bruke alle funksjonene til WebKit gjennom et GNOME-orientert programmeringsgrensesnitt basert på GObject og kan brukes til å integrere webinnholdsbehandlingsverktøy i enhver applikasjon, fra bruk i spesialiserte HTML/CSS-parsere til å lage nettlesere med alle funksjoner. Blant de kjente prosjektene som bruker WebKitGTK, kan vi merke oss standard GNOME-nettleseren (Epiphany). Tidligere ble WebKitGTK brukt i Midori-nettleseren, men etter at prosjektet gikk over i hendene på Astian Foundation, ble den gamle versjonen av Midori på WebKitGTK forlatt, og ved å lage en gaffel fra Wexond-nettleseren ble det laget et fundamentalt annet produkt med samme navn Midori, men basert på Electron and React-plattformen.
Viktige endringer:
- GTK4 API-støtte har blitt stabilisert.
- WebGL2-støtte inkludert. Implementeringen av WebGL bruker ANGLE-laget, som gir oversettelse av OpenGL ES-anrop til OpenGL, Direct3D 9/11, Desktop GL og Vulkan.
- Endret til primært å bruke EGL i stedet for GLX.
- Lagt til støtte for talesyntese ved hjelp av Flite.
- Utklippstavlens administrasjons-API er aktivert og fungerer i asynkron modus.
- Lagt til et API for å be om tillatelser for visse nettfunksjoner.
- Lagt til et API for å returnere verdier fra brukerskriptmeldinger asynkront.
- Aktivert behandling av WebKitDownload::decide-destination-signalet i asynkron modus.
- Lagt til et nytt API for å kjøre JavaScript.
- Gir muligheten til å eksportere webkit://gpu-utdata i JSON-format.
- Problemer med å tildele store mengder minne ved lasting av innhold er løst.
GNOME Web 2.40.0 (Epiphany) nettleserutgivelsen er basert på WebKitGTK 44. Hovedendringer:
- Overgangen til å bruke GTK 4 og libadwaita er gjort.
- Informasjonspaneler er erstattet med popovers, dialogbokser og bannere.
- Fanemenyen er erstattet med AdwTabButton, og Om-dialogen er erstattet med AdwAboutWindow.
- Demp Tab-elementet vises permanent i kontekstmenyen.
- Redesignet støtte for den elementære OS-distribusjonen.
- Lagt til et alternativ for å angi siden som vises når du åpner en ny fane.
- Støtte for WebExtension browserAction API har blitt utvidet.
- Lagt til innstillinger for WebExtensions.
- Implementert støtte for duplisering av en fane når du midtklikker på sideoppdateringsknappen.
Kilde: opennet.ru