Objavljeno je izdanje web pretraživača Pale Moon 31.0, koji se odvojio od Firefox kodne baze kako bi pružio bolje performanse, sačuvao klasični interfejs, minimizirao potrošnju memorije i pružio dodatne mogućnosti prilagođavanja. Pale Moon buildovi se generišu za Windows i Linux (x86 i x86_64). Kod projekta se distribuira pod MPLv2 (Mozilla Public License).
Projekat se pridržava klasične organizacije interfejsa, bez prelaska na Australis interfejs integrisan u Firefox 29, i uz pružanje opsežnih opcija prilagođavanja. Uklonjene komponente uključuju DRM, Social API, WebRTC, PDF preglednik, Crash Reporter, kod za prikupljanje statistike, roditeljski nadzor i osobe sa invaliditetom. U poređenju sa Firefox-om, pretraživač je zadržao podršku za XUL tehnologiju i zadržao mogućnost da koristi i potpune i lagane teme.
U novoj verziji:
- Nakon identifikovanja brojnih problema sa stabilnošću i protesta od strane jednog od ključnih programera, ranije završena izdanja Pale Moon 30.0.0 i 30.0.1 su otkazana. Korištenje UXP (Unified XUL Platform) platforme je vraćeno, razvijajući viljušku Firefox komponenti iz Mozilla Centralnog spremišta, oslobođene vezivanja za Rust kod i ne uključujući razvoj projekta Quantum. Motor pretraživača koji se koristi je Goanna 5.1, varijanta Gecko motora, očišćena od koda sa nepodržanih komponenti i platformi. Korisnicima grane Pale Moon 29.x nudi se direktan prijelaz na izdanje 31.0.
- Podrška je osigurana i za stare neizmijenjene dodatke za Firefox i za nove dodatke posebno pripremljene za Pale Moon. Stabilnost starijih dodataka nije zagarantovana, pa će oni biti označeni u upravitelju dodataka posebnom narandžastom oznakom.
- Dodata podrška za jednokratnu provjeru cijelog lanca svojstava ili poziva u JavaScript-u pomoću operatora “?”. Na primjer, koristeći "db?.user?.name?.length" možete pristupiti vrijednosti "db.user.name.length" bez preliminarnih provjera.
- Da bi se poboljšala kompatibilnost sa web lokacijama, dodane su metode Selection.setBaseAndExtent() i queueMicroTask().
- U konstruktoru IntersectionObserver(), kada se prosljeđuje prazan niz, svojstvo rootMargin se postavlja prema zadanim postavkama umjesto izbacivanja izuzetka.
- Poboljšano prikazivanje dizajna definisanih pomoću CSS mreže i flexbox-a.
- Poboljšane performanse paralelnog izvršavanja web radnika u JavaScript-u.
- Poboljšan prikaz kurzivnih fontova.
- Ažurirane verzije biblioteka uključene u osnovni paket.
- Dodata podrška za proširene identifikatore VPx video kodeka.
- Riješen je dugogodišnji problem s prikazivanjem polja postavljenih direktno u body i iframe tagovima bez korištenja CSS-a.
- Uklonjen kôd koji se odnosi na korištenje Google SafeBrowsing i URLClassifier usluga.
- Vraćen je kod za sklapanje na macOS platformi.
- Uklonjen nestandardni ArchiveReader API.
- Kod je očišćen od Mozilla komponenti za prikupljanje telemetrije.
- Uklonjen kod koji se odnosi na podršku za Android platformu.
- Okvir za automatsko testiranje Marionette je uklonjen.
- Popravci vezani za eliminaciju ranjivosti su odgođeni.

izvor: opennet.ru
