Bol predstavený nový stabilný vydanie WebKitGTK 2.40.0, port prehliadačového enginu WebKit pre platformu GTK. WebKitGTK umožňuje využívať všetky možnosti WebKit prostredníctvom GNOME orientovaného programového rozhrania založeného na GObject a môže byť použitý na integráciu prostriedkov na spracovanie webového obsahu do akýchkoľvek aplikácií, od používania špecializovaných HTML/CSS parserov až po vytváranie plne funkčných webových prehliadačov. Medzi známe projekty, ktoré používajú WebKitGTK, patrí predvolený prehliadač GNOME (Epiphany). Predtým bol WebKitGTK použitý v prehliadači Midori, ale po prechode projektu do rúk Astian Foundation bol starý variant Midori na WebKitGTK opustený a prostredníctvom vytvorenia odvodeného produktu od prehliadača Wexond bol vytvorený zásadne iný produkt s rovnakým názvom Midori, ale na základe platformy Electron a React.
Kľúčové zmeny:
- Stabilizovaná podpora API GTK4.
- Pridaná podpora WebGL2. Pri implementácii WebGL je použitá vrstva ANGLE, ktorá zabezpečuje prevod volaní OpenGL ES na OpenGL, Direct3D 9/11, Desktop GL a Vulkan.
- Prešlo sa na použitie predovšetkým EGL namiesto GLX.
- Pridaná podpora syntézy reči pomocou Flite.
- Zavedené API na správu schránky, ktoré funguje v asynchrónnom režime.
- Pridané API na požiadanie oprávnení pre určité webové funkčnosti.
- Pridané API na vracanie hodnôt z používateľských skriptov v asynchrónnom režime.
- Zabezpečené spracovanie signálu WebKitDownload::decide-destination v asynchrónnom režime.
- Pridané nové API na vykonávanie JavaScriptu.
- Poskytnutá možnosť exportu výstupu webkit://gpu vo formáte JSON.
- Riešené problémy so zvýšeným využívaním pamäte pri načítaní obsahu.
Na základe WebKitGTK 2.40.0 bol vytvorený vydanie prehliadača GNOME Web 44 (Epiphany). Hlavné zmeny:
- Prešlo sa na použitie GTK 4 a libadwaita.
- Informačné panely boli nahradené vyskakovacími ponukami (popover), dialógmi a bannerom.
- Menu kariet bolo nahradené AdwTabButton, a dialóg „O programe“ bol nahradený AdwAboutWindow.
- V kontextovom menu je zabezpečené trvalé zobrazenie prvku Mute Tab.
- Prepracovaná podpora pre distribúciu elementary OS.
- Pridané nastavenie na určenie stránky zobrazené pri otvorení novej karty.
- Rozšírená podpora API WebExtension browserAction.
- Pridané nastavenia pre WebExtensions.
- Bola implementovaná podpora duplikácie karty po kliknutí prostredným tlačidlom myši na tlačidlo obnovenia stránky.
Zdroj: opennet.ru
