Opublikowano wersję przeglądarki internetowej Pale Moon 32.5, która odłączyła się od bazy kodu Firefox w celu poprawy efektywności, zachowania klasycznego interfejsu, minimalizacji zużycia pamięci oraz zapewnienia dodatkowych możliwości dostosowywania. Wersje Pale Moon są dostępne dla systemów Windows i Linux (x86_64). Kod projektu dystrybuowany jest na zasadach 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:
- Dodano początkową implementację API ReadableStreams.
- Dodano obsługę przezroczystości w filmach WebM, stosowaną przy użyciu tagu
- Dodano obsługę metody crypto.randomUUID, która umożliwia skryptom internetowym generowanie losowych UUID za pomocą API WebCrypto.
- Na prośby użytkowników dodano ustawienie browser.bookmarks.openInTabClosesMenu (domyślnie włączone), które pozwala na pozostawienie menu zakładek otwartego po otwarciu zakładek w nowych kartach (przy użyciu środkowego przycisku myszy lub Ctrl+kliknięcie). Domyślnie menu zakładek zamyka się od razu po otwarciu zakładki.
- Usunięto nadpisanie wartości User Agent dla Netflixa po zaprzestaniu wsparcia dla tej usługi wtyczki przeglądarkowej Silverlight. Przeglądarka Palemoon nie obsługuje już odtwarzania treści DRM w Netflixie i nie planuje przywrócenia tej obsługi.
- Usunięto nadpisanie wartości User Agent dla Spotify. Obsługa Spotify pozostaje, ale tylko część treści DRM będzie mogła być odtwarzana (na przykład nadal odtwarzane są podcasty).
- W Web Worker wprowadzono obsługę zagnieżdżonych i ograniczonych (clamping) timerów.
- Ulepszono proces renderowania obrazów SVG na powierzchniach, w których nie określono atrybutów wysokości lub szerokości.
- Poprawiono wydajność mechanizmu alokacji pamięci.
- Biblioteka libvpx zaktualizowana do wersji 1.6.1.
- Przeprowadzono czyszczenie i aktualizację kodu odtwarzania treści multimedialnych.
- Usunięto obsługę włączania GMP (Gecko Media Plugin), ponieważ był on używany tylko przez nieobsługiwane komponenty, takie jak EME/DRM i WebRTC.
- Usunięto ostatnie fragmenty kodu EME/DRM, ponieważ deweloperzy przeglądarki Palemoon uważają, że te możliwości nie powinny być wykorzystywane przez żadne aplikacje z powodu „drakońskiej” polityki przemysłu medialnego wobec wolnego i otwartego oprogramowania.
- Usunięto plik simd.js, który został zastąpiony kodem C++.
- Zakończono korzystanie z biblioteki libav, która została zastąpiona funkcjami FFT z FFMpeg.
- Usunięto ograniczenia związane z obsługą nowych wersji GLSL.
- Dodano ochronę przed nadpisywaniem nagłówka sec-gpc (Global Privacy Control).
- Dostosowano do zaktualizowanych specyfikacji funkcje setInterval, ResizeObserver, Intl.NumberFormat i DefaultNumberOption().
Źródło: opennet.ru
