Paskelbtas „Pale Moon 31.0“ žiniatinklio naršyklės leidimas, išsišakojęs nuo „Firefox“ kodų bazės, siekiant užtikrinti didesnį efektyvumą, išsaugoti klasikinę sąsają, sumažinti atminties sąnaudas ir suteikti papildomų tinkinimo parinkčių. „Pale Moon“ versijos sukurtos „Windows“ ir „Linux“ (x86 ir x86_64). Projekto kodas platinamas pagal MPLv2 (Mozilla Public License).
Projektas atitinka klasikinės sąsajos organizavimą, neperjungiant į Australis sąsają, integruotą į Firefox 29, ir su plačiomis tinkinimo galimybėmis. Pašalinti komponentai yra DRM, socialinis API, WebRTC, PDF peržiūros priemonė, „Crash Reporter“, statistikos rinkimo kodas, tėvų kontrolės įrankiai ir žmonės su negalia. Palyginti su „Firefox“, naršyklė išlaiko XUL technologijos palaikymą ir išlaiko galimybę naudoti tiek visavertes, tiek lengvo dizaino temas.
Naujoje versijoje:
- Nustačius daugybę stabilumo problemų ir protestavus vienam iš pagrindinių kūrėjų, anksčiau baigtos Pale Moon 30.0.0 ir 30.0.1 versijos buvo atšauktos. Sugrąžintas UXP (Unified XUL Platform) platformos naudojimas, kuriant „Firefox“ komponentų šakutę iš „Mozilla Central“ saugyklos, atlaisvinto nuo susiejimo su „Rust“ kodu ir neįtraukiant „Quantum“ projekto plėtojimų. Naudojamas naršyklės variklis yra Goanna 5.1, Gecko variklio variantas, išvalytas nuo nepalaikomų komponentų ir platformų kodo. Pale Moon 29.x filialo vartotojams siūlomas tiesioginis perėjimas prie 31.0 versijos.
- Palaikymas teikiamas tiek seniems nepakeistiems „Firefox“ priedams, tiek naujiems, specialiai „Pale Moon“ paruoštiems priedams. Senesnių priedų stabilumas negarantuojamas, todėl priedų tvarkyklėje jie bus pažymėti specialia oranžine etikete.
- Pridėtas palaikymas vienkartiniam visos ypatybių grandinės arba iškvietimų tikrinimui JavaScript naudojant operatorių „?“. Pavyzdžiui, naudodami „db?.user?.name?.length“ galite pasiekti „db.user.name.length“ reikšmę be išankstinių patikrinimų.
- Siekiant pagerinti suderinamumą su svetainėmis, buvo pridėti metodai Selection.setBaseAndExtent() ir queueMicroTask().
- Konstruktoriumi IntersectionObserver() perduodant tuščią eilutę, rootMargin ypatybė nustatoma pagal numatytuosius nustatymus, o ne išimtis.
- Patobulintas dizaino, apibrėžto naudojant CSS tinklelį ir „flexbox“, atvaizdavimas.
- Pagerintas lygiagretaus žiniatinklio darbuotojų vykdymo „JavaScript“ našumas.
- Patobulintas kursyvų šriftų rodymas.
- Atnaujintos bibliotekų versijos, įtrauktos į pagrindinį paketą.
- Pridėtas išplėstinių VPx vaizdo kodeko identifikatorių palaikymas.
- Išspręsta ilgalaikė problema, susijusi su laukų, nustatytų tiesiogiai turinio ir iframe žymose, rodymo nenaudojant CSS.
- Pašalintas kodas, susijęs su „Google“ saugaus naršymo ir URLClassifier paslaugų naudojimu.
- Surinkimo kodas „MacOS“ platformoje buvo atkurtas.
- Pašalinta nestandartinė ArchiveReader API.
- Kodas buvo išvalytas iš „Mozilla“ komponentų, skirtų telemetrijai rinkti.
- Pašalintas kodas, susijęs su Android platformos palaikymu.
- Marionette automatinio testavimo sistema buvo pašalinta.
- Pataisymai, susiję su pažeidžiamumų pašalinimu, buvo atidėti.

Šaltinis: opennet.ru
