Ka ndodhi lĂ«shimi i shfletuesit web Firefox 94. Gjithashtu, Ă«shtĂ« formuar njĂ« pĂ«rditĂ«sim pĂ«r degĂ«t me mbĂ«shtetje afatgjatĂ« â 91.3.0. NjĂ« degĂ« e Firefox 95 Ă«shtĂ« kaluar nĂ« fazĂ«n e beta-testimit, lĂ«shimi i sĂ« cilĂ«s Ă«shtĂ« planifikuar pĂ«r 7 Dhjetor.
Novitetet kryesore:
- ĂshtĂ« realizuar njĂ« faqe e re shĂ«rbimi «about:unloads», ku pĂ«rdoruesi mund tĂ« shkarkojĂ« me forcĂ« nga memoria skedat mĂ« tĂ« ngarkuara me burime pĂ«r tĂ« zvogĂ«luar konsumimin e memories, pa i mbyllur ato (pĂ«rmbajtja do tĂ« rikarikohet kur tĂ« kthehet nĂ« skedĂ«n). NĂ« faqen «about:unloads», skedat ekzistuese renditen nĂ« rend prioriteti pĂ«r shkarkim nĂ« rast mungese tĂ« memories operuese. Prioriteti nĂ« listĂ« zgjidhet nĂ« varĂ«si tĂ« kohĂ«s sĂ« aksesit nĂ« skedĂ«, e jo mbi bazĂ«n e burimeve tĂ« konsumuar. Kur tĂ« klickoni butonin Unload, do tĂ« shkarkohet skeda e parĂ« nga lista, dhe me klikimin e ardhshĂ«m â e dyta, dhe kĂ«shtu me radhĂ«. Nuk Ă«shtĂ« ende e mundur tĂ« shkarkohet njĂ« skedĂ« sipas zgjedhjes suaj.

- Në startin e parë pas instalimit të përditësimit, lançon një ndërfaqe të re për të zgjedhur midis gjashtë temave sezonale të ngjyrave, për të cilat janë ofruar tre nivele të aplikimit të nuancës së errët, që ndikon në paraqitjen në nuanca të errëta të zonës së përmbajtjes, panelet dhe vijën e kalimit të skedave.

- ĂshtĂ« propozuar njĂ« modalitet strikt i izolimit tĂ« faqeve, i zhvilluar brenda projektit Fission. Ndryshe nga shpĂ«rndarja e rastĂ«sishme tĂ« pĂ«rpunimit tĂ« skedave nĂ« fondin e disponueshĂ«m tĂ« proceseve (me default 8), modaliteti i izolimit strikt transferon pĂ«rpunimin e çdo faqeje nĂ« njĂ« proces tĂ« vetĂ«m me ndarjen jo sipas skedave, por sipas domaineve (Public Suffix). Ky modalitet nuk Ă«shtĂ« aktivizuar pĂ«r tĂ« gjithĂ« pĂ«rdoruesit, dhe pĂ«r ta çactivizuar ose aktivizuar, mund tĂ« pĂ«rdoret faqja «about:preferences#experimental» ose konfigurimi «fission.autostart» nĂ« about:config.
Rejimi i ri ofron mbrojtje mĂ« tĂ« besueshme nga sulmet e klasĂ«s Spectre, redukton fragmentimin e memories, dhe lejon izolimin shtesĂ« tĂ« pĂ«rmbajtjes nga skritptet e jashtme dhe blloqet iframe. Ai gjithashtu kthen mĂ« efektivisht memorinĂ« 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Ă«rthama tĂ« ndryshme CPU dhe pĂ«rmirĂ«son stabilitetin (kolapsi i procesit qĂ« pĂ«rpunon iframe nuk do tĂ« tĂ«rheqĂ« pas vetes 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ërdoruesve u është ofruar një shtesë Multi-Account Containers me realizimin e konceptit të konteinerëve kontekstualë, të cilët mund të përdoren për izolimin fleksibël të faqeve të ndryshme. Konteinerët ofrojnë mundësinë e izolimit të llojeve të ndryshme të përmbajtjes pa krijuar profile të veçanta, që lejon ndarjen e informacionit midis grupeve të veçanta të faqeve. Për shembull, mund të krijoni zona të veçanta dhe të izoluar për komunikimin personal, punën, blerjet dhe operacionet bankare, ose të organizoni përdorimin e ndryshëm të llogarive të ndryshme të përdoruesit në një faqe. Në çdo konteiner, përdoren ruajtje të veçanta për Cookies, Local Storage API, indexedDB, cache dhe përmbajtje OriginalAttributes. Për më tepër, duke përdorur Mozilla, VPN për çdo konteiner mund të përdoren serverë të ndryshëm VPN.

- Kërkesa për konfirmimin e operacionit është hequr kur del nga shfletuesi ose mbyll 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, duke përfshirë ato me forma të hapura për editim, pa një paralajmërim paraprak. Pas rikthimit të sesionit, të dhënat në formatet web nuk humbasin. Kur shtypni Ctrl+Q, vazhdon të shfaqet paralajmërimi. Në cilësimet, ky sjellje mund të ndryshohet (paneli General/ seksioni Tabs/ parametri "Konfirmo para se të mbyllni skedat e shumta").

- NĂ« ndĂ«rtimet pĂ«r platformĂ«n Linux pĂ«r mjediset grafike qĂ« pĂ«rdorin protokollin X11, nĂ« mĂ«nyrĂ« tĂ« paracaktuar Ă«shtĂ« pĂ«rfshirĂ« njĂ« backend i ri renderimi, i cili karakterizohet nga pĂ«rdorimi i EGL pĂ«r daljen e grafikĂ«s sĂ« ndĂ«rfaqes nĂ« vend tĂ« GLX. Ky backend mbĂ«shtet punĂ«n me drejtuesit OpenGL tĂ« hapur Mesa 21.x dhe me drejtuesit pronarĂ« NVIDIA 470.x. Drejtuesit OpenGL pronarĂ« tĂ« AMD nuk mbĂ«shteten ende. PĂ«rdorimi i EGL zgjidh problemet me drejtuesit gfx dhe lejon zgjerimin e spektrit tĂ« pajisjeve pĂ«r tĂ« cilat Ă«shtĂ« e mundur pĂ«rshpejtimi i videos dhe WebGL. Backend-i i ri Ă«shtĂ« pĂ«rgatitur duke ndarĂ« backend-in DMABUF, i cili u krijua fillimisht pĂ«r Wayland dhe lejon daljen e drejtpĂ«rdrejtĂ« tĂ« ĐșаЎrove nĂ« memorien e GPU-sĂ«, e cila mund tĂ« reflektohet nĂ« framebufferin EGL dhe tĂ« pĂ«rftohet si teksturĂ« gjatĂ« pĂ«rmbledhjes sĂ« elementeve tĂ« faqes web.
- Në ndërtimet për Linux, një shtresë e re është përfshirë si parazgjedhje për të zgjidhur problemet me buferin e shkëmbimeve në mjediset që bazohen në protokollin Wayland. Janë përfshirë gjithashtu ndryshime që lidhen me trajtimin e dritareve të daljes (popup) në mjediset e bazuara në Wayland. Wayland kërkon respektimin e një hierarkie strikte të dritareve të daljes, dmth dritarja prind mund të krijojë një dritare fëmije me një popup, por popup-i i iniciuar nga kjo dritare duhet të lidhët me dritaren fillestare fëmijë, duke formuar një zinxhir. Në Firefox, çdo dritare mund të gjenerojë disa popup-e, duke mos formuar një hierarki. Problemi ishte se, në përdorimin e Wayland, mbyllja e një popup-i kërkon rindërtimin e tërë zinxhirit të dritareve me popup-e të tjera, duke marrë parasysh që prania e disa popup-eve të hapura nuk është e pazakontë, pasi menu, këshilla të daljes, dialogë për shtesa, kërkesa për leje etj., realizohen si popup-e.
- Janë reduktuar kostot gjatë përdorimit të API performance.mark() dhe performance.measure() me një numër të madh metrikash të analizuar.
- Sjellja e renderimit gjatë ngarkesës së faqeve është ndryshuar për të rritur performancën e ngarkesës "të ngrohtë" të faqeve të hapura më parë në modin e izolimit të rreptë.
- Për të përshpejtuar ngarkesën e faqeve, është rritur prioriteti i ngarkesës dhe shfaqjes së imazheve.
- Në motorin JavaScript është pakësuar konsumi i memories dhe është rritur performanca e përshkatjes së pronave.
- Janë përmirësuar operacionet e planifikimit të thirrjeve të mbledhësit të mbeturinave, duke lejuar kështu për të shkurtuar kohën e ngarkesës së faqeve në disa teste.
- Ngarkesa mbi CPU është ulur gjatë procesit të poll-imit të socket-eve gjatë përpunimit të lidhjeve HTTPS.
- ĂshtĂ« pĂ«rshpejtuar inicializimi i ruajtjes dhe Ă«shtĂ« reduktuar koha e nisjes fillestare duke reduktuar operacionet e hyrjes/daljes nĂ« thread-in kryesor.
- Kur mbyllet mjetet për zhvilluesit, është siguruar çlirimi i një sasi më të madhe të memories se më parë.
- Në rregullin CSS @import është shtuar mbështetje për funksionin layer(), i cili shfaq përkufizimet e nivelit kaskadë, të përcaktuar me rregullin @layer.
- Në funksionin structuredClone() është realizuar mbështetja për kopjimin e objekteve komplekse të JavaScript.
- Për format është realizuar atributi "enterkeyhint", i cili lejon përcaktimin e sjelljes kur shtypet kyçi Enter në tastierën virtuale.
- ĂshtĂ« implementuar metoda HTMLScriptElement.supports(), e cila lejon kontrollimin e mbĂ«shtetjes nga shfletuesi tĂ« llojeve tĂ« caktuara tĂ« skripteve, siç janĂ« modulet JavaScript ose skripte klasike.
- ĂshtĂ« shtuar prona ShadowRoot.delegatesFocus pĂ«r tĂ« kontrolluar caktimin e pronĂ«s delegatesFocus nĂ« njĂ« Shadow DOM tĂ« veçantĂ«.
- Në platformën Windows, në vend të kërkesave që shqetësojnë përdoruesin për instalimin e përditësimeve, tani shfletuesi përditësohet në sfond gjatë mbylljes. Në mjedisin Windows 11 është implementuar mbështetje për sistemin e ri të menusë (Snap Layouts).
- Në ndërtimet për macOS, për videon në ekran të plotë është aktivizuar moda me konsum të ulët të energjisë.
- Në versionin për platformën Android:
- ĂshtĂ« thjeshtuar rikthimi nĂ« pĂ«rmbajtjen e parĂ« tĂ« parĂ« duke ofruar mundĂ«sinĂ« pĂ«r tĂ« parĂ« tab-tĂ« e fundit tĂ« mbyllura, bookmark-et e fundit, kĂ«rkesat e kĂ«rkimit dhe rekomandimet e shĂ«rbimit Pocket nĂ« faqen e re tĂ« bazĂ«s.
- ĂshtĂ« ofruar mundĂ«sia pĂ«r tĂ« pĂ«rshtatur pĂ«rmbajtjen qĂ« shfaqet nĂ« faqen e fillimit. PĂ«r shembull, mund tĂ« pĂ«rshtatet shfaqja e listave tĂ« faqeve mĂ« tĂ« vizituara, tab-eve tĂ« fundit tĂ« hapura, bookmark-eve tĂ« fundit tĂ« ruajtura, kĂ«rkesave tĂ« kĂ«rkimit dhe rekomandimeve tĂ« Pocket.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r zhvendosjen e tab-eve qĂ« nuk janĂ« pĂ«rdorur pĂ«r kohĂ« tĂ« gjatĂ« nĂ« njĂ« seksion tĂ« veçantĂ« Inactive Tabs, pĂ«r tĂ« mos e mbushur panelin kryesor tĂ« tab-eve. NĂ« Inactive Tabs vendosen tab-e qĂ« nuk janĂ« aksesuar pĂ«r mĂ« shumĂ« se 2 javĂ«. NjĂ« sjellje e tillĂ« mund tĂ« çaktivizohet nĂ« cilĂ«simet âSettings->Tabs-> Move old Tabs to inactive.â
- ĂshtĂ« zgjeruar heuristika gjatĂ« shfaqjes sĂ« rekomandimeve kur shkruhet nĂ« vijĂ«n e adresĂ«s.

Përveç risive dhe rregullimeve të defekteve, në Firefox 94 janë eliminuar 16 vulnerabilitete, nga të cilat 10 janë shënuar si të rrezikshme. 5 vulnerabilitete shkaktohen nga probleme të menaxhimit të memories, si mbushjet e bufeve dhe qasjet në zona memories së liruar. Potencialisht, këto probleme mund të çojnë në ekzekutimin e kodit nga një sulmues kur hapen faqe të dizajnuara në mënyrë speciale.
Burimi: opennet.ru





