A fost anunțată lansarea noii ramuri stabile WebKitGTK 2.40.0, un port al motorului de browser WebKit pentru platforma GTK. WebKitGTK vă permite să utilizați toate caracteristicile WebKit printr-o interfață de programare orientată spre GNOME bazată pe GObject și poate fi folosit pentru a integra instrumente de procesare a conținutului web în orice aplicație, de la utilizarea în parsere HTML/CSS specializate până la crearea de browsere web cu funcții complete. Printre proiectele cunoscute care folosesc WebKitGTK, putem remarca browserul standard GNOME (Epiphany). Anterior, WebKitGTK a fost folosit în browserul Midori, dar după ce proiectul a trecut în mâinile Fundației Astian, vechea versiune a lui Midori pe WebKitGTK a fost abandonată și prin crearea unui furk din browserul Wexond, a fost creat un produs fundamental diferit cu același nume Midori, dar bazat pe platforma Electron și React.
Schimbări cheie:
- Suportul API GTK4 a fost stabilizat.
- Suport WebGL2 inclus. Implementarea WebGL folosește stratul ANGLE, care oferă traducerea apelurilor OpenGL ES în OpenGL, Direct3D 9/11, Desktop GL și Vulkan.
- Schimbat pentru a utiliza în principal EGL în loc de GLX.
- S-a adăugat suport pentru sinteza vorbirii folosind Flite.
- API-ul de gestionare a clipboard-ului este activat și funcționează în modul asincron.
- S-a adăugat un API pentru a solicita permisiuni pentru anumite funcții web.
- S-a adăugat un API pentru returnarea asincronă a valorilor din mesajele de script de utilizator.
- S-a activat procesarea semnalului WebKitDownload::decide-destination în modul asincron.
- S-a adăugat un nou API pentru executarea JavaScript.
- Oferă posibilitatea de a exporta ieșirea webkit://gpu în format JSON.
- Au fost rezolvate problemele legate de alocarea unor cantități mari de memorie la încărcarea conținutului.
Versiunea de browser GNOME Web 2.40.0 (Epiphany) se bazează pe WebKitGTK 44. Principalele modificări:
- Tranziția la utilizarea GTK 4 și libadwaita a fost făcută.
- Panourile informative au fost înlocuite cu popovers, dialoguri și bannere.
- Meniul file a fost înlocuit cu AdwTabButton, iar dialogul Despre a fost înlocuit cu AdwAboutWindow.
- Elementul Mute Tab este afișat permanent în meniul contextual.
- Suport reproiectat pentru distribuția elementară a sistemului de operare.
- S-a adăugat o opțiune pentru a seta pagina afișată la deschiderea unei noi file.
- Suportul pentru browser-ul WebExtensionAction API a fost extins.
- S-au adăugat setări pentru WebExtensions.
- S-a implementat suport pentru duplicarea unei file atunci când faceți clic din mijloc pe butonul de reîmprospătare a paginii.
Sursa: opennet.ru