U realizua lĂ«shimi i shfletuesit web Firefox 94. PĂ«r mĂ« tepĂ«r, u krijua njĂ« pĂ«rditĂ«sim i degĂ«ve me njĂ« periudhĂ« mbĂ«shtetjeje tĂ« gjatĂ« â 91.3.0. NĂ« testimin beta Ă«shtĂ« kaluar dega Firefox 95, e cila pritet tĂ« lĂ«shojĂ« mĂ« 7 dhjetor.
TĂ« rejat kryesore:
- ĂshtĂ« realizuar njĂ« faqe e re shĂ«rbimi "about:unloads" nĂ« tĂ« cilĂ«n pĂ«rdoruesi mund tĂ« shkarkojĂ« me forcĂ« skedat qĂ« pĂ«rdorin mĂ« shumĂ« burime pĂ«r tĂ« reduktuar konsumin e memories, pa i mbyllur ato (pĂ«rmbajtja do tĂ« rikthehet kur tĂ« kaloni nĂ« skedĂ«n). NĂ« faqen "about:unloads" skedat e pranishme janĂ« listuar sipas prioritetit tĂ« shkarkimit nĂ« rast tĂ« mungesĂ«s sĂ« memories operuese. Prioriteti nĂ« listĂ« vendoset nĂ« varĂ«si tĂ« kohĂ«s sĂ« aksesit nĂ« skedĂ«, jo mbi bazĂ«n e burimeve tĂ« konsumuar. Kur tĂ« shtypni butonin Unload, skeda e parĂ« nĂ« listĂ« do tĂ« shkarkohet nga memoria, me njĂ« klik tjetĂ«r do tĂ« shkarkohet e dyta, etj. Nuk Ă«shtĂ« e mundur tĂ« shkarkohet njĂ« skedĂ« sipas zgjedhjes tuaj pĂ«r momentin.

- Në fillim të nisjes pas instalimit të përditësimit hapet një ndërfaqe e re për zgjedhjen e gjashtë temave sezonale me ngjyra, për të cilat janë propozuar tre nivele të përdorimit të ngjyrës së errët, që ndikojnë në shfaqjen në tone të errëta të zonës së përmbajtjes, paneleve dhe vijës së ndryshimit të skedave.

- ĂshtĂ« propozuar njĂ« mod i rreptĂ« i izolimit tĂ« faqeve, i zhvilluar nĂ« kuadĂ«r tĂ« projektit Fission. Ndryshe nga shpĂ«rndarja e deritanishme e rastĂ«sishme e pĂ«rpunimit tĂ« skedave nĂ« fondin e available proceseve (me default 8), ky mod i rreptĂ« i izolimit e transferon pĂ«rpunimin e çdo faqeje nĂ« njĂ« proces tĂ« veçantĂ«, duke ndarĂ« jo sipas skedave, por sipas domaineve (Public Suffix). Ky mod nuk Ă«shtĂ« aktivizuar pĂ«r tĂ« gjithĂ« pĂ«rdoruesit; pĂ«r ta çaktivizuar ose aktivizuar mund tĂ« pĂ«rdoret faqja "about:preferences#experimental" ose cilĂ«simi "fission.autostart" nĂ« about:config.
Ky mod ofron mbrojtje mĂ« tĂ« besueshme nga sulmet e klasĂ«s Spectre, redukton fragmentimin e memories, mundĂ«son izolimin e mĂ«tejshĂ«m tĂ« pĂ«rmbajtjes sĂ« skripteve ekstreme dhe blloqeve iframe. Po ashtu, ai kthen mĂ« efikasishte memorien nĂ« sistemin operativ, minimizon ndikimin e mbledhjes sĂ« mbeturinave dhe llogaritjeve intensive nĂ« faqet nĂ« procese tĂ« tjera, rrit efikasitetin e shpĂ«rndarjes sĂ« ngarkesĂ«s nĂ« bĂ«rthamat e ndryshme tĂ« CPU dhe rrit stabilitetin (dĂ«shtimi i procesit qĂ« pĂ«rpunon iframe nuk do tĂ« ndikojĂ« nĂ« faqen kryesore dhe skedat e tjera). Ămimi Ă«shtĂ« njĂ« rritje e pĂ«rgjithshme e konsumit tĂ« memories me numrin e madh tĂ« faqeve tĂ« hapura.
- Përdoruesit iu ofruan një shtesë Multi-Account Containers me realizimin e konceptit të konteinerëve kontekstualë, të cilat mund të përdoren për izolimin fleksibil të faqeve të rastësishme. Kontenierët ofrojnë mundësinë e izolimit të llojeve të ndryshme të përmbajtjes pa krijuar profile të veçanta, që lejon ndarjen e informacionit të grupeve të ndryshme të faqeve. Për shembull, mund të krijoni zona të veçanta, të izoluar nga njëra-tjetra, për komunikim personal, punë, blerje dhe operacione bankare, ose të organizoni përdorimin e njëkohshëm të llogarive të ndryshme të përdoruesve në një faqe. Në çdo kontenier përdoren ruajtje të veçanta për Cookies, Local Storage API, indexedDB, cache dhe përmbajtjen OriginAttributes. Për më tepër, kur përdorni Mozilla VPN për çdo kontenier mund të përdoren serverë të ndryshëm VPN.

