Die Veröffentlichung des Web-Browsers Firefox 155 fand statt, und es wurden Updates für die vorherigen Versionen mit langem Support – 153.2.0, 140.15.0 und 115.40.0 – bereitgestellt. Firefox 155 ist die erste Version, die im Rahmen des neuen zweiwöchigen Release-Zyklus erstellt wurde, wodurch neue Funktionen häufiger verfügbar gemacht werden, ein vorhersehbarer Release-Prozess gewährleistet und die Belastung der Entwickler vor den Releases reduziert wird. Die Beta-Testphase für die Version Firefox 156, die für den 15. September angesetzt ist, wurde gestartet.
Die wichtigsten Neuerungen in Firefox 155 (1, 2, 3):
- Für alle Nutzer aus den USA, Kanada und Frankreich wurde der Modus „Smart Window“ aktiviert, der einen separaten interaktiven Raum mit KI bietet, der den vorhandenen Standard-Navigationsmodus im Web und den Modus für privates Surfen ergänzt. In der neuen Version wurden personalisierte Vorschläge für einen schnellen Chat mit der KI zu zuvor behandelten Themen hinzugefügt, die Zitierung von Quellen bei der Suche über den Dienst exa.ai erheblich beschleunigt, und die Empfehlungen zur Gruppierung verwandter Tabs sowie die automatische Benennung von Tab-Gruppen verbessert.


- In der Adresszeile wird neben dem Shield-Symbol die Anzahl der auf der besuchten Website blockierten Tracker angezeigt. Diese Möglichkeit ist vorerst nur für einen Teil der Nutzer aktiviert. Um sie zu aktivieren, kann auf der Seite about:config die Einstellung „browser.urlbar.trackerCount.featureGate“ geändert werden.

- In den Einstellungen gibt es die Möglichkeit, die Reihenfolge der Anzeige von Containern in den Listen zu ändern.

- In den Builds für die Windows-Plattform wurde die Unterstützung für mit Nintendo Switch Pro kompatible Gaming-Controller in Web-Spielen hinzugefügt.
- Die maximale Verschachtelung von CSS-Blöcken und -Funktionen ist auf 75 Ebenen begrenzt, um Abstürze bei der Verarbeitung von Konstruktionen mit zu großer Verschachtelung zu verhindern.
- Die Domain zur Überprüfung der Netzwerkverfügbarkeit und zur Erkennung eines Captive-Portals wurde von detectportal.firefox.com auf firefox-portal-detection.com geändert.
- Die Verarbeitung von „mailto:“ Links ohne ausdrückliche Nutzeraktion wurde eingestellt (die Webseite kann nun nicht mehr automatisch das Öffnen des E-Mail-Clients initiieren).
- Beim Drucken von PDF-Dateien kann der Inhalt von Dokumenten, die kleiner als die Druckseite sind, nun so skaliert werden, dass er das gesamte Blatt ausfüllt.
- In den Entwicklertools für Webentwickler wurden die Optionen zur Emulation von CSS-Funktionen in ein neues Panel verschoben, das beim Klicken auf die Schaltfläche „@“ im Fenster Regeln angezeigt wird. Eine Option zur Emulation der Medienabfrage „prefers-reduced-motion“ wurde hinzugefügt. Im JavaScript-Debugger wurde die Tastenkombination Strg+Alt+B hinzugefügt, um alle Haltepunkte auf einmal zu aktivieren oder zu deaktivieren.
- Im JSON-Viewer wurde die Unterstützung für die Anzeige von Dokumenten im Format „JSON Lines“ (JSONL und NDJSON) implementiert, bei dem in jeder Zeile ein separates JSON-Objekt vorhanden ist.
- Die CSS-Funktion progress() wurde implementiert, um die Position eines Wertes im Verhältnis zu den angegebenen Minimal- und Maximalwerten zu berechnen („progress(5, 0, 10)“ gibt 0.5 zurück).
- Die CSS-Funktion alpha() wurde hinzugefügt, die es ermöglicht, den Alpha-Kanal (Transparenzgrad) für eine angegebene Farbe zu ändern.
- Die Unterstützung für die neue Syntax der CSS-Funktion attr(attr-name attr-type, fallback-value) wurde hinzugefügt, die die Arbeit mit HTML-Attributwerten aller Typen ermöglicht, nicht nur mit Zeichenfolgen.
- Die Methoden Promise.allKeyed und Promise.allSettledKeyed, die analogous zu Promise.all() und Promise.allSettled() sind, wurden unterstützt. Der Unterschied besteht darin, dass sie Objekte anstelle von Arrays entgegennehmen und zurückgeben.
- Die Unterstützung für die Erweiterung des binären Formats WebAssembly wurde hinzugefügt, um die Größe von WebAssembly-Modulen mit vielen importierten Elementen zu reduzieren.
- In WebAssembly wurde die Unterstützung für 128-Bit Arithmetik-Instruktionen i64.add128, i64.sub128, i64.mul_wide_s und i64.mul_wide_u hinzugefügt.
- Es wurde die Möglichkeit zur Verwendung der zweiten Version des Protokolls QUIC (RFC 9369) in HTTP/3 bereitgestellt.
- Für SVG-Elemente <a> Im JavaScript-Interface SVGAElement steht derselbe Satz von URL-Eigenschaften zur Verfügung, der auch für Links in HTML verfügbar ist.
- Die CSS-Eigenschaft „font-width“ wurde hinzugefügt, die der zuvor verfügbaren Eigenschaft „font-stretch“ ähnelt.
- Im WebTransport-API wurde die Unterstützung für Sendungsgruppen implementiert, um die Verteilung der Bandbreite zwischen Streams zu steuern (createSendGroup()), das Senden von Datagrammen (createWritable()) und die Generierung von Schlüsseln, die an die TLS-Session gebunden sind (exportKeyingMaterial()).
- In der Android-Version wurde der Übergang zur Bearbeitung der Symbolleiste nach längerem Drücken auf eine beliebige Schaltfläche in der Leiste implementiert. Das Ausschließen von Tabs aus einer Gruppe wurde vereinfacht. Die Empfindlichkeit der Aktivierungsfunktion zum Zusammenfassen von Seiten durch Schütteln des Smartphones wurde geändert.
Neben neuen Funktionen und Fehlerbehebungen wurden in Firefox 155 insgesamt 109 Sicherheitsanfälligkeiten behoben, von denen die meisten durch Probleme im Umgang mit dem Speicher verursacht wurden, wie z. B. Pufferüberläufe und Zugriffe auf bereits freigegebene Speicherbereiche. Diese Probleme könnten potenziell zur Ausführung von Schadcode führen, wenn speziell gestaltete Seiten geöffnet werden.
Quelle: opennet.ru




