Megjelent a WebKitGTK 2.40.0 új stabil ága, a WebKit böngészőmotor GTK platformra készült portja. A WebKitGTK lehetővé teszi a WebKit összes funkciójának használatát a GNOME-hoz orientált GObject-alapú programozási interfészen keresztül, és alkalmazható webtartalom feldolgozó eszközök integrálására bármely alkalmazásba, a speciális HTML/CSS-elemzőktől kezdve a teljes funkcionalitású webböngészők létrehozásáig. A WebKitGTK-t használó ismert projektek közé tartozik a GNOME natív böngészője (Epiphany). Korábban a WebKitGTK-t használták a Midori böngészőben, de miután a projekt az Astian Foundation kezébe került, a régi Midori, amely WebKitGTK-alapú volt, el lett hagyva, és a Wexond böngészőből való elágazással készült egy alapvetően más termék ugyanazzal a névvel, amely az Electron és a React platformján alapul.
Kulcsfontosságú változások:
- Stabilizálták a GTK4 API támogatását.
- Be lett kapcsolva a WebGL2 támogatás. A WebGL megvalósításában az ANGLE réteg biztosítja az OpenGL ES hívások OpenGL-lé, Direct3D 9/11-é, Desktop GL-lé és Vulkan-ná történő fordítását.
- Átálltak az elsődleges EGL használatára GLX helyett.
- Hozzá lett adva a beszédszintézis támogatása a Flite használatával.
- Be lett kapcsolva egy aszinkron módon működő vágólap kezelő API.
- Hozzá lett adva egy API a webes lehetőségekhez szükséges jogok lekérdezésére.
- Hozzá lett adva egy API az értékek visszaadására a felhasználói szkriptek üzeneteiből aszinkron módon.
- Biztosították a WebKitDownload::decide-destination jelzés aszinkron módú feldolgozását.
- Hozzá lett adva egy új API a JavaScript végrehajtásához.
- Lehetővé tették a webkit://gpu kimenetének JSON formátumban történő exportálását.
- A tartalom betöltésekor jelentkező nagy memóriahasználat problémáit orvosolták.
A WebKitGTK 2.40.0 alapjaira építve megjelent a GNOME Web 44 (Epiphany) böngésző. Főbb változások:
- Átálltak a GTK 4 és a libadwaita használatára.
- Az információs panelek felugró menükre (popover), párbeszédpanelekre és bannerekre lettek lecserélve.
- A lapok menüje AdwTabButton-ra lett cserélve, a 'Névjegy' párbeszéd pedig AdwAboutWindow-ra.
- A kontextusmenüben állandóan megjelenik a Mute Tab elem.
- A distsribúciónak az elementary OS-ra való támogatása átdolgozásra került.
- Hozzá lett adva a beállítás, amely elmondja, melyik oldal kerül megjelenítésre új fül megnyitásakor.
- Kibővítették a WebExtension browserAction API támogatását.
- Beállítások lettek hozzáadva a WebExtensions számára.
- Megvalósították a fül másolatának elkészítését, ha a középső egérgombbal kattintanak az oldal frissítése gombra.
Forrás: opennet.ru
