Release Firefox 79

De release van de webbrowser is een feit Firefox 79, evenals de mobiele versie Firefox 68.11 voor het Android-platform. Bovendien is er een update gevormd takken met een lange ondersteuningsperiode 68.11.0 en 78.1.0. Binnenkort zal in de fase van bèta-testen die zal worden overgezet naar Firefox 80, waarvan de release gepland staat op 25 augustus.

Belangrijkste vernieuwingen:

  • In de wachtwoordmanager is de mogelijkheid toegevoegd om inloggegevens te exporteren in CSV-formaat (tekstvelden met scheidingstekens die kunnen worden geïmporteerd in een spreadsheet). Bij de export worden wachtwoorden in open tekst in een bestand geplaatst. In de toekomst is het ook gepland om een functie voor het importeren van wachtwoorden vanuit een eerder opgeslagen CSV-bestand te realiseren (ervan uitgaande dat de gebruiker mogelijk een back-up en herstel van de opgeslagen wachtwoorden of het overzetten van wachtwoorden vanuit een andere browser nodig heeft).

    Release Firefox 79
  • Toegevoegd instelling voor het inschakelen van dynamische isolatie van cookies op basis van het weergegeven domein in de adresbalk (“Dynamic First Party Isolation“, waarbij eigen en externe invoegtoepassingen worden bepaald op basis van het basale domein van de site). Deze instelling is voorgesteld in de configurator in de sectie voor het blokkeren van trackingbewegingen in het dropdownmenu van methoden voor het blokkeren van cookies.

    Release Firefox 79
  • Verbeterde middelen voor het beschermen tegen tracking die automatisch cookies blokkeren die door externe telservices worden gebruikt. Voor websites die tracking uitvoeren, wist Firefox nu dagelijks cookies en gegevens in interne opslag, op basis van lijsten van trackingsystemen van de service Disconnect.me.
  • Een voorlopige implementatie van een scherm met experimentele instellingen "about:preferences#experimental" is toegevoegd, dat een interface biedt voor het inschakelen van experimentele functies, vergelijkbaar met about:flags in Chrome. Standaard is het scherm nog niet beschikbaar en vereist het inschakelen van de instelling "browser.preferences.experimental" in about:config. Van de beschikbare experimentele functies die kunnen worden ingeschakeld, is momenteel alleen ondersteuning voor "CSS Masonry Layout«.

    Release Firefox 79
  • Voor laptops op basis van AMD-chips op het Windows 10-platform
    is ingeschakeld
    met WebRender compositiesysteem. WebRender is geschreven in Rust en maakt aanzienlijke verhogingen van de rendert snelheid mogelijk en vermindert de belasting van de CPU door de renderbewerkingen van de inhoud van de pagina te verplaatsen naar de GPU via shaders die in de GPU worden uitgevoerd. Eerder was WebRender ingeschakeld op het Windows 10-platform voor Intel GPU's, AMD Raven Ridge APU's, AMD Evergreen en op laptops met NVIDIA grafische kaarten. In Linux is WebRender momenteel geactiveerd voor Intel- en AMD-grafische kaarten alleen in nachtelijke builds, en niet ondersteund voor NVIDIA-kaarten. Voor gedwongen inschakeling in about:config moet u de instellingen «gfx.webrender.all» en «gfx.webrender.enabled» activeren of Firefox starten met de omgevingsvariabele MOZ_WEBRENDER=1.
  • Voor gebruikers uit Duitsland is er op de nieuwe tabbladpagina een nieuwe sectie toegevoegd met artikelen aanbevolen door de Pocket-service, die eerder werden aangeboden aan gebruikers uit de VS en het VK. De inhoudsaanpassing die verband houdt met de selectie van inhoud gebeurt aan de klantzijde en zonder het doorgeven van persoonsgegevens aan derden (de hele lijst met aanbevolen links voor de huidige dag wordt naar de browser geladen, die aan de gebruikerszijde wordt gerangschikt op basis van de gegevens uit het surfgeschiedenis). 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.
  • Voor Linux-systemen met Wayland vanwege stabielheidsproblemen uitgeschakeld standaard het gebruik van het DMABUF-mechanisme voor het renderen van video in texturen. Om dit in about:config in te schakelen is er een variabele
    «widget.wayland-dmabuf-video-textures.enabled».
  • Op de pagina about:support is er een nieuwe knop «Clear Startup Cache» toegevoegd voor het leegmaken van caches die van invloed zijn op het laden van de browser. De knop kan helpen bij het oplossen van bepaalde problemen die optreden bij opstarten.
  • Links met de target-attribuut="_blank" in tags <a> en <area> nu worden verwerkt op vergelijkbare wijze als het gebruik van het attribuut rel=»noopener», d.w.z. ze worden beschouwd als niet-vertrouwde pagina's. Voor pagina's geopend via deze links wordt de eigenschap Window.opener niet ingesteld en is er geen toegang tot de context waaruit de link is geopend.
  • Voor iframe is er in het attribuut sandbox de parameter «allow-top-navigation-by-user-activation» geïmplementeerd, die het mogelijk maakt om navigatie naar de bovenliggende pagina vanuit een geïsoleerd iframe uit te voeren bij expliciete klik van de gebruiker op de link, maar automatische omleidingen verbiedt. Deze optie is nuttig voor het plaatsen van banners in iframe, waardoor overschakelen naar aantrekkelijke reclame mogelijk is, maar ongewenste activiteiten wordt geblokkeerd (bijvoorbeeld automatische doorverwijzing naar andere pagina's).
  • Nieuwe HTTP-headers zijn toegevoegd Cross-Origin-Embedder-Policy (COEP) en Cross-Origin-Opener-Policy (COOP), waarmee een speciale cross-origin isolatiemodus kan worden ingeschakeld voor veilig gebruik op pagina's met bevoorrechte operaties die kunnen worden gebruikt om aanvallen via externe kanalen uit te voeren, zoals Spectre.
  • Ondersteuning van het object SharedArrayBuffer (mogelijk het creëren van arrays in gedeeld geheugen), uitgeschakeld na het ontdekken van Spectre-aanvallen. Ter bescherming tegen Spectre is het SharedArrayBuffer-object nu alleen beschikbaar op pagina's die worden verwerkt in de cross-origin isolatiemodus. In de cross-origin isolatiemodus is het nu ook toegestaan om volledige precisie timers zoals Performance.now() te gebruiken.
    Om dergelijke isolatie te bepalen, zijn de eerder genoemde headers Cross-Origin-Embedder-Policy en Cross-Origin-Opener-Policy vereist.
  • Een methode is geïmplementeerd Promise.any(), die de eerste voltooide Promise uit de lijst retourneert.
  • Het object WeakRef is geïmplementeerd voor het definiëren van zwakke referenties (weak reference) naar JavaScript-objecten, waarmee een verwijzing naar een object kan worden behouden zonder de gerelateerde objecten door de garbage collector te blokkeren.
  • Nieuwe logische toewijzingsoperatoren zijn toegevoegd: «??=«, «&&=» en «||=«. De operator «x ??= y» voert de toewijzing uit, alleen als «x» de waarde null of undefined aanneemt. De operator «x ||= y» voert de toewijzing uit, alleen als «x» de waarde FALSE heeft, en in «x &&= y» — TRUE.
  • Het object Atomics, dat wordt gebruikt voor het organiseren van synchronisatie van primitieve lock-mechanismen, kan nu niet alleen worden toegepast op gedeeld geheugen.
  • In de constructor Intl.DateTimeFormat() is ondersteuning voor de opties dateStyle en timeStyle toegevoegd.
  • In WebAssembly is ondersteuning toegevoegd voor batchbewerkingen met geheugen (voor een efficiëntere modellering van memcpy en memmove), multithreading (Gedeeld geheugen & Atomics) en referentietypen (externref).
  • In de JavaScript-debugger is een stack stackvan asynchrone oproepen, waarmee asynchroon uitgevoerde evenementen, time-outs en promises kunnen worden gevolgd. Chains van asynchrone oproepen worden in de debugger weergegeven naast de reguliere aanroepstack, en worden ook getoond voor fouten in de webconsole en aanvragen in het netwerk inspectie-interface.
    Release Firefox 79
  • In de webconsole worden de statuscodes 4xx/5xx weergegeven als fouten, wat het gemakkelijker maakt om ze op te merken tegen de achtergrond. Voor het vergemakkelijken van de debug kan de aanvraag worden herhaald of kunnen de details van de aanvraag en het antwoord worden bekeken.

    Release Firefox 79
  • JavaScript-fouten worden nu niet alleen in de webconsole weergegeven, maar ook in de JavaScript-debugger, met een gemarkeerde regel in de code die verband houdt met de fout en een pop-up met aanvullende informatie over de fout.
  • De betrouwbaarheid van het openen van bronbestanden SCSS en CSS-in-JS in de inspectie-interface is verbeterd. In alle panelen is de verwerking van overeenkomsten met de originele broncode op basis van de source map verbeterd.
  • Er is een nieuw paneel 'Application' toegevoegd aan de ontwikkelaarstools, dat hulpmiddelen biedt voor het inspecteren en debuggen van service workers en manifesten van webapplicaties.
  • In het netwerkinspectiesysteem zijn de tabs 'Messages' en 'Responses' samengevoegd.
  • In de modus voor responsief ontwerp (Responsive Design Mode) is er een simulatie van aanraakgebaren met slepen en vegen mogelijk gemaakt via muisbewegingen, als de simulatie van aanraakschermen is ingeschakeld.
  • Firefox 68.11 voor Android zal de laatste release in deze tak zijn. Begin augustus staat de geleidelijke overgang van gebruikers naar de nieuwe editie gepland, ontwikkeld onder de codenaam Fenix en getest onder de naam Firefox Preview. De builds van Firefox 79 voor Android worden zijn gebaseerd op de codebasis Fenix. De nieuwe editie gebruikt heeft de GeckoView-engine, gebouwd op basis van de Firefox Quantum-technologie, en een set bibliotheken Mozilla Android Components, die al worden gebruikt voor het bouwen van browsers Firefox Focus en Firefox Lite. GeckoView is een variant van de Gecko-engine, gepresenteerd als een afzonderlijke bibliotheek die onafhankelijk kan worden bijgewerkt, en Android Components omvat bibliotheken met standaardcomponenten die tabbladen, invoerautocompletie, zoeksuggesties en andere browserfunctionaliteiten ondersteunen. Voor gebruik is minimaal Android 5.0 vereist (ondersteuning voor Android 4.4.4 is stopgezet). Toegang tot about:config is standaard uitgeschakeld.

Naast de nieuwe functies en bugfixes in Firefox 79 opgelost zijn er 21 kwetsbaarheden, waarvan 15 als ernstig worden gemarkeerd. 12 kwetsbaarheden (samengevoegd onder CVE-2020-15659) worden veroorzaakt door geheugenproblemen, zoals bufferoverflows en toegang tot reeds vrijgegeven geheugengebieden. Deze problemen kunnen mogelijk leiden tot de uitvoering van kwaadaardige code bij het openen van speciaal opgemaakte pagina's.

Bron: opennet.ru

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