Avaldatud on Pale Moon 31.0 veebibrauseri väljalase, mis eraldus Firefoxi koodibaasist, et pakkuda suuremat jõudlust, säilitada klassikaline liides, minimeerida mälutarbimist ja pakkuda täiendavaid kohandamisvõimalusi. Pale Moon järgud luuakse Windowsi ja Linuxi jaoks (x86 ja x86_64). Projekti koodi levitatakse MPLv2 (Mozilla Public License) all.
Projekt järgib liidese klassikalist korraldust, lülitumata üle Firefox 29-sse integreeritud Australise liidesele ja pakkudes ulatuslikke kohandamisvõimalusi. Eemaldatud komponentide hulka kuuluvad DRM, sotsiaalne API, WebRTC, PDF-vaatur, krahhireporter, statistika kogumise kood, vanemlik kontroll ja puuetega inimesed. Võrreldes Firefoxiga säilitab brauser XUL-tehnoloogia toe ja säilitab võimaluse kasutada nii täisväärtuslikke kui ka kergeid teemasid.
Uues versioonis:
- Pärast mitmete stabiilsusprobleemide tuvastamist ja ühe peamise arendaja protesti esitamist tühistati Pale Moon 30.0.0 ja 30.0.1 varem valminud versioonid. Taastatud on UXP (Unified XUL Platform) platvormi kasutamine, mis arendab Mozilla Centrali hoidlast Firefoxi komponentide kahvlit, mis on vabastatud Rust-koodi sidumisest ja ei hõlma Quantumi projekti arendusi. Kasutatud brauseri mootor on Goanna 5.1, Gecko mootori variant, mis on puhastatud toetamata komponentide ja platvormide koodist. Pale Moon 29.x haru kasutajatele pakutakse otsest üleminekut versioonile 31.0.
- Tuge pakutakse nii vanadele muutmata lisandmoodulitele Firefoxile kui ka uutele, mis on spetsiaalselt Pale Mooni jaoks ette valmistatud. Vanemate lisandmoodulite stabiilsus ei ole garanteeritud, seetõttu märgitakse need lisandmoodulite halduris spetsiaalse oranži sildiga.
- Lisati tugi kogu atribuutide ahela või kõnede ühekordseks kontrollimiseks JavaScriptis, kasutades operaatorit "?. Näiteks faili "db?.user?.name?.length" abil saate juurdepääsu "db.user.name.length" väärtusele ilma eelneva kontrollita.
- Veebisaitidega ühilduvuse parandamiseks on lisatud meetodid Selection.setBaseAndExtent() ja queueMicroTask().
- Konstruktoris IntersectionObserver() määratakse tühja stringi edastamisel vaikimisi atribuut rootMargin, selle asemel, et teha erandit.
- CSS-ruudustiku ja flexboxi abil määratletud kujunduste täiustatud renderdamine.
- Veebitöötajate paralleelse täitmise täiustatud jõudlus JavaScriptis.
- Kaldkirja fontide täiustatud kuvamine.
- Põhipaketis sisalduvate teekide värskendatud versioonid.
- Lisatud on laiendatud VPx videokoodeki identifikaatorite tugi.
- Lahendatud on pikaajaline probleem, mis tekkis otse keha- ja iframe-märgenditesse seatud väljade kuvamisel ilma CSS-i kasutamata.
- Eemaldatud Google'i turvalise sirvimise ja URLClassifieri teenuste kasutamisega seotud kood.
- MacOS-i platvormil kokkupanemise kood on taastatud.
- Eemaldatud mittestandardne ArchiveReaderi API.
- Kood puhastati Mozilla komponentidest telemeetria kogumiseks.
- Androidi platvormi toega seotud kood on eemaldatud.
- Marionette automatiseeritud testimise raamistik on eemaldatud.
- Turvaaukude leevendamisega seotud porteeritud parandused.

Allikas: opennet.ru
