Die Veröffentlichung des Web-Browsers Firefox 121 ist erfolgt, und das Update für die LTS-Version — 115.6.0 — wurde erstellt. Die Beta-Testphase für Firefox 122 hat begonnen, dessen Veröffentlichung für den 23. Januar geplant ist.
Wesentliche Neuerungen in Firefox 121:
- In Linux ist standardmäßig die Nutzung von Composite aktiv Server Wayland anstelle von XWayland, was die Probleme mit Touchpad, Gestenunterstützung auf Touchscreens und die DPI-Einstellung für jeden Monitor in Wayland-basierten Umgebungen gelöst hat. Die Nutzung von Wayland zeigt zudem eine Leistungssteigerung bei der Grafikverarbeitung. Allerdings gibt es aufgrund der Protokollbeschränkungen von Wayland Probleme mit der Darstellung des Fensters 'Bild-in-Bild' im Vordergrund.
- In den Einstellungen wurde im Abschnitt Allgemein/Navigation eine Option hinzugefügt, um die Unterstreichung von Links zwangsweise zu aktivieren, unabhängig von den CSS-Einstellungen der Website (kann für Personen, die Probleme mit der Farbauffassung haben, nützlich sein).

- Im PDF-Viewer wurde die Anzeige einer schwebenden Schaltfläche mit einem Papierkorbsymbol zur Löschung von Zeichnungen, Texten und Bildern, die beim Bearbeiten von PDFs hinzugefügt wurden, implementiert.

- Auf der Windows-Plattform wird ein Hinweis zur Installation des AV1 Video Extension-Pakets ausgegeben, das die Hardwarebeschleunigung für die Dekodierung von Videos im AV1-Format ermöglicht.
- Auf der macOS-Plattform wurde die Unterstützung der Steuerung per Sprachbefehlen hinzugefügt.
- Es wurde die Unterstützung für das verzögerte Laden von iframe-Blöcken hinzugefügt, wodurch Inhalte, die sich außerhalb des sichtbaren Bereichs befinden, nicht geladen werden, bis der Benutzer die Seite an die unmittelbar vorhergehende Stelle zum Element scrollt. Um das verzögerte Laden von Seiten zu steuern, wurde dem -Tag das Attribut 'loading' hinzugefügt, das den Wert 'lazy' annehmen kann (<iframe loading=lazy>). Das verzögerte Laden wird den Speicherverbrauch reduzieren, den Datenverkehr verringern und die Geschwindigkeit beim Initialisieren von Seiten erhöhen.
- Der CSS-Pseudoklasse „:has()“ wurde hinzugefügt, um das Vorhandensein eines Kindelements im Elternelement zu überprüfen. Zum Beispiel umfasst „p:has(span)“ die Elemente. <p>, in denen sich ein Element befindet <span>.
- Im CSS-Eigenschaft text-indent wurden die Parameter 'hanging' und 'each-line' hinzugefügt, die die Gestaltung von Absatzstilen, beispielsweise mit Bibliografien und Gedichten, erleichtern. Es ist auch erlaubt, mehrere text-indent-Parameter in einem Ausdruck zu kombinieren, beispielsweise 'text-indent: 3em hanging each-line'.
- Die CSS-Eigenschaft text-wrap wurde um die Parameter „balance“ (verbessert die konsistente Formatierung mehrzeiliger Textblöcke, wie lange Überschriften) und „stable“ (verbietet die Umformatierung von Inhalten während der Bearbeitung) erweitert.
- Die Funktion Date.parse() unterstützt jetzt zusätzliche Formate, wie MMM-DD-YYYY, die Angabe von Millisekunden, das Setzen des Wochentags vor dem Datum („Wed, 1970-01-01“) und ignoriert Schreibfehler beim Wochentag („foo 1970-01-01“).
- Eine statische Methode Promise.withResolvers() wurde hinzugefügt, die es ermöglicht, Callback-Funktionen für resolve und reject zu verwenden, um Handler festzulegen, die Promises nach deren Erstellung auflösen oder ablehnen.
- In WebAssembly wurde die Unterstützung für die Instruktionen return_call und return_call_indirect hinzugefügt, um die tail-call-Rekursion zu optimieren. Dies verringert den Speicherbedarf im Stack, erhöht die Leistung und verbessert die Unterstützung für funktionale Programmiersprachen.
- Im API WebTransport, das für den Versand und Empfang von Daten zwischen dem Browser und Server, wurde die Eigenschaft sendOrder hinzugefügt, die es ermöglicht, separate Prioritäten für den Versand und Empfang in bidirektionalen Streams festzulegen.
- In den Tools für Webentwickler wurde die Benutzerfreundlichkeit für Menschen mit Behinderungen verbessert, zum Beispiel wurde der Fokusindikator in verschiedenen Tools vereinheitlicht und vergrößert. Im integrierten JavaScript-Debugger wurde die Option „Pause on debugger statement“ zum Deaktivieren des Debuggers hinzugefügt.

- In der Android-Version wurden Abstürze behoben, die beim Kopieren in die Zwischenablage und beim Anzeigen von Vollbildbenachrichtigungen auftraten. Probleme mit der Darstellung auf den Smartphones Google Pixel 8 und Samsung Galaxy S22 wurden gelöst. Ein Katalog für Erweiterungen wurde eingeführt. Im privaten Modus wird die Blockierung von Drittanbieter-Cookies und der Zugriff auf den lokalen Speicher sichergestellt. Im benutzerdefinierten Modus ist die Blockierung von Code für das Tracking von Bewegungen, wie er in sozialen Netzwerken verwendet wird, aktiviert.
Neben Neuerungen und Fehlerbehebungen wurden in Firefox 121 27 Sicherheitsanfälligkeiten beseitigt. 13 dieser Sicherheitsanfälligkeiten (11 zusammengefasst unter CVE-2023-6864 und CVE-2023-6873), die als kritisch eingestuft werden, sind auf Probleme im Umgang mit dem Speicher zurückzuführen, wie Pufferüberläufe und den 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) betrifft die Anfälligkeit der NSS-Bibliothek für den „Minerva“-Angriff, der es ermöglicht, einen privaten Schlüssel durch die Analyse von Daten über sekundäre Kanäle wiederherzustellen.
Quelle: opennet.ru



