Bylo oznámeno vydání nové stabilní větve WebKitGTK 2.40.0, portu prohlížeče WebKit pro platformu GTK. WebKitGTK umožňuje používat všechny funkce WebKitu prostřednictvím programovacího rozhraní orientovaného na GNOME založeného na GObject a lze jej použít k integraci nástrojů pro zpracování webového obsahu do jakékoli aplikace, od použití ve specializovaných analyzátorech HTML/CSS až po vytváření plnohodnotných webových prohlížečů. Mezi známé projekty, které používají WebKitGTK, si můžeme všimnout standardního prohlížeče GNOME (Epiphany). Dříve se WebKitGTK používal v prohlížeči Midori, ale poté, co projekt přešel do rukou nadace Astian, byla stará verze Midori na WebKitGTK opuštěna a vytvořením forku z prohlížeče Wexond vznikl zásadně odlišný produkt s stejnojmenné Midori, ale založené na platformě Electron a React.
Klíčové změny:
- Podpora GTK4 API byla stabilizována.
- Včetně podpory WebGL2. Implementace WebGL využívá vrstvu ANGLE, která zajišťuje překlad volání OpenGL ES do OpenGL, Direct3D 9/11, Desktop GL a Vulkan.
- Změněno na primárně používání EGL místo GLX.
- Přidána podpora pro syntézu řeči pomocí Flite.
- Rozhraní API pro správu schránky je povoleno a funguje v asynchronním režimu.
- Přidáno API pro vyžádání oprávnění pro určité webové funkce.
- Přidáno API pro asynchronní vracení hodnot ze zpráv uživatelských skriptů.
- Povoleno zpracování signálu WebKitDownload::decide-destination v asynchronním režimu.
- Přidáno nové API pro spouštění JavaScriptu.
- Poskytuje možnost exportovat výstup webkit://gpu ve formátu JSON.
- Problémy s alokací velkého množství paměti při načítání obsahu byly vyřešeny.
Vydání prohlížeče GNOME Web 2.40.0 (Epiphany) je založeno na WebKitGTK 44. Hlavní změny:
- Byl proveden přechod na používání GTK 4 a libadwaita.
- Informační panely byly nahrazeny popovery, dialogy a bannery.
- Nabídka karet byla nahrazena AdwTabButton a dialogové okno About bylo nahrazeno AdwAboutWindow.
- Prvek Mute Tab je trvale zobrazen v kontextové nabídce.
- Přepracovaná podpora pro základní distribuci OS.
- Přidána možnost nastavení stránky zobrazené při otevření nové karty.
- Byla rozšířena podpora rozhraní WebExtension browserAction API.
- Přidáno nastavení pro WebExtensions.
- Implementována podpora pro duplikování karty při kliknutí prostředním tlačítkem na tlačítko pro obnovení stránky.
Zdroj: opennet.ru