U publikua shfletuesi web Firefox 121 dhe u formua një përditësim i degës me mbështetje të gjatë — 115.6.0. Degëza Firefox 122 është kaluar në fazën e testimit beta, me publikimin e saj të planifikuar për 23 janar.
Risi kryesore në Firefox 121:
- Në Linux, për default, është aktivizuar përdorimi i kompozitit server Wayland në vend të XWayland, që lejon të zgjidhen problemet me funksionimin e një paneli preku, mbështetje për gjeste në ekranet e prekshëm dhe vendosjen e DPI për çdo monitor në mjediset që mbështesin Wayland. Përdorimi i Wayland gjithashtu tregon rritje të performancës në punën me grafikë. Megjithatë, për shkak të kufizimeve të protokollit Wayland, ka probleme me shfaqjen e dritares 'imazh në imazh' në plan të parë.
- Në cilësimet, në seksionin General/Browsing është shtuar një opsion për të detyruar aktivizimin e nënvizimit të lidhjeve, pavarësisht nga cilësimet CSS në faqe (në mënyrë të dobishme për ata që kanë probleme me perceptimin e ngjyrave).

- Në shikuesin e PDF-ve është realizuar shfaqja e një butoni flotues me një kosh për të fshirë vizatime, tekst dhe imazhe të shtuar gjatë redaktimit të PDF.

- Në platformën Windows është realizuar ekzekutimi i kërkesës për instalimin e paketës AV1 Video Extension, e cila mundëson përshpejtimin harduerik të dekodimit të videove në formatin AV1.
- Në platformën macOS është shtuar mbështetje për menaxhimin me komandat zanore.
- Shtuar mbështetje për ngarkimin e vonuar të iframe-ëve, e cila lejon që përmbajtja jashtë zonës së dukshme të mos ngarkohet deri sa përdoruesi të rrotullohet në vendin që e paraprin elementin. Për të menaxhuar ngarkimin e vonuar të faqeve, në etiketën 'iframe' është shtuar atributi 'loading', i cili mund të marrë vlerën 'lazy' (). Ngarkimi i vonuar do të ndihmojë në reduktimin e përdorimit të memories, uljen e trafikut dhe rritjen e shpejtësisë së hapjes fillestare të faqeve.
- është shtuar pseudoklasa CSS «:has()» për të kontrolluar prania e një elementi fëmijë në prind. Për shembull, «p:has(span)» mbulon elementet <p>, brenda të cilëve ka një element <span>.
- Në pronën CSS text-indent janë shtuar parametrat 'hanging' dhe 'each-line', që thjeshtojnë stilimin e paragrafëve, si për shembull këtu janë bibliografitë dhe poezi. Gjithashtu, është lejuar kombinimi i disa parametrave text-indent në një shprehje, si p.sh. 'text-indent: 3em hanging each-line'.
- Në pronën CSS text-wrap janë shtuar parametrat: 'balance' (që përmirëson uniformitetin e stilizimit të blloqeve të shumë rreshtave të tekstit, si titujt e gjatë) dhe 'stable' (ndalon riformatimin e përmbajtjes gjatë redaktimit të saj).
- Në funksionin Date.parse() është shtuar mbështetje për formate të tjera, siç janë MMM-DD-YYYY, caktimi i milisekondave, caktimi i ditës së javës para datës ('Wed, 1970-01-01') dhe injorimi i gabimeve në shkrimin e ditës së javës ('foo 1970-01-01').
- Është shtuar një metodë statike Promise.withResolvers(), e cila lejon përdorimin e funksioneve callback resolve dhe reject për të caktuar trajtuesit që përcaktojnë ose refuzojnë zgjidhjet e Promise, pas krijimit të saj.
- Në WebAssembly është shtuar mbështetje për instrukcionet return_call dhe return_call_indirect për optimizimin e rikthimeve tail-call, të cilat lejojnë uljen e konsumit të memories në stack, rritjen e performancës dhe përmirësimin e mbështetjes për gjuhët funksionale të programimit.
- Në API-në WebTransport, e destinuar për dërgimin dhe marrjen e të dhënave midis shfletuesit dhe serverin, është shtuar prona sendOrder, e cila lejon caktimin e prioriteteve të veçanta për dërgimin dhe marrjen në rrjedhat dyanshëm.
- Në mjetet për zhvillimin web është punuar për të përmirësuar aksesin për njerëzit me aftësi të kufizuara, siç është unifikimi dhe rritja e treguesit të fokusit në mjete të ndryshme. Në debugin e integruar të JavaScript është shtuar opsioni 'Pause on debugger statement' për të çaktivizuar debugin.

- Në versionin për Android janë eliminuar përfundimet e papritura që shfaqeshin gjatë kopjimit në clipboard dhe shfaqjes së njoftimeve me ekran të plotë. Janë zgjidhur problemet e renderimit në smartfonët Google Pixel 8 dhe Samsung Galaxy S22. Është vendosur në përdorim katalogu i shtesave. Në modin e shfletimit privat është siguruar bllokimi i cookie-ve të palëve të treta dhe aksesit në memorien lokale. Në modin e konfigurimit manual, mbrojtja e përmirësuar e gjurmimeve është aktivizuar duke bllokuar kodin për gjurmimin e lëvizjeve që përdoret në rrjetet sociale.
Përveç inovacioneve dhe rregullimeve të gabimeve, në Firefox 121 janë eliminuar 27 dobësi. 13 nga këto (11 të bashkuara nën CVE-2023-6864 dhe CVE-2023-6873), të cilat janë shënuar si të rrezikshme, shkaktohen nga problemet me menaxhimin e memories, si mbushja e bufereve dhe aksesimi i zonave të memories të lëshuara tashmë. Këto probleme mund të çojnë potencialisht në ekzekutimin e kodit të keqbërësve kur hapen faqe të dizajnuara posaçërisht. Një dobësi tjetër e rrezikshme (CVE-2023-6135) lidhet me ndjeshmërinë e bibliotekës NSS ndaj sulmit 'Minerva', i cili lejon përllogaritjen e çelësit të mbyllur përmes analizës së të dhënave nga kanale të tjera.
Burimi: opennet.ru



