Lëshimi i shfletuesit web Firefox 88 u realizua. Gjithashtu, është formuar një azhurnim për degën me mbështetje afatgjatë 78.10.0. Në një të ardhme të afërt do të kalojë në fazën e testimit beta dega Firefox 89, lëshimi i së cilës është paraparë për më 1 qershor.
Novitetet kryesore:
- Në shikuesin PDF është shtuar mbështetje për forma të integruara në skedarët PDF, të cilat përdorin JavaScript për ndërveprimin interaktiv me përdoruesin.
- Është vendosur një kufizim në intensitetin e shfaqjes së kërkesave për akses në mikrofon dhe kamerë. Këto kërkesa nuk do të paraqiten, nëse gjatë 50 sekondave të fundit përdoruesi ka dhënë akses për të njëjtin pajisje, për të njëjtin uebfaqe dhe për të njëjtin skedë.
- Thirrja e mjetit për krijimin e skrinshotëve është hequr nga menuja "Veprimet e Faqes", e cila shfaqet kur klikohet mbi tre piketat në shiritin e adresës. Për të krijuar skrinshotë, rekomandohet thirrja e mjetit për menu të kontekstit, e cila shfaqet me klikimin e butonit të djathtë të mausit ose vendosjen e një shkurtesë në panelin përmes cilësimeve të pamjes jashtme.

