Die Veröffentlichung von Pale Moon 31.0, einem Fork der Firefox-Codebasis zur GewĂ€hrleistung höherer Effizienz, Beibehaltung einer klassischen BenutzeroberflĂ€che, Minimierung des Speicherverbrauchs und Bereitstellung zusĂ€tzlicher Anpassungsmöglichkeiten, wurde veröffentlicht. Die Pale Moon-Builds werden fĂŒr Windows und Linux (x86 und x86_64) erstellt. Der Code des Projekts wird unter der MPLv2-Lizenz (Mozilla Public License) verteilt.
Das Projekt hĂ€lt sich an eine klassische BenutzeroberflĂ€che, ohne zu der in Firefox 29 integrierten Australis-OberflĂ€che ĂŒberzugehen, und bietet umfangreiche Anpassungsmöglichkeiten. Zu den entfernten Komponenten gehören DRM, Social API, WebRTC, PDF-Viewer, Crash Reporter, Code zur Sammlung von Statistiken, Tools fĂŒr die elterliche Kontrolle und Funktionen fĂŒr Menschen mit Behinderungen. Im Vergleich zu Firefox wird die UnterstĂŒtzung fĂŒr die XUL-Technologie im Browser beibehalten, und es bleibt die Möglichkeit, sowohl vollstĂ€ndige als auch leichte Designs zu verwenden.
In der neuen Version:
- Nach der Feststellung mehrerer StabilitĂ€tsprobleme und dem Protest eines der Hauptentwickler wurden die zuvor veröffentlichten Versionen Pale Moon 30.0.0 und 30.0.1 zurĂŒckgezogen. Die Verwendung der UXP-Plattform (Unified XUL Platform), die die Abzweigung von Firefox-Komponenten aus dem Mozilla Central-Repository entwickelt, wurde wiederhergestellt, wobei Bindungen an Rust-Code entfernt und die Quantum-Entwicklungen nicht einbezogen werden. Als Browser-Engine kommt Goanna 5.1, eine Variante der Gecko-Engine, die von nicht unterstĂŒtzten Komponenten und Plattformen bereinigt wurde, zum Einsatz. Benutzern der Pale Moon 29.x-Reihe wurde ein direkter Wechsel auf Version 31.0 angeboten.
- Die UnterstĂŒtzung sowohl fĂŒr alte, unverĂ€nderte Firefox-Erweiterungen als auch fĂŒr neue, speziell fĂŒr Pale Moon vorbereitete Erweiterungen wurde gewĂ€hrleistet. Die StabilitĂ€t alter Erweiterungen wird nicht garantiert, daher werden sie im Erweiterungsmanager mit einem speziellen orangefarbenen Label gekennzeichnet.
- Die UnterstĂŒtzung fĂŒr die gleichzeitige ĂberprĂŒfung der gesamten Kette von Eigenschaften oder Aufrufen in JavaScript wurde mithilfe des Operators â?.â hinzugefĂŒgt. Beispielsweise kann ĂŒber âdb?.user?.name?.lengthâ auf den Wert âdb.user.name.lengthâ zugegriffen werden, ohne vorherige ĂberprĂŒfungen.
- Um die KompatibilitĂ€t mit Websites zu verbessern, wurden die Methoden Selection.setBaseAndExtent() und queueMicroTask() hinzugefĂŒgt.
- Im Konstruktor IntersectionObserver() wird beim Ăbergeben einer leeren Zeichenfolge das rootMargin-Attribut standardmĂ€Ăig festgelegt, anstatt eine Ausnahme auszulösen.
- Die Darstellung von Konstruktionen, die mit CSS Grid und Flexbox erstellt wurden, wurde verbessert.
- Die Leistung der parallelen AusfĂŒhrung von Web-Workern in JavaScript wurde erhöht.
- Die Anzeige von kursiven Schriftarten wurde verbessert.
- Die Versionen der in die Grundausstattung aufgenommenen Bibliotheken wurden aktualisiert.
- Die UnterstĂŒtzung erweiterter IDs fĂŒr Video-Codecs VPx wurde hinzugefĂŒgt.
- Ein langjÀhriges Problem mit der Anzeige von Feldern, die direkt in body- und iframe-Tags ohne Anwendung von CSS definiert wurden, wurde behoben.
- Code, der mit Google SafeBrowsing und URLClassifier verbunden ist, wurde entfernt.
- Der Code fĂŒr den Aufbau auf der macOS-Plattform wurde wiederhergestellt.
- Die nicht standardmĂ€Ăige API ArchiveReader wurde entfernt.
- Der Code wurde von Mozilla-Komponenten zur Erfassung von Telemetriedaten bereinigt.
- Code, der die UnterstĂŒtzung der Android-Plattform betrifft, wurde entfernt.
- Das Framework fĂŒr automatisiertes Testen Marionette wurde entfernt.
- Fehlerbehebungen in Bezug auf die Behebung von SicherheitsanfĂ€lligkeiten wurden ĂŒbertragen.

Quelle: opennet.ru
