Die Veröffentlichung des Webbrowsers Firefox 92 ist erfolgt. Zudem wurde ein Update für die Long-Term-Support-Zweige — 78.14.0 und 91.1.0 — bereitgestellt. Der Beta-Test für die Version Firefox 93 hat begonnen, deren Veröffentlichung für den 5. Oktober geplant ist.
Hauptneuheiten:
- Die Möglichkeit zur automatischen Umleitung auf HTTPS wurde hinzugefügt, indem der Eintrag „HTTPS“ im DNS als Ersatz für den HTTP-Header Alt-Svc (HTTP Alternate Services, RFC-7838) verwendet wird, der es ermöglicht, Server alternative Zugriffsmöglichkeiten auf die Website zu definieren. Bei der Absendung von DNS-Anfragen wird zusätzlich zu den „A“- und „AAAA“-Einträgen jetzt auch der DNS-Eintrag „HTTPS“ angefragt, über den weitere Verbindungsparameter übermittelt werden. IP-Adressen, jetzt wird auch der DNS-Eintrag „HTTPS“ angefragt, über den zusätzliche Verbindungsparameter übermittelt werden.
- Die Unterstützung für die korrekte Wiedergabe von Videos im vollen Farbspektrum (Full RGB) wurde implementiert.
- WebRender ist standardmäßig für alle Benutzer von Linux, Windows, macOS und Android aktiviert, ohne Ausnahmen. Mit der Veröffentlichung von Firefox 93 wird die Unterstützung für die Optionen zum Deaktivieren von WebRender (gfx.webrender.force-legacy-layers und MOZ_WEBRENDER=0) eingestellt, und diese Engine wird verpflichtend. WebRender ist in Rust geschrieben und ermöglicht eine signifikante Steigerung der Rendering-Geschwindigkeit sowie eine Reduzierung der CPU-Belastung, indem die Rendering-Operationen auf die GPU ausgelagert werden, die über GPU-Shader ausgeführt werden. Bei Systemen mit älteren Grafikkarten oder problematischen Grafiktreibern wird im WebRender der Software-Rasterisierungsmodus (gfx.webrender.software=true) verwendet.
- Das Design der Seiten mit Zertifikatsfehlerinformationen wurde überarbeitet.

- Verbesserungen zur Umstrukturierung des JavaScript-Speicher-Managements wurden implementiert, um die Leistung zu steigern und den Speicherverbrauch zu reduzieren.
- Ein Problem mit der Leistung in Registerkarten, die im selben Prozess wie die Registerkarte mit dem Warn-Dialog (alert()) bearbeitet werden, wurde behoben.
- In den macOS-Versionen: Unterstützung für Bilder mit ICC v4 Farbprofilen aktiviert, im Menü Datei wurde ein Punkt hinzugefügt, um die macOS Share-Funktion aufzurufen, das Design der Lesezeichenleiste wurde dem allgemeinen Stil von Firefox angenähert.
- Im CSS-Eigenschaft "break-inside", das das Verhalten von Brechungen bei fragmentierter Ausgabe steuert, wurde die Unterstützung für die Parameter "avoid-page" und "avoid-column" hinzugefügt, um Seiten- und Spaltenumbrüche im Hauptblock zu vermeiden.
- Im CSS-Eigenschaft font-size-adjust wurde eine Syntax mit zwei Parametern implementiert (z. B. "font-size-adjust: ex-height 0.5").
- Im CSS-Regel @font-face wurde der Parameter size-adjust hinzugefügt, der es ermöglicht, die Glyphengröße für einen bestimmten Schriftschnitt zu skalieren, ohne den Wert der CSS-Eigenschaft font-size zu ändern (der Bereich unter dem Zeichen bleibt gleich, aber die Glyphengröße in diesem Bereich ändert sich).
- Unterstützung für die CSS-Eigenschaft accent-color hinzugefügt, mit der die Farbe des Auswahlindikators eines Elements (z. B. die Hintergrundfarbe eines ausgewählten Kontrollkästchens) angegeben werden kann.
- Im CSS-Eigenschaft font-family wurde die Unterstützung für den Parameter system-ui hinzugefügt, bei dessen Angabe Glyphen aus der standardmäßig angebotenen Systemschrift verwendet werden.
- In JavaScript wurde die Eigenschaft Object.hasOwn hinzugefügt, die eine vereinfachte Version von Object.prototype.hasOwnProperty darstellt und als statische Methode implementiert ist. Object.hasOwn({ prop: 42 }, 'prop') // → true
- Ein neuer Parameter "Feature-Policy: speaker-selection" wurde hinzugefügt, der es ermöglicht, den Zugriff auf Audioausgabegeräte wie Lautsprecher und Kopfhörer in WebRTC zu steuern.
- Für eigene HTML-Elemente (custom element) wurde die Eigenschaft disabledFeatures implementiert.
- Es wurde die Möglichkeit hinzugefügt, die Textauswahl in den Bereichen und
Neben neuen Features und Fehlerbehebungen in Firefox 92 wurden 8 Sicherheitsanfälligkeiten behoben, von denen 6 als kritisch eingestuft sind. 5 Sicherheitsanfälligkeiten (unter CVE-2021-38494 und CVE-2021-38493 zusammengefasst) sind auf Probleme mit dem Speicher zurückzuführen, wie z. B. Pufferüberläufe und den Zugriff auf bereits freigegebene Speicherbereiche. Diese Probleme können potenziell zur Ausführung von schadhafter Software führen, wenn speziell gestaltete Seiten geöffnet werden. Eine weitere kritische Sicherheitsanfälligkeit CVE-2021-29993 ermöglicht es in der Android-Version, UI-Elemente durch Manipulation des Protokolls "intent://" zu ersetzen.
In der Beta-Version von Firefox 93 wird die Unterstützung für das AVIF-Bilderformat (AV1 Image Format) eingeführt, das Technologien für intra-frame Kompression aus dem Video-Encoding-Format AV1 nutzt.
Quelle: opennet.ru

