v30.0.0 (2022-03-17)
This is a new milestone release!
Versionshinweise:
Nach dem im Forum angekündigten Richtungswechsel, der direkt auf das Feedback der Nutzer und den Input der Community zurückzuführen ist, gibt Pale Moon seine eigene GUID (global-unique identifier) auf und übernimmt stattdessen die GUID von Firefox, um maximale Kompatibilität mit alten und nicht gepflegten Firefox-Erweiterungen zu gewährleisten, neben denen, die auf unserer Add-on-Seite gepflegt werden.
Bitte haben Sie Verständnis dafür, dass dies den Leuten mehr Freiheit gibt, potenziell inkompatible und alte/unsichere Browser-Erweiterungen zu verwenden, aber es bedeutet auch, dass wir von diesem Punkt an einen eher "handfreien" Ansatz verfolgen werden, was als Konsequenz bedeutet, dass Sie mehr Probleme selbst lösen und mehr Sorgfalt walten lassen müssen, besonders wenn Sie externe/alte Erweiterungen verwenden.
Bitte beachten Sie, dass unsere aktuelle Add-Ons-Seite für eine Weile sowohl ältere als auch neuere Versionen von Pale Moon nebeneinander ausliefert. Es ist wichtig, dass Sie Ihren User-Agent nicht fälschen, wenn Sie die Add-Ons-Seite besuchen, da Sie sonst möglicherweise den falschen Typ von Add-Ons oder Add-On-Updates oder gar keine Add-Ons erhalten.
Darüber hinaus wurde unser Plattformcode in den letzten Monaten auf eine schlankere Version umgestellt, und UXP wird in diesem Meilenstein nicht mehr von uns verwendet (oder gewartet). UXP wurde zur Wartung und Koordinierung an die Gemeinschaft freigegeben, damit diese, wo gewünscht, weiter darauf aufbauen kann. Stattdessen bauen wir nun auf der Goanna Runtime Environment™ (kurz GRE) auf, die sich stärker auf die Goanna-Rendering-Engine konzentriert und die Unterstützung für nicht wartbare Komponenten und Zielplattformen herausnimmt. Weitere Details zu dieser Änderung werden in einer ausführlichen Dokumentation auf der Entwicklerseite und/oder im Forum folgen.
Aufgrund der umfangreichen internen Änderungen im Source-Tree konzentrieren sich diese Release Notes nur auf relevante Änderungen im Browser in Bezug auf Implementierungen, Erweiterungen und Sicherheits-/Bugfixes und sind keineswegs vollständig.
Die bemerkenswertesten Änderungen an der Benutzeroberfläche/Implementierung:
Einführung der Globalen Datenschutzkontrolle, die das nicht durchsetzbare "DNT"-Signal (Do Not Track) ablöst. Wenn Sie zuvor DNT aktiviert haben, wird diese Einstellung für Global Privacy Control (GPC) übernommen. Mit GPC können Sie Websites mitteilen, dass Sie nicht möchten, dass diese Ihre Daten weitergeben oder verkaufen.
Hinweis: Aufgrund eines Implementierungsfehlers kann es vorkommen, dass die DNT-Einstellung nicht ordnungsgemäß auf GPC übertragen wird. Bitte überprüfen Sie dies und aktivieren Sie sie manuell, falls gewünscht!
Die Einstellung "Standardbrowser" in den Einstellungen wurde nach "Allgemein" verschoben.
Die Emoji-Unterstützung wurde auf Twemoji 13.1 aktualisiert.
Selection.setBaseAndExtent() für Web-Kompatibilität implementiert.
Implementierung von queueMicroTask() für Web-Kompatibilität.
Für Add-on-Entwickler:
Pale Moon identifiziert sich nun intern mit der Firefox-GUID. Dies hat keinen Einfluss darauf, wie es sich im Web identifiziert.
Die direkte Unterstützung für alte Firefox-Erweiterungen wurde wiederhergestellt. Pale-Moon-exklusive Erweiterungen müssen aktualisiert werden, um die Firefox-GUID in ihrem Installationsmanifest und, wo zutreffend, in ihren JavaScript-Komponenten und Overlays zu verwenden.
Der Browser befindet sich nicht mehr in einem Unterverzeichnis der Distribution "browser". Wenn Sie Pfade hart kodieren, kann dies Auswirkungen auf Sie haben.
appinfo.platformVersion ist aus Gründen der Abwärtskompatibilität eingefroren. Wenn Sie die Plattformversion ermitteln müssen, sollten Sie stattdessen appinfo.greVersion verwenden.
Themes: scrollbar-width ist jetzt einem Attribut auf Scrollbar-Steuerelementen (Leisten, Resizer und Eck-Steuerelemente) zugeordnet, um eine bessere Theme-Unterstützung für dünne Scrollbars zu gewährleisten.
Sprachpakete: Die gesamte Internationalisierungsstruktur wurde geändert; da dies eine erneute Überprüfung der Übersetzungen erforderte, können einige Sprachpakete im Moment noch einige unübersetzte Strings enthalten, bis unsere Freiwilligen bei Crowdin den neuen Meilenstein erreicht haben.
Fehlerbehebungen, Stabilität und Sicherheit:
Verschiedene In-Tree-Bibliotheken aktualisiert: cubeb, sqlite, cairo, ...
Es wurde ein Problem mit der Linux-Desktop-Verknüpfungsdatei behoben, um mögliche DE-Integrationsprobleme auf gängigen Distributionen zu lösen.
Es wurde ein Problem behoben, bei dem die Ränder von Seiten- und Iframe-Inhalten nicht korrekt angewendet wurden, wenn sie als Attribute statt als CSS übergeben wurden.
Es wurde sichergestellt, dass JavaScript- und JSON-Dateien immer als bekannte MIME-Typen erkannt werden, so dass sie von lokalen Quellen entsprechend geöffnet werden können.
Es wurde ein Problem behoben, bei dem das schnelle Laden und Entladen von Js-Modulen zu Browserabstürzen führte.
Es wurde ein Problem behoben, bei dem Tooltips am Ende abgeschnitten wurden, wenn sie übermäßig lange nicht abbrechbare Zeichenfolgen enthielten.
Mehrere Anwendungsabsturzszenarien wurden behoben. DiD
Eine große Anzahl von Thread-Locking/Mutex-Problemen wurde behoben. DiD
Es wurde ein Leck bei Inhaltstypen aufgrund inkonsistenter Fehlermeldungen behoben. (CVE-2022-22760)
Es wurde ein Problem behoben, bei dem Iframe-Sandboxing nicht korrekt angewendet wurde. (CVE-2022-22759)
Es wurde ein mögliches Leck bei Lesezeichen aus der exportierten Lesezeichendatei behoben, wenn diese ein bösartiges Bookmarklet enthielt.
Ein Problem mit Drag-and-Drop wurde behoben. (CVE-2022-22756)
Ein möglicher Absturz aufgrund von abgeschnittenen WAV-Dateien wurde behoben.
Ein Speichersicherheitsproblem mit XSLT wurde behoben. (CVE-2022-26485)
Übersetzt mit
www.DeepL.com/Translator (kostenlose Version)