Die Veröffentlichung des Webbrowsers Pale Moon 32.2 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_64) generiert. Der Projektcode wird unter der MPLv2 (Mozilla Public License) vertrieben.
Das Projekt hält an der klassischen Organisation der Schnittstelle fest, ohne auf die in Firefox 29 und 57 integrierten Australis- und Photon-Schnittstellen 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 wieder Erweiterungen, die XUL verwenden, und behält weiterhin die Möglichkeit, sowohl vollwertige als auch schlanke Themes zu verwenden.
In der neuen Version:
- Es werden experimentelle FreeBSD-Builds mit GTK2 bereitgestellt (zusätzlich zu den zuvor angebotenen GTK3-Builds). FreeBSD-Builds verwenden xz-Komprimierung anstelle von bzip2.
- Die Goanna-Browser-Engine (ein Fork der Mozilla Gecko-Engine) und die UXP-Plattform (Unified XUL Platform, ein Fork von Firefox-Komponenten) wurden auf Version 6.2 aktualisiert, was die Kompatibilität mit anderen Browsern verbessert und die Arbeit mit den meisten Sites verbessert, bei denen Benutzer Probleme gemeldet haben.
- Unterstützung für den Import von JavaScript-Modulen mithilfe der import()-Anweisung implementiert.
- Die Module bieten die Möglichkeit, asynchrone Funktionen zu exportieren.
- Unterstützung für Felder in JavaScript-Klassen hinzugefügt.
- Unterstützung für die Zuweisungsoperatoren "||=", "&&=" und "??=" hinzugefügt.
- Bietet die Möglichkeit, das veraltete globale window.event (aktiviert über dom.window.event.enabled in about:config) zu verwenden, das auf einigen Sites weiterhin verwendet wird.
- Die Methoden self.structuredClone() und Element.replaceChildren() wurden implementiert.
- Die Shadow-DOM-Implementierung bietet eine verbesserte Unterstützung für die Pseudoklasse „:host“.
- CSS WebComponents unterstützt jetzt die Funktion ::slotted().
- Verbessertes Zwischenspeichern von Speicherseiten.
- Unterstützung für das Multimediapaket FFmpeg 6.0 hinzugefügt.
- Abstürze bei der Verwendung von WebComponents-Technologien (benutzerdefinierte Elemente, Shadow DOM, JavaScript-Module und HTML-Vorlagen) behoben.
- Probleme beim Erstellen aus der Quelle für sekundäre Plattformen behoben.
- Aktualisierte Fetch-API-Implementierung.
- Die Implementierung der DOM Performance API wurde in Übereinstimmung mit der Spezifikation gebracht.
- Verbesserte Tastenanschlagverarbeitung, Unterstützung für das Senden eines Ereignisses für Strg+Eingabe hinzugefügt.
- Die integrierten Bibliotheken Freetype 2.13.0 und Harfbuzz 7.1.0 wurden aktualisiert.
- Für GTK wurde die Unterstützung für das Caching skalierter Schriftarten implementiert und die Schriftleistung verbessert. Die Unterstützung für Fontconfig wurde auf GTK-Systemen eingestellt.
- Sicherheitsrelevante Fehlerbehebungen wurden portiert.

Source: opennet.ru
