VÀlja Firefoxi 94 veebibrauseri versioon. Lisaks on loodud pikaajalise toe haru versioon 91.3.0. Beetatesti on viidud Firefoxi 95 haru, mille vÀljalase on planeeritud 7. detsembriks.
Peamised uuendused:
- On rakendatud uus teenuseteave lehte nimega «about:unloads», kus kasutajad saavad mÀlu tarbimise vÀhendamiseks sunniviisiliselt laadida vÀlja kÔige ressursikuvaegimad tabid, neid sulgemata (sisu laaditakse tabile naasmisel tagasi). Lehel «about:unloads» on olemasolevad tabid loetletud vÀljatÔrjumise prioriteedi alusel, kui mÀlust on puudu. Prioriteet loendis mÀÀratakse vastavalt kiireimale sellele tabile juurdepÀÀsule, mitte ressursside tarbimise pÔhjal. Nupu Unload vajutamisel kustutatakse mÀlust loendi esimene tab, jÀrgmisena teise tab jne. Valitud tabide vÀljatÔrjumine ei ole veel vÔimalik.

- Esimese kÀivitamise ajal pÀrast vÀrskenduse installimist kÀivitatakse uus liides, et valida kuus hooajalist vÀrviskeemi, mille jaoks on pakutud kolme taseme tumeda tooni rakendamist, mis mÔjutab sisu, paneelide ja tabide vahetuse riba kuvamist tumedates toonides.

