Die Version des Webbrowsers Firefox 121 wurde veröffentlicht und ein Update für die langfristige Unterstützung - 115.6.0 - bereitgestellt. Der Zweig Firefox 122 hat die Beta-Testphase erreicht, dessen Veröffentlichung für den 23. Januar geplant ist.
Die Hauptneuheiten in Firefox 121:
- In Linux ist standardmäßig die Verwendung von Composite Server Wayland anstelle von XWayland aktiviert, was Probleme mit der Touchpad-Nutzung, Gestenunterstützung auf Touchscreens und der DPI-Einstellung für jeden Monitor in Wayland-basierten Umgebungen gelöst hat. Die Verwendung von Wayland zeigt auch eine Verbesserung der Grafikleistung. Aufgrund der Beschränkungen des Wayland-Protokolls gibt es jedoch Probleme beim Anordnen des Fensters 'Bild-in-Bild' im Vordergrund.
- In den Einstellungen im Abschnitt Allgemein/Browsing wurde die Option hinzugefügt, das Unterstreichen von Links unabhängig von den CSS-Einstellungen auf der Website zu erzwingen (dies kann für Menschen mit Farbseheinschränkungen hilfreich sein).

- Im PDF-Viewer wurde eine schwebende Schaltfläche zum Löschen von Zeichnungen, Texten und Bildern, die beim Bearbeiten von PDFs hinzugefügt wurden, implementiert.

- Auf der Windows-Plattform wurde die Möglichkeit implementiert, das AV1 Video Extension-Paket zu installieren, das die hardwarebeschleunigte Dekodierung von AV1-Videos ermöglicht.
- Auf der macOS-Plattform wurde die Unterstützung für die Steuerung durch Sprachbefehle hinzugefügt.
- Es wurde die Unterstützung für das verzögerte Laden von iframe-Elementen hinzugefügt, sodass Inhalte außerhalb des sichtbaren Bereichs nicht geladen werden, bis der Benutzer die Seite zu dem Punkt scrollt, der dem Element unmittelbar vorausgeht. Um das verzögerte Laden von Seiten im «iframe»-Tag zu steuern, wurde das Attribut «loading» hinzugefügt, das den Wert «lazy» annehmen kann (<iframe loading=lazy>). Das verzögerte Laden reduziert den Speicherverbrauch, senkt den Traffic und erhöht die Geschwindigkeit des initialen Seitenaufbaus.
- Der CSS-Pseudoklassen «:has()» wurde hinzugefügt, um unter Berücksichtigung der Existenz eines Kind-Elements im Eltern-Element zu überprüfen. Zum Beispiel umfasst «p:has(span)» die Elemente. <p>die ein Element enthalten <span>.
- Dem CSS-Eigenschaft text-indent wurden die Parameter «hanging» und «each-line» hinzugefügt, die das Styling von Absatzformaten, wie zum Beispiel Bibliografien und Gedichten, vereinfachen. Zudem ist es nun erlaubt, mehrere text-indent-Parameter in einer einzigen Anweisung zu kombinieren, wie etwa «text-indent: 3em hanging each-line».
- Das CSS-Eigenschaft text-wrap wurde um die Parameter „balance“ (verbessert die Konsistenz bei der Darstellung mehrzeiliger Textblöcke, wie z. B. langen Überschriften) und „stable“ (verhindert die Umformatierung von Inhalten während der Bearbeitung) erweitert.
- Die Funktion Date.parse() unterstützt nun zusätzliche Formate wie MMM-DD-YYYY, die Angabe von Millisekunden, das Festlegen des Wochentags vor dem Datum („Wed, 1970-01-01“) und die Ignorierung von Schreibfehlern beim Wochentag („foo 1970-01-01“).
- Eine statische Methode Promise.withResolvers() wurde hinzugefügt, die die Verwendung von Callback-Funktionen für resolve und reject ermöglicht, um Handler festzulegen, die die Promise nach ihrer Erstellung erfüllen oder ablehnen.
- WebAssembly unterstützt jetzt die Anweisungen return_call und return_call_indirect zur Optimierung der Schwanzrekursion (tail-call), wodurch der Speicherverbrauch im Stack verringert, die Leistung verbessert und die Unterstützung für funktionale Programmiersprachen erhöht wird.
- Im API WebTransport, das für den Austausch von Daten zwischen dem Browser und dem Server durch, wurde die Eigenschaft sendOrder hinzugefügt, die es ermöglicht, separate Prioritäten für das Senden und Empfangen in bidirektionalen Streams festzulegen.
- In den Werkzeugen für Webentwickler wurde die Benutzerfreundlichkeit für Menschen mit Einschränkungen verbessert, beispielsweise durch eine vereinheitlichte und vergrößerte Fokusanzeige in verschiedenen Werkzeugen. Im integrierten JavaScript-Debugger wurde die Option "Pause on debugger statement" hinzugefügt, um den Debugger auszuschalten.

- In der Android-Version wurden Abstürze behoben, die beim Kopieren in die Zwischenablage und beim Anzeigen einer Vollbildbenachrichtigung auftraten. Probleme mit der Rendering-Leistung auf Google Pixel 8 und Samsung Galaxy S22 wurden gelöst. Ein Katalog für Erweiterungen wurde eingeführt. Im Inkognito-Modus sind Drittanbieter-Cookies und der Zugriff auf den lokalen Speicher blockiert. Im Modus für manuelle Einstellungen ist der Code zum Tracking von Bewegungen, der in sozialen Netzwerken verwendet wird, blockiert.
Neben neuen Funktionen und Fehlerbehebungen wurden in Firefox 121 insgesamt 27 Sicherheitsanfälligkeiten behoben. 13 dieser Schwachstellen (11 wurden unter CVE-2023-6864 und CVE-2023-6873 zusammengefasst) sind als kritisch eingestuft und resultieren aus Speicherproblemen, wie z.B. Pufferüberläufen und dem Zugriff auf bereits freigegebene Speicherbereiche. Diese Probleme könnten potenziell zur Ausführung von Schadcode führen, wenn speziell gestaltete Seiten geöffnet werden. Eine weitere kritische Schwachstelle (CVE-2023-6135) hängt mit der Anfälligkeit der NSS-Bibliothek gegen den „Minerva“-Angriff zusammen, der es ermöglicht, den privaten Schlüssel durch die Analyse von Daten über externe Kanäle wiederherzustellen.
Quelle: opennet.ru



