Byl představen nový stabilní vydání větve WebKitGTK 2.40.0, portu prohlížečového jádra WebKit pro platformu GTK. WebKitGTK umožňuje využít všechny možnosti WebKit prostřednictvím programového rozhraní orientovaného na GNOME, založeného na GObject, a může být použit pro integraci prostředků pro zpracování webového obsahu do jakýchkoli aplikací, od specializovaných HTML/CSS parserů až po vytváření plnohodnotných webových prohlížečů. Mezi známé projekty používající WebKitGTK patří nativní prohlížeč GNOME (Epiphany). Dříve byl WebKitGTK používán v prohlížeči Midori, ale po převodu projektu do rukou Astian Foundation byl starý variant Midori na WebKitGTK opuštěn a díky vytvoření odvozené verze prohlížeče Wexond byl vytvořen principielně nový produkt se stejným názvem Midori, ale na platformě Electron a React.
Klíčové změny:
- Byla stabilizována podpora API GTK4.
- Byla přidána podpora WebGL2. V realizaci WebGL byla použita vrstva ANGLE, která zajišťuje překlad volání OpenGL ES do OpenGL, Direct3D 9/11, Desktop GL a Vulkan.
- Byl proveden přechod na používání EGL přednostně namísto GLX.
- Byla přidána podpora syntézy řeči pomocí Flite.
- Bylo zahrnuto API pro správu schránky, které funguje v asynchronním režimu.
- Bylo přidáno API pro požadování oprávnění pro určité webové funkce.
- Bylo přidáno API pro vracení hodnot z zpráv uživatelských skriptů v asynchronním režimu.
- Bylo zajištěno zpracování signálu WebKitDownload::decide-destination v asynchronním režimu.
- Bylo přidáno nové API pro vykonávání JavaScriptu.
- Byla poskytnuta možnost exportu výstupu webkit://gpu ve formátu JSON.
- Byly vyřešeny problémy s alokací velkého množství paměti při načítání obsahu.
Na základě WebKitGTK 2.40.0 byl vytvořen vydání prohlížeče GNOME Web 44 (Epiphany). Hlavní změny:
- Byl proveden přechod na používání GTK 4 a libadwaita.
- Informační panely byly nahrazeny na vyskakovací menu (popover), dialogy a bannery.
- Menu záložek bylo nahrazeno AdwTabButton, zatímco dialog 'O programu' byl nahrazen AdwAboutWindow.
- V kontextovém menu je zajištěno trvalé zobrazení prvku Mute Tab.
- Byla přepracována podpora distribuce elementary OS.
- Byla přidána možnost nastavení stránky, která se zobrazuje při otevření nové záložky.
- Byla rozšířena podpora API WebExtension browserAction.
- Byly přidány špecifikace pro WebExtensions.
- Byla implementována podpora duplikace záložky při stisknutí prostředního tlačítka myši na tlačítko obnovení stránky.
Zdroj: opennet.ru
