Представен е новият стабилен ъпдейт на WebKitGTK 2.40.0, порта на браузерния двигател WebKit за платформата GTK. WebKitGTK позволява използването на всички възможности на WebKit чрез GNOME-ориентиран интерфейс на базата на GObject и може да се прилага за интеграция на средства за обработка на уеб съдържание в приложения, от използване в специализирани HTML/CSS парсери до създаването на пълнофункционални уеб браузъри. Сред известните проекти, използващи 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 наред с GTK.
- Добавена е поддръжка за синтез на реч, използвайки 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
