Bolo zverejnené vydanie webového prehliadača Pale Moon 31.0, ktorý sa rozvetvuje z kódovej základne Firefoxu s cieľom poskytnúť vyššiu efektivitu, zachovať klasické rozhranie, minimalizovať spotrebu pamäte a poskytnúť ďalšie možnosti prispôsobenia. Pale Moon zostavy sú vytvorené pre Windows a Linux (x86 a x86_64). Kód projektu je distribuovaný pod MPLv2 (Mozilla Public License).
Projekt dodržiava klasickú organizáciu rozhrania, bez prechodu na rozhranie Australis integrované do Firefoxu 29 a s rozsiahlymi možnosťami prispôsobenia. Medzi odstránené komponenty patrí DRM, Social API, WebRTC, prehliadač PDF, Crash Reporter, kód na zhromažďovanie štatistík, nástroje pre rodičovskú kontrolu a osoby so zdravotným postihnutím. V porovnaní s Firefoxom si prehliadač zachováva podporu technológie XUL a zachováva si možnosť využívať plnohodnotné aj odľahčené dizajnové témy.
V novej verzii:
- Po zistení množstva problémov so stabilitou a protestu jedného z kľúčových vývojárov boli predtým dokončené vydania Pale Moon 30.0.0 a 30.0.1 zrušené. Využitie platformy UXP (Unified XUL Platform) bolo vrátené, pričom sa vyvinula vidlica komponentov Firefoxu z úložiska Mozilla Central, oslobodená od väzieb na kód Rust a nezahŕňajúca vývoj projektu Quantum. Použitým motorom prehliadača je Goanna 5.1, variant enginu Gecko, očistený od kódu z nepodporovaných komponentov a platforiem. Používateľom vetvy Pale Moon 29.x sa ponúka priamy prechod na vydanie 31.0.
- Podpora je poskytovaná pre staré neupravené doplnky pre Firefox a nové doplnky špeciálne pripravené pre Pale Moon. Stabilita starších doplnkov nie je zaručená, preto budú v správcovi doplnkov označené špeciálnym oranžovým štítkom.
- Pridaná podpora pre jednorazovú kontrolu celého reťazca vlastností alebo volaní v JavaScripte pomocou operátora „?.“ Napríklad pomocou "db?.user?.name?.length" môžete získať prístup k hodnote "db.user.name.length" bez predbežných kontrol.
- Na zlepšenie kompatibility s webovými stránkami boli pridané metódy Selection.setBaseAndExtent() a queueMicroTask().
- V konštruktore IntersectionObserver() sa pri odovzdávaní prázdneho reťazca štandardne nastaví vlastnosť rootMargin namiesto vyvolania výnimky.
- Vylepšené vykresľovanie návrhov definovaných pomocou mriežky CSS a flexboxu.
- Vylepšený výkon paralelného vykonávania webových pracovníkov v JavaScripte.
- Vylepšené zobrazenie kurzívy.
- Aktualizované verzie knižníc sú súčasťou základného balíka.
- Pridaná podpora pre rozšírené identifikátory video kodeku VPx.
- Vyriešený dlhotrvajúci problém so zobrazovaním polí nastavených priamo v značkách body a iframe bez použitia CSS.
- Odstránený kód súvisiaci s používaním služieb Google SafeBrowsing a URLClassifier.
- Kód na zostavenie na platforme macOS bol obnovený.
- Odstránené neštandardné API ArchiveReader.
- Kód bol vyčistený z komponentov Mozilly na zhromažďovanie telemetrie.
- Odstránený kód súvisiaci s podporou platformy Android.
- Rámec automatického testovania Marionette bol odstránený.
- Opravy súvisiace s odstránením zraniteľností boli odložené.

Zdroj: opennet.ru
