Tika izlaists interneta pÄrlÅ«ks Firefox 94. Papildus tika izveidots ilgtermiÅa atbalsta filiÄles atjauninÄjums - 91.3.0. Firefox 95 filiÄle ir pÄrcelta uz beta testÄÅ”anas stadiju, kuras iznÄkÅ”ana paredzÄta 7.decembrÄ«.
Galvenie jauninÄjumi:
- Ir ieviesta jauna servisa lapa āabout:unloadsā, kurÄ lietotÄjs, lai samazinÄtu atmiÅas patÄriÅu, var piespiedu kÄrtÄ izlÄdÄt no atmiÅas resursietilpÄ«gÄkÄs cilnes, tÄs neaizverot (pÄrslÄdzoties uz cilni, saturs tiks pÄrlÄdÄts) . LapÄ "about:unloads" ir norÄdÄ«tas pieejamÄs cilnes prioritÄrÄ secÄ«bÄ, ja nav pietiekami daudz RAM. PrioritÄte sarakstÄ tiek atlasÄ«ta, pamatojoties uz laiku, kad cilnei tiek piekļūts, nevis atkarÄ«bÄ no patÄrÄtajiem resursiem. Nospiežot pogu Unload, pirmÄ cilne no saraksta tiks noÅemta no atmiÅas, nÄkamreiz nospiežot, tiks noÅemta otrÄ utt. VÄl nav iespÄjams noÅemt cilni pÄc jÅ«su izvÄles.
- Pirmoreiz palaižot pÄc atjauninÄjuma instalÄÅ”anas, tiek palaists jauns interfeiss, lai atlasÄ«tu seÅ”as sezonas krÄsu tÄmas, kurÄm tiek piedÄvÄti trÄ«s tumÅ”Äs nokrÄsas lÄ«meÅi, kas ietekmÄ satura apgabala, paneļu un ciļÅu pÄrslÄgÅ”anas joslas attÄloÅ”anu tumÅ”os toÅos.
- Tiek ierosinÄts stingras vietas izolÄcijas režīms, kas izstrÄdÄts kÄ daļa no Fission projekta. PretstatÄ iepriekÅ” izmantotajam nejauÅ”ajam ciļÅu apstrÄdes sadalÄ«jumam pieejamajÄ procesu pÅ«lÄ (pÄc noklusÄjuma 8), stingras izolÄcijas režīms katras vietnes apstrÄdi ievieto atseviÅ”Ä·Ä procesÄ, kas tiek atdalÄ«ts nevis ar cilnÄm, bet gan pÄc domÄniem (publiskais sufikss). . Režīms nav aktivizÄts visiem lietotÄjiem; lai to atspÄjotu vai iespÄjotu, var izmantot lapu āabout:preferences#experimentalā vai āfission.autostartā iestatÄ«jumu sadaÄ¼Ä about:config.
Jaunais režīms nodroÅ”ina uzticamÄku aizsardzÄ«bu pret Spectre klases uzbrukumiem, samazina atmiÅas sadrumstalotÄ«bu un ļauj vÄl vairÄk izolÄt ÄrÄjo skriptu un iframe bloku saturu. efektÄ«vÄk atgriež atmiÅu operÄtÄjsistÄmÄ, samazina atkritumu savÄkÅ”anas un intensÄ«vu aprÄÄ·inu ietekmi uz lapÄm citos procesos, palielina slodzes sadalÄ«juma efektivitÄti starp dažÄdiem CPU kodoliem un uzlabo stabilitÄti (iframe apstrÄdes procesa avÄrija netiks aizkavÄta galvenÄ vietne un citas cilnes). Izmaksas ir vispÄrÄjs atmiÅas patÄriÅa pieaugums, ja ir liels atvÄrto vietÅu skaits.
- LietotÄjiem tiek piedÄvÄts Multi-Account Containers papildinÄjums, kas ievieÅ” kontekstuÄlo konteineru koncepciju, ko var izmantot patvaļīgu vietÅu elastÄ«gai izolÄcijai. Konteineri nodroÅ”ina iespÄju izolÄt dažÄda veida saturu, neveidojot atseviŔķus profilus, kas ļauj nodalÄ«t atseviŔķu lapu grupu informÄciju. PiemÄram, varat izveidot atseviŔķas, izolÄtas zonas personiskai saziÅai, darbam, iepirkÅ”anÄs un bankas darÄ«jumiem vai organizÄt dažÄdu lietotÄju kontu vienlaicÄ«gu izmantoÅ”anu vienÄ vietnÄ. Katrs konteiners izmanto atseviŔķus sÄ«kfailu, vietÄjÄs krÄtuves API, indeksÄtÄs DB, keÅ”atmiÅas un OriginAttributes satura veikalus. TurklÄt, izmantojot Mozilla VPN, katram konteineram varat izmantot citu VPN serveri.
- NoÅemts pieprasÄ«jums apstiprinÄt darbÄ«bu, izejot no pÄrlÅ«kprogrammas vai aizverot logu, izmantojot izvÄlnes un loga aizvÄrÅ”anas pogas. Tie. kļūdaini noklikŔķinot uz pogas ā[x]ā loga virsrakstÄ, tagad tiek aizvÄrtas visas cilnes, tostarp tÄs, kurÄs ir atvÄrtas rediÄ£ÄÅ”anas veidlapas, iepriekÅ” neparÄdot brÄ«dinÄjumu. PÄc sesijas atjaunoÅ”anas dati tÄ«mekļa veidlapÄs netiek zaudÄti. Nospiežot Ctrl+Q, tiek rÄdÄ«ts brÄ«dinÄjums. Å o darbÄ«bu var mainÄ«t iestatÄ«jumos (parametrs VispÄrÄ«gais panelis / CilÅu sadaļa / āApstiprinÄt pirms vairÄku cilÅu aizvÄrÅ”anasā).
- Linux platformas bÅ«vÄjumos grafiskajÄm vidÄm, kurÄs tiek izmantots protokols X11, pÄc noklusÄjuma ir iespÄjota jauna renderÄÅ”anas aizmugursistÄma, kas ir ievÄrojama ar EGL interfeisa izmantoÅ”anu grafikas izvadei GLX vietÄ. AizmugursistÄma atbalsta darbu ar atvÄrtÄ pirmkoda OpenGL draiveriem Mesa 21.x un patentÄtiem NVIDIA 470.x draiveriem. AMD patentÄtie OpenGL draiveri vÄl netiek atbalstÄ«ti. EGL izmantoÅ”ana atrisina problÄmas ar gfx draiveriem un ļauj paplaÅ”inÄt to ierÄ«Äu klÄstu, kurÄm ir pieejams video paÄtrinÄjums un WebGL. JaunÄ aizmugure ir sagatavota, sadalot DMABUF aizmuguri, kas sÄkotnÄji tika izveidota Wayland, kas ļauj kadrus tieÅ”i izvadÄ«t uz GPU atmiÅu, ko var atspoguļot EGL kadru buferÄ« un renderÄt kÄ tekstÅ«ru, saplacinot tÄ«mekļa lapas elementus.
- Linux versijÄs pÄc noklusÄjuma ir iespÄjots slÄnis, kas atrisina problÄmas ar starpliktuvi vidÄs, kuru pamatÄ ir Wayland protokols. Tas ietver arÄ« izmaiÅas, kas saistÄ«tas ar uznirstoÅ”o logu apstrÄdi vidÄs, kuru pamatÄ ir Wayland protokols. Wayland pieprasa stingru uznirstoÅ”o logu hierarhiju, t.i. vecÄklogs var izveidot pakÄrtotu logu ar uznirstoÅ”o logu, bet nÄkamajam no Ŕī loga uzsÄktajam uznirstoÅ”ajam logam ir jÄsaistas ar sÄkotnÄjo pakÄrtoto logu, veidojot Ä·Ädi. ProgrammÄ Firefox katrs logs var Ä£enerÄt vairÄkus uznirstoÅ”os logus, kas neveido hierarhiju. ProblÄma bija tÄda, ka, izmantojot Wayland, aizverot vienu no uznirstoÅ”ajiem logiem, ir jÄpÄrveido visa logu Ä·Äde ar citiem uznirstoÅ”ajiem logiem, neskatoties uz to, ka vairÄku atvÄrtu uznirstoÅ”o logu klÄtbÅ«tne nav nekas neparasts, jo izvÄlnes un uznirstoÅ”ie logi tiek ieviesti kÄ uznirstoÅ”o logu rÄ«ka padomi, pievienojumprogrammu dialoglodziÅi, atļauju pieprasÄ«jumi utt.
- SamazinÄtas pieskaitÄmÄs izmaksas, izmantojot API performance.mark() un performance.measure() ar lielu skaitu analizÄtu metrikas.
- RenderÄÅ”anas darbÄ«ba lapas ielÄdes laikÄ ir mainÄ«ta, lai uzlabotu iepriekÅ” atvÄrto lapu siltÄs ielÄdes veiktspÄju bloÄ·ÄÅ”anas režīmÄ.
- Lai paÄtrinÄtu lapas ielÄdi, ir palielinÄta attÄlu ielÄdes un parÄdÄ«Å”anas prioritÄte.
- JavaScript dzinÄjÄ ir nedaudz samazinÄts atmiÅas patÄriÅÅ” un uzlabota rekvizÄ«tu uzskaites veiktspÄja.
- Uzlabotas atkritumu savÄcÄja plÄnoÅ”anas darbÄ«bas, kas dažos testos samazinÄja lapas ielÄdes laiku.
- SamazinÄta CPU slodze ligzdas aptaujas laikÄ, apstrÄdÄjot HTTPS savienojumus.
- KrÄtuves inicializÄcija ir paÄtrinÄta un sÄkotnÄjÄs palaiÅ”anas laiks ir samazinÄts, samazinot I/O darbÄ«bas galvenajÄ pavedienÄ.
- IzstrÄdÄtÄja rÄ«ku aizvÄrÅ”ana nodroÅ”ina, ka tiek atbrÄ«vots vairÄk atmiÅas nekÄ iepriekÅ”.
- @import CSS kÄrtula pievieno atbalstu funkcijai layer(), kas izvada kaskÄdes slÄÅa definÄ«cijas, kas norÄdÄ«tas, izmantojot @layer kÄrtulu.
- Funkcija structuredClone() nodroÅ”ina atbalstu sarežģītu JavaScript objektu kopÄÅ”anai.
- VeidlapÄm ir ieviests atribÅ«ts āenterkeyhintā, kas ļauj definÄt uzvedÄ«bu, kad nospiežat taustiÅu Enter uz virtuÄlÄs tastatÅ«ras.
- Ir ieviesta metode HTMLScriptElement.supports(), ar kuras palÄ«dzÄ«bu var pÄrbaudÄ«t, vai pÄrlÅ«kprogramma atbalsta noteikta veida skriptus, piemÄram, JavaScript moduļus vai klasiskos skriptus.
- Pievienots ShadowRoot.delegatesFocus rekvizÄ«ts, lai pÄrbaudÄ«tu, vai delegatesFocus rekvizÄ«ts ir iestatÄ«ts atseviÅ”Ä·Ä Shadow DOM.
- Windows platformÄ tÄ vietÄ, lai novÄrstu lietotÄja uzmanÄ«bu ar uzvednÄm instalÄt atjauninÄjumu, pÄrlÅ«kprogramma tagad tiek atjauninÄta fonÄ, kad tÄ tiek aizvÄrta. Windows 11 vidÄ ir ieviests atbalsts jaunajai izvÄlÅu sistÄmai (Snap Layouts).
- MacOS versijas nodroÅ”ina mazjaudas režīmu pilnekrÄna video skatÄ«Å”anai.
- Android platformas versijÄ:
- VienkÄrÅ”Äk ir atgriezties pie iepriekÅ” skatÄ«ta un aizvÄrta satura ā jaunÄ pamata mÄjaslapa nodroÅ”ina iespÄju skatÄ«t nesen aizvÄrtÄs cilnes, pievienotÄs grÄmatzÄ«mes, meklÄjumus un Pocket ieteikumus.
- NodroÅ”ina iespÄju pielÄgot mÄjaslapÄ redzamo saturu. PiemÄram, varat izvÄlÄties rÄdÄ«t sarakstus ar visbiežÄk apmeklÄtajÄm vietnÄm, nesen atvÄrtajÄm cilnÄm, nesen saglabÄtajÄm grÄmatzÄ«mÄm, meklÄjumiem un Pocket ieteikumiem.
- Pievienots atbalsts ilgstoÅ”i neaktÄ«vu cilÅu pÄrvietoÅ”anai uz atseviŔķu neaktÄ«vo cilÅu sadaļu, lai izvairÄ«tos no galvenÄs ciļÅu joslas pÄrblÄ«vÄÅ”anas. NeaktÄ«vÄs cilnes satur cilnes, kurÄm nav piekļūts vairÄk nekÄ 2 nedÄļas. Å o darbÄ«bu var atspÄjot iestatÄ«jumos āIestatÄ«jumi-> Cilnes-> PÄrvietot vecÄs cilnes uz neaktÄ«vÄmā.
- Ir paplaÅ”inÄta heiristika ieteikumu parÄdÄ«Å”anai, rakstot adreses joslÄ.
Papildus jauninÄjumiem un kļūdu labojumiem pÄrlÅ«kprogrammÄ Firefox 94 ir novÄrstas 16 ievainojamÄ«bas, no kurÄm 10 ir atzÄ«mÄtas kÄ bÄ«stamas. 5 ievainojamÄ«bas izraisa atmiÅas problÄmas, piemÄram, bufera pÄrpilde un piekļuve jau atbrÄ«votajiem atmiÅas apgabaliem. IespÄjams, Ŕīs problÄmas var izraisÄ«t uzbrucÄja koda izpildi, atverot Ä«paÅ”i izstrÄdÄtas lapas.
Avots: opennet.ru