A fost lansată noua versiune stabilă a WebKitGTK 2.40.0, un port al motorului de browser WebKit pentru platforma GTK. WebKitGTK permite utilizarea tuturor funcționalităților WebKit printr-o interfață de programare orientată pe GNOME, bazată pe GObject, și poate fi utilizată pentru integrarea instrumentelor de procesare a conținutului web în aplicații diverse, de la utilizarea în parsere HTML/CSS specializate, până la crearea de browsere web complet funcționale. Printre proiectele cunoscute care utilizează WebKitGTK se numără browserul implicit GNOME (Epiphany). Anterior, WebKitGTK a fost utilizat în browserul Midori, dar după trecerea proiectului în mâinile Astian Foundation, vechea versiune Midori pe WebKitGTK a fost abandonată, iar prin crearea unui fork de la browserul Wexond a fost dezvoltat un produs complet diferit cu aceeași denumire, Midori, dar bazat pe platforma Electron și React.
Modificări cheie:
- A fost stabilizată suportul pentru API GTK4.
- A fost inclus suportul pentru WebGL2. Implementarea WebGL utilizează un strat ANGLE, care asigură traducerea apelurilor OpenGL ES în OpenGL, Direct3D 9/11, Desktop GL și Vulkan.
- S-a trecut la utilizarea prioritară a EGL în loc de GLX.
- A fost adăugat suport pentru sinteza vocală, folosind Flite.
- A fost inclus un API pentru gestionarea clipboard-ului, care funcționează în mod asincron.
- A fost adăugat un API pentru solicitarea permisiunilor pentru anumite funcționalități web.
- A fost adăugat un API pentru returnarea valorilor din mesajele scripturilor utilizatorului în mod asincron.
- A fost asigurată gestionarea semnalului WebKitDownload::decide-destination în mod asincron.
- A fost adăugat un nou API pentru executarea JavaScript.
- A fost oferită posibilitatea de a exporta ieșirea webkit://gpu în format JSON.
- S-au rezolvat problemele cu alocarea unei cantități mari de memorie la încărcarea conținutului.
Pe baza WebKitGTK 2.40.0, a fost formată o nouă versiune a browserului GNOME Web 44 (Epiphany). Principalele modificări sunt:
- S-a trecut la utilizarea GTK 4 și libadwaita.
- Panourile informaționale au fost înlocuite cu meniuri derulante (popover), dialoguri și bannere.
- Meniul tab-urilor a fost înlocuit cu AdwTabButton, iar dialogul „Despre” a fost înlocuit cu AdwAboutWindow.
- În meniul contextual a fost asigurat afișarea constantă a elementului Mute Tab.
- A fost regândită suportul pentru distribuția elementary OS.
- A fost adăugată o opțiune pentru a stabili pagina care va fi afișată la deschiderea unui nou tab.
- A fost extins suportul pentru API WebExtension browserAction.
- Au fost adăugate setări pentru WebExtensions.
- A fost implementat suportul pentru duplicarea tab-ului prin apăsarea butonului mijlociu al mouse-ului pe butonul de reîncărcare a paginii.
Sursa: opennet.ro
