Den stabile version 2.40.0 af WebKitGTK er blevet udgivet, som er en port af browsermotoren WebKit til GTK-platformen. WebKitGTK gør det muligt at udnytte alle WebKit-funktioner gennem et GNOME-orienteret programmeringsinterface baseret på GObject og kan bruges til at integrere webindholdshåndteringsmuligheder i enhver applikation, fra specialiserede HTML/CSS-parsere til fuldgyldige webbrowserudviklinger. Blandt de kendte projekter, der bruger WebKitGTK, kan nævnes GNOME's standardsbrowser (Epiphany). Tidligere blev WebKitGTK brugt i browseren Midori, men efter at projektet blev overtaget af Astian Foundation, blev den gamle version af Midori på WebKitGTK nedlagt, og ved at skabe en fork fra browseren Wexond blev et helt nyt produkt med samme navn, Midori, skabt, men baseret på Electron- og React-platforme.
Nøgleændringer:
- Støtten til GTK4 API er stabiliseret.
- Understøttelse af WebGL2 er blevet inkluderet. I implementeringen af WebGL anvendes ANGLE-laget, som oversætter OpenGL ES-kald til OpenGL, Direct3D 9/11, Desktop GL og Vulkan.
- Overgangen til primært at bruge EGL i stedet for GLX er gennemført.
- Understøttelse af tale syntese er tilføjet ved brug af Flite.
- Clipboard management API er blevet inkluderet, som fungerer asynkront.
- Der er tilføjet API til at anmode om tilladelser til bestemte webmuligheder.
- API til at returnere værdier fra brugerdefinerede scripts i asynkront format er blevet tilføjet.
- Håndtering af signalet WebKitDownload::decide-destination er sikret i asynkront format.
- Et nyt API til at køre JavaScript er blevet tilføjet.
- Muligheden for at eksportere output fra webkit://gpu i JSON-format er blevet leveret.
- Problemer med stort hukommelsesforbrug under indlæsning af indhold er løst.
Browseren GNOME Web 44 (Epiphany) er blevet dannet på basis af WebKitGTK 2.40.0. De vigtigste ændringer er:
- Overgangen til at bruge GTK 4 og libadwaita er gennemført.
- Informationspaneler er blevet erstattet med popover-menuer, dialoger og bannere.
- Fanemenuen er blevet erstattet med AdwTabButton, og dialogen 'Om' er blevet udskiftet med AdwAboutWindow.
- I kontekstmenuen er der sikret konstant visning af elementet Mute Tab.
- Understøttelsen for distributionen elementary OS er blevet redesignede.
- Der er tilføjet en indstilling for at fastsætte siden, der vises ved åbning af en ny fane.
- Understøttelsen af WebExtension API-browserAction er blevet udvidet.
- Indstillinger for WebExtensions er blevet tilføjet.
- Understøttelse af duplisering af fanen ved at klikke med midterste museknap på opdateringsknappen er implementeret.
Kilde: opennet.ru
