Представлений випуск нової стабільної гілки WebKitGTK 2.40.0, порту браузерного двигуна WebKit для платформи GTK. WebKitGTK дозволяє використовувати всі можливості WebKit через GNOME-орієнтований програмний інтерфейс на основі GObject і може застосовуватися для інтеграції засобів обробки web-контенту в будь-які програми, від використання у спеціалізованих HTML/CSS-парсерах до створення повнофункціональних web-браузерів. З відомих проектів, що використовують WebKitGTK, можна відзначити штатний браузер GNOME (Epiphany). Раніше WebKitGTK застосовувався в браузері Midori, але після переходу проекту до рук Astian Foundation старий варіант Midori на WebKitGTK був покинутий і шляхом створення відгалуження від браузера Wexond створено принципово інший продукт з тією ж назвою Midori, але на основі платформи Electron та React.
Ключові зміни:
- Стабілізовано підтримку API GTK4.
- Включено підтримку WebGL2. В реалізації WebGL задіяний прошарок ANGLE, що забезпечує трансляцію викликів OpenGL ES OpenGL, Direct3D 9/11, Desktop GL і Vulkan.
- Здійснено перехід на використання насамперед EGL замість GLX.
- Додано підтримку синтезу мови, використовуючи Flite.
- Увімкнено API управління буфером обміну, що працює в асинхронному режимі.
- Доданий API для запиту повноважень для певних веб-можливостей.
- Додана API для повернення значень з повідомлень скриптів користувача в асинхронному режимі.
- Забезпечено обробку сигналу WebKitDownload::decide-destination в асинхронному режимі.
- Додано новий API для виконання JavaScript.
- Надано можливість експорту виведення webkit://gpu у форматі JSON.
- Вирішено проблеми з виділенням великого об'єму пам'яті під час завантаження вмісту.
На базі WebKitGTK 2.40.0 сформовано випуск браузера GNOME Web 44 (Epiphany). Основні зміни:
- Здійснено перехід на використання GTK 4 та libadwaita.
- Інформаційні панелі замінені на спливаючі меню (popover), діалоги та банери.
- Меню вкладок замінено на AdwTabButton, а діалог «Про програму» замінено на AdwAboutWindow.
- У контекстному меню забезпечено постійний показ елемента Mute Tab.
- Перероблено підтримку дистрибутива elementary OS.
- Додана настойка для встановлення сторінки, що відображається при відкритті нової вкладки.
- Розширено підтримку API WebExtension browserAction.
- Додані параметри для WebExtensions.
- Реалізовано підтримку дублювання вкладки при натисканні середньою кнопкою миші на кнопку оновлення сторінки.
Джерело: opennet.ru