Verfügbar Firefox 128 sowie die Langzeitunterstützungs-Version (ESR 128). Trotz der Veröffentlichung eines neuen Zweigs haben die Entwickler beschlossen, die Unterstützung der vorherigen ESR-Version (ESR 115) auf unbestimmte Zeit fortzusetzen, da nur dort die Unterstützung für Windows 7 erhalten bleibt, dessen Nutzer 10 % der Firefox-Nutzerbasis ausmachen.
Wesentliche Änderungen:
- Linux:
- Aktiviert Unterstützung von DMABuf auf NVIDIA-Grafikkarten (Treiber der Version 545.23.6 oder neuer erforderlich).
- 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 DBus-Schnittstelle org.freedesktop.Application (ohne diese ist eine Integration mit dem GNOME Shell-Suchdienst nicht möglich).
- Behoben Wiedergabe von 10-Bit AV1-Videos.
- 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 Wiedergabe von geschützten Inhalten (DRM) im Privatmodus.
- Überarbeitet schnittstelle Datenbereinigung: Einige Punkte wurden zusammengelegt (z. B. „Besuchs- und Downloadverlauf“ mit „Formular- und Suchverlauf“), und es wird angezeigt, wie viel Speicherplatz bestimmte Daten über einen ausgewählten Zeitraum belegen.
- Für ausgewählten Text und Links wurden hinzugefügt Elemente im Kontextmenü „Ausgewählten Text übersetzen“ und „Linktext übersetzen“.
- Hinzugefügt поддержка Privacy Preserving Attribution API und Einstellungen „Websites erlauben, Werbung datenschutzkonform zu messen“. Werbetreibende können zusammenfassende Informationen erhalten, die keine spezifischen Benutzerdaten enthalten, aber ihre Fragen zur Werbungseffektivität beantworten. Dies könnte eine gute Alternative zum „Tracking“ von Nutzern sein, die Websites durchführen müssen, um die Effektivität ihrer Werbung zu bewerten.
- Einstellung „DNS-Anfragen über Proxy bei Verwendung von SOCKS 5 senden“ wurde hinzugefügt standardmäßig. Eine separate Einstellung „DNS-Anfragen über Proxy bei Verwendung von SOCKS v4 senden“ wurde hinzugefügt (da, wenn der SOCKS4-Proxy die SOCKSv4a-Erweiterung nicht unterstützt, der Versuch, DNS-Anfragen darüber zu senden, den Proxy funktionsunfähig macht).
- Wiederhergestellt Einstellung (browser.spin_cursor_while_busy), die den Cursor bis zum vollständigen Laden der Seite in ein sich drehendes Rad ändert. Diese war 15 Jahre lang standardmäßig deaktiviert und wurde in Firefox 119 entfernt, aber es stellte sich heraus, dass einige Benutzer es bevorzugen, den Spinner zu sehen.
- Die Betrieb im „Nur HTTS“-Modus: Wenn der Browser auf eine Website stößt, die kein HTTPS unterstützt, merkt er sich diese vorübergehend und versucht nicht jedes Mal, eine Verbindung über eine gesicherte Verbindung herzustellen.
- Nach 25 Jahren wurde auf Benutzerwunsch die Möglichkeit hinzugefügt, den Hintergrund des Browsers transparent zu machen (browser.tabs.allow_transparent_browser). Darüber hinaus müssen einige andere Einstellungen geändert werden.).
- Hinzugefügt Lokalisierung in die Sprache Sarai (skr).
- Benutzern aus den USA und Kanada werden werden angezeigt die neuesten und populärsten Suchanfragen im Dropdown-Menü der Adressleiste (browser.urlbar.recentsearches.featureGate, browser.urlbar.trending.featureGate).
- Dateien mit nicht identifizierten MIME-Typen text/* werden jetzt als text/plain angesehen und im Browser angezeigt. Das Drücken von Enter im Suchfeld (wenn es außerhalb der Adressleiste angezeigt wird) öffnet jetzt
- keine Suchseite mehr. Die Entwickler bemerken, dass es keinen Sinn hatte, dies zu öffnen: Wenn der Benutzer etwas suchen möchte, gibt er die Anfrage direkt im Suchfeld ein und öffnet nicht über das Suchfeld die Suchmaschine und gibt dann die Anfrage dort ein. Bei der Aufnahme von Ton über das Mikrofon mittels getUserMedia werden nun die von der Betriebssystem bereitgestellten Mittel zur Verarbeitung und Verbesserung des Sounds verwendet.
- macOS:
- Navigation zwischen den Tabs. angewendet werden Der Übergang vom Vollbildmodus in den „Bild-in-Bild“-Modus
- Verbessert führt jetzt nicht mehr zu
- Wechsel vom Vollbildmodus in den Modus „Bild-in-Bild“ führt nicht mehr dazu dass das Fenster "Bild-in-Bild" im Vollbildmodus geöffnet wird.
- CSS:
- Aktiviert поддержка relativen Farben (ermöglicht das Definieren neuer Farben relativ zu bestehenden und das Ändern Farbraum).
- Die Eigenschaft content hat die Unterstützung von alternativem Text für Inhalte mit Bildern (alternativer Text angezeigt im Zugänglichkeitsbaum des Browsers).
- Die Unterstützung für die Eigenschaften align-tracks und justify-tracks wurde eingestellt (sie wurden nur in Firefox unterstützt und kürzlich aus der Spezifikation entfernt).
- JavaScript:
- 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 die Größenänderung ArrayBuffer und Erweiterung SharedArrayBuffer (ermöglicht das Ändern der Größe von Puffern, ohne einen neuen Puffer zuzuweisen und Daten dorthin zu kopieren):
- Methode SharedArrayBuffer.prototype.grow() ermöglicht das Erhöhen der Größe SharedArrayBuffer. Die maximale Puffergröße wird durch den Parameter options.maxByteLength des Konstruktors SharedArrayBuffer(). Die Eigenschaften SharedArrayBuffer.prototype.growable и SharedArrayBuffer.prototype.maxByteLength zeigen entsprechend an, ob und bis zu welchem Grad der Puffer vergrößert werden kann.
- Methode ArrayBuffer.prototype.resize() ermöglicht das Ändern der Größe ArrayBuffer. Die maximale Puffergröße wird durch den Parameter options.maxByteLength des Konstruktors ArrayBuffer(). Die Eigenschaften ArrayBuffer.prototype.resizable и ArrayBuffer.prototype.maxByteLength zeigen entsprechend an, ob und bis zu welchem Grad der Puffer geändert werden kann.
- 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 die Größenänderung ArrayBuffer und Erweiterung SharedArrayBuffer (ermöglicht das Ändern der Größe von Puffern, ohne einen neuen Puffer zuzuweisen und Daten dorthin zu kopieren):
- HTTP:
- HTTP-Header Accept in in Standardanfragen und Bildanfragen Das besteht aus MIME-Typ image/svg+xml.
- 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; поддержка RFC 9218: Erweitertes Priorisierungsschema für HTTP.
- API:
- Hinzugefügt поддержка RTCRtpReceiver.getParameters() и RTCRtpSender.getParameters() (gibt ein Objekt zurück, das die aktuellen Codecs beschreibt, die zur Codierung und Übertragung von Multimedia auf den Empfangs- und Sendepfaden verwendet werden.)
- Jetzt verwendet werden kann Request.bytes() и Response.bytes() zur Beschaffung Uint8Array von Request и Response.
- 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; поддержка PushMessageData.bytes() (gibt Daten aus der Push-Nachricht als Byte-Array in einem Objekt zurück Uint8Array).
- 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; поддержка Blob.bytes()() (gibt Daten aus Blob als Byte-Array in einem Objekt zurück Uint8Array).
- Hinzugefügt unterstützt MediaKeys.getStatusForPolicy() (ermöglicht es Webanwendungen, im Voraus zu erfahren, ob die Wiedergabe von DRM-Inhalten mit optimaler Auflösung verfügbar sein wird).
- Es wurde поддержка RTCRtpTransceiver.setCodecPreferences() (ermöglicht es dem entfernten Knoten, einen bevorzugten Codec auszuwählen und die Aushandlung bestimmter Codecs auszuschalten).
- Verfügbar Serialisierung deklarativer Shadow DOM: Methoden ShadowRoot.getHTML() и Element.getHTML(), sowie verwandte Eigenschaften ShadowRoot.serializable и HTMLTemplateElement.shadowRootSerializable.
- Aktiviert standardmäßig unterstützt die Schnittstelle CSSPropertyRule (ermöglicht den Zugriff auf Werte benutzerdefinierter CSS-Eigenschaften, die mit der @property-Regel definiert wurden).
- Unterstützung der Methode registerProperty() (ermöglicht die Definition von benutzerdefinierten CSS-Eigenschaften mit JavaScript).
- Entfernt nicht standardisierte Methode HTMLMediaElement.seekToNextFrame().
- Entwicklertools:
- Beim Überfahren des CSS-Regelselectors wird nun in der angezeigten Tooltip-Hinweis wurde gezeigt Spezifität (hilft zu verstehen, warum bestimmte Regeln vor anderen angewendet werden).
- Beim Überfahren von Variablen wird nun angezeigt, nachträglich als vom 27. September nicht nur der Wert der Variablen, sondern auch deren Eigenschaften (Syntax, Vererbung, Standardwert).
Quelle: linux.org.ru
