Predstavljena je nova stabilna verzija WebKitGTK 2.40.0, porta preglednika mehanizma WebKit za GTK platformu. WebKitGTK omogućuje korištenje svih mogućnosti WebKita kroz GNOME-orijentirano programsko sučelje temeljeno na GObject i može se koristiti za integraciju alata za obradu web sadržaja u razne aplikacije, od specijaliziranih HTML/CSS parsera do stvaranja potpuno funkcionalnih web preglednika. Među poznatim projektima koji koriste WebKitGTK ističe se podrazumijevani preglednik GNOME (Epiphany). Ranije je WebKitGTK korišten u pregledniku Midori, no nakon prelaska projekta pod Astian Foundation, stari Midori na WebKitGTK je napušten, a putem stvaranja kraka od preglednika Wexond nastao je principijelno drugi proizvod s istim imenom Midori, ali na temelju platformi Electron i React.
Ključne promjene:
- Stabilizirana je podrška za GTK4 API.
- Dodana je podrška za WebGL2. U implementaciji WebGL-a koriste se ANGLE slojevi, koji omogućuju prevođenje poziva OpenGL ES u OpenGL, Direct3D 9/11, Desktop GL i Vulkan.
- Prešao se na korištenje EGL-a umjesto GLX-a.
- Dodana je podrška za sintetički govor koristeći Flite.
- Uključen je API za upravljanje međuspremnikom koji radi u asinkronom režimu.
- Dodani su API-ja za zahtjev ovlasti za određene web mogućnosti.
- Dodani su API-ja za vraćanje vrijednosti iz poruka korisničkih skripti u asinkronom režimu.
- Osigurana je obrada signala WebKitDownload::decide-destination u asinkronom režimu.
- Dodani su novi API za izvođenje JavaScripta.
- Omogućeno je izvoz outputa webkit://gpu u JSON formatu.
- Riješeni su problemi s alokacijom velikih količina memorije prilikom učitavanja sadržaja.
Na osnovi WebKitGTK 2.40.0 formirana je verzija preglednika GNOME Web 44 (Epiphany). Glavne promjene:
- Prešao se na korištenje GTK 4 i libadwaita.
- Informacijski paneli zamijenjeni su skočnim izbornicima (popover), dijalozima i banerima.
- Izbornik kartica zamijenjen je AdwTabButton, a dijalog 'O programu' zamijenjen je AdwAboutWindow.
- U kontekstnom izborniku osigurano je stalno prikazivanje elementa 'Mute Tab'.
- Redizajnirana je podrška za distribuciju elementary OS.
- Dodana je opcija za postavljanje stranice koja se prikazuje prilikom otvaranja nove kartice.
- Proširena je podrška za WebExtension API browserAction.
- Dodane su postavke za WebExtensions.
- Implementirana je podrška za dupliciranje kartice pritiskom na srednju tipku miša na gumb za osvježavanje stranice.
Izvor: opennet.ru
