Avaldatud on veebibrauseri Pale Moon 31.0 versioon, mis on eraldunud Firefoxi koodibaasist, et tagada kõrgem jõudlus, säilitada klassikaline liides, minimeerida mälu kasutamist ja pakkuda täiendavaid kohandusvõimalusi. Pale Mooni versioonid on saadaval Windowsile ja Linuxile (x86 ja x86_64). Projekti kood levitatakse MPLv2 (Mozilla Public License) litsentsi alusel.
Projekt järgib klassikalist liidese korraldust, ilma üleminekuta Firefoxi 29 sügavale liidesele Australis ning pakub laialdasi kohandamisvõimalusi. Eemaldatud komponentide hulka kuuluvad DRM, Social API, WebRTC, PDF-vaatur, Crash Reporter, statistika kogumise kood, vanemlik järelvalve tööriistad ja ligipääsetavuse lahendused. Võrreldes Firefoxiga on brauseris säilinud XUL tehnoloogia tugi ning võimalus kasutada nii täis- kui ka kergeid teemasid.
Uues versioonis:
- Pale Moon 30.0.0 ja 30.0.1 versioonide väljaanded tühistati pärast mitmete stabiilsusprobleemide tuvastamist ning ühe võtmearendaja protesti. Tagasi on võetud UXP (Unified XUL Platform) platvormi kasutamine, mis arendab Firefoxi komponente Mozilla Central'i hoidlast, vabanenud Rusti koodist ja mis ei sisalda Quantum projekti arenguid. Brauseri mootorina on kasutusel Goanna 5.1, Gecko mootori variant, millest on eemaldatud toege mitte toetatavad komponendid ja platvormid. Pale Moon 29.x haru kasutajatele pakutakse otsest üleminekut versioonile 31.0.
- Tagatud on toetus nii vanadele, muutmata Firefoxi laiendustele kui ka uutele, spetsiaalselt Pale Moon'i jaoks ette valmistatud laiendustele. Vanade laienduste stabiilsus ei ole tagatud, seetõttu märgistatakse need laienduste halduris erilise oranži sildiga.
- Lisatud on tugi JavaScriptis kogu omaduste või kutsete ahela ühekordseks kontrollimiseks kasutades operaatorit «?.». Näiteks «db?.user?.name?.length» kaudu saab viidata väärtusele «db.user.name.length» eelkontrollide tegemata.
- Saitide ühilduvuse parendamiseks on lisatud meetodid Selection.setBaseAndExtent() ja queueMicroTask().
- IntersectionObserver() konstruktoris tagab tühja stringi edastamine vaikimisi rootMargin'i omaduse seadistamise, mitte erandi genereerimise.
- CSS grid ja flexbox abil määratud konstruktsioonide kuvamine on paranenud.
- JavaScriptis on parendatud web worker'ite paralleelse täitmise jõudlust.
- Kursiivsete fontide kuvamine on paranenud.
- Põhivarustuses sisalduvate teekide versioonid on uuendatud.
- Toetatud on laiendatud videokooderite identifikaatorid VPx.
- Lahendatud on pikaajaline probleem, mis puudutab otse body ja iframe tähistes määratud väljade kuvamist ilma CSS-i rakendamata.
- Eemaldatud on Google SafeBrowsing ja URLClassifier teenuste kasutamisega seotud kood.
- Kood macOS platvormil ehitamiseks on taastatud.
- Eemaldatud on mitte-standardne API ArchiveReader.
- Kood on puhastatud Mozilla telemeetriakogumise komponentidest.
- Androidi platvormi toetamisega seotud kood on eemaldatud.
- Automatiseeritud testimise raamistik Marionette on eemaldatud.
- On edastatud parandused, mis on seotud haavatavuste kõrvaldamisega.

Allikas: opennet.ru
