Udgivelsen af Pale Moon 31.0-webbrowseren er blevet offentliggjort, som forgrenede sig fra Firefox-kodebasen for at give højere ydeevne, bevare den klassiske grænseflade, minimere hukommelsesforbrug og give yderligere tilpasningsmuligheder. Pale Moon builds genereres til Windows og Linux (x86 og x86_64). Projektkoden distribueres under MPLv2 (Mozilla Public License).
Projektet overholder den klassiske organisation af grænsefladen, uden at skifte til Australis-grænsefladen integreret i Firefox 29, og med levering af omfattende tilpasningsmuligheder. Fjernede komponenter omfatter DRM, Social API, WebRTC, PDF-viewer, Crash Reporter, statistikindsamlingskode, forældrekontrol og mennesker med handicap. Sammenlignet med Firefox bevarer browseren understøttelse af XUL-teknologi og bevarer muligheden for at bruge både fuldgyldige og lette temaer.
I den nye version:
- Efter at have identificeret en række stabilitetsproblemer og protesteret fra en af nøgleudviklerne, blev de tidligere afsluttede udgivelser af Pale Moon 30.0.0 og 30.0.1 annulleret. Brugen af UXP-platformen (Unified XUL Platform) er blevet returneret, og udviklet en gaffel af Firefox-komponenter fra Mozilla Central-lageret, frigjort fra bindinger til Rust-kode og ikke inkluderet udviklingen af Quantum-projektet. Den anvendte browsermotor er Goanna 5.1, en variant af Gecko-motoren, renset for kode fra ikke-understøttede komponenter og platforme. Brugere af Pale Moon 29.x-grenen tilbydes en direkte overgang til udgivelse 31.0.
- Der ydes support til både gamle umodificerede tilføjelser til Firefox og nye tilføjelser, der er specielt forberedt til Pale Moon. Stabiliteten af ældre tilføjelser er ikke garanteret, så de vil blive markeret i tilføjelsesadministratoren med en speciel orange etiket.
- Tilføjet support til engangskontrol af hele kæden af egenskaber eller opkald i JavaScript ved hjælp af "?."-operatoren. For eksempel, ved at bruge "db?.bruger?.navn?.længde" kan du få adgang til værdien af "db.bruger.navn.længde" uden forudgående kontrol.
- For at forbedre kompatibiliteten med websteder er metoderne Selection.setBaseAndExtent() og queueMicroTask() blevet tilføjet.
- I IntersectionObserver()-konstruktøren, når en tom streng sendes, indstilles rootMargin-egenskaben som standard i stedet for at afgive en undtagelse.
- Forbedret gengivelse af design defineret ved hjælp af CSS-gitter og flexbox.
- Forbedret ydeevne af parallel eksekvering af webarbejdere i JavaScript.
- Forbedret visning af kursiv skrifttyper.
- Opdaterede versioner af biblioteker inkluderet i grundpakken.
- Tilføjet understøttelse af udvidede VPx video codec identifikatorer.
- Løste et langvarigt problem med at vise felter sat direkte i body- og iframe-tags uden at bruge CSS.
- Fjernet kode relateret til brugen af Google SafeBrowsing og URLClassifier-tjenester.
- Koden til montering på macOS-platformen er blevet gendannet.
- Fjernet ikke-standard ArchiveReader API.
- Koden blev renset fra Mozilla-komponenter til indsamling af telemetri.
- Fjernet kode relateret til Android-platformssupport.
- Marionettes automatiserede testramme er blevet fjernet.
- Rettelser relateret til eliminering af sårbarheder er blevet udskudt.
Kilde: opennet.ru