Firefox 78 veröffentlicht.

Die Veröffentlichung des Web-Browsers Firefox 78, sowie der mobilen Version Firefox 68.10 für die Plattform Android. Die Version Firefox 78 gehört zur Kategorie der Langzeitpflegezweige (ESR), für die Aktualisierungen während des Jahres veröffentlicht werden. Zudem wurde ein Update der vorherigen Zweig mit langfristiger Unterstützung 68.10.0 (weitere zwei Updates, 68.11 und 68.12, werden in naher Zukunft erwartet). Bald wird der Zweig Firefox 79 auf die nächste Stufe in die Beta-Testphase übergehen übergehen, dessen Veröffentlichung für den 28. Juli geplant ist.

Haupt- Neuheiten:

  • Die Zusammenfassungsseite (Protections Dashboard) wurde erweitert, um Berichte über die Effizienz von Schutzmechanismen gegen Tracking, die Überprüfung von kompromittierten Anmeldedaten und das Passwortmanagement bereitzustellen. In der neuen Version gibt es die Möglichkeit, Statistiken über die Nutzung kompromittierter Anmeldedaten einzusehen und mögliche Überschneidungen von gespeicherten Passwörtern mit bekannten Lecks von Benutzerdatenbanken zu verfolgen. Die Überprüfung erfolgt über die Integration mit der Datenbank des Projekts haveibeenpwned.com, die Informationen zu 9,7 Milliarden Konten umfasst, die infolge von Hacks von 456 Webseiten gestohlen wurden. Die Zusammenfassung wird auf der Seite „about:protections“ bereitgestellt oder über ein Menü, das durch einen Klick auf das Schildsymbol in der Adressleiste aufgerufen werden kann (statt Show Report wird jetzt das Protections Dashboard angezeigt).
    Firefox 78 veröffentlicht.
  • Im Uninstaller wurde eine Schaltfläche „Refresh Firefox« hinzugefügt, die es ermöglicht, die Einstellungen auf die Werkseinstellungen zurückzusetzen und alle Erweiterungen zu entfernen, ohne gespeicherte Daten zu verlieren. Bei Problemen versuchen Benutzer häufig, diese durch eine Neuinstallation des Browsers zu lösen. Die Schaltfläche „Refresh“ ermöglicht es, einen ähnlichen Effekt zu erzielen, ohne Lesezeichen, Verlauf, gespeicherte Passwörter, Cookies, installierte Wörterbücher und Daten für die automatische Ausfüllung von Formularen zu verlieren (bei Betätigung der Schaltfläche wird ein neues Profil erstellt und die angegebenen Datenbanken dorthin übertragen). Nach dem Drücken von „Refresh“ gehen Erweiterungen, Designs, Zugriffsrechte, installierte Suchmaschinen, lokale DOM-Speicher, Zertifikate, geänderte Einstellungen und benutzerdefinierte Stile (userChrome, userContent) verloren.
    Firefox 78 veröffentlicht.
  • Im Kontextmenü, das für die Registerkarten angezeigt wird, wurden Optionen zum Wiederherstellen des Schließens mehrerer Registerkarten sowie zum Schließen von Registerkarten rechts von der aktuellen Registerkarte und zum Schließen aller Registerkarten außer der aktuellen hinzugefügt.

    Firefox 78 veröffentlicht.
  • Es wurde sichergestellt, dass der Bildschirmschoner während Videoanrufen und Konferenzen auf der Basis von WebRTC deaktiviert wird.
  • Auf der Windows-Plattform für Intel-GPU bei allen Bildschirmauflösungen eingeschlossen ein Kompositing-System WebRender, geschrieben in der Programmiersprache Rust und ermöglicht eine signifikante Steigerung der Rendering-Geschwindigkeit sowie eine Reduzierung der CPU-Belastung. WebRender lagert die Rendering-Operationen des Seiteninhalts, die durch auf der GPU ausgeführte Shader realisiert werden, an die GPU aus. Zuvor wurde WebRender auf der Plattform Windows 10 für Intel-GPUs bei der Verwendung kleiner Bildschirmauflösungen sowie auf Systemen mit AMD Raven Ridge, AMD Evergreen und auf Laptops mit NVIDIA-Grafikkarten aktiviert. Unter Linux wird WebRender derzeit nur für Intel- und AMD-Karten in Nachtsbuilds aktiviert und wird nicht für NVIDIA-Karten unterstützt. Um es in about:config zu aktivieren, sollten die Einstellungen „gfx.webrender.all“ und „gfx.webrender.enabled“ aktiviert oder Firefox mit der Umgebungsvariable MOZ_WEBRENDER=1 gestartet werden.
  • Die Anzahl der Nutzer aus Großbritannien, für die auf der Seite des neuen Tabs Inhalte angezeigt werden, die von dem Dienst Pocket empfohlen werden, wurde auf 100% erhöht. Bisher wurden solche Seiten nur Nutzern aus den USA, Kanada und Deutschland angezeigt. Die vom Sponsor bezahlten Werbeeinheiten werden nur in den USA angezeigt und sind deutlich als Werbung gekennzeichnet. Die mit der Inhaltsempfehlung verbundene Personalisierung erfolgt clientseitig und ohne Übertragung von Benutzerdaten an Dritte (die vollständige Liste der empfohlenen Links für den aktuellen Tag wird im Browser geladen und auf der Benutzerseite basierend auf den Verlaufdaten sortiert). Um die empfohlenen Pocket-Inhalte zu deaktivieren, gibt es eine Einstellung im Konfigurator (Firefox Home Content/Recommended by Pocket) und die Option „browser.newtabpage.activity-stream.feeds.topsites“ in about:config.
  • Aktiviert Patches, die die Leistung und Stabilität der hardwarebeschleunigten Videodekodierung unter Verwendung von VA-API (unterstützt nur in Umgebungen auf Basis von Wayland) beeinflussen.
  • Erhöhte Anforderungen an die Systemkomponenten von Linux. Für den Start von Firefox unter Linux sind jetzt mindestens Glibc 2.17, libstdc++ 4.8.1 und GTK+ 3.14 erforderlich.
  • Gemäß dem Plan zur Beendigung der Unterstützung veralteter Krypto-Algorithmen sind standardmäßig alle DHE-basierten TLS-Verschlüsselungs-Suiten (TLS_DHE_*, Diffie-Hellman-Schlüsselaustauschprotokoll) deaktiviert. Um mögliche negative Auswirkungen durch die Deaktivierung von DHE zu verringern, wurden zwei neue AES-GCM-basierten Verschlüsselungs-Suiten auf Basis von SHA2 hinzugefügt.
  • Deaktiviert Unterstützung für die Protokolle TLS 1.0 und TLS 1.1. Um auf Websites über einen sicheren Kanal zuzugreifen, muss der Server mindestens TLS 1.2 unterstützen. Laut Google wird derzeit etwa 0,5 % der Webseitenladevorgänge weiterhin mit veralteten TLS-Versionen durchgeführt. Deaktivierung wurde gemäß den Empfehlungen vorgenommen. IETF (Internet Engineering Task Force). Der Grund für die Einstellung der Unterstützung von TLS 1.0/1.1 ist das Fehlen der Unterstützung moderner Verschlüsselungen (wie ECDHE und AEAD) und die Anforderung der Unterstützung von alten Verschlüsselungen, deren Zuverlässigkeit in der aktuellen Entwicklung der Computertechnik in Frage gestellt wird (zum Beispiel wird die Unterstützung von TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA gefordert, MD5 und SHA-1 werden zur Überprüfung der Integrität und Authentifizierung verwendet). Die Möglichkeit, mit veralteten TLS-Versionen zu arbeiten, kann durch die Einstellung security.tls.version.enable-deprecated = true oder über eine Schaltfläche auf der Fehlermeldungsseite, die beim Zugriff auf eine Website mit dem alten Protokoll angezeigt wird, wiederhergestellt werden.
  • Die Qualität der Arbeit mit Screenreadern für sehbehinderte Menschen wurde erheblich verbessert (Cursor-Positionierungsprobleme wurden behoben, Hänger wurden beseitigt, die Verarbeitung sehr großer Tabellen wurde beschleunigt usw.). Für Benutzer mit Migräne und Epilepsie wurden die Animationseffekte reduziert, wie z.B. das Hervorheben von Tabs und das Erweitern der Suchleiste.
  • Für Unternehmen wurden neue Regeln zur Konfiguration externer Anwendungs-Handler, zur Deaktivierung des Bild-in-Bild-Modus und zur verpflichtenden Festlegung eines Master-Passworts in die Gruppenrichtlinien aufgenommen.
  • Im JavaScript-Engine SpiderMonkey wurde aktualisiert das Subsystem zur Verarbeitung regulärer Ausdrücke, das mit der Implementierung der JavaScript-Engine V8, die in auf dem Chromium-Projekt basierenden Browsern verwendet wird, synchronisiert ist. Diese Änderung ermöglichte die Implementierung folgender Funktionen im Zusammenhang mit regulären Ausdrücken:
    • Benannte Gruppen ermöglichen es, Teile eines Strings, die mit regulären Ausdrücken übereinstimmen, bestimmten Namen anstelle von positionsbasierten Übereinstimmungsnummern zuzuordnen (zum Beispiel kann anstelle von "\/(\d{4})-(\d{2})-(\d{2})\/" auch "\/(?\d{4})-(?\d{2})-(?\d{2})\/" angegeben werden, um auf das Jahr nicht über result[1], sondern über result.groups.year zuzugreifen).
    • Escape-Zeichen für Klassen Unicode-Zeichen werden durch die Konstruktionen \p{…} und \P{…} hinzugefügt. Zum Beispiel definiert \p{Number} alle möglichen Zeichen, die Ziffern darstellen (einschließlich Zeichen wie ①), \p{Alphabetic} – Buchstaben (einschließlich von Schriftzeichen), \p{Math} – mathematische Symbole usf.
    • Flag dotAll führt dazu, dass das Muster „.“ auch für Zeilenumbruchszeichen wirkt.
    • Modus Lookbehind ermöglicht es, in einem regulären Ausdruck zu bestimmen, dass ein Muster einem anderen vorausgeht (zum Beispiel einen Betrag in Dollar zuzuordnen, ohne das Dollarzeichen zu erfassen).
  • Pseudoklassen CSS wurden implementiert :is() und :where() zur Bindung von CSS-Regeln an eine Gruppe von Selektoren. Zum Beispiel, anstelle von

    header p:hover, main p:hover, footer p:hover {…}

    kann man angeben

    :is(header, main, footer) p:hover {…}

  • CSS-Pseudoklassen wurden aktiviert :read-only und :read-write um an Formelemente (input oder textarea) gebunden zu werden, die nicht bearbeitet werden dürfen oder bearbeitet werden können.
  • Die Unterstützung der Methode Intl.ListFormat() zum Erstellen lokalisierten Listen wurde hinzugefügt (zum Beispiel zum Ersetzen von "or" durch "oder", "and" durch "und").

    const lf = new Intl.ListFormat('en');
    lf.format(['Frank', 'Christine', 'Flora']);
    // → ‘Frank, Christine, and Flora’
    // при локали «ru» будет ‘Frank, Christine и Flora’

  • In die Methode Intl.NumberFormat wurde die Unterstützung für die Formatierung von Maßeinheiten, Währungen, wissenschaftlichen und kompakten Bezeichnungen hinzugefügt (zum Beispiel, "Intl.NumberFormat('en', {style: 'unit', unit: 'meter-per-second'})");
  • Eine Methode wurde hinzugefügt, ParentNode.replaceChildren(), die es ermöglicht, einen vorhandenen Kindknoten zu ersetzen oder zu löschen.
  • Im ESR-Zweig wurde die Unterstützung von Service Worker und Push API aktiviert (in der vorherigen ESR-Version waren sie deaktiviert).
  • In WebAssembly wurde die Unterstützung für den Import und Export von 64-Bit-Ganzzahlfunction-Parametern unter Verwendung des JavaScript-Typs BigInt hinzugefügt. Auch eine Erweiterung für WebAssembly wurde implementiert. Mehrwert, implementiert, die es ermöglichen, Funktionen, die mehr als einen Wert zurückgeben.
  • In der Konsole für Webentwickler sichergestellt gibt es detaillierte Fehlermeldungsprotokolle, die mit Promises zusammenhängen, einschließlich Informationen über Namen, Stacks und Eigenschaften, was die Fehlersuche bei der Verwendung von Frameworks wie Angular erheblich vereinfacht.

    Firefox 78 veröffentlicht.
  • In den Werkzeugen für Webentwickler wurde die Leistung der DOM-Navigation beim Inspektieren von Websites, die eine Vielzahl von CSS-Eigenschaften nutzen, erheblich verbessert.
  • Im JavaScript-Debugger wurde die Möglichkeit zur Entfaltung gekürzter Variablennamen basierend auf der Source-Map implementiert, wenn Protokollpunkten (Log-Punkten) verwendet werden, die beim Auslösen des Markers Informationen über die Zeilennummer im Code und die Werte der Variablen in die Web-Konsole ausgeben.
  • Im Netzwerkinspektor wurden Informationen über Erweiterungen, Schutzmechanismen gegen Tracking und CORS-Beschränkungen (Cross-Origin Resource Sharing), die zur Blockierung der Anfragen führten, hinzugefügt.
    Firefox 78 veröffentlicht.

Neben Neuerungen und Fehlerkorrekturen in Firefox 78
behoben eine Reihe von Sicherheitsanfälligkeiten, von denen einige als kritisch eingestuft sind, d.h. sie können zur Ausführung von Schadcode führen, wenn speziell gestaltete Seiten geöffnet werden. Derzeit sind detaillierte Informationen zu den behobenen Sicherheitsproblemen nicht verfügbar, es wird erwartet, dass die Liste der Schwachstellen in den nächsten Stunden veröffentlicht wird.

Quelle: opennet.ru

60GB SSD 8Gb DDR4