Die Veröffentlichung des Webbrowsers Firefox 92 hat stattgefunden. Außerdem wurde ein Update für die Long-Term-Support-Versionen — 78.14.0 und 91.1.0 — erstellt. Die Beta-Testphase für Firefox 93 wurde gestartet, dessen Veröffentlichung für den 5. Oktober geplant ist.
Hauptneuheiten:
- Eine automatische Umleitung auf HTTPS wurde hinzugefügt, indem der Eintrag „HTTPS“ im DNS als Pendant zu dem HTTP-Header Alt-Svc (HTTP Alternate Services, RFC-7838) verwendet wird, der es ermöglicht, zu einem Server eine alternative Methode zum Zugriff auf die Website zu bestimmen. Bei der Ausführung von DNS-Anfragen werden neben den „A“- und „AAAA“-Einträgen zur Bestimmung IP-Adressen, nun auch DNS-Einträge „HTTPS“ angefordert, über die 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 aktiv, ohne Ausnahmen. In der Version Firefox 93 wird die Unterstützung für Optionen zur Deaktivierung von WebRender (gfx.webrender.force-legacy-layers und MOZ_WEBRENDER=0) eingestellt, und dieser Renderer wird verpflichtend. WebRender ist in der Programmiersprache Rust geschrieben und ermöglicht eine signifikante Steigerung der Rendertempo und eine Verringerung der CPU-Last durch das Auslagern der Rendering-Operationen auf die GPU, die durch im GPU ausgeführte Shader realisiert werden. Für Systeme mit älteren Grafikkarten oder problematischen Grafiktreibern wird im WebRender der Software-Rasterisierungsmodus (gfx.webrender.software=true) verwendet.
- Das Design der Fehlerseiten im Zusammenhang mit Zertifikatsproblemen wurde überarbeitet.

- Die Arbeiten zur Umstrukturierung des JavaScript-Speicherverwaltungssystems wurden integriert, die eine Leistungssteigerung und eine Verringerung des Speicherverbrauchs ermöglichten.
- Ein Problem mit der Verringerung der Leistung in Tabs, die im selben Prozess wie der Tab mit einem geöffneten Warn-Dialog (alert()) verarbeitet werden, wurde behoben.
- In den Builds für macOS: Unterstützung für Bilder mit ICC v4 Farbprofil hinzugefügt, im Menü Datei wurde ein Punkt zur Aufrufung der macOS Share-Funktion hinzugefügt, das Design der Lesezeichenleiste wurde dem allgemeinen Stil von Firefox angeglichen.
- In die CSS-Eigenschaft „break-inside“, die das Verhalten von Umbrüchen bei fragmentierter Ausgabe steuert, wurden Unterstützung für die Parameter „avoid-page“ und „avoid-column“ hinzugefügt, um Umbrüche von Seiten und Spalten im Hauptblock zu verhindern.
- Im CSS-Attribut font-size-adjust wurde eine Syntax mit zwei Parametern implementiert (zum Beispiel: „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ößen für ein bestimmtes Schriftschnitt zu skalieren, ohne den Wert des CSS-Attributs font-size zu ändern (der Bereich unter dem Symbol bleibt derselbe, aber die Glyphengröße in diesem Bereich ändert sich).
- Die Unterstützung des CSS-Attributs accent-color wurde hinzugefügt, mit dem die Farbe des Auswahlindikators eines Elements angegeben werden kann (zum Beispiel die Hintergrundfarbe eines ausgewählten Kontrollkästchens).
- Im CSS-Attribut font-family wurde die Unterstützung des Parameters system-ui hinzugefügt, bei dessen Angabe Glyphen aus der standardmäßig vorgeschlagenen Systemschrift verwendet werden.
- In JavaScript wurde die Eigenschaft Object.hasOwn hinzugefügt, die eine vereinfachte Variante von Object.prototype.hasOwnProperty darstellt, die in Form einer statischen Methode implementiert ist. Object.hasOwn({ prop: 42 }, ‘prop’) // → true
- Der 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 benutzerdefinierte HTML-Elemente (custom element) wurde die Eigenschaft disabledFeatures implementiert.
- Es wurde die Möglichkeit geschaffen, die Textauswahl in den Bereichen und
Neben Neuerungen und Fehlerbehebungen beseitigt Firefox 92 acht Sicherheitsanfälligkeiten, von denen sechs als gefährlich eingestuft sind. Fünf Schwachstellen (unter CVE-2021-38494 und CVE-2021-38493 gesammelt) wurden durch Speicherprobleme verursacht, wie Pufferüberläufe und Zugriffe auf bereits freigegebene Speicherbereiche. Diese Probleme könnten potenziell dazu führen, dass beim Öffnen speziell gestalteter Seiten Code von Angreifern ausgeführt wird. Eine weitere gefährliche Schwachstelle CVE-2021-29993 ermöglicht in der Android-Version die Manipulation der Benutzerschnittstellenelemente durch Manipulation des Protokolls „intent://“.
Im Beta-Release von Firefox 93 wird die Unterstützung des Bildformats AVIF (AV1 Image Format) eingeführt, das Technologien der intra-frame-Kodierung des Video-Codierungsformats AV1 nutzt.
Quelle: opennet.ru