- Pakutakse ranget saidi isolatsiooni reĆŸiimi, mis on vĂ€lja töötatud Fissioni projekti raames. Erinevalt seni kasutusele vĂ”etud juhuslikust tabide töötlemise jaotamisest saadaval olevasse protsesside kogusse (vaikimisi 8) viib range isolatsiooni reĆŸiim iga saidi töötlemise oma eraldi protsessi, jagades mitte tabide, vaid domeenide (Public Suffix) kaupa. ReĆŸiim ei ole aktiveeritud kĂ”igile kasutajatele, selle keelamiseks vĂ”i lubamiseks vĂ”ib kasutada lehte «about:preferences#experimental» vĂ”i seadet «fission.autostart» menĂŒĂŒs about:config.
Uus reĆŸiim tagab parema kaitse Spectre klassi rĂŒnnakute eest, vĂ€hendab mĂ€lufragmenteerimist, vĂ”imaldab tĂ€iendavat isolatsiooni vĂ€liste skriptide ja iframe-plokkide sisu osas. See tagastab operatsioonisĂŒsteemile mĂ€lu efektiivsemalt, minimeerib prĂŒgikoristuse ja intensiivsete arvutuste mĂ”ju teistele protsessidele, suurendab koormuse jagamise efektiivsust erinevate CPU tuumade vahel ja parandab stabiilsust (iframe'i töötleva protsessi kokku kukkumine ei tĂ”mba endaga kaasa peamist veebisaiti ja teisi vahekaarte). Hind on ĂŒldine mĂ€lutarbimise suurenemine suure arvu avatud veebisaitide puhul.
- Kasutajatele on saadaval Multi-Account Containers plugin, mis rakendab kontekstikonteinerite kontseptsiooni, mida saab kasutada erinevate veebisaitide paindlikuks isoleerimiseks. Kontainerid vĂ”imaldavad eraldi sisu erinevate tĂŒĂŒpide isoleerimist ilma eraldi profiile loomata, vĂ”imaldades eri lehtede rĂŒhmade teabe eraldamist. NĂ€iteks saab luua eraldi, ĂŒksteisest isoleeritud valdkondi isiklikuks suhtlemiseks, tööks, ostmiseks ja pangatehinguteks vĂ”i korraldada ĂŒhe veebisaidi peal erinevate kasutajakontode samaaegset kasutamist. Igas konteineris kasutatakse eraldi salvestusi kĂŒpsiste, Local Storage API, indexedDB, vahemĂ€lu ja OriginAttributes sisu jaoks. Lisaks, kui kasutatakse Mozilla VPN vĂ”ib iga konteineri jaoks kasutada erinevaid VPN-servereid.

- Brauserist vĂ€ljumisel vĂ”i akna sulgemisel menĂŒĂŒst ja sulgemise nuppudest on eemaldatud tegevuse kinnitamise nĂ”ue. St. vale klikkimise puhul nupule â[x]â akna pĂ€ises, suletakse nĂŒĂŒd kĂ”ik vahekaardid, sealhulgas avatud redigeerimisvormidega, ilma eelneva hoiatuse kuvamiseta. Seansi taastamisel andmed veebivormides ei kao. Ctrl+Q klĂ”psamisel kuvatakse endiselt hoiatus. Seadetes saab seda kĂ€itumist muuta (paneel General/ jaotis Tabs/ parameeter âConfirm before closing multiple tabsâ).

- Linuxi platvormide kokkupanekutes, mis kasutavad X11 protokolliga graafilisi keskkondi, on vaikimisi sisse lĂŒlitatud uus renderduskilbi backend, mis on tĂ€helepanuvÀÀrne oma vĂ”ime poolest kasutada graafika esitamiseks EGL-i GLX-i asemel. Backend toetab avatud OpenGL-draivereid Mesa 21.x ja patenteeritud NVIDIA 470.x draivereid. Patenteeritud OpenGL-draivereid AMD praegu ei toetata. EGL-i kasutamine lahendab gfx-draiveritega seotud probleeme ja laiendab seadmete nimekirja, mille jaoks on saadaval video kiirus ja WebGL. Uus backend on loodud DMABUF backend'i eraldamise teel, mis loodi algselt Waylandi jaoks ja vĂ”imaldab otse kaadreid GPU mĂ€lu edastada, mida saab peegeldada EGL-i raamifailis ja joonistada tekstuurina, ĂŒhendades veebilehe elemente.
- Linuxi kogumites on vaikimisi sisse lĂŒlitatud kihistus, mis lahendab ĂŒhendusprobleeme Waylandi protokollil pĂ”hinevates keskkondades. Samuti on kaasatud muudatused, mis on seotud hĂŒpikakende (popup) töötlemisega Waylandi protokollil pĂ”hinevates keskkondades. Wayland nĂ”uab rangete hĂŒpikakende hierarhiate jĂ€rgimist, st vanemaken vĂ”ib luua lastakna hĂŒpikakendega, kuid sellest aknast alguse saanud jĂ€rgmine hĂŒpikaken peab olema seotud algse lastakna, moodustades ahela. Firefoxis vĂ”ib iga aken genereerida mitu hĂŒpikakent, ilma et nad moodustaksid hierarhiat. Probleem seisnes selles, et Waylandi kasutamisel nĂ”uab ĂŒhe hĂŒpikakna sulgemine kogu akna ahela ĂŒmberstruktureerimist koos teiste hĂŒpikakendega, kuna mitme avatud hĂŒpikakna olemasolu ei ole haruldane, kuna hĂŒpikakendena on implementeeritud menĂŒĂŒd, vihjed, lisadialogid, volituse kĂŒsimised jne.
- API performance.mark() ja performance.measure() kasutamisel on vĂ€hendatud kulu, kui analĂŒĂŒsitakse suurt hulka mÔÔdikuid.
- LehekĂŒlje laadimise kĂ€igus on renderdamise kĂ€itumist muudetud, et suurendada "soe" laadimise efektiivsust varem avatud lehtedega rangete isolatsioonireeglite tĂ”ttu.
- LehekĂŒlgede laadimise kiirus on suurenenud, andes rohkem prioriteeti piltide laadimisele ja kuvamisele.
- JavaScripti mootori mÀlu tarbimist on veidi vÀhendatud ja omaduste lugemise tÔhusust on suurendatud.
- PrĂŒgikogumise kutsumise planeerimise operatsioonid on paranenud, vĂ”imaldades vĂ€hendada lehekĂŒlgede laadimisaega mĂ”nedes testides.
- CPU koormust vĂ€henenud HTTPS-ĂŒhenduste töötlemisel sokettide pollimise protsessis.
- Salvestuse initsialiseerimine on kiirem ning kĂ€ivitamise algusaeg on lĂŒhem, vĂ€hendades peamise niidiga sisend-/vĂ€ljundoperatsioone.
- Arendaja tööriistade sulgemisel vabastatakse rohkem mÀlu kui varem.
- CSS-i reeglis @import on lisatud tugi funktsioonile layer(), mis vÀljastab kaskaadi kihti mÀÀratlemise, mille on seadnud reegel @layer.
- Funktsioonis structuredClone() on rakendatud tugi keerukate JavaScripti objektide kopeerimiseks.
- Vormide jaoks on lisatud atribuut 'enterkeyhint', mis vÔimaldab mÀÀrata, kuidas kÀitub Enter klahv virtuaalsel klaviatuuril.
- Rakendatud on meetod HTMLScriptElement.supports(), millega saab kontrollida, kas brauser toetab teatud skripti tĂŒĂŒpe, nagu JavaScripti moodulid vĂ”i klassikalised skriptid.
- Lisatud on omadus ShadowRoot.delegatesFocus, et kontrollida, kas omadust delegatesFocus on mÀÀratud eraldi Shadow DOM-i.
- Windowsi platvormil toimub brauseri taustal vĂ€rskendamine sulgemise ajal, nii et hĂ€irivaid kasutaja teateid vĂ€rskenduste installimise kohta enam ei esine. Windows 11 keskkonnas on toetatud uus menĂŒĂŒ sĂŒsteem (Snap Layouts).
- macOS versioonides on tĂ€isekraani videote jaoks aktiveeritud madala energiatarbimise reĆŸiim.
- Androidi platvormi versioonis:
- Lihtsustatud on tagasitulek eelnevalt vaadatavale ja suletud sisule â uuel pĂ”hiaknal on saadaval hiljuti suletud vahelehed, lisatud jĂ€rjehoidjad, otsingupĂ€ringud ja Pocket teenuse soovitused.
- Koduka pĂ”himĂ”tte sisu seadistamine on nĂŒĂŒd vĂ”imalik. NĂ€iteks saab seadistada kĂ”ige sagedamini kĂŒlastatavate saitide, hiljuti avatud vahelehtede, hiljuti salvestatud jĂ€rjehoidjate, otsingupĂ€ringute ja Pocket soovituste kuvamise.
- Vanade mitteaktiivsete vahelehtede liigutamise tugi on lisatud eraldi sektsiooni 'Inactive Tabs', et mitte koormata peamist vahelehte. Inactive Tabs sektsiooni paigutatakse vahelehed, mida ei ole kĂŒlastatud rohkem kui 2 nĂ€dalat. See funktsioon on vĂ”imalik vĂ€lja lĂŒlitada seadetes 'Settings->Tabs->Move old Tabs to inactive.'
- Aadressiriba kirjutamise ajal soovituste vÀljastamisel on heuriistika laienenud.

Firefox 94 on tooteuudiste ja veaparanduste kĂ”rval kĂ”rvaldatud 16 turvaauku, millest 10 on mĂ€rgitud ohtlikeks. 5 turvaauku on tingitud mĂ€luga seotud probleemidest, nagu mĂ€lupuhvrite ĂŒlevool ja juurdepÀÀs juba vabastatud mĂ€lupiirkondadele. Need probleemid vĂ”ivad potentsiaalselt vĂ”imaldada rĂŒndaja koodi tĂ€itmist, kui avatakse spetsiaalselt kujundatud lehed.
Allikas: opennet.ru