- Shtuar mbështetje për zmadhimin me shtrëngim në touchpad në Linux me ambientet grafike të bazuara në protokollin Wayland.
- Në sistemin e printimit, është realizuar lokalizimi i njësive të matjes të përdorura për caktimin e kufijve.
- Kur Firefox fillohet në ambientet Xfce dhe KDE, aktivizohet përdorimi i motorit të kompozimit WebRender. Në Firefox 89 pritet të përfshihet WebRender për të gjithë përdoruesit e tjerë të Linux, duke përfshirë të gjitha versionet e Mesa dhe sistemet me drivera NVIDIA (më parë WebRender ishte aktivizuar vetëm për GNOME në prani të driverave Intel dhe AMD). WebRender është shkruar në gjuhën Rust dhe lejon një rritje të konsiderueshme të shpejtësisë së vizatimit dhe zvogëlim të ngarkesës së CPU duke përjashtuar në anën e GPU operacionet e vizatimit të përmbajtjes së faqes, të cilat realizohen nëpërmjet shaderave të ekzekutuar në GPU. Për të aktivizuar detyrimisht në about:config, duhet të aktivizohet cilësimi "gfx.webrender.enabled" ose të startohet Firefox me ndryshoren e ambientit MOZ_WEBRENDER=1.
- Ka filluar aktivimi gradual i protokolleve HTTP/3 dhe QUIC. Fillimisht, mbështetja për HTTP/3 do të aktivizohet vetëm për një përqindje të vogël përdoruesish dhe, nëse nuk do të ndodhin probleme të papritura, do të arrijë të gjithë deri në fund të majit. Për të përdorur HTTP/3 kërkohet mbështetje në anën e klientit dhe сервера të njëjtës version të draft standardit QUIC dhe HTTP/3, e cila përcaktohet në kapakun Alt-Svc (Firefox mbështet draftet e specifikimeve nga 27 deri në 32).
- Përkrahja për protokollin FTP është e çaktivizuar si parazgjedhje. Cilësimi network.ftp.enabled është vendosur në false, dhe parametri për zgjerimet browserSettings.ftpProtocolEnabled është kaluar në modalitet vetëm për lexim. Në versionin e ardhshëm, do të eliminohet gjithë kodi i lidhur me FTP. Si arsyetim jepet reduktimi i rreziqeve të sulmeve ndaj një kodi të vjetër, i njohur për vulnerabilitetet dhe që ka probleme me mirëmbajtjen. Po ashtu, përmendet heqja e protokolleve që nuk mbështesin kriptimin, të cilat janë të pambrojtura nga modifikimi dhe kapja e trafikut në transit gjatë sulmeve MITM.
- Për të bllokuar mundësitë për rrjedhje ndërfaqesh, është siguruar izolimi i vlerës së pronës «window.name» nga faqja fillestare nga e cila është hapur faqja.
- Në JavaScript, për rezultatin e ekzekutimit të shprehjeve të rregullta është shtuar pronësia «indices», e cila përmban një varg me pozita fillestare dhe përfundimtare të grupeve të përputhjes. Pronësia mbushet vetëm në përputhje me shprehjen e rregullt me flamurin «/d». let re = /quick\s(brown).+?(jumps)/igd; let result = re.exec(‘The Quick Brown Fox Jumps Over The Lazy Dog’); // result.indices[0] === Array [ 4, 25 ] // result.indices[1] === Array [ 10, 15 ] // result.indices[2] === Array [ 20, 25 ]
- Në Intl.DisplayNames() dhe Intl.ListFormat() është bërë kontrolli më i rreptë që opsionet e dërguara në konstrukt janë objekte. Në rast se përpiqeni të dërgoni fjalë ose primitivë të tjerë, do të gjenerohen përjashtime.
- Për DOM është ofruar një metodë të re statike AbortSignal.abort(), që kthen AbortSignal, për të cilin është vendosur tashmë parametri aborted.
- Në CSS janë realizuar pseudoshtesat e reja «:user-valid» dhe «:user-invalid», të cilat përcaktojnë gjendjen e verifikimit të elementit të formës, për të cilin pas ndërveprimit të përdoruesit me formulën është kryer verifikimi i saktësisë së vlerave të dhëna. Diferenca kryesore midis «:user-valid» dhe «:user-invalid» me pseudoshtesat «:valid» dhe «:invalid» është se verifikimi fillon vetëm pasi përdoruesi kalon në një element tjetër (për shembull, kalon nëpërmjet tab-it në një fushë tjetër).
- Funksioni CSS image-set(), i cili lejon zgjedhjen e një imazhi nga një grup mundësish me përmasa të ndryshme përkatëse për parametrat aktualë të ekranit dhe kapacitetin e lidhjes në rrjet, tani mund të përdoret në pronat CSS "content" dhe "cursor". h2::before { content: image-set( url("small-icon.jpg") 1x, url("large-icon.jpg") 2x); }
- Në pronën CSS outline, është siguruar përputhja e konturit të vendosur me pronën border-radius.
- Për macOS, fonti monospace i paracaktuar është ndryshuar në Menlo.
- Në mjetet për zhvillimin web, në panelin e inspektimit të rrjetit është shtuar një kalim midis shikimit të përgjigjeve HTTP në formatin JSON dhe në formatin origjinal, në të cilin përgjigjet janë dërguar përmes rrjetit.

- Aktivizimi me default i mbështetjes për formatin e imazheve AVIF (AV1 Image Format), që përdor teknologjitë e kompresimit ndër-fotografik nga formati i kodimit të videos AV1, është shtyrë për lëshimin e ardhshëm. Në versionin Firefox 89 gjithashtu planifikohet ofrimi i një ndërfaqe të rinovuar për përdoruesit dhe integrimi i një kalkulatori në adresën e shfletuesit (aktivizohet përmes suggest.calculator në about:config)
Përveç noviteteve dhe rregullimeve të gabimeve në Firefox 88, janë eliminuar 17 vulnerabilitete, nga të cilat 9 janë të shënuara si të rrezikshme. 5 vulnerabiliteteve (të grupuara nën CVE-2021-29947) janë shkaktuar nga probleme të punës me memorien, siç janë mbushjet e tamponëve dhe qasja në zona memorjeje të lira. Këto probleme potencialisht mund të çojnë në ekzekutimin e kodit të keqbërësve kur hapen faqe të posaçmizuara.
Burimi: opennet.ru


