Verfügbar Firefox 126. Zu den interessanten Neuheiten gehört die Unterstützung von zstd-Kompression, die katalanische Sprache, ein Anstieg des Rust-Code-Anteils, der Beginn der Unterstützung für die Einstellung von Theora, strengere Anforderungen an alte Erweiterungen und vieles mehr.
In dieser Version:
- Funktion „Link ohne Tracking-Parameter kopieren“ lernte Parameter aus verschachtelten Links zu entfernen. Außerdem erkennt und entfernt Firefox nun eine größere Anzahl bekannter Tracking-Parameter, die von 300.
- Unterstützung für das parallele Bauen von Paketen auf Mehrkernsystemen wurde implementiert. Die Anzahl der Threads kann über das Makro „%_smp_build_ncpus“ und die Variable $RPM_BUILD_NCPUS festgelegt werden. Zur Bestimmung der Anzahl der CPUs wurde das Makro „%getncpus“ vorgeschlagen; Unterstützung für Content-Encoding: zstd. Dieser Komprimierungsalgorithmus ist effizienter als brotli und gzip. Darüber hinaus wird die Dekomprimierung der komprimierten Daten jetzt außerhalb des Hauptthreads durchgeführt, was das Laden von Seiten beschleunigt.
- Zur Seite about:support wurden hinzugefügt Informationen über die Verfügbarkeit des Systems auf dem Computer DLP (Software zur Verhinderung von Datenlecks).
- Der integrierte Übersetzer erhielt Unterstützung für die katalanische Sprache.
- Die Komponente, die Absturzberichte sendet, wurde neu geschrieben in Rust. Zu den Gründen wird die Codequalität genannt, der zwar ganz gut ist, aber schwer zu warten war (insbesondere gab es separate Implementierungen der Benutzeroberfläche für Windows, Linux und macOS, einen Blob, und all das war mit Verbindungs-Code verklebt ohne jegliche Testabdeckung). Daher entwickelte sich die Komponente trotz vieler geplanter neuer Funktionen und Verbesserungen lange Zeit nicht weiter.
- Firefox folgt jetzt bereiter verwendet IPv6.
- Behoben ein Fehler, der spürbare Verzögerungen beim Öffnen von Webseiten verursachte, wenn gleichzeitig WPAD und DoH konfiguriert waren.
- Wegen Leistungsproblemen wurde die im letzten Release hinzugefügte Funktion vorübergehend deaktiviert. Vorschlag, dem Link aus der Zwischenablage zu folgen beim Fokussieren auf die Adresszeile.
- Die Verwendung von das Öffnen von Webseiten über die Ports 4190 und 6679 (vollständige Liste verbotene Ports).
- Gestartet Arbeiten zur Einstellung der Unterstützung für den Codec Theora. In der Anfangsphase werden die Entwickler dessen Nachfrage anhand von Telemetriedaten evaluieren; vorläufigen Daten zufolge wird nur 0,09 % der Medieninhalte in Firefox mit Theora wiedergegeben, während große Ressourcen (zum Beispiel Wikipedia), die diesen Codec verwendet haben, längst auf effizientere Codecs umgestiegen sind.
- Dies ist die letzte Version, in die alte Erweiterungen installiert werden können, deren Autoren sie nicht neu signiert haben. Ab Firefox 127 müssen alle Erweiterungen, die vor April 2019 erstellt wurden, mit einem neuen Zertifikat neu signiert werden (das bis 2019 verwendete Zertifikat nutzte Algorithmen, die nicht mehr ausreichend sicher sind):
- Wenn die Erweiterung nach April 2019 erstellt wurde, ist sie bereits mit einem vertrauenswürdigen Zertifikat signiert, und es sind keine weiteren Schritte erforderlich.
- Erweiterungen, die im offiziellen Katalog veröffentlicht sind, werden automatisch neu signiert, sodass auch hier keine Maßnahmen erforderlich sind.
- Wenn die Erweiterung nach April 2019 erstellt wurde und nicht im offiziellen Katalog der Erweiterungen zu finden ist (zum Beispiel, wenn sie über eine eigene Website verteilt wird), muss der Autor seine Erweiterung selbstständig neu signieren.
- Bereits installierte Erweiterungen werden weiterhin funktionieren, auch wenn sie nicht neu signiert sind, jedoch wird es nicht möglich sein, eine solche Erweiterung von Grund auf neu zu installieren.
- Suchanfragen von Nutzern aus den USA werden analysiert. Zum Beispiel, wenn ein Benutzer nach "Hotels in Barcelona" sucht, erhöht der Browser den „Reise“-Zähler um eins (insgesamt erkennt der Browser 20 verschiedene Themen (Tiere, Kunst, Autos, Wirtschaft, Karriere, Bildung, Mode, Finanzen, Essen, Regierung, Gesundheit, Hobbys, Zuhause, unentschlossen, Nachrichten, Immobilien, Gesellschaft, Sport, Technik, Reisen). Die gesammelten Daten werden über Telemetrie gesendet. Die Entwickler betonen, dass sie weder den Inhalt der Suchanfragen (nur das allgemeine Thema, zum Beispiel „1 Anfrage zu Reisen, 3 Anfragen zu Tieren, 100 Anfragen zur Regierung“) noch die Möglichkeit haben werden, diese Daten mit IP-Adressen zu verknüpfen (für die Anonymisierung wird OHTTP verwendet).
- macOS: auf Systemen mit Apple M3 Prozessor aktiviert. Hardwarebeschleunigung für AV1-Dekodierung.
- Windows:
- Wenn Sie in den Einstellungen des Browsers die Schaltfläche „Als Standardbrowser festlegen“ klicken, Das öffnet Firefox nicht nur die Windows-Einstellungen, sondern zeigt auch eine Benachrichtigung, was erklärt, welche Schaltflächen zu drücken sind.
- Gestartet Builds offizieller MSIX-Pakete für die ARM64-Architektur.
- CSS: Unterstützung für das parallele Bauen von Paketen auf Mehrkernsystemen wurde implementiert. Die Anzahl der Threads kann über das Makro „%_smp_build_ncpus“ und die Variable $RPM_BUILD_NCPUS festgelegt werden. Zur Bestimmung der Anzahl der CPUs wurde das Makro „%getncpus“ vorgeschlagen; Unterstützung der Eigenschaft Zoom, das erstmals in IE 6 erschien (Vergrößerung oder Verkleinerung von Elementen und deren Inhalten). Firefox blieb der einzige große Browser, der diese Eigenschaft nicht unterstützte.
- API:
- Unterstützung für das parallele Bauen von Paketen auf Mehrkernsystemen wurde implementiert. Die Anzahl der Threads kann über das Makro „%_smp_build_ncpus“ und die Variable $RPM_BUILD_NCPUS festgelegt werden. Zur Bestimmung der Anzahl der CPUs wurde das Makro „%getncpus“ vorgeschlagen; поддержка IDBFactory.databases.
- Es wurde поддержка IDBTransaction.Haltbarkeit.
- Hinzugefügt поддержка URL.parse() (im Gegensatz zum Konstruktor URL, der einen Fehler bei erfolgloser Analyse zurückgibt, gibt diese Methode null zurück).
- Unterstützung für das parallele Bauen von Paketen auf Mehrkernsystemen wurde implementiert. Die Anzahl der Threads kann über das Makro „%_smp_build_ncpus“ und die Variable $RPM_BUILD_NCPUS festgelegt werden. Zur Bestimmung der Anzahl der CPUs wurde das Makro „%getncpus“ vorgeschlagen; API-Unterstützung Screen Wake Lock (erlaubt es Webanwendungen, das Dimmen des Bildschirms zu deaktivieren, was nützlich ist, zum Beispiel für Anwendungen, bei denen der Benutzer nicht mit Eingabeelementen interagiert, wie zum Beispiel Navigationsanwendungen).
- Alle Eigenschaften und Methoden RTCIceCandidate werden nun unterstützt und entsprechen der Spezifikation (mit Ausnahme der Eigenschaften relayProtocol und url, die nicht implementiert sind).
- Zum Lesen zu verfügbare Eigenschaften candidate, sdpMid, sdpMLineIndex, usernameFragment,
- Die Eigenschaften foundation, component, Priorität, address, protocol, port, type, tcpType, relatedAddress, relatedPort, usernameFragment.
- Es gibt Eigenschaft Element.currentCSSZoom.
- DOM:
- Aktiviert die Möglichkeit, Zustände für benutzerdefinierte Elemente zu definieren und sie mit CSS-Selektoren abzugleichen. Benutzerdefinierte Zustände werden als Identifikatoren dargestellt, die aus der Eigenschaft ElementInternals.states (CustomStateSet). Der Pseudoklasse :state() nimmt einen Identifikator als Argument und ordnet benutzerdefinierte Elemente zu, wenn der Identifikator in ihrem Zustandsset vorhanden ist.
- Hinzugefügt Unterstützung der Eigenschaft Selection.direction (gibt die Richtung des Bereichs an).
- Von HTMLMarqueeElement entfernt wurden. Ereignisse bounce, finish und start.
- Entwicklertools: Hinzugefügt eine Einstellung, die das Deaktivieren ermöglicht der geteilten Konsole.
Quelle: linux.org.ru
