Firefox 147 is uit

De release van webbrowser Firefox 147 heeft plaatsgevonden en updates voor de eerdere versies met langdurige ondersteuning zijn gevormd — 140.7.0 en 115.32.0. De bĆØta-testfase van Firefox 148 is gestart, waarvan de release gepland staat voor 24 februari.

Belangrijkste vernieuwingen in Firefox 147 (1, 2, 3):

  • Ondersteuning voor de specificatie van Freedesktop.org XDG Base Directory is toegevoegd, evenals de mogelijkheid om de map '~/.config/mozilla' te gebruiken voor het opslaan van profielen, extensies, instellingen en interne databases. Ondersteuning voor het opslaan van gegevens in de oude map '~/.mozilla' blijft intact als een optie, geactiveerd bij de start met de omgevingsvariabele 'MOZ_LEGACY_HOME=1'.
  • Er is ondersteuning toegevoegd voor het mechanisme 'Compression Dictionary Transport' (RFC 9842), waarmee de hoeveelheid data die tussen de client en server, kan worden verminderd door gebruik te maken van compressie-algoritmen zoals Zstandard (Content-Encoding: dcz) en Brotli (Content-Encoding: dcb), in combinatie met het compressie van standaardstructuren met behulp van woordenboeken. Er zijn twee gebruiksscenario's voor Compression Dictionary Transport — het comprimeren van content met vooraf aan de server verstrekte woordenboeken en het gebruik van eerder verstrekte content als woordenboek voor het comprimeren van de nieuwe versie (delta-compressie, waarbij alleen de wijzigingen ten opzichte van de huidige versie worden verzonden).

    Bijvoorbeeld, wanneer een 'GET /index.html'-verzoek wordt gedaan, kan de server informatie over het beschikbaar zijn van een woordenboek verzenden, door het pad naar dat woordenboek in de header 'Link: ; rel="compression-dictionary"' te retourneren. Wanneer de client het woordenboek ā€˜ā€¦/dict’ downloadt, zal de server informatie geven over het gebruik ervan voor HTML-bestanden, door de header 'Use-As-Dictionary: match="/*html"' in te stellen. Bij het volgende verzoek om een html-resource, bijvoorbeeld 'GET /index2.html', kan de client informatie over het beschikken over een woordenboek aangeven via de header 'Available-Dictionary: hash_woordenboek'. Als de server een woordenboek met de gegeven hash heeft, zal zij de inhoud van index2.html retourneren, gecomprimeerd met behulp van dit woordenboek.

    Voor delta-compressie van verschillende versies van JavaScript-bestanden kan de server bij een 'GET /app.v1.js'-verzoek de header 'Use-As-Dictionary: match="/app*js"' instellen, waarmee wordt aangegeven dat de geretourneerde content in de toekomst kan worden gebruikt als woordenboek voor paden zoals '/app*js'. Bij een volgend verzoek om een bestand dat aan deze maskering voldoet, bijvoorbeeld 'GET /app.v2.js', zal de client de hash van het bestaande woordenboek aangeven via de header 'Available-Dictionary:', en de server zal alleen de wijzigingen tussen de bestanden app.v1.js en app.v2.js retourneren.

  • De pagina about:keyboard is toegevoegd voor het instellen van sneltoetsen en het opnieuw definiĆ«ren van bestaande sneltoetsen, bijvoorbeeld om meer gebruiksvriendelijke opties in te stellen of om conflicten met andere programma's te voorkomen.
    Firefox 147 is uit
  • De video-afspeelfunctionaliteit is geoptimaliseerd met behulp van hardwareversnelling voor AMD GPU-decoderingsgebruik. Op systemen met een AMD GPU wordt nu hardwarematig gedecodeerde video afgespeeld zonder extra gegevenskopieĆ«n (zero-copy modus), zoals eerder was geĆÆmplementeerd voor systemen met Intel en NVIDIA GPU's.
  • Voor versie 5 is de implementatie van het Safe Browsing-protocol geüpdatet, dat wordt gebruikt om URL's te controleren op aanwezigheid in lijsten van onveilige bronnen (phishing-websites, pagina's met malware, enz.) die door Google worden verstrekt. De nieuwe versie van het protocol maakt het mogelijk om blokkeringlijsten te downloaden voor lokaal gebruik (databank met SHA256-hashes van problematische URL's), die nu in Firefox worden toegepast.
  • Een optie is toegevoegd voor automatisch verdergaan met video-afspelen in de 'beeld-in-beeld'-modus wanneer er van tabblad wordt gewisseld.
  • In de modus voor verbeterde bescherming tegen tracking (ETP, Enhanced Tracking Protection => Strict) is standaard de toepassing van de LNA-specificatie (Local Network Access) ingeschakeld om toegangen tot lokale systemen (loopback, 127.0.0.0/8) of interne netwerken (192.168.0.0/16, 10.0.0.0/8, enz.) te beperken bij interactie met openbare websites. Toegang tot interne bronnen kan door aanvallers worden gebruikt om CSRF-aanvallen uit te voeren op routers, toegangspunten, printers, bedrijfswebinterfaces en andere apparaten en diensten die alleen verzoeken vanuit het lokale netwerk accepteren. Bovendien kan het scannen van interne bronnen worden gebruikt voor indirecte identificatie of het verzamelen van informatie over het lokale netwerk.
  • Op Linux-systemen met GNOME en de compositieve server Mutter is een probleem opgelost met een vage weergave van inhoud bij gebruik van een fractie van een schaalniveau.
  • Op Apple-computers met Apple Silicon-chips en macOS is ondersteuning voor de WebGPU API ingeschakeld.
  • De prioriteiten voor de taalselectie (q-parameters) in de HTTP-header Accept-Language zijn gesynchroniseerd met de waarden die door andere browsers worden ingesteld, wat enkele compatibiliteitsproblemen heeft opgelost. Bijvoorbeeld, voor de tweede taal wordt nu een prioriteit van q=0.9 vastgesteld in plaats van q=0.5, en voor elke volgende taal vermindert de prioriteit met 0.1.
  • De ICU-bibliotheek is bijgewerkt naar versie 78 met ondersteuning voor Unicode 17 en updates van lokale gegevens.
  • In Service Workers is het gebruik van ESM (ECMAScript Modules) JavaScript-modules toegestaan, die kunnen worden geĆÆmporteerd en geĆ«xporteerd via de expressies import en export.
  • Er is ondersteuning toegevoegd voor de specificatie CSS Module Scripts, die het mogelijk maakt om een JavaScript-modulesysteem te gebruiken voor het importeren van CSS-bronnen. Bijvoorbeeld: import styles from "./styles.css" with { type: "css" };
  • In de pseudo-element "::marker", dat het mogelijk maakt om de opmaak van nummers en punten in lijsten met
      en
        aan te passen, is het toegestaan om CSS-eigenschappen "counter-*" en "quotes" te gebruiken.
      1. In de API CompressionStream en DecompressionStream is ondersteuning toegevoegd voor het compressieformaat Brotli.
      2. In de API View Transitions, die wordt gebruikt voor het creƫren van animatie-effecten bij het schakelen tussen verschillende DOM-toestanden, is een eigenschap "type" toegevoegd die een array met overgangstypen bevat. Ook is de overeenkomstige CSS-selector ":active-view-transition-type" toegevoegd en de eigenschap document.activeViewTransition, die een instantie van het actieve ViewTransition-object voor het document retourneert.
      3. Er is een set CSS-eigenschappen ingeschakeld voor het beheren van de weergave van elementen die zijn verbonden aan de locatie van andere elementen (CSS Anchor Positioning), zonder gebruik te maken van JavaScript, bijvoorbeeld voor het vastmaken van pop-up elementen (popover), die verschijnen op dezelfde manier als tooltipvensters.
      4. De specificatie "Storage Access Headers" is geĆÆmplementeerd, die de aanvraagheader "Sec-Fetch-Storage-Access" en de antwoordheader "Activate-Storage-Access" definieert voor het verkrijgen van toegang tot externe cookies zonder de methode document.requestStorageAccess() aan te roepen. De server kan toegang tot cookies aanvragen via de header "Activate-Storage-Access" en deze zal door de client worden verzonden, als de gebruiker eerder toestemming heeft gegeven voor toegang tot de cookie-opslag via de API Storage Access.
      5. In de CSS-eigenschap "root-font-relative" is ondersteuning voor de relatieve eenheden rcap, rch, rex en ric toegevoegd.
      6. De API Navigation is geïmplementeerd, waarmee webapplicaties navigatieoperaties in het venster kunnen onderscheppen, overgangen kunnen initiëren en de actielog van de applicatie kunnen analyseren. De API biedt een alternatief voor de eigenschappen window.history en window.location, geoptimaliseerd voor single-page webapplicaties.
      7. In de ontwikkelaarshulpmiddelen is ondersteuning voor het bewerken en toevoegen van pseudo-elementselectoren toegevoegd aan het paneel met CSS-regels. In de interface voor het bekijken van gegevens in JSON-formaat is een knop toegevoegd voor het importeren van bronnen in het profileringssysteem (Firefox Profiler) om informatie over hun grootte te bepalen. In de panelen voor het inspecteren van HTML-elementen en animaties is de weergave van pseudo-elementen bij overgangsweergaven mogelijk gemaakt. In het paneel met CSS-regels is de weergave van de @position-try-regels gerealiseerd, die worden gebruikt om de weergave van elementen die aan de locatie van andere elementen zijn gebonden (CSS Anchor Positioning) te beheren.
      8. In de Android-versie van Firefox is toegevoegd bescherming tegen aanvvallen via andere kanalen, zoals Spectre, die worden gebruikt om de isolatie tussen sites te omzeilen. Voorheen was een dergelijke bescherming alleen beschikbaar in desktopversies.

    Naast de vernieuwingen en bugfixes in Firefox 147 zijn 23 kwetsbaarheden opgelost. 10 kwetsbaarheden zijn veroorzaakt door geheugenproblemen, zoals bufferoverlopen en toegang tot reeds vrijgegeven geheugengebieden. Deze problemen kunnen potentieel leiden tot de uitvoering van kwaadwillende code bij het openen van speciaal opgemaakte pagina's. 3 kwetsbaarheden maken het mogelijk om de sandbox-isolatie te omzeilen door onnauwkeurige grenscontrole en gehele getallenoverloop in de grafische component.

    Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster