Bylo zveřejněno vydání webového prohlížeče Pale Moon 31.0, který se rozvětvil z kódové základny Firefoxu, aby poskytoval vyšší výkon, zachoval klasické rozhraní, minimalizoval spotřebu paměti a poskytoval další možnosti přizpůsobení. Pale Moon sestavení jsou generovány pro Windows a Linux (x86 a x86_64). Kód projektu je distribuován pod licencí MPLv2 (Mozilla Public License).
Projekt dodržuje klasickou organizaci rozhraní, bez přechodu na rozhraní Australis integrované ve Firefoxu 29 a s poskytováním rozsáhlých možností přizpůsobení. Odebrané komponenty zahrnují DRM, Social API, WebRTC, prohlížeč PDF, Crash Reporter, kód shromažďování statistik, rodičovskou kontrolu a osoby s postižením. Prohlížeč si oproti Firefoxu zachovává podporu technologie XUL a zachovává možnost využívat plnohodnotná i odlehčená témata.
V nové verzi:
- Po identifikaci řady problémů se stabilitou a protestu jednoho z klíčových vývojářů byla dříve dokončená vydání Pale Moon 30.0.0 a 30.0.1 zrušena. Použití platformy UXP (Unified XUL Platform) bylo vráceno a byla vyvinuta větev komponent Firefoxu z úložiště Mozilla Central, zbavená vazeb na kód Rust a nezahrnuje vývoj projektu Quantum. Použitým enginem prohlížeče je Goanna 5.1, varianta enginu Gecko, očištěná od kódu z nepodporovaných komponent a platforem. Uživatelům větve Pale Moon 29.x je nabídnut přímý přechod na verzi 31.0.
- Podpora je poskytována jak pro staré neupravené doplňky pro Firefox, tak pro nové doplňky speciálně připravené pro Pale Moon. Stabilita starších doplňků není zaručena, proto budou ve správci doplňků označeny speciálním oranžovým štítkem.
- Přidána podpora pro jednorázovou kontrolu celého řetězce vlastností nebo volání v JavaScriptu pomocí operátoru „?“. Například pomocí „db?.user?.name?.length“ můžete přistupovat k hodnotě „db.user.name.length“ bez předběžných kontrol.
- Pro zlepšení kompatibility s weby byly přidány metody Selection.setBaseAndExtent() a queueMicroTask().
- V konstruktoru IntersectionObserver() je při předávání prázdného řetězce standardně nastavena vlastnost rootMargin namísto vyvolání výjimky.
- Vylepšené vykreslování struktur definovaných pomocí CSS mřížky a flexboxu.
- Vylepšený výkon paralelního spouštění webových pracovníků v JavaScriptu.
- Vylepšené zobrazení kurzívy.
- Aktualizované verze knihoven obsažené v základním balíčku.
- Přidána podpora pro rozšířené identifikátory video kodeku VPx.
- Vyřešen dlouholetý problém se zobrazováním polí nastavených přímo ve značkách body a iframe bez použití CSS.
- Byl odstraněn kód související s používáním služeb Google SafeBrowsing a URLClassifier.
- Kód pro sestavení na platformě macOS byl obnoven.
- Odstraněno nestandardní API ArchiveReader.
- Kód byl vyčištěn z komponent Mozilly pro shromažďování telemetrie.
- Byl odstraněn kód související s podporou platformy Android.
- Rámec automatického testování marionet byl odstraněn.
- Opravy související s odstraňováním zranitelností byly odloženy.

Zdroj: opennet.ru