- Kërkesa për konfirmimin e operacionit është hequr kur dilni nga shfletuesi ose mbyllni dritaren përmes menusë dhe butonave të mbylljes së dritares. Pra, një klikim të gabuar në butonin "[x]" në titullin e dritares tani çon në mbylljen e të gjitha skedave, përfshirë ato me forma të hapura për redaktim, pa një paralajmërim paraprak. Pas rikthimit të seancës, të dhënat në formatet web nuk humbasin. Kur të shtypni Ctrl+Q, paralajmërimi vazhdon të shfaqet. Në cilësimet, ky sjellje mund të ndryshohet (paneli General/ seksioni Tabs/ parametrin "Confirm before closing multiple tabs").

- Në ndërtimet për platformën Linux për mjediset grafike që përdorin protokollin X11, për default është aktivizuar një backend i ri i renderimit, i cili është i njohur për përdorimin e EGL për informacionin grafik në vend të GLX. Ky backend mbështet punën me drejtorët e hapur OpenGL Mesa 21.x dhe me drejtorët e pronarit NVIDIA 470.x. Drejtorët OpenGL të pronarëve AMD ende nuk mbështeten. Përdorimi i EGL zgjidh problemet me gfx-drejtorët dhe lejon zgjerimin e gamës së pajisjeve për të cilat është e disponueshme përshpejtimi i videos dhe WebGL. Ky backend është përgatitur duke ndarë backend DMABUF, fillimisht të krijuar për Wayland dhe që lejon daljen e drejtpërdrejtë të kadrove në memorien e GPU, e cila mund të reflektohet në framebuffer EGL dhe të paraqitet si teksturë kur të shndërrohen elementët e faqes web.
- Në ndërtimet për Linux, një shtresë e caktuar për të zgjidhur problemet me kopjimin është aktivizuar si parazgjedhje në ambientet e bazuara në protokollin Wayland. Janë përfshirë gjithashtu ndryshime që lidhen me përpunimin e dritareve të daljes (popup) në ambientet e bazuara në protokollin Wayland. Wayland kërkon përmbushjen e një hierarkie stringent të dritareve të daljes, domethënë, një dritare prind mund të krijojë një dritare fëmije me popup, por popup i iniciuar nga kjo dritare duhet të lidhet me dritaren fëmijë fillestare, duke formuar një zinxhir. Në Firefox, çdo dritare mund të gjenerojë disa popup, pa formuar një hierarki. Problemi ishte se, kur përdorej Wayland, mbyllja e një prej popup-ve kërkonte rindërtimin e gjithë zinxhirit të dritareve me popup të tjerë, duke qenë se ekzistenca e disa popup-ve të hapura nuk është e pazakontë, pasi menu, këshilla të daljes, dialogë plotësuesish, kërkesa për autorizim etj., janë realizuar si popup.
- Kostot e operacionit për përdorimin e API performance.mark() dhe performance.measure() janë ulur me një numër të madh metrikash të analizuar.
- Sjellja e renderimit gjatë ngarkimit të faqeve është ndryshuar për të rritur performancën e ngarkimit 'të ngrohtë' të faqeve që ishin hapur më parë në modin e izolimit të ngushtë.
- Përshpejtimi i ngarkimit të faqeve është arritur duke rritur përparësinë e ngarkimit dhe shfaqjes së imazheve.
- Në motorin JavaScript, është ulur disi konsumimi i memories dhe është rritur performanca e kalimit të pronave.
- Janë përmirësuar operacionet e planifikimit të thirrjes së mbledhësit të mbeturinave, që kanë lejuar të shkurtohet koha e ngarkimit të faqeve në disa teste.
- Ngarkesa mbi CPU gjatë poll-it të soketeve është ulur gjatë përpunimit të lidhjeve HTTPS.
- Inicimi i depozitës është përshpejtuar dhe koha e fillimit është shkurtuar falë reduktimit të operacioneve të hyrjes/daljes në thread-in kryesor.
- Kur mbyllen mjetet për zhvilluesit, është garantuar lirimi i një sasie më të madhe të memories se më parë.
- Në rregullin CSS @import është shtuar mbështetje për funksionin layer(), që nxjerr përkufizimet e shtresës kaskaduese, të caktuara përmes rregullit @layer.
- Në funksionin structuredClone() është implementuar mbështetje për kopjimin e objekteve komplekse JavaScript.
- Për format është implementuar atribute 'enterkeyhint', që lejon përcaktimin e sjelljes kur shtypet çelësi Enter në tastierën virtuale.
- ĂshtĂ« implementuar metoda HTMLScriptElement.supports(), me anĂ« tĂ« sĂ« cilĂ«s mund tĂ« kontrollohet nĂ«se treguesi mbĂ«shtet lloje tĂ« caktuara skriptĂ«sh nga shfletuesi, si modulet JavaScript apo skriptet klasike.
- ĂshtĂ« shtuar pronĂ«si ShadowRoot.delegatesFocus pĂ«r tĂ« verifikuar nĂ«se pronĂ«sia delegatesFocus Ă«shtĂ« e vendosur nĂ« njĂ« Shadow DOM tĂ« veçantĂ«.
- Në platformën Windows, përveç kërkesave shqetësuese për instalimin e përditësimeve, tani shfletuesi përditësohet në sfond kur mbyllet. Në ambientin Windows 11 është implementuar mbështetje për sistemin e ri të menusë (Snap Layouts).
- Në ndërtimet për macOS, për videon me ekran të plotë është aktivizuar një mod i konsumit të ulur të energjisë.
- Në versionin për platformën Android:
- ĂshtĂ« thjeshtĂ«suar kthimi nĂ« pĂ«rmbajtjen e mĂ«parshme dhe tĂ« mbyllur â nĂ« faqen e re bazĂ« tĂ« shtĂ«pisĂ« Ă«shtĂ« ofruar mundĂ«sia pĂ«r tĂ« parĂ« skedat e fundit tĂ« mbyllura, shenjat e ruajtur, kĂ«rkesat e kĂ«rkimit dhe rekomandimet e shĂ«rbimit Pocket.
- ĂshtĂ« ofruar mundĂ«sia pĂ«r tĂ« konfiguruar pĂ«rmbajtjen qĂ« shfaqet nĂ« faqen e shtĂ«pisĂ«. PĂ«r shembull, mund tĂ« konfigurohet shfaqja e listave tĂ« vendeve mĂ« tĂ« vizituara, skedave tĂ« fundit tĂ« hapura, shenjave tĂ« fundit tĂ« ruajtura, kĂ«rkesave tĂ« kĂ«rkimit dhe rekomandimeve Pocket.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r lĂ«vizjen e skedave qĂ« nuk janĂ« pĂ«rdorur pĂ«r njĂ« kohĂ« tĂ« gjatĂ« nĂ« njĂ« seksion tĂ« veçantĂ« Inactive Tabs, pĂ«r tĂ« mos e mbushur panelin kryesor tĂ« skedave. NĂ« Inactive Tabs vendosen skedat qĂ« nuk janĂ« vizituar pĂ«r mĂ« shumĂ« se 2 javĂ«. Sjellja e caktuar mund tĂ« çaktivizohet nĂ« cilĂ«simet 'Settings->Tabs-> Move old Tabs to inactive.'
- ĂshtĂ« zgjeruar heuristika pĂ«r nxjerrjen e rekomandimeve gjatĂ« shkrimit nĂ« shiritin e adresĂ«s.

Përveç novacioneve dhe rregullimeve të defekteve, në Firefox 94 janë adresuar 16 vulnerabilitete, nga të cilat 10 janë etiketuar si të rrezikshme. 5 vulnerabilitete janë shkaktuar nga probleme me memorien, si mbushjet e buffers dhe qasja në zona të memories që janë liruar tashmë. Këto probleme përfshirë mundësinë për të ekzekutuar kodin e keqbërësit duke hapur faqe të formuara posaçërisht.
Burimi: opennet.ru





