Die Veröffentlichung des Webbrowsers Pale Moon 31.0 wurde veröffentlicht, der von der Firefox-Codebasis abgezweigt wurde, um eine höhere Leistung zu bieten, die klassische Benutzeroberfläche beizubehalten, den Speicherverbrauch zu minimieren und zusätzliche Anpassungsoptionen bereitzustellen. Pale Moon-Builds werden für Windows und Linux (x86 und x86_64) generiert. Der Projektcode wird unter der MPLv2 (Mozilla Public License) vertrieben.
Das Projekt hält an der klassischen Organisation der Benutzeroberfläche fest, ohne auf die in Firefox 29 integrierte Australis-Oberfläche umzusteigen und bietet umfangreiche Anpassungsmöglichkeiten. Zu den entfernten Komponenten gehören DRM, Social API, WebRTC, PDF-Viewer, Crash Reporter, Code zur Statistikerfassung, Kindersicherung und Menschen mit Behinderungen. Im Vergleich zu Firefox unterstützt der Browser weiterhin die XUL-Technologie und bietet weiterhin die Möglichkeit, sowohl vollwertige als auch schlanke Themes zu verwenden.
In der neuen Version:
- Nachdem eine Reihe von Stabilitätsproblemen festgestellt wurden und einer der Hauptentwickler protestierte, wurden die zuvor fertiggestellten Versionen von Pale Moon 30.0.0 und 30.0.1 abgebrochen. Die Nutzung der UXP-Plattform (Unified Die verwendete Browser-Engine ist Goanna 5.1, eine Variante der Gecko-Engine, die von Code nicht unterstützter Komponenten und Plattformen befreit wurde. Benutzern des Pale Moon 29.x-Zweigs wird ein direkter Übergang zur Version 31.0 angeboten.
- Es werden sowohl alte, unveränderte Add-ons für Firefox als auch neue, speziell für Pale Moon vorbereitete Add-ons unterstützt. Die Stabilität älterer Add-Ons kann nicht garantiert werden, daher werden sie im Add-On-Manager mit einem speziellen orangefarbenen Label gekennzeichnet.
- Unterstützung für die einmalige Überprüfung der gesamten Eigenschaftskette oder Aufrufe in JavaScript mit dem „?.“-Operator hinzugefügt. Mit „db?.user?.name?.length“ können Sie beispielsweise ohne vorherige Prüfungen auf den Wert von „db.user.name.length“ zugreifen.
- Um die Kompatibilität mit Websites zu verbessern, wurden die Methoden Selection.setBaseAndExtent() und queueMicroTask() hinzugefügt.
- Im IntersectionObserver()-Konstruktor wird beim Übergeben einer leeren Zeichenfolge standardmäßig die Eigenschaft rootMargin festgelegt, anstatt eine Ausnahme auszulösen.
- Verbesserte Darstellung von Designs, die mithilfe von CSS-Raster und Flexbox definiert wurden.
- Verbesserte Leistung der parallelen Ausführung von Web-Workern in JavaScript.
- Verbesserte Darstellung kursiver Schriftarten.
- Aktualisierte Versionen der im Basispaket enthaltenen Bibliotheken.
- Unterstützung für erweiterte VPx-Video-Codec-IDs hinzugefügt.
- Es wurde ein seit langem bestehendes Problem mit der Anzeige von Feldern behoben, die direkt in Body- und Iframe-Tags ohne Verwendung von CSS festgelegt wurden.
- Code im Zusammenhang mit der Nutzung der Dienste Google SafeBrowsing und URLClassifier entfernt.
- Der Code für die Assemblierung auf der macOS-Plattform wurde wiederhergestellt.
- Nicht standardmäßige ArchiveReader-API entfernt.
- Der Code wurde von Mozilla-Komponenten zum Sammeln von Telemetriedaten bereinigt.
- Code im Zusammenhang mit der Unterstützung der Android-Plattform entfernt.
- Das automatisierte Test-Framework Marionette wurde entfernt.
- Korrekturen im Zusammenhang mit der Beseitigung von Schwachstellen wurden verschoben.
Source: opennet.ru