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