Megjelent a Pale Moon 31.0 webböngésző kiadása, amely a Firefox kódalapjából származik, hogy nagyobb hatékonyságot biztosítson, megőrizze a klasszikus felületet, minimalizálja a memóriafogyasztást és további testreszabási lehetőségeket kínáljon. A Pale Moon verziói Windows és Linux (x86 és x86_64) rendszerekre készülnek. A projekt kódja MPLv2 (Mozilla Public License) licenc alatt terjed.
A projekt a klasszikus felhasználói felület megszervezését követi, anélkül, hogy áttérne a Firefox 29 Australis felhasználói felületére, és széles testreszabási lehetőségeket kínál. Az eltávolított összetevők között említhetjük a DRM-et, a Social API-t, a WebRTC-t, a PDF-megjelenítőt, a Crash Reportert, a statisztikai gyűjtő kódot, a szülői ellenőrzést és a mozgássérült felhasználóknak szóló eszközöket. A Firefox-hoz képest a böngésző támogatja a XUL technológiát, és megmaradt a lehetőség, hogy teljes értékű és könnyű témák egyaránt alkalmazhatók legyenek.
Az új verzióban:
- Számos stabilitási probléma és egy kulcsfejlesztő tiltakozása miatt a Pale Moon 30.0.0 és 30.0.1 korábban kiadott verziói törlésre kerültek. Visszaállították az UXP (Unified XUL Platform) használatát, amely a Firefox komponenseinek ágazását fejlődik a Mozilla Central tárolóból, elhagyva a Rust kódra való hivatkozásokat és nem tartalmazva a Quantum projekt munkáit. A böngészőmotor a Goanna 5.1, a Gecko motor egy változata, amely megtisztítva a nem támogatott komponensek és platformok kódját. A Pale Moon 29.x ága felhasználóinak közvetlen átállást ajánlanak a 31.0 verzióra.
- Támogatást nyújtanak mind a régi, módosítatlan Firefox kiegészítők számára, mind az új kiegészítők számára, amelyeket kifejezetten a Pale Moonhoz készítettek. A régi kiegészítők működésének stabilitása nem garantált, ezért a kiegészítők kezelésében speciális narancssárga címkét fognak kapni.
- Bevezetésre került a JavaScript összes tulajdonság- vagy hívási láncának egyidejű ellenőrzése a "?." operátor segítségével. Például a "db?.user?.name?.length" segítségével a "db.user.name.length" értékhez férhetünk hozzá előzetes ellenőrzések nélkül.
- A weboldalakkal való kompatibilitás javítása érdekében a Selection.setBaseAndExtent() és a queueMicroTask() metódusok kerültek hozzáadásra.
- Az IntersectionObserver() konstruktornál üres karakterlánc átvitelénél automatikusan beállításra kerül a rootMargin tulajdonság, ahelyett, hogy kivétel kerüljön generálásra.
- Javult a CSS grid és flexbox által meghatározott struktúrák renderelése.
- Növelték a JavaScript web workers párhuzamos végrehajtásának teljesítményét.
- Javították az írásképek megjelenítését dőlt betűkkel.
- Frissítették az alapcsomagban szereplő könyvtárak verzióit.
- Hozzáadva a VPx videókodekek kiterjesztett azonosítóinak támogatása.
- Megoldották a régi problémát, amely a body és iframe tagekben közvetlenül megadott mezők megjelenítésével volt kapcsolatos, CSS használata nélkül.
- Eltávolították a Google SafeBrowsing és URLClassifier szolgáltatások használatával kapcsolatos kódokat.
- Visszaállították a macOS platformra való összeállításhoz szükséges kódot.
- Eltávolították a nem szabványos ArchiveReader API-t.
- A Mozilla telemetria gyűjtőkomponenseitől tisztították meg a kódot.
- Eltávolították az Android platform támogatásához kapcsolódó kódot.
- Eltávolították a Marionette automatizált tesztelési keretrendszert.
- Javításokat hajtottak végre a sebezhetőségek megszüntetésére.

Forrás: opennet.ru
