Wprowadzono nową stabilną wersję WebKitGTK 2.40.0, portu silnika przeglądarki WebKit dla platformy GTK. WebKitGTK umożliwia korzystanie ze wszystkich możliwości WebKit poprzez interfejs programistyczny oparty na GNOME i GObject. Może być używany do integracji narzędzi do przetwarzania treści webowych w dowolnych aplikacjach — od specjalistycznych parserów HTML/CSS po tworzenie w pełni funkcjonalnych przeglądarek internetowych. Do znanych projektów wykorzystujących WebKitGTK należy wbudowana przeglądarka GNOME (Epiphany). Wcześniej WebKitGTK był używany w przeglądarce Midori, ale po przekazaniu projektu w ręce Astian Foundation, stara wersja Midori na WebKitGTK została porzucona, a poprzez stworzenie odgałęzienia przeglądarki Wexond powstał zasadniczo inny produkt o tej samej nazwie — Midori, lecz oparty na platformie Electron i React.
Kluczowe zmiany:
- Ustalono wsparcie dla API GTK4.
- Włączono wsparcie dla WebGL2. W implementacji WebGL zastosowano warstwę ANGLE, która zapewnia translację wywołań OpenGL ES na OpenGL, Direct3D 9/11, Desktop GL i Vulkan.
- Przesunięto się na użycie EGL w pierwszej kolejności zamiast GLX.
- Dodano wsparcie dla syntezatora mowy, korzystając z Flite.
- Włączono API do zarządzania schowkiem, działające w trybie asynchronicznym.
- Dodano API do żądania uprawnień dla określonych funkcji webowych.
- Dodano API do zwracania wartości z wiadomości skryptów użytkownika w trybie asynchronicznym.
- Zrealizowano przetwarzanie sygnału WebKitDownload::decide-destination w trybie asynchronicznym.
- Dodano nowe API do wykonywania JavaScriptu.
- Umożliwiono eksport wyjścia webkit://gpu w formacie JSON.
- Rozwiązano problemy z dużym zużyciem pamięci podczas ładowania treści.
Na bazie WebKitGTK 2.40.0 wydano przeglądarkę GNOME Web 44 (Epiphany). Główne zmiany:
- Przesunięto się na użycie GTK 4 i libadwaita.
- Panele informacyjne zostały zastąpione menu kontekstowymi (popover), dialogami i banerami.
- Menu zakładek zastąpiono AdwTabButton, a dialog „O programie” zmieniono na AdwAboutWindow.
- W menu kontekstowym zapewniono stałe wyświetlanie elementu Mute Tab.
- Przerobiono wsparcie dla dystrybucji elementary OS.
- Dodano ustawienie dla strony wyświetlanej przy otwieraniu nowej zakładki.
- Rozszerzono wsparcie dla API WebExtension browserAction.
- Dodano ustawienia dla WebExtensions.
- Zrealizowano wsparcie dla duplikowania zakładki przy kliknięciu na środkowy przycisk myszy na przycisku odświeżania strony.
Źródło: opennet.ru
