Release van Firefox 94

De release van de webbrowser Firefox 94 heeft plaatsgevonden. Bovendien is er een update voor de long-term support takken gevormd — 91.3.0. De Firefox 95 tak is in de bètafase gebracht, met een verwachte release op 7 december.

Belangrijkste vernieuwingen:

  • Een nieuwe dienstpagina 'about:unloads' is geïmplementeerd, waar gebruikers om het geheugenverbruik te verkleinen, de meest resource-intensieve tabbladen handmatig kunnen ontladen zonder ze te sluiten (de inhoud wordt opnieuw geladen wanneer men naar het tabblad navigeert). Op de pagina 'about:unloads' worden bestaande tabbladen weergegeven in volgorde van prioriteit voor ontlading bij onvoldoende RAM. De prioriteit in de lijst wordt geselecteerd op basis van de toegangstijd tot het tabblad, niet op basis van verbruikte middelen. Wanneer de knop Ontladen wordt ingedrukt, wordt de eerste tab uit de lijst uit het geheugen verwijderd; bij de volgende druk wordt de tweede enzovoort. Het is momenteel niet mogelijk om een tabblad naar eigen keuze te ontladen.
    Release van Firefox 94
  • Bij de eerste lancering na het installeren van de update, wordt een nieuwe interface gestart voor het kiezen uit zes seizoensgebonden kleurthema's, waarbij drie niveaus van toepassing van een donkere tint zijn voorgesteld, die invloed hebben op de weergave in donkere tonen van het inhoudsgebied, de panelen en de tabbladenwisseling.
    Release van Firefox 94
  • Er is een strikt isolatiemodus voor sites voorgesteld, ontwikkeld binnen het Fission-project. In tegenstelling tot de tot nu toe toegepaste willekeurige verdeling van het verwerken van tabbladen over de beschikbare pool van processen (standaard 8), plaatst de strikt isolatiemodus de verwerking van elke site in zijn eigen afzonderlijke proces, gescheiden niet op tabbladen, maar op domeinen (Public Suffix). De modus is niet geactiveerd voor alle gebruikers; om deze in of uit te schakelen kan men de pagina 'about:preferences#experimental' gebruiken of de instelling 'fission.autostart' in about:config.

    De nieuwe modus biedt een betrouwbaardere bescherming tegen Spectre-aanvallen, vermindert de fragmentatie van geheugen, maakt het mogelijk om externe scripts en iframe-inhoud verder te isoleren. Bovendien geeft het geheugen efficiënter terug aan het besturingssystem, minimaliseert het de impact van garbage collection en intensieve berekeningen op pagina's in andere processen, vergroot het de efficiëntie van de belastingverdeling over verschillende CPU-kernen en verhoogt het de stabiliteit (een crash van het proces dat de iframe verwerkt, trekt de hoofdsite en andere tabbladen niet mee). De prijs is een algemene toename van het geheugengebruik bij een groot aantal geopende sites.

  • Gebruikers hebben de uitbreiding Multi-Account Containers gekregen, waarin het concept van contextcontainers is geïmplementeerd, die kunnen worden gebruikt voor flexibele isolatie van willekeurige sites. De containers bieden de mogelijkheid om verschillende soorten inhoud te isoleren zonder aparte profielen aan te maken, wat het mogelijk maakt om informatie van afzonderlijke groepen pagina's te scheiden. Bijvoorbeeld, het is mogelijk om aparte, van elkaar geïsoleerde gebieden te creëren voor persoonlijke communicatie, werk, aankopen en banktransacties of om gelijktijdig verschillende gebruikersaccounts op dezelfde site te gebruiken. In elke container worden aparte opslagplaatsen gebruikt voor Cookies, Local Storage API, indexedDB, cache en inhoud van OriginAttributes. Bovendien, bij gebruik van Mozilla VPN kan voor elke container een andere VPN-server worden gebruikt.
    Release van Firefox 94
  • De bevestigingsvraag bij het afsluiten van de browser of het sluiten van een venster via het menu of de sluitknoppen is verwijderd. Dit betekent dat een per ongeluk druk op de knop “[x]” in de titelbalk nu leidt tot het sluiten van alle tabbladen, inclusief tabbladen met geopende bewerkingsformulieren, zonder een voorafgaande waarschuwing. Na het herstellen van de sessie gaan de gegevens in webformulieren niet verloren. Bij het indrukken van Ctrl+Q verschijnt er nog steeds een waarschuwing. In de instellingen kan dit gedrag worden gewijzigd (paneel Algemeen / sectie Tabbladen / optie 'Bevestigen voordat meerdere tabbladen worden gesloten').
    Release van Firefox 94
  • In de builds voor het Linux-platform voor grafische omgevingen die het X11-protocol gebruiken, is standaard een nieuwe render-backend ingeschakeld, die opvalt door het gebruik van EGL voor het weergeven van de interfacegrafiek in plaats van GLX. De backend ondersteunt open-source OpenGL-drivers Mesa 21.x en propriëtaire NVIDIA-drivers 470.x. Propriëtaire OpenGL-drivers van AMD worden momenteel niet ondersteund. Het gebruik van EGL lost problemen op met gfx-drivers en maakt het mogelijk om het scala aan apparaten te vergroten waarvoor video-acceleratie en WebGL beschikbaar zijn. De nieuwe backend is voorbereid door de DMABUF-backend te splitsen, die oorspronkelijk voor Wayland is gemaakt en het mogelijk maakt om frames direct naar geheugen op de GPU te sturen, wat kan worden weergegeven in de EGL-framebuffer en als textuur kan worden getekend bij het samenvoegen van elementen op een webpagina.
  • In de Linux-builds is standaard een laag ingeschakeld die problemen met het klembord in omgevingen op basis van het Wayland-protocol oplost. Er zijn ook wijzigingen aangebracht met betrekking tot de verwerking van pop-upvensters in omgevingen op basis van het Wayland-protocol. Wayland vereist dat er een strikte hiërarchie van pop-upvensters wordt gevolgd, wat betekent dat een bovenliggend venster een kindvenster met een pop-up kan maken, maar een pop-up die vanuit dit venster is geïnitieerd, moet aan het oorspronkelijke kindvenster worden gekoppeld, waardoor een keten ontstaat. In Firefox kan elk venster daarentegen meerdere pop-ups genereren, zonder een hiërarchie te vormen. Het probleem was dat het sluiten van een van de pop-ups bij gebruik van Wayland vereist dat de hele keten van vensters met andere pop-ups opnieuw wordt opgebouwd, terwijl het niet ongebruikelijk is om meerdere open pop-ups te hebben, aangezien menu's, tooltips, extensiedialogen, autorisatieverzoeken, enz. als pop-ups zijn geïmplementeerd.
  • De overhead bij het gebruik van API performance.mark() en performance.measure() met een groot aantal te analyseren metrics is verminderd.
  • Het rendergedrag tijdens het laden van pagina's is gewijzigd om de prestaties van 'warme' laadsessies van eerder geopende pagina's in een strikte isolatiemodus te verbeteren.
  • Om het laden van pagina's te versnellen, is de prioriteit van het laden en weergeven van afbeeldingen verhoogd.
  • In de JavaScript-engine is het geheugengebruik iets verminderd en de doorloopprestaties verbeterd.
  • De planning van garbage collection-aanroepen is verbeterd, wat heeft geleid tot kortere laadtijden voor pagina's in sommige tests.
  • De CPU-belasting is verminderd tijdens het poll-en van sockets bij het verwerken van HTTPS-verbindingen.
  • De initialisatie van de opslag is versneld en de opstarttijd is verkort door het aantal in-/uitvoeringen in de hoofdthread te verminderen.
  • Bij het sluiten van developer tools is er meer geheugen vrijgegeven dan voorheen.
  • In de CSS-regel @import is ondersteuning toegevoegd voor de functie layer(), die de definitie van de gelaagde cascade-output geeft, ingesteld met de @layer-regel.
  • In de functie structuredClone() is ondersteuning gerealiseerd voor het kopiëren van complexe JavaScript-objecten.
  • Voor formulieren is de attribuut 'enterkeyhint' geïmplementeerd, waarmee het gedrag bij het indrukken van de Enter-toets op het virtuele toetsenbord kan worden gedefinieerd.
  • De methode HTMLScriptElement.supports() is geïmplementeerd, waarmee kan worden gecontroleerd of de browser bepaalde soorten scripts ondersteunt, zoals JavaScript-modules of klassieke scripts.
  • De eigenschap ShadowRoot.delegatesFocus is toegevoegd om de instelling van de delegatesFocus-eigenschap in een afzonderlijke Shadow DOM te controleren.
  • Op het Windows-platform worden in plaats van storende gebruikersmeldingen voor browserupdates de updates nu op de achtergrond uitgevoerd bij het afsluiten. In de Windows 11-omgeving is ondersteuning voor het nieuwe menusysteem (Snap Layouts) geïmplementeerd.
  • In builds voor macOS is de modus voor energieverbruik laag ingeschakeld voor fullscreen video.
  • In de versie voor het Android-platform:
    • De terugkeer naar eerder bekeken en gesloten inhoud is vereenvoudigd - op de nieuwe basis-startpagina is het mogelijk om recent gesloten tabbladen, toegevoegde bladwijzers, zoekopdrachten en Pocket-aanbevelingen te bekijken.
    • Er is een mogelijkheid toegevoegd om de inhoud die op de startpagina wordt weergegeven aan te passen. Bijvoorbeeld, het kan worden ingesteld om lijsten met de meest bezochte sites, recent geopende tabbladen, recent opgeslagen bladwijzers, zoekopdrachten en Pocket-aanbevelingen weer te geven.
    • Ondersteuning is toegevoegd voor het verplaatsen van lange tijd onactieve tabbladen naar een aparte sectie Inactive Tabs, om de hoofdtabbladen niet te overbelasten. In Inactive Tabs worden tabbladen geplaatst die meer dan 2 weken niet zijn bekeken. Dit gedrag kan worden uitgeschakeld in de instellingen 'Settings->Tabs->Move old Tabs to inactive.'
    • De heuristiek voor het weergeven van aanbevelingen tijdens het typen in de adresbalk is uitgebreid.
      Video afspelen

Naast de nieuwe functies en bugfixes zijn er in Firefox 94 16 kwetsbaarheden verholpen, waarvan 10 als ernstig zijn gemarkeerd. 5 kwetsbaarheden zijn het gevolg van problemen met geheugenbeheer, zoals buffer-overflows en toegang tot al vrijgegeven geheugengebieden. Potentieel kunnen deze problemen leiden tot de uitvoering van kwaadaardige code bij het openen van speciaal ontworpen 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