Megjelent az új stabil ág, a WebKitGTK 2.40.0, amely a WebKit böngészőmotor portja a GTK platformhoz. A WebKitGTK lehetővé teszi a WebKit összes funkciójának használatát a GNOME-alapú GObject-alapú API-n keresztül, és felhasználható a webtartalom-feldolgozó eszközök bármilyen alkalmazásba történő integrálására, a speciális HTML/CSS-elemzőkben való használattól a teljes funkcionalitású webböngészők készítéséig. A WebKitGTK-t használó jól ismert projektek közül megemlíthető a szokásos GNOME böngésző (Epiphany). Korábban a WebKitGTK-t a Midori böngészőben használták, de a projektnek az Astian Alapítványhoz való átadása után a WebKitGTK-n lévő Midori régi verzióját felhagyták, és a Wexond böngészőből egy ágat létrehozva egy alapvetően más termék jött létre a azonos nevű Midori, de az Electron és React platformon alapul.
Főbb változások:
- A GTK4 API támogatása stabilizálódott.
- WebGL2 támogatást tartalmaz. A WebGL-megvalósítás az ANGLE réteget használja az OpenGL ES-hívások OpenGL-re, Direct3D 9/11-re, Desktop GL-re és Vulkan-ra való lefordításához.
- Áttérés a GLX helyett elsősorban EGL használatára.
- Hozzáadott támogatás a beszédszintézishez a Flite használatával.
- Engedélyezte a vágólap-kezelő API-t, amely aszinkron módban működik.
- Egy API hozzáadva bizonyos webes képességek engedélyeinek kéréséhez.
- Hozzáadott API az egyéni szkript üzenetekből származó értékek visszaadásához aszinkron módban.
- A WebKitDownload::decide-destination jelet aszinkron módon kezelte.
- Új API hozzáadva a JavaScript futtatásához.
- Lehetővé teszi a webkit://gpu kimenet JSON formátumban történő exportálását.
- Megoldódott a nagy memóriafoglalással kapcsolatos problémák a tartalom betöltésekor.
A WebKitGTK 2.40.0 alapján elkészült a GNOME Web 44 böngésző (Epiphany) kiadása. Főbb változások:
- Áttért a GTK 4 és a libadwaita használatára.
- Az információs paneleket előugró menük (popover), párbeszédpanelek és szalaghirdetések váltják fel.
- A lap menüt az AdwTabButton, a Névjegy párbeszédpanelt pedig az AdwAboutWindow váltotta fel.
- A helyi menü mindig a Mute Tab elemet mutatja.
- Átdolgozott támogatás az elemi operációs rendszer disztribúcióhoz.
- Beállítás hozzáadva az új lap megnyitásakor megjelenő oldal beállításához.
- A WebExtension browserAction API kiterjesztett támogatása.
- A WebExtensions beállításai hozzáadva.
- Megvalósított támogatás a lap duplikálásához, amikor az oldalfrissítés gombot a középső egérgombbal megnyomja.
Forrás: opennet.ru