Verfügbar Firefox 132.
Zu den Neuerungen in dieser Version gehören:
- Linux: Eingerichtet die Möglichkeit, heruntergeladene Dateien in mit Flatpak installierten Programmen zu öffnen.
- Im Modus strenge Schutzmaßnahmen gegen Tracking Das werden blockiert alle Cookies von Drittanbietern.
- Aktiviert (security.tls.enable_kyber) Unterstützung des TLS-Schlüsselaustauschalgorithmus mlkem768x25519 (eine Kombination aus X25519 ECDH und ML-KEM (CRYSTALS-Kyber), resistent gegen Brute-Force-Angriffe sowohl auf herkömmlichen als auch auf Quantencomputern).
- Um Abstürze zu vermeiden, ist die maximal mögliche Länge jeder Linkhistorie auf 2000 Zeichen begrenzt. Ein Symbol auf dem Tab, das anzeigt, dass der Tab Audio wiedergibt. Das neue Symbol sieht bei vertikaler Tab-Anordnung besser aus als das alte.
- Für die meisten SVG-Filterprimitive (feBlend, feColorMatrix, feComponentTransfer, feComposite, feDropShadow, feFlood, feGaussianBlur, feMerge und feOffset) ist die Hardwarebeschleunigung für das Rendering mit WebRender aktiviert.
Weitere Änderungen:
- Standardmäßig wurde Übertragung des Referers beim Wechsel von einer Onion-Domain zu einer regulären Domain. Diese Einstellung wird im Tor-Browser schon lange verwendet (um die Adresse des versteckten Dienstes nicht preiszugeben), aber es gibt Nutzer, die Tor über Firefox verwenden (was nicht empfohlen wird), weshalb die Entwickler auch sie schützen wollten.
- Die Unterstützung für die Komprimierung von Zertifikaten wurde implementiert, um die Größe zu reduzieren und die TLS-Handschlagzeiten zu beschleunigen.
- Der Menüpunkt „Kopieren ohne Verfolgungsparameter“ wird jetzt ausgegraut, wenn der Link keine Verfolgungsparameter enthält.
- Seit Firefox 128, das Drücken der Eingabetaste im Suchfeld (wenn es separat von der Adressleiste auf der Toolbar platziert ist) öffnet die Suchseite nicht mehr. Da einige Benutzer dies wünschen (obwohl es in den meisten Fällen einfacher ist, die Suchanfrage einzugeben und die Eingabetaste zu drücken, als zuerst die Suchmaschine zu öffnen und dann die Suche zu starten), wird diese Funktion wiederhergestellt in Form von Shift+Enter.
- Firefox lädt angezeigt werden das Favicon nicht mehr über HTTP, wenn die aktuelle Seite über das HTTPS-Protokoll geöffnet ist.
- Die Unterstützung von HTTP/2-Push wurde deaktiviert. Diese verursachte Probleme mit einigen Ressourcen und nicht unterstützt). anderen gängigen Browsern.
- Die Unterstützung der in der vorherigen Version aktivierten Cookies mit unabhängig partitioniertem Status (CHIPS) wurde deaktiviert. Diese führte auf einigen Websites zu Problemen.
- Unter macOS und Windows wurde die Unterstützung von WebGL Wide Gamut Color. Momentan werden P3-Profile im 8-Bit-Modus unterstützt.
- macOS:
- Unter macOS 15 wurde die Unterstützung neuer Funktionen zur Auswahl von Bildschirm- und Fensterfreigaben implementiert. Die Unterstützung für macOS 14 wird später hinzugefügt.
- Verbessert Unterstützung für die Wiederherstellung von Sitzungen. Beispielsweise wird Firefox jetzt automatisch gestartet, wenn er vor der Neugestaltung (z. B. aufgrund eines Betriebssystem-Updates) aktiv war.
- 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 Microsoft Single Sign-on.
- Für einige Websites wird schrittweise Unterstützung bereitgestellt Microsoft PlayReady, was die Leistung verbessern und die Akkulaufzeit bei der Wiedergabe von DRM-Inhalten verlängern wird.
- Der Versuch, einen Link von einer Website in der Microsoft Store-App zu öffnen, erfordert eine Bestätigung, wie auch bei anderen Protokollen.
- CSS:
- Die Eigenschaft text-emphasis-position hat Unterstützung für den Wert auto erhalten.
- Entfernt Eigenschaft -moz-user-modify (stattdessen sollte das globale Attribut contenteditable).
- JavaScript:
- Unterstützung für die Analyse von JSON zusammen mit dem Quelltext implementiert (Funktionen zur Behebung von Problemen bei der Genauigkeit beim Konvertieren großer Gleitkommazahlen und Datumswerte zwischen JavaScript-Werten und JSON-Text):
- Das Argument context des reviver-Parameters der Methode JSON.parse(): gibt Zugang zu dem ursprünglichen Text des analysierten JSON.
- JSON.isRawJSON(): prüft, ob der Wert ein Objekt ist, das von JSON.rawJSON() zurückgegeben wird.
- JSON.rawJSON(): erstellt ein Objekt „unbehandeltes JSON“, das einen JSON-Textfragment enthält, das dann in ein Objekt integriert werden kann, um den angegebenen Wert beim Umwandeln dieses Objekts in eine Zeichenfolge zu speichern.
- Hinzugefügt Unterstützung von regulären Ausdrucksmodifikatoren (?ims-ims:…), die Änderungen ermöglichen, die nur in einem bestimmten Teil des regulären Ausdrucks-Musters wirken.
- API:
- Schnittstellen WebGLRenderingContext und [url-https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContex]WebGL2… haben die Unterstützung von Eigenschaften drawingBufferColorSpace und unpackColorSpace (definieren den Farbraum des WebGL-Zeichenpuffers und den Farbraum für die Konvertierung beim Import von Texturen).
- Hinzugefügt Unterstützung der Eigenschaft Notification.silent (steuert, ob Systembenachrichtigungen lautlos sein sollen).
- Implementiert sind fetchpriority-Attribut bei Elementen <link>, <script> und <img>, fetchPriority-Eigenschaft bei den Schnittstellen HTMLLinkElement, HTMLScriptElement und HTMLImageElement, Parameter options.priority, das an den Konstruktor Request(), sowie die fetchpriority-Direktive im HTTP-Header Link (ermöglichen es Webentwicklern, das Laden von Ressourcen zu optimieren, indem sie die relative Priorität der Ressourcen angeben).
- Benutzeroberfläche HTMLVideoElement verfügt jetzt über Methoden requestVideoFrameCallback() und cancelVideoFrameCallback() (durch die Ausführung von Operationen auf jedem Videobild, was das Zeichnen auf einer Leinwand, das Analysieren von Videos, das Synchronisieren mit externen Audioquellen usw. effizienter gestaltet).
- Flagge „—python.EmulateJython“ implementiert, um JVM-Klassen mit normaler Python-Syntax beim Import zu verwenden und JVM-Ausnahmen aus Python-Code abzufangen. Methode MediaStreamTrack.getCapabilities() (ermöglicht es Anwendungen, die von der zugehörigen MediaStreamTrack).
Quelle: linux.org.ru
- Unterstützung für die Analyse von JSON zusammen mit dem Quelltext implementiert (Funktionen zur Behebung von Problemen bei der Genauigkeit beim Konvertieren großer Gleitkommazahlen und Datumswerte zwischen JavaScript-Werten und JSON-Text):
