Lansering av Firefox 94

Firefox 94 har lanserats. Dessutom har en uppdatering av långsiktiga supportgrenar - 91.3.0. Firefox 95 har gått in i betatestning och dess release är planerad till den 7 december.

Huvudsakliga nyheter:

  • En ny tjänstsida "about:unloads" har implementerats, där användaren kan tvinga att avlasta de mest resurskrävande flikarna för att minska minnesanvändningen utan att stänga dem (innehållet kommer att laddas om när man går till fliken). På sidan "about:unloads" listas de befintliga flikarna i ordning efter prioritet för avlastning vid brist på RAM. Prioriteten i listan bestäms utifrån tillgångstid till fliken, och inte baserat på resursanvändning. Vid klick på knappen Unload kommer den första fliken i listan att avlastas ur minnet, vid nästa klick den andra, osv. Det är ännu inte möjligt att avlasta en flik på eget val.
    Lansering av Firefox 94
  • Vid första starten efter installationen av uppdateringen startar ett nytt gränssnitt för att välja mellan sex säsongsbetonade färgteman, där tre nivåer av mörka toner erbjuds, som påverkar hur innehållsområdet, panelerna och flikarnas omslagsrad visas i mörka nyanser.
    Lansering av Firefox 94
  • Ett strikt isoleringsläge för webbplatser har föreslagits, utvecklat inom ramen för projektet Fission. Till skillnad från den nuvarande slumpmässiga distributionen av flikbehandling över tillgängliga processpooler (standard 8), förflyttar det strikta isoleringsläget varje webbplatsbehandling till en egen process, där separeringen inte görs baserat på flikar, utan på domäner (Public Suffix). Läget aktiveras inte för alla användare; det kan stängas av eller slås på via sidan "about:preferences#experimental" eller inställningen "fission.autostart" i about:config.

    Det nya läget erbjuder ett mer pålitligt skydd mot Spectre-attacker, minskar minnesfragmentering och möjliggör ytterligare isolering av innehållet i externa skript och iframe-block. Det återlämnar mer effektivt minnet till operativsystemet, minimerar inverkan av skräpsamling och resurskrävande beräkningar på sidor i andra processer, ökar effektiviteten i belastningsfördelningen mellan olika CPU-kärnor och förbättrar stabiliteten (ett kraschande process som hanterar en iframe påverkar inte huvudwebbplatsen eller andra flikar). Kostnaden är en allmän ökning av minnesanvändningen vid ett stort antal öppna webbplatser.

  • Användare erbjuds tillägget Multi-Account Containers med implementeringen av konceptet kontextuella containrar, som kan användas för flexibel isolering av olika webbplatser. Containrarna möjliggör isolering av olika typer av innehåll utan att skapa separata profiler, vilket gör att information från olika grupper av sidor kan hållas åtskild. Till exempel kan man skapa separata, isolerade områden för personlig kommunikation, arbete, inköp och bankärenden eller organisera samtidig användning av olika användarkonton på en webbplats. Varje container använder separata lagringsutrymmen för Cookies, Local Storage API, indexedDB, cache och innehåll av OriginAttributes. Dessutom kan man använda olika VPN-servrar för varje container med Mozilla. VPN för varje container kan man använda olika VPN-servrar.
    Lansering av Firefox 94
  • Bekräftelsebegäran vid utloggning från webbläsaren eller stängning av fönstret via menyn och stängningsknapparna har tagits bort. Det vill säga, ett felaktigt klick på knappen “[x]” i fönstrets rubrik resulterar nu i att alla flikar stängs, inklusive de med öppna redigeringsformulär, utan att en varning visas först. Vid återställning av sessionen går inte data i webformulären förlorade. Varningen fortsätter att visas vid tryckning på Ctrl+Q. Detta beteende kan ändras i inställningarna (panel General/ sektion flikar/ parameter “Bekräfta innan stängning av flera flikar”).
    Lansering av Firefox 94
  • I samlingarna för Linux-plattformar med grafiska miljöer som använder X11-protokollet är en ny renderingsbackend aktiverad som är anmärkningsvärd för att använda EGL istället för GLX för grafikutmatning. Backend stöder drift med öppna OpenGL-drivrutiner som Mesa 21.x och proprietära NVIDIA 470.x-drivrutiner. Proprietära OpenGL-drivrutiner för AMD stöds fortfarande inte. Användningen av EGL löser problem med gfx-drivrutiner och möjliggör en större mängd enheter för videoacceleration och WebGL. Den nya backenden har förberetts genom att separera DMABUF-backenden, som ursprungligen skapades för Wayland och som gör det möjligt att direkt visa ramar i GPU-minnet, vilket kan återges i EGL-framebuffern och renderas som en textur vid komposition av webbsidans element.
  • I Linux-samlingarna är en lagerlösning som hanterar problem med urklipp aktiverad som standard i Wayland-baserade miljöer. Ändringar relaterade till hantering av popup-fönster har också inkluderats i miljöerna baserade på Wayland-protokollet. Wayland kräver strikt hierarki för popup-fönster, dvs. ett föräldrafönster kan skapa ett underfönster med en popup, men den nästa popup som initieras från detta fönster måste kopplas till det ursprungliga underfönstret och bilda en kedja. I Firefox kan varje fönster skapa flera popup-fönster utan att skapa en hierarki. Problemet var att stängningen av ett av popup-fönstren vid användning av Wayland kräver att hela kedjan av fönster med andra popup-fönster konstrueras om, medan flera öppna popup-fönster inte är ovanliga, eftersom menyer, verktygstips, tilläggsdialoger, behörighetsförfrågningar etc. implementeras som popup-fönster.
  • Överhettningen vid användning av API:erna performance.mark() och performance.measure() för ett stort antal analyserade metrik har minskat.
  • Renderingsbeteendet under sidladdningsprocessen har ändrats för att öka prestandan för 'varma' laddningar av tidigare öppnade sidor i strikt isolering.
  • För att påskynda sidladdningen har prioriteten för laddning och visning av bilder ökat.
  • I JavaScript-motorn har minnesanvändningen något minskat och prestandan vid genomgång av egenskaper har ökat.
  • Operationerna för planering av skräpuppsamlarens anrop har förbättrats, vilket har lett till kortare sidladdningstider i vissa tester.
  • Minskat belastning på CPU vid polling av sockets under bearbetning av HTTPS-anslutningar.
  • Accelererad initiering av lagring och minskat initialt starttid genom att minska in-/utmatningsoperationer i huvudtråden.
  • Vid stängning av utvecklarverktygen frigörs en större mängd minne än tidigare.
  • I CSS-regeln @import har stöd för funktionen layer() lagts till, vilket återger definitioner av det kaskadlager som anges med regeln @layer.
  • I funktionen structuredClone() har stöd för kopiering av komplexa JavaScript-objekt implementerats.
  • För formulär har attributet 'enterkeyhint' implementerats, vilket möjliggör att definiera beteendet vid tryck på Enter-tangenten på det virtuella tangentbordet.
  • Metoden HTMLScriptElement.supports() har implementerats, vilket gör att man kan kontrollera webbläsarens stöd för specifika skript typer, såsom JavaScript-moduler eller klassiska skript.
  • Egenskapen ShadowRoot.delegatesFocus har lagts till för att kontrollera inställningen av egenskapen delegatesFocus i ett separat Shadow DOM.
  • På Windows-plattformen uppdateras webbläsaren nu i bakgrunden vid stängning istället för att visa störande uppmaningar för att installera uppdateringar. I Windows 11-miljön har stöd för det nya meny-systemet (Snap Layouts) implementerats.
  • I versioner för macOS används låg energiförbrukning för helskärmsvideo.
  • I versionen för Android-plattformen:
    • Det har blivit enklare att återgå till tidigare visat och stängt innehåll — på den nya grundläggande startsidan finns möjlighet att visa nyligen stängda flikar, sparade bokmärken, sökfrågor och rekommendationer från Pocket.
    • Möjlighet har givits att konfigurera innehållet som visas på startsidan. Till exempel kan visningen av listor över mest besökta webbplatser, nyligen öppnade flikar, nyligen sparade bokmärken, sökfrågor och rekommendationer från Pocket anpassas.
    • Stöd har lagts till för att flytta inaktiva flikar som inte har använts på länge till en separat sektion för Inaktiva flikar, för att inte överbelasta huvudflikpanelen. I Inaktiva flikar placeras flikar som inte har åkallats på mer än 2 veckor. Det angivna beteendet kan inaktiveras i inställningarna 'Settings->Tabs->Move old Tabs to inactive.'
    • Heuristik vid visning av rekommendationer under skrivande i adressfältet har utökats.
      Spela video

Förutom nyheter och buggfixar i Firefox 94 har 16 sårbarheter åtgärdats, varav 10 klassificerats som allvarliga. 5 sårbarheter orsakas av problem med minneshantering, såsom buffertöverskridanden och åtkomst till redan frigjorda minnesområden. Potentiellt kan dessa problem leda till att en illvillig aktör kan köra kod vid öppning av särskilt utformade sidor.

Källa: opennet.ru

Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster