Opublikowano wersję przeglądarki internetowej Pale Moon 32.2, która rozwidlała się z bazy kodu Firefoksa, aby zapewnić wyższą wydajność, zachować klasyczny interfejs, zminimalizować zużycie pamięci i zapewnić dodatkowe opcje dostosowywania. Kompilacje Pale Moon są generowane dla systemów Windows i Linux (x86_64). Kod projektu jest rozpowszechniany na licencji MPLv2 (Mozilla Public License).
Projekt zachowuje klasyczną organizację interfejsu, bez przełączania na interfejsy Australis i Photon zintegrowane z Firefoksem 29 i 57 oraz z zapewnieniem rozbudowanych opcji dostosowywania. Usunięte komponenty obejmują DRM, Social API, WebRTC, przeglądarkę PDF, Crash Reporter, kod do zbierania statystyk, kontrolę rodzicielską i osoby niepełnosprawne. W porównaniu z Firefoksem przeglądarka przywróciła obsługę rozszerzeń korzystających z XUL i zachowuje możliwość korzystania zarówno z pełnoprawnych, jak i lekkich motywów.
W nowej wersji:
- Dostarczono eksperymentalne kompilacje dla FreeBSD przy użyciu GTK2 (oprócz wcześniej oferowanych kompilacji z GTK3). Kompilacje FreeBSD są kompresowane przy użyciu formatu xz zamiast bzip2.
- Silnik przeglądarki Goanna (fork silnika Mozilla Gecko) oraz platforma UXP (Unified XUL Platform, rozwidlenie komponentów Firefoksa) zostały zaktualizowane do wersji 6.2, co poprawia kompatybilność z innymi przeglądarkami i działa z większością serwisów, na które użytkownicy zgłaszali problemy z.
- Zaimplementowano obsługę importowania modułów JavaScript za pomocą instrukcji import().
- Moduły zapewniają możliwość eksportu funkcji asynchronicznych.
- Dodano obsługę pól w klasach JavaScript.
- Dodano obsługę operatorów przypisania "||=", "&&=" i "??=".
- Zapewniono możliwość korzystania z przestarzałego globalnego zdarzenia window.event (włączonego przez dom.window.event.enabled w about:config), które nadal jest używane w niektórych witrynach.
- Zaimplementowano metody self.structuredClone() i Element.replaceChildren().
- Poprawiono obsługę pseudoklasy „:host” w implementacji Shadow DOM.
- CSS WebComponents obsługują funkcję ::slotted().
- Ulepszone buforowanie strony pamięci.
- Dodano obsługę pakietu multimedialnego FFmpeg 6.0.
- Naprawiono awarie podczas korzystania z technologii WebComponents (Custom Elements, Shadow DOM, JavaScript Modules i HTML Templates).
- Naprawiono problemy z budowaniem ze źródła dla platform drugorzędnych.
- Zaktualizowano implementację interfejsu API pobierania.
- Implementacja DOM Performance API została doprowadzona do zgodności ze specyfikacją.
- Poprawiona obsługa naciśnięć klawiszy, dodano obsługę wysyłania zdarzenia dla Ctrl+Enter.
- Zaktualizowano wbudowane biblioteki Freetype 2.13.0 i Harfbuzz 7.1.0.
- W przypadku GTK zaimplementowano obsługę buforowania czcionek skalowanych i poprawiono wydajność pracy z czcionkami. Obsługa fontconfig została usunięta w systemach GTK.
- Przeniesiono poprawki błędów związanych z bezpieczeństwem.
Źródło: opennet.ru