Die neue Version des Web-Browsers Pale Moon 32.2 wurde veröffentlicht. Dieser basiert auf dem Code von Firefox und bietet eine höhere Effizienz, bewahrt die klassische Benutzeroberfläche, minimiert den Speicherverbrauch und bietet erweiterte Anpassungsmöglichkeiten. Die Pale Moon-Builds sind für Windows und Linux (x86_64) verfügbar. Der Code des Projekts wird unter der MPLv2 (Mozilla Public License) lizenziert.
Das Projekt verfolgt eine klassische Benutzeroberfläche und weicht von den in Firefox 29 und 57 verwendeten integrierten Oberflächen Australis und Photon ab, während es umfassende Anpassungsoptionen bereitstellt. Zu den entfernten Komponenten zählen DRM, Social API, WebRTC, ein PDF-Viewer, Crash Reporter, Statistiksammelcode, Tools für elterliche Kontrolle und Unterstützung für Menschen mit Behinderungen. Im Vergleich zu Firefox wurde die Unterstützung von Erweiterungen, die XUL verwenden, wiederhergestellt, und es ist weiterhin möglich, sowohl vollständige als auch leichtgewichtige Designs zu verwenden.
In der neuen Version:
- Es gibt experimentelle Builds für FreeBSD, die GTK2 verwenden (neben den zuvor bereitgestellten Builds mit GTK3). Zum Komprimieren der Builds für FreeBSD wird anstelle von bzip2 das xz-Format verwendet.
- Die Browser-Engine Goanna (ein Fork der Mozilla Gecko-Engine) und die Plattform UXP (Unified XUL Platform, ein Fork der Firefox-Komponenten) wurden auf Version 6.2 aktualisiert. Diese Version verbessert die Kompatibilität mit anderen Browsern und stellt die Funktionalität für die meisten Seiten sicher, über die Benutzer Probleme gemeldet haben.
- Die Unterstützung für den Import von JavaScript-Modulen mithilfe des Import-Ausdrucks import() wurde implementiert.
- In den Modulen ist die Möglichkeit zum Export von asynchronen Funktionen gegeben.
- Die Unterstützung für Felder in JavaScript-Klassen wurde hinzugefügt.
- Es wurden Operatoren für die Zuweisung «||=», «&&=» und «??=» hinzugefügt.
- Es wurde die Möglichkeit zur Nutzung des veralteten globalen window.event bereitgestellt (aktivierbar über dom.window.event.enabled in about:config), das weiterhin auf bestimmten Websites verwendet wird.
- Die Methoden self.structuredClone() und Element.replaceChildren() wurden implementiert.
- Die Unterstützung des Pseudoklasse „:host“ in der Implementierung des Shadow DOM wurde verbessert.
- In CSS WebComponents wurde die Funktion ::slotted() unterstützt.
- Die Speicherseitencaching wurde verbessert.
- Unterstützung für das Multimedia-Paket FFmpeg 6.0 hinzugefügt.
- Abstürze beim Einsatz von WebComponents-Technologien (Custom Elements, Shadow DOM, JavaScript-Module und HTML-Vorlagen) wurden behoben.
- Probleme beim Zusammenstellen aus Quelltexten für sekundäre Plattformen wurden behoben.
- Die Implementierung der Fetch-API wurde aktualisiert.
- Die Implementierung der DOM Performance API wurde an die Spezifikation angepasst.
- Die Verarbeitung von Tastenanschlägen wurde verbessert, Unterstützung für das Senden von Ereignissen für Ctrl+Enter hinzugefügt.
- Die eingebetteten Bibliotheken Freetype 2.13.0 und Harfbuzz 7.1.0 wurden aktualisiert.
- Für GTK wurde die Unterstützung für das Caching von skalierten Schriftarten implementiert und die Leistung beim Arbeiten mit Schriftarten erhöht. Die Unterstützung für fontconfig wurde auf Systemen mit GTK eingestellt.
- Fehlerbehebungen im Zusammenhang mit der Sicherheit wurden umgesetzt.

Quelle: opennet.ru
