Beschikbaar Firefox 78.
- In het venster voor het uploaden van PDF-bestanden is een optie "Openen in Firefox" toegevoegd.
- De mogelijkheid om het tonen van topsites bij een klik in de adresbalk uit te schakelen is toegevoegd (browser.urlbar.suggest.topsites).
- De menu-items "Sluit tabbladen rechts" en "Sluit andere tabbladen" zijn verplaatst naar een apart submenu. Als de gebruiker meerdere tabbladen tegelijk heeft gesloten (bijvoorbeeld via "Sluit andere tabbladen"), dan zal het menu-item "Herstel gesloten tabblad" ze allemaal herstellen, en niet slechts één. Voorheen moesten gebruikers die per ongeluk een heleboel tabbladen sloten, ze één voor één herstellen.
- De uitstraling van de leesmodus is vernieuwd. De zijbalk is vervangen door een compacte drijvende werkbalk, waarvan het ontwerp beter in de interface van de browser past.
- Firefox voorkomt dat de screensaver wordt gestart, als er op dat moment een oproep via WebRTC wordt gepleegd.
- Een oud probleem is opgelost dat optrad wanneer een gebruiker lange tekst (zoals een wachtwoord dat door een wachtwoordmanager is gegenereerd) in een veld met een beperkte lengte probeerde te plakken (maxlength). Vorige versies van Firefox sneden stilletjes het wachtwoord af tot de opgegeven lengte, wat leidde tot het verzenden van een "ingekort" wachtwoord naar de server tijdens registratie, terwijl de gebruiker ervan overtuigd was dat zijn wachtwoord langer was. Uiteraard kon de gebruiker daarna niet inloggen met het lange wachtwoord. Nu zal Firefox het veld visueel benadrukken waarover te lange tekst is geplakt en de gebruiker waarschuwen dat hij een kortere invoer moet doen.
- Tijdens het typen in de adresbalk worden naast suggesties van de zoekmachine ook vorige zoekopdrachten aangeboden (browser.urlbar.maxHistoricalSearchSuggestions). Bijvoorbeeld, als de gebruiker eerder in de adresbalk "hallo beer" zocht, zal hij bij het typen van het woord "hallo" de suggestie krijgen om "hallo beer" te zoeken).
- Als de gebruiker een domein zonder protocol in de adresbalk plakt, zal Firefox proberen verbinden met zowel HTTP als HTTPS (voor het geval de server geen HTTP ondersteunt).
- Adressen die eindigen op .example, .internal, .invalid, .local, .localhost, .test, leiden niet langer tot een zoekopdracht, in plaats daarvan zal de browser proberen deze te openen (deze achtervoegsels worden vaak gebruikt tijdens de ontwikkeling).
- Veiligheid en privacy:
- Op de pagina about:protections zijn details toegevoegd over hoeveel gebruikers hun in lekken blootgestelde wachtwoorden hebben gewijzigd naar veilige versies, evenals welke specifieke wachtwoorden in een lek zijn blootgesteld (en dus moeten worden gewijzigd).
- Toegevoegd Een instelling voor layout.css.font-visibility.level, die aangeeft over welke fonts in het systeem de browser de webpagina's zal informeren (fonts zijn onderverdeeld in drie groepen: alleen basis systeemfonts, basis + fonts uit taalpakketten, alle fonts). Toekomstige tests zijn gepland om de optimale optie te bepalen die de weergave van pagina's niet zou verpesten, maar ook niet te veel informatie zou onthullen over alle geïnstalleerde fonts).
- Wanneer een gebruiker één woord in de adresbalk invoert, bepaalt Firefox op basis van heuristieken of dit een domeinnaam in het lokale netwerk kan zijn en stuurt een verzoek naar de DNS-server om te controleren of zo'n domein in het netwerk bestaat (om het eerste item in de dropdownlijst voor te stellen om naar dat domein te navigeren). Voor paranoïde gebruikers toegevoegd is er een instelling die dit gedrag beheert (browser.urlbar.dnsResolveSingleWordsAfterSearch).
- Een patch van de ontwikkelaars van TorBrowser is aangenomen, waarmee het gebruik van DNS volledig kan worden uitgeschakeld (network.dns.disabled).
- Herhaaldelijk uitgeschakeld ondersteuning voor TLS 1.0 en 1.1 (deze werd uitgeschakeld in Firefox 74, maar weer ingeschakeld omdat de toegankelijkheid van webresources tijdens de pandemie heel belangrijk werd). Als de server TLS 1.2 niet ondersteunt, ziet de gebruiker een foutmelding bij het tot stand brengen van een beveiligde verbinding en een knop om ondersteuning voor verouderde protocollen in te schakelen (deze ondersteuning zal in de toekomst volledig worden verwijderd). Chrome en Edgium schakelen in juli ook de ondersteuning voor oude (TLS 1.0 werd geïntroduceerd in 1999 en TLS 1.1 in 2006) protocollen uit, omdat deze moderne snelle en betrouwbare algoritmen (ECDHE, AEAD) niet ondersteunen, maar wel vereisen dat oude en zwakke (TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, SHA1, MD5) worden ondersteund. In Internet Explorer en Edge zal de ondersteuning voor TLS 1.0/1.1 worden verwijderd in september.
- Uitgeschakeld ondersteuning voor de ciphers TLS_DHE_RSA_WITH_AES_128_CBC_SHA en TLS_DHE_RSA_WITH_AES_256_CBC_SHA. Firefox was de laatste browser met hun ondersteuning.
- De minimale systeemvereisten zijn verhoogd . Dit zijn nu GNU libc 2.17, libstdc++ 4.8.1 en GTK+ 3.14..
- Dit is de laatste grote uitgave die macOS 10.9, 10.10 en 10.11 ondersteunt. Gebruikers van deze besturingssystemen wordt aangeraden over te stappen naar Firefox ESR 78.x, waar de ondersteuning voor de genoemde versies van macOS gedurende een jaar behouden blijft.
- Vele verbeteringen voor mensen met een beperking:
- Bij het gebruik van JAWS zorgt het indrukken van de pijl naar beneden in een HTML-invoerelement met een gegevenslijst er niet langer voor dat de cursor foutief naar het volgende element beweegt.
- Schermlezers vertragen of hangen niet meer op wanneer ze de focus krijgen van de indicatie voor het delen van microfoon/camera/beeldscherm.
- De laadtijd van tabellen met duizenden rijen is aanzienlijk versneld.
- Invoerelementen met aangepaste stijlen tonen nu correct de focusrand.
- Bij het openen van de ontwikkelaarstools schakelen schermlezers niet meer onterecht over naar de documentweergavemodus.
- Het aantal animaties (bij het zweven over een tabblad, het openen van de zoekbalk, enz.) is verminderd om het leven voor mensen met migraine en epilepsie te vergemakkelijken.
- Alle gebruikers uit het Verenigd Koninkrijk ontvangen aanbevelingen van Pocket op de pagina van het nieuwe tabblad.
- CSS:
- Ingeschakeld ondersteuning voor pseudo-klassen :is() en :where().
- Ondersteuning voor pseudo-klassen is geïmplementeerd :read-only en :read-write zonder prefix.
- Stijlen :read-write kunnen niet meer worden toegepast op ontoegankelijke elementen en contenteditable, omdat dit in strijd is met specificatie.
- JavaScript:
- Ondersteuning voor de API Intl.ListFormat.
- Bouwer Intl.NumberFormat() heeft ondersteuning gekregen voor opties die zijn voorgesteld in het kader van Intl.NumberFormat Unified API.
- Van V8 (JS-engine van Chromium) is overgezet een nieuwe versie van de reguliere expressiemotor Irregexp, wat heeft geleid tot de implementatie van alle ontbrekende elementen van ECMAScript 2018 (de verklaringen Lookbehind, RegExp.prototype.dotAll, escapen van Unicode-tekenklassen, benoembare groepen). De vorige versie was geleend in 2014 (daarvoor had Firefox zijn eigen engine), sindsdien moesten ontwikkelaars een fork ondersteunen door wijzigingen uit Chromium te porteren. Nu is er een wrapper geïmplementeerd die het mogelijk maakt om Irregexp te verplaatsen als een module die vrijwel geen aanpassing vereist. Ontwikkelaars van V8 hebben veel werk verricht door de afhankelijkheid van Irregexp van V8 te verminderen. Op hun beurt hebben Firefox-ontwikkelaars patches doorgestuurd naar upstream die crashes verhelpen, de codekwaliteit verbeteren en specificatie-inconsistenties van JavaScript oplossen.
- Alle prototype-objecten van de DOM is toegevoegd hebben de eigenschap Symbol.toStringTag.
- Verbeterd de garbage collection van objecten WeakMap.
- De methode window.external.AddSearchProvider is nu een placeholder in overeenstemming met Verzoekformaat.
- DOM: de methode is geïmplementeerd ParentNode.replaceChildren().
- WebAssembly: vanaf nu functies kunnen meerdere waarden tegelijk retourneren.
- Ontwikkelaarstools.
Bron: linux.org.ru
