I verfüshëm Firefox 85.
- Sistemi grafik:
- WebRender aktivizuar në pajisjet që përdorin kombinimin "GNOME+Wayland+kartelë grafike Intel/AMD" (përveç ekranëve 4K, mbështetja e të cilëve pritet në Firefox 86). Për më tepër, WebRender aktivizuar në pajisjet që përdorin grafikën Iris Pro Graphics P580 (Xeon E3 v5 mobil), për të cilët zhvilluesit e kishin harruar, si dhe në pajisjet me drejtuesit e Intel HD Graphics versioni 23.20.16.4973 (ky drejtues specifik ishte në listën e zezë). Në pajisjet me drejtuesin AMD 8.56.1.15/16 WebRender është çaktivizuar.
- Në sistemet që përdorin Wayland, është vendosur aktorizimi i harduerit për video në formatet VP8/VP9.
- Mekanizmi Advanced Layersështë çaktivizuar. Tani këtë punë e kryen WebRender.
- Përkohësisht çaktivizuar aktorizimi i Canvas 2D me ndihmën e procesorit grafik, i cili shkakton artefakte në disa burime.
- Aktivizuar ndarja e rrjetit. Tani, cache (HTTP, imazhe, favikone, pool lidhjesh, CSS, DNS, autorizim HTTP, Alt-Svc, parashikime të parapara, fonte, HSTS, OCSP, etiketat Prefetch dhe Preconnect, CORS dhe të tjerë) ruhet ndaras për çdo domain. Kjo ndikon ndjeshëm në ndjekjen e përdoruesve nga CDN të mëdha dhe rrjeta reklamesh, të cilat mund të analizojnë praninë e skedarëve të caktuar në cache dhe të nxjerrin përfundime mbi historinë e vizitave. Ndarja e rrjetit u shfaq për herë të parë në Safari tetë vjet më parë (filloi me cache-in HTTP, pastaj Apple gradualisht shtoi kategori të tjera), dhe në fund të vitit 2020 u shfaq në Chrome. Një kosto e padëshiruar do të jetë rritja e një pjesë të trafikut (çdo burim do të ngarkojë përmbajtjen nga CDN, edhe nëse kjo përmbajtje ishte ngarkuar më parë nga një burim tjetër) dhe koha e ngarkesës, por sipas vlerësimeve të Google, kjo shifër është shumë e vogël (4% e trafikut, ngadalësim ngarkese prej 0.09-0.75% për shumicën e faqeve, 1.3% në rastet më të këqija). Fatkeqësisht, në webin bashkëkohor nuk ka mënyrë tjetër për të luftuar supercookies (shtesat si Decentraleyes nuk mund të shërbejnë si alternativë, pasi mbulojnë vetëm një pjesë të vogël të përmbajtjes të përmendur më sipër në cache).
- Mundësia për të shfaqur panelin e shënimeve vetëm në faqen e re të skedave (Shfaq → Panelet e mjetit → Paneli i shënimeve → Vetëm në një skedë të re), në vend se në të gjitha faqet. Për më tepër, Firefox ka mësuar të mbajë dosjen për shënimet e shtuar, dhe në panelin e shënimeve tani shfaqet dosja "Shënime të tjera" (browser.toolbars.bookmarks.showOtherBookmarks). Pas importit të shënimeve nga shfletues të tjerë, paneli i shënimeve do të aktivizohet automatikisht në të gjitha skedat. Shtuar telemetri për të vlerësuar rritjen e numrit të ndërveprimeve me panelin e shënimeve, rritjen e numrit të përdoruesve të rinj që importojnë shënime, si dhe përdoruesve që çaktivizojnë plotësisht panelin e shënimeve.
- Përmirësime të mëtejshme të shiritit të adresës:
- Në dialogun e konfigurimit të motorëve të kërkimit shtuar "Shënime", "Historiku" dhe "Skedat e hapura", çka lejon të caktohen emra të shkurtër.
- Çdo nga motorët e kërkimit tani mund të fshihet nga shiri i adresës.
- Shtuar konfigurimi, duke lejuar që të mos ofrohen motorët e kërkimit në rezultatet e kërkimit (p.sh., duke filluar nga Firefox 83, kur shkruani "bing" fillimisht propozohet kaloni në motorin e kërkimit Bing).
- Ka pasur drukimi selektiv i faqeve (p.sh., jo 1-5, por 1-3,5), si dhe drukimi i disa faqeve në një letër. Funksionet janë të disponueshme vetëm në dialogun e ri të parashikimit të printimit, i cili aktivizohet me konfigurimin print.tab_modal.enabled.
- Në menaxherin e fjalëkalimeve të ruajtura shtuar pastrimi i të gjitha fjalëkalimeve të ruajtura (më parë duhej t'i fshihni ato një nga një).
- Shtuar mundësinë zgjedhja e faqes përkatëse dhe faqes së re të skedave, edhe nëse është instaluar një shtesë që ndryshon këto faqe. Më parë, përdoruesi kishte vetëm zgjedhjen midis "të pranoj" dhe "të çaktivizoj shtesën".
- Kjo është bërë e mundur shfaqja e PID në sugjerimet e skedave (browser.tabs.tooltipsShowPid).
- Shkalla maksimale e mundshme e zmadhuar të faqes është rritur nga 300% në 500%, për të mos mbetur pas shfletuesve të tjerë.
- Autopopullimi i adresës (kur përdoruesi shkruan një fjalë në shiritin e adresës dhe shtyp Ctrl+Enter) tani shton prefiksin https://, në vend të http://.
- Përditësuar logot e motorit të kërkimit Bing. Motori i kërkimit është rinovuar në Microsoft Bing.
- Për të shmangur dështimet, gjatësia maksimale e çdo lidhjeje në histori është e kufizuar në 2000 karaktere.
- Madhësia maksimale e ruajtjes lokale (LocalStorage) që mund të përdorë një burim konkret në web, është rritur nga 5 në 25 megabajt. Në Firefox 84 u bë një ndryshim në algoritmin e llogaritjes së volumit të të dhënave që ruhen, duke rezultuar se disa faqe u ndjenë të pamjaftueshme me 5 megabajt. Duke qenë se zhvilluesit planifikojnë së shpejti të shkruajnë nga e para kodin e përgjegjshëm për LocalStorage (LocalStorage NextGen), është vendosur për momentin thjesht të rritet kufiri, në vend që të humbasin kohë për të riparuar kodin që i ka mbetur pak.
- Është korrigjuar pamundësia për të rikuperuar disa skeda të mbyllura, nëse ato ishin mbyllur jo nga përdoruesi, por nga një shtesë (vetëm e fundit e skedave të mbyllura u rikuperua, jo të gjitha).
- Korrigjuar ngrirje gjatë ngarkimit të skedave të mëdha nga shërbimi i shkëmbimit të skedave Mega.
- Është eliminuar problemi, për shkak të së cilës Firefox, i instaluar si paketë Flatpak, nuk mund të hidhte adresën localhost:port.
- Heuristika që përpiqet të parashikojë zgjerimin e saktë të skedës sipas MIME-tipit të dhënë nga serveri tani bënë përjashtime për formatet zip, json dhe xml (kjo krijonte probleme gjatë ngarkimit të skedave si .rwp dhe .t5script, që janë në thelb arkiva zip, por me një zgjerim tjetër). Heuristika është e nevojshme, pasi ekzistojnë shumë serverë të konfiguruar gabimisht që lëshojnë skeda me MIME-tip të saktë, por me zgjerim të gabuar, si dhe jo më pak numër serverash që lëshojnë skeda me zgjerim të saktë, por MIME-tip të gabuar (për shembull, në rastin e .rwp (një katalog i kompresuar për Train Simulator 2021) serveri nuk duhej të njoftonte shfletuesin se ishte një arkiv ZIP). Përdoruesit, në anën tjetër, nuk duan të kuptojnë se është problemi i serverit të keqkonfiguruar, jo i shfletuesit, prandaj, për shembull, Chrome është i detyruar të mbajë në bazën e tij të kodit një listë të madhe MIME-tipesh për të zgjidhur këto situata.
- Është korrigjuar gabimi që shkakton një njoftim të pafund se një Captive Portal është zbuluar në rrjetin lokal. Vizita e përdoruesit në domenin firefox.com shkaktonte marrjen e informacionit mbi HSTS, duke e detyruar shfletuesin të përdorte protokollin HTTPS për lidhjen me këtë domen. Kjo, nga ana tjetër, prishte mekanizmin e identifikimit të Captive Portal (i cili kontrollon qasjen në adresën http://detectportal.firefox.com në HTTP, pasi kërkesat HTTPS janë të pavlefshme në rastin e vërtetë të ekzistencës së Captive Portal).
- Është korrigjuar pamundësia për t'u lidhur me domenet në rrjetin lokal sipas emrave NetBIOS.
- Plotësisht hequr mbështetje për Flash. Në vend të elementeve dhe <embed>, që kanë tipin x-shockwave-flash ose x-test, do të shfaqet një zonë transparente.
- është ndaluar mbështetje për Encrypted SNI (eSNI), që përdorej për të enkriptuar fushën SNI (përmban emrin e hostit në titujt e paketeve HTTPS, përdoret për organizimin e funksionimit të disa burimeve HTTPS në një adresë IP, si dhe përdoret nga ofruesit për filtrimin selektiv të trafikëve dhe analizën e burimeve të vizituara). Praktika ka treguar se kjo nuk ofron konfidencialitet të duhur, pasi emri i domenit figuron, për shembull, në parametrat PSK (Pre-Shared Key) gjatë rinovimit të seancës, si dhe në disa fusha të tjera. Krijimi i analogëve të eSNI për secilën nga këto fusha duket i panevojshëm. Në vend të eSNI, është propozuar standardi ECH (Encrypted Client Hello), në të cilin enkriptohen jo fusha të veçanta, por mesazhi i ClientHello në tërësi (për përfshirjen e tij janë përgjegjëse konfigurimet network.dns.echconfig.enabled dhe network.dns.use_https_rr_as_altsvc).
- është ndaluar mbështetje për motorët e kërkimit, të instaluar në katalogun distribution ose në katalogun e paketës gjuhësore. Të tillë motorë nuk duhet të kishin mbetur pas Firefox 78 (dhe nëse kishin mbetur, kjo është një gabim i qartë dhe nuk duhet t'i përdorni).
- Shtesat:
- Vlera e cilësimit ‘modi vetëm HTTPS’ tani është e disponueshme për leximin nga shtesat, në mënyrë që shtesat si HTTPS Everywhere të mund të çaktivizojnë disa nga funksionalitetet e tyre që bien në konflikt me këtë mod.
- Shtesat tani kanë akses në API-në browsingData (falë së cilës shtesat mund të pastrojnë të dhënat e ruajtura në shfletues).
- HTML:
- Mbështetja është e aktivizuar <link rel=«preload»> (ngarkimi i përmbajtjes para se të kërkohet në mënyrë të qartë nga shfletuesi).
- Është çaktivizuar mbështetja për elementin <menuitem>.
- CSS:
- Është aktivizuar mbështetja për pseudoklasën :focus-visible.
- Është aktivizuar mbështetja për vlerën pinch-zoom të pronës touch-action.
- JavaScript: свойство collation теперь может передаваться в качестве опции конструктору Intl.Collator() (në vend të let pinyin = new Intl.Collator(["zh-u-co-pinyin"]); mund të shkruhet let pinyin = new Intl.Collator("zh", {collator: "pinyin"});).
- Veglat e zhvilluesve:
- Në redaktorin e kodit të Konsolës u shfaq dugou për formatimin e shprehjeve JS.
- Inspektori ka mësuar të aktivizojë dhe çaktivizojë pseudoklasën :focus-visible për elementin e zgjedhur (përveç pseudoklasave të mbështetura tashmë :hover, :active, :focus, :focus-within dhe :visited).
Burimi: linux.org.ru
