Objavljeno je izdanje web preglednika Pale Moon 31.0 koji se odvojio od baze kodova Firefoxa kako bi pružio bolje performanse, zadržao klasično sučelje, smanjio potrošnju memorije i pružio dodatne mogućnosti prilagodbe. Pale Moon međugradnje generiraju se za Windows i Linux (x86 i x86_64). Kôd projekta se distribuira pod MPLv2 (Mozilla Public License).
Projekt se pridržava klasične organizacije sučelja, bez prelaska na sučelje Australis integrirano u Firefox 29, te uz pružanje opsežnih mogućnosti prilagodbe. Uklonjene komponente uključuju DRM, Social API, WebRTC, PDF preglednik, Crash Reporter, kod za prikupljanje statistike, roditeljski nadzor i osobe s invaliditetom. U usporedbi s Firefoxom, preglednik zadržava podršku za XUL tehnologiju i zadržava mogućnost korištenja potpunih i laganih tema.
U novoj verziji:
- Nakon identificiranja brojnih problema sa stabilnošću i prosvjeda jednog od ključnih programera, prethodno završena izdanja Pale Moon 30.0.0 i 30.0.1 su otkazana. Vraćena je uporaba UXP (Unified XUL Platform) platforme, razvijajući račvanje komponenti Firefoxa iz središnjeg repozitorija Mozilla, oslobođeno vezanja na Rust kod i ne uključujući razvoj projekta Quantum. Motor preglednika koji se koristi je Goanna 5.1, varijanta mehanizma Gecko, očišćen od koda nepodržanih komponenti i platformi. Korisnicima ogranka Pale Moon 29.x nudi se izravan prijelaz na izdanje 31.0.
- Podrška je osigurana za stare neizmijenjene dodatke za Firefox i nove dodatke posebno pripremljene za Pale Moon. Stabilnost starijih dodataka nije zajamčena, stoga će oni u upravitelju dodataka biti označeni posebnom narančastom oznakom.
- Dodana podrška za jednokratnu provjeru cijelog lanca svojstava ili poziva u JavaScriptu pomoću operatora “?.” Na primjer, korištenjem "db?.user?.name?.length" možete pristupiti vrijednosti "db.user.name.length" bez preliminarnih provjera.
- Kako bi se poboljšala kompatibilnost s web stranicama, dodane su metode Selection.setBaseAndExtent() i queueMicroTask().
- U konstruktoru IntersectionObserver(), prilikom prosljeđivanja praznog niza, svojstvo rootMargin postavljeno je prema zadanim postavkama umjesto izbacivanja iznimke.
- Poboljšano prikazivanje dizajna definiranih pomoću CSS mreže i flexboxa.
- Poboljšana izvedba paralelnog izvođenja web radnika u JavaScriptu.
- Poboljšan prikaz kurzivnih fontova.
- Ažurirane verzije biblioteka uključenih u osnovni paket.
- Dodana podrška za proširene identifikatore video kodeka VPx.
- Riješen je dugotrajni problem s prikazom polja postavljenih izravno u body i iframe oznakama bez korištenja CSS-a.
- Uklonjen kôd koji se odnosi na korištenje usluga Google SafeBrowsing i URLClassifier.
- Vraćen je kôd za sklapanje na macOS platformi.
- Uklonjen nestandardni ArchiveReader API.
- Kod je očišćen iz Mozilla komponenti za prikupljanje telemetrije.
- Uklonjen kôd koji se odnosi na podršku za Android platformu.
- Okvir za automatsko testiranje Marionette je uklonjen.
- Popravci koji se odnose na uklanjanje ranjivosti su odgođeni.

Izvor: opennet.ru
