Opublikowano wydanie przeglądarki internetowej Pale Moon 34.0.0, która odgałęziła się od kodu źródłowego Firefox w celu zapewnienia wyższej wydajności, zachowania klasycznego interfejsu, minimalizacji zużycia pamięci oraz oferowania dodatkowych możliwości dostosowania. Kompilacje Pale Moon są tworzone dla systemów Windows i Linux (x86_64). Kod projektu jest udostępniany na licencji MPLv2 (Mozilla Public License).
Projekt utrzymuje klasyczną organizację interfejsu, bez przejścia na zintegrowane interfejsy Australis i Photon z Firefox 29 i 57, oraz zapewnia szerokie możliwości dostosowywania. Wśród usuniętych komponentów można wymienić DRM, Social API, WebRTC, przeglądarkę PDF, Crash Reportera, kod do zbierania statystyk, narzędzia do kontroli rodzicielskiej oraz dla osób z niepełnosprawnościami. W porównaniu do Firefox, przeglądarka przywraca wsparcie dla rozszerzeń korzystających z XUL i zachowuje możliwość stosowania zarówno pełnych, jak i lekkich motywów.
Główne zmiany:
- Zaktualizowano domyślną szatę graficzną dla Windows. Zapewniono integrację stylu z Windows 11 i poprawiono wsparcie dla ciemnych kolorów akcentu.
- Wprowadzono obiekt WeakRef do definiowania słabych odnośników (weak reference) do obiektów JavaScript, co pozwala na zachowanie odnośnika do obiektu, lecz nie blokuje usunięcia powiązanego obiektu przez zbieracz śmieci.
- Dodano metodę URL.canParse(), która upraszcza analizę i weryfikację poprawności URL.
- Dodano właściwości CSS inset-block i inset-inline.
- Dodano ustawienie „privacy.forgetaboutsite.clearPasswords” do usuwania haseł podczas wywoływania funkcji czyszczenia informacji o witrynie w menedżerze uprawnień.
- Generator liczb pseudolosowych w JavaScript został przetłumaczony na algorytm Xoroshiro128+.
- Przywrócono wsparcie dla kaskadowych warstw CSS (@layer) oraz funkcji CSS color-mix.
- Rozwiązano problem z witrynami, które używają właściwości CSS „overflow-x: clip” bez ustawienia „overflow-y”.
- Dodano wsparcie dla właściwości CSS „appearance”.
- Zaktualizowano wersje NSS 3.90.9, ICU 78.1, Unicode 17 oraz expat 2.7.3.
- Dodano wsparcie dla kompilacji na sprzęcie LoongArch64, Sparc64 oraz Mac PowerPC.
- Dodano wsparcie dla uruchamiania w FreeBSD 15.
- Przywrócono możliwość wykonywania wtyczek NPAPI w głównym procesie.
- Zwiększono stabilność silnika JavaScript IonMonkey na ARM i Mac SoC.
- Kompilacje dla systemu Linux z GTK są teraz zawsze tworzone z gio, wsparcie dla gconf zostało usunięte.
Źródło: opennet.ru
