Utgivningen av webbläsaren Pale Moon 31.0 har publicerats, som togs från Firefox kodbas för att ge högre prestanda, behålla det klassiska gränssnittet, minimera minnesförbrukningen och ge ytterligare anpassningsalternativ. Pale Moon-byggen genereras för Windows och Linux (x86 och x86_64). Projektkoden distribueras under MPLv2 (Mozilla Public License).
Projektet följer den klassiska organisationen av gränssnittet, utan att byta till Australis-gränssnittet integrerat i Firefox 29, och med tillhandahållandet av omfattande anpassningsalternativ. Borttagna komponenter inkluderar DRM, Social API, WebRTC, PDF-visare, Crash Reporter, statistikinsamlingskod, föräldrakontroller och personer med funktionshinder. Jämfört med Firefox behåller webbläsaren stöd för XUL-teknik och behåller möjligheten att använda både fullfjädrade och lätta teman.
I den nya versionen:
- Efter att ha identifierat ett antal stabilitetsproblem och protesterat från en av nyckelutvecklarna, avbröts de tidigare avslutade utgåvorna av Pale Moon 30.0.0 och 30.0.1. Användningen av UXP (Unified XUL Platform)-plattformen har återlämnats, utveckla en gaffel av Firefox-komponenter från Mozilla Central-förvaret, befriad från bindningar till Rust-kod och inte inklusive utvecklingen av Quantum-projektet. Webbläsarmotorn som används är Goanna 5.1, en variant av Gecko-motorn, rensad från kod från komponenter och plattformar som inte stöds. Användare av Pale Moon 29.x-grenen erbjuds en direkt övergång till release 31.0.
- Support tillhandahålls för både gamla omodifierade tillägg för Firefox och nya tillägg speciellt förberedda för Pale Moon. Stabiliteten för äldre tillägg garanteras inte, så de kommer att markeras i tilläggshanteraren med en speciell orange etikett.
- Lade till stöd för engångskontroll av hela kedjan av egenskaper eller anrop i JavaScript med hjälp av "?."-operatorn. Till exempel, genom att använda "db?.användare?.namn?.längd" kan du komma åt värdet för "db.användarnamn.längd" utan preliminära kontroller.
- För att förbättra kompatibiliteten med webbplatser har metoderna Selection.setBaseAndExtent() och queueMicroTask() lagts till.
- I IntersectionObserver()-konstruktorn, när en tom sträng skickas, är rootMargin-egenskapen inställd som standard istället för att skapa ett undantag.
- Förbättrad rendering av design definierade med CSS-rutnät och flexbox.
- Förbättrad prestanda för parallellkörning av webbarbetare i JavaScript.
- Förbättrad visning av kursiv stil.
- Uppdaterade versioner av bibliotek som ingår i grundpaketet.
- Tillagt stöd för utökade VPx-videocodec-identifierare.
- Löste ett långvarigt problem med att visa fält inställda direkt i body- och iframe-taggar utan att använda CSS.
- Borttagen kod relaterad till användningen av Google SafeBrowsing och URLClassifier-tjänster.
- Koden för montering på macOS-plattformen har återställts.
- Tog bort icke-standardiserade ArchiveReader API.
- Koden rensades från Mozilla-komponenter för insamling av telemetri.
- Borttagen kod relaterad till Android-plattformsstöd.
- Marionettes automatiserade testramverk har tagits bort.
- Korrigeringar relaterade till att eliminera sårbarheter har skjutits upp.
Källa: opennet.ru