Uitgave van Firefox 78

De release van de webbrowser is een feit Firefox 78, evenals de mobiele versie Firefox 68.10 voor het Android-platform. De release van Firefox 78 valt onder de categorie langdurige ondersteuning (ESR), waarvoor gedurende een jaar updates worden uitgebracht. Daarnaast is er een update van een eerdere tak met een lange ondersteuningsperiode 68.10.0 (er worden nog twee updates 68.11 en 68.12 verwacht). Binnenkort gaat de van bèta-testen versie Firefox 79 in, waarvan de release is gepland op 28 juli.

Belangrijkste vernieuwingen:

  • De samenvattingspagina (Protections Dashboard) is uitgebreid met rapporten over de effectiviteit van de mechanismen voor het beschermen tegen tracking, het controleren van gecompromitteerde inloggegevens en het beheren van wachtwoorden. In de nieuwe release is het mogelijk om statistieken in te zien over het gebruik van gecompromitteerde inloggegevens en mogelijke overlappingen van opgeslagen wachtwoorden met bekende datalekken. De controle vindt plaats via integratie met de database van het project haveibeenpwned.com, die informatie bevat over 9,7 miljard accounts die zijn gestolen door inbraken op 456 websites. De samenvatting is beschikbaar op de pagina 'about:protections' of via het menu dat kan worden geopend door op het schild-icoon in de adresbalk te klikken (in plaats van Show Report wordt nu de Protections Dashboard weergegeven).
    Uitgave van Firefox 78
  • In de Uninstaller is er een knop "Refresh Firefox" toegevoegd, waarmee instellingen naar de oorspronkelijke staat kunnen worden hersteld en alle extensies kunnen worden verwijderd zonder dat opgeslagen gegevens verloren gaan. Bij problemen proberen gebruikers vaak deze op te lossen door de browser opnieuw te installeren. De knop Refresh maakt dit soort effecten mogelijk zonder bladwijzers, surfgeschiedenis, opgeslagen wachtwoorden, cookies, verbonden woordenboeken en gegevens voor het automatisch invullen van formulieren te verliezen (bij het indrukken van de knop wordt een nieuw profiel aangemaakt en worden de genoemde databases overgebracht). Na het indrukken van Refresh gaan extensies, thema's, toegangsrechten, verbonden zoekmachines, lokale DOM-opslag, certificaten, gewijzigde instellingen en gebruikersstijlen (userChrome, userContent) verloren.
    Uitgave van Firefox 78
  • Het contextmenu dat voor tabs wordt weergegeven, is uitgebreid met elementen om het sluiten van meerdere tabs ongedaan te maken, evenals om tabs rechts van de huidige te sluiten en om alle tabs, behalve de huidige, te sluiten.

    Uitgave van Firefox 78
  • Tijdens video-oproepen en conferenties op basis van WebRTC wordt het activeren van de screensaver uitgeschakeld.
  • Op het Windows-platform voor Intel GPU's bij elke schermresolutie is ingeschakeld het samenstellingssysteem WebRender, geschreven in de Rust-taal en die een aanzienlijke versnelling van de rendering en een vermindering van de belasting op de CPU mogelijk maakt. WebRender verplaatst de rendering van pagina-inhoud naar de GPU, waarbij gebruik wordt gemaakt van shaders die op de GPU worden uitgevoerd. Voorheen was WebRender ingeschakeld op het Windows 10-platform voor Intel GPU's bij het gebruik van kleine schermresoluties, evenals op systemen met APU AMD Raven Ridge, AMD Evergreen en op laptops met NVIDIA grafische kaarten. In Linux wordt WebRender momenteel alleen geactiveerd voor Intel en AMD kaarten in nachtelijke builds en wordt het niet ondersteund voor NVIDIA kaarten. Voor geforceerde inschakeling in about:config moeten de instellingen 'gfx.webrender.all' en 'gfx.webrender.enabled' worden geactiveerd of Firefox worden gestart met de omgevingsvariabele MOZ_WEBRENDER=1.
  • Tot 100% van de gebruikers uit het Verenigd Koninkrijk heeft nu een pagina met nieuwe tabbladen waarop content wordt weergegeven die wordt aanbevolen door de Pocket-service. Eerder werden dergelijke pagina's alleen getoond aan gebruikers uit de VS, Canada en Duitsland. Betaalde sponsorblokken worden alleen in de VS weergegeven en zijn duidelijk gemarkeerd als reclame. De gepersonaliseerde contentselectie wordt aan de clientzijde uitgevoerd en zonder informatie over de gebruiker aan derden door te geven (de volledige lijst met aanbevolen links voor de huidige dag wordt in de browser geladen, die wordt gerangschikt aan de hand van de browsegeschiedenis). Om aanbevolen Pocket-inhoud uit te schakelen, is er een instelling in de configurator (Firefox Home Content/Recommended by Pocket) en de optie 'browser.newtabpage.activity-stream.feeds.topsites' in about:config.
  • Ingeschakeld patches die de prestaties en stabiliteit van hardwareversnelling voor videodecodering via VA-API beïnvloeden (ondersteund alleen in omgevingen op basis van Wayland).
  • De systeemvereisten voor Linux-componenten zijn verhoogd. Om Firefox in Linux uit te voeren, is nu minimaal Glibc 2.17, libstdc++ 4.8.1 en GTK+ 3.14 vereist.
  • In lijn met het plan om de ondersteuning voor verouderde cryptografie-algoritmen te staken, zijn alle TLS-ciphersuites op basis van DHE (TLS_DHE_*, het Diffie-Hellman-sleuteluitwisselingsprotocol) standaard uitgeschakeld. Om de mogelijke negatieve impact van het uitschakelen van DHE te verminderen, zijn er twee nieuwe AES-GCM-ciphersuites op basis van SHA2 toegevoegd.
  • Uitgeschakeld ondersteuning voor TLS 1.0 en TLS 1.1. Voor toegang tot websites via een beveiligd communicatienetwerk moet de server minimaal TLS 1.2 ondersteunen. Volgens Google gebeurt momenteel ongeveer 0,5% van de webpagina's nog steeds met verouderde versies van TLS. De uitschakeling is uitgevoerd in overeenstemming met de aanbevelingen van de IETF (Internet Engineering Task Force). De reden voor het stoppen met de ondersteuning van TLS 1.0/1.1 is het gebrek aan ondersteuning voor moderne algoritmes (zoals ECDHE en AEAD) en de eis om verouderde algoritmes te ondersteunen, waarvan de betrouwbaarheid in de huidige fase van technologische ontwikkeling in twijfel is getrokken (bijvoorbeeld, ondersteuning voor TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA is vereist, waarbij MD5 en SHA-1 worden gebruikt voor integriteitscontrole en authenticatie). Toegang tot verouderde versies van TLS kan worden hersteld door de instelling security.tls.version.enable-deprecated = true of met de knop op de foutpagina die verschijnt bij toegang tot een website met een oud protocol.
  • De kwaliteit van de compatibiliteit met schermlezers voor mensen met een visuele beperking is aanzienlijk verbeterd (problemen met de positionering van de cursor zijn opgelost, vastlopen zijn geëlimineerd, de verwerking van zeer grote tabellen is versneld, enz.). Voor gebruikers met migraine en epilepsie zijn de animatie-effecten, zoals het benadrukken van tabbladen en het uitbreiden van de zoekbalk, verminderd.
  • Voor bedrijven zijn er nieuwe regels toegevoegd aan groepsbeleidsinstellingen voor het configureren van externe applicatieverwerkers, het uitschakelen van de 'beeld-in-beeld'-modus en de verplichting om een masterwachtwoord in te stellen.
  • In de JavaScript-engine SpiderMonkey is de ondersteuning voor reguliere expressies bijgewerkt, welke is gesynchroniseerd met de implementatie uit de JavaScript-engine V8, gebruikt in op het Chromium-project gebaseerde browsers. Deze verandering maakt het mogelijk om de volgende mogelijkheden met betrekking tot reguliere expressies te implementeren:
    • Genummerde groepen maakt het mogelijk om met reguliere expressies overeenkomende delen van een tekenreeks aan specifieke namen te koppelen in plaats van aan de volgnummer van overeenkomsten (bijvoorbeeld in plaats van "/(\d{4})-(\d{2})-(\d{2})/" kan "/(?\d{4})-(?\d{2})-(?\d{2})/" worden opgegeven en toegang krijgen tot het jaar niet via result[1], maar via result.groups.year).
    • Escapen van klassen Unicode-symbolen toevoegen constructies \p{…} en \P{…}, bijvoorbeeld \p{Number} definieert alle mogelijke tekens die cijfers weergeven (inclusief symbolen zoals ①), \p{Alphabetic} — letters (inclusief hiërogliefen), \p{Math} — wiskundige symbolen, enz.
    • Vlag dotAll leidt ertoe dat het masker "." ook wordt geactiveerd voor regeleinde-symbolen.
    • Modus Lookbehind maakt het mogelijk om in een reguliere expressie te bepalen dat een patroon voorafgaat aan een ander (bijvoorbeeld een bedrag in dollars matchen zonder het dollarteken te vangen).
  • CSS-pseudoklassen zijn geïmplementeerd :is() en :where() om CSS-regels aan een set selectoren te koppelen. Bijvoorbeeld, in plaats van

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

    kan worden opgegeven

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

  • CSS-pseudoklassen zijn ingeschakeld :read-only en :read-write om te koppelen aan formulierelementen (input of textarea) die niet kunnen of mogen worden bewerkt.
  • Ondersteuning voor de methode Intl.ListFormat() is toegevoegd voor het maken van gelokaliseerde lijsten (bijvoorbeeld het vervangen van 'or' door 'of', 'and' door 'en').

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

  • In de methode Intl.NumberFormat ondersteuning voor het opmaken van eenheden, valuta, wetenschappelijke en compacte notaties is toegevoegd (bijvoorbeeld, “Intl.NumberFormat(‘en’, {style: ‘unit’, unit: ‘meter-per-second’}”);
  • De methode ParentNode.replaceChildren(), waarmee je een bestaand kindknooppunt kunt vervangen of verwijderen.
  • In de ESR-tak is ondersteuning voor Service Worker en Push API ingeschakeld (in de vorige ESR-release waren deze uitgeschakeld).
  • In WebAssembly is de ondersteuning voor het importeren en exporteren van 64-bits gehele functieparameters toegevoegd, met behulp van het JavaScript-type BigInt. Voor WebAssembly is ook een uitbreiding geïmplementeerd. Multi-value, geïmplementeerd, waardoor functies meer dan één waarde kunnen retourneren.
  • In de webontwikkelaarsconsole is er gedetailleerde foutlogging met betrekking tot Promise, inclusief informatie over namen, stacks en eigenschappen, wat het debuggen van fouten bij het gebruik van frameworks zoals Angular aanzienlijk vereenvoudigt.

    Uitgave van Firefox 78
  • In de tools voor webontwikkelaars is de prestaties van DOM-navigatie bij het inspecteren van sites met veel CSS-eigenschappen aanzienlijk verbeterd.
  • In de JavaScript-deparser is de mogelijkheid geïmplementeerd om verkorte variabelenamen weer te geven op basis van source-map bij gebruik van logpunten (Log points), waarmee bij het activeren van het label informatie over het regelnummer in de code en de waarden van variabelen naar de webconsole kunnen worden weggeschreven.
  • In de netwerkinformatie-inspectie zijn gegevens over extensies, mechanismen voor het bestrijden van tracking en CORS-beperkingen (Cross-Origin Resource Sharing) toegevoegd, die de reden waren voor de blokkering van het verzoek.
    Uitgave van Firefox 78

Naast de vernieuwingen en foutoplossingen in Firefox 78
opgelost een reeks kwetsbaarheden, waarvan er enkele als kritiek zijn gemarkeerd, dat wil zeggen dat ze kunnen leiden tot het uitvoeren van kwaadaardige code bij het openen van speciaal opgemaakte pagina's. Momenteel is er geen informatie beschikbaar over de details van de verholpen beveiligingsproblemen, maar de lijst met kwetsbaarheden wordt binnen enkele uren gepubliceerd.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster