I disponueshëm Firefox 85.
- Sistemi grafik:
- WebRender është aktivizuar në pajisjet që përdorin kombinimin "GNOME+Wayland+kartela grafike Intel/AMD" (përveç ekranëve 4K, mbështetje për të cilat pritet në Firefox 86). Për më tepër, WebRender është aktivizuar në pajisjet që përdorin grafikën Iris Pro Graphics P580 (Xeon E3 v5 mobil), për të cilat zhvilluesit kanë harruar, si dhe në pajisjet me shoferët Intel HD Graphics versioni 23.20.16.4973 (ky shofer konkret ishte në listën e zezë). Në pajisjet me shoferin AMD 8.56.1.15/16 WebRender është çaktivizuar.
- Në sistemet që përdorin Wayland, është vendosur accelerimi harduerik i videos në formatet VP8/VP9.
- Mekanizmi Advanced Layersnë këtë punë tani e kryen WebRender.
- Përkohësisht çaktivizuar accelerimi Canvas 2D me mjete të procesorit grafik, që shkakton artefakte në disa burime.
- Aktivizuar ndarjen e rrjetit. Tani cache (HTTP, imazhe, faviconet, pool lidhjesh, CSS, DNS, autorizimi HTTP, Alt-Svc, lidhje të parashikuara, fontet, HSTS, OCSP, etiketat Prefetch dhe Preconnect, CORS dhe të tjera) ruhet veçmas për secilin domen. Kjo do ta bëjë ndjeshëm më të vështirë për ndjekjen e përdoruesve nga CDN-të e mëdha dhe rrjetet reklamues, të cilat mund të analizojnë nëse disa skedarë janë në cache të shfletuesit 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-n HTTP, pastaj Apple gradualisht shtoi kategoritë e tjera), dhe në fund të vitit 2020 u shfaq në Chrome. Çmimi i pashmangshëm do të jetë një rritje e caktuar e trafikut (çdo burim do të ngarkojë përmbajtje nga CDN, edhe nëse kjo përmbajtje është ngarkuar tashmë nga një burim tjetër) dhe kohës së ngarkesës, por sipas vlerësimeve të Google, kjo vlerë është shumë e vogël (4% e trafikut, ngadalësim të ngarkesës nga 0.09-0.75% për shumicën e faqeve, 1.3% në rastet më të këqija). Fatkeqësisht, në web-in modern nuk ka një mënyrë tjetër për të luftuar supercookies (shtesa si Decentraleyes nuk mund të shërbejnë si alternativë, pasi mbulojnë vetëm një pjesë të vogël të përmbajtjes të lartpërmendur në cache).
- Tani është mundësia për të treguar panelin e shenjave vetëm në faqen e re të skedës (Pamja → Panelet e Instrumenteve → Pani i Shenjave → Vetëm në skedën e re), dhe jo në të gjitha faqet. Për më tepër, Firefox ka mësuar të kujtojë dosjen për shenjat e shtuara, dhe tani në panelin e shenjave shfaqet dosja "Shenja të tjera" (browser.toolbars.bookmarks.showOtherBookmarks). Pas importit të shenjave nga shfletues të tjerë, paneli i shenjave do të aktivizohet automatikisht në të gjitha skedat. Shtuar telemetri për të vlerësuar rritjen e numrit të ndërveprimeve me panelin e shenjave, rritjen e numrit të përdoruesve të rinj që importojnë shenjat, si dhe përdoruesve që çaktivizojnë plotësisht panelin e shenjave.
- Përmirësime të mëtejshme në shiritin e adresës:
- Në dialogun e konfigurimit të motorëve të kërkimit janë shtuar "Shenjat", "Ditari" dhe "Skedat e Hapura", gjë që lejon caktimin e emrave të shkurtra për ta.
- Çdo një nga motorët e kërkimit tani mund të fshihet nga shiriti i adresës.
- Shtuar konfigurimi, që lejon që të mos ofrohen motorë kërkimi në rezultatet e kërkimit (për shembull, duke filluar nga Firefox 83, kur shkruani "bing" do ofrohet të kaloni menjëherë në motorin e kërkimit Bing).
- Ka kaluar printimi selektiv i faqeve (për shembull, jo 1-5, por 1-3,5), si dhe printimi i disa faqeve në një letër. Funksionet janë të disponueshme vetëm në dialogun e ri të parapamjes së printimit, i cili aktivizohet nga konfigurimi print.tab_modal.enabled.
- Në menaxherin e fjalëkalimeve të ruajtura është shtuar pastrimi i të gjithë fjalëkalimeve të ruajtura (para kësaj duhej të fshiheshin një nga një).
- Është shtuar mundësia zgjidhja e faqes fillestare dhe faqes së re të skedës, madje edhe nëse është instaluar një shtesë që ndryshon këto faqe. Më parë, përdoruesi kishte vetëm zgjedhjen midis "të pajtohet" dhe "të çaktivizojë shtesën".
- Ka bërë të mundur shfaqja e PID në këshillat e skedave (browser.tabs.tooltipsShowPid).
- Shkalla maksimale e mundshme e zoomit të faqes është rritur nga 300% në 500%, për të mos mbetur prapa shfletuesve të tjerë.
- Autopërfundimi i adresës (kur përdoruesi shkruan një fjalë në shiritin e adresës dhe shtyp Ctrl+Enter) tani shton prefiksin https://, dhe jo http://.
- është përditësuar logot e motorit të kërkimit Bing. Motor kërkimi është riemëruar në Microsoft Bing.
- Për të shmangur bllokimet, gjatësia maksimale e çdo linku në historinë është e kufizuar në 2000 karaktere.
- Madhësia maksimale e lejuar e ruajtjes lokale (LocalStorage), e cila mund të përdoret nga një burim të caktuar të web-it, është rritur nga 5 deri në 25 megabajt. Në Firefox 84, u bënë ndryshime në algoritmin për llogaritjen e volumit të të dhënave që ruhen, si rezultat, disa faqe web-i ndaluan së pasuri 5 megabajt. Duke qenë se zhvilluesit planifikojnë në të ardhmen e afërt të ridizajnojnë krejtësisht kodin përgjegjës për LocalStorage (LocalStorage NextGen), u vendos që për momentin thjesht të rritej kufiri, pa humbur kohë për të korrigjuar kodin që pretendon se do të zhduket shumë shpejt.
- Korrigjuar pamundësia për të rikuperuar disa faqe të mbyllura nëse ato ishin mbyllur jo nga përdoruesi, por nga një shtesë (vetëm faqja e fundit e mbyllur rikuperohej, jo të gjitha).
- Korrigjuar ngrirje gjatë ngarkimit të skedarëve voluminoz nga shërbimi i ndarjes së skedarëve Mega.
- Eliminuar problemi, për shkak të të cilit Firefox, i instaluar si paketë Flatpak, nuk mund të hapte adresën localhost:port.
- Heuristika që përpiqet të parashikojë zgjerimin e saktë të skedarit sipas llojit MIME të dërguar nga serveri tani po zhvillon përjashtime për formatet zip, json dhe xml (këto krijonin probleme gjatë ngarkimit të skedarëve si .rwp dhe .t5script, që në thelb janë arkiva zip, por kanë një zgjerim tjetër). Heuristika është e nevojshme, pasi ka shumë serverë të konfiguruar gabim që dërgojnë skedarë me llojin MIME të saktë, por me zgjerim të gabuar, si dhe një numër të konsiderueshëm serverësh që dërgojnë skedarë me zgjerim të saktë, por me lloj MIME të gabuar (për shembull, në rastin e .rwp (katalogu i kompresuar Train Simulator 2021) serveri nuk duhej të sinjalizonte shfletuesin se ky është një arkiv ZIP). Përdoruesit, nga ana e tyre, nuk dëshirojnë të kuptojnë se çështja është me serverin e konfiguruar gabim dhe jo me shfletuesin, prandaj, për shembull, Chrome është i detyruar të mbajë në bazën e kodit një listë të madhe llojesh MIME për të menaxhuar këto situata.
- Korrigjuar gabimi që çon në një njoftim të pafund për zbulimin e një Portali Captive në rrjetin lokal. Vizita e përdoruesit në domainin firefox.com çonte në marrjen e informacionit mbi HSTS, duke e detyruar shfletuesin të përdorë për këtë domain protokollin HTTPS. Kjo, nga ana tjetër, prishte mekanizmin e identifikimit të Portalit Captive (i cili verifikon qasjen në adresën http://detectportal.firefox.com përmes HTTP, pasi kërkesat HTTPS janë të padobishme nëse ka një Portal Captive reale).
- Korrigjuar pamundësia për t'u lidhur me domainet në rrjetin lokal nëpërmjet emrave NetBIOS.
- Plotësisht e fshirë 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ë e tejdukshme.
- In the repository mbështetje për Encrypted SNI (eSNI), e cila u aplikua për të kriptuar fushën SNI (përmban emrin e hostit në titujt e paketës HTTPS, përdoret për të organizuar funksionimin e disa burimeve HTTPS në një IP të vetme, si dhe përdoret nga ofruesit për filtrimin e përzgjedhur të trafikut dhe analizimin e resurseve të vizituara). Praktika ka treguar se kjo nuk ofron intimitet të mjaftueshëm, pasi emri i domenit del, për shembull, në parametrat e PSK (Pre-Shared Key) gjatë rinovimit të seancës, si dhe në disa fusha të tjera. Krijimi i analogeve të eSNI për secilën nga këto fusha duket i paarsyeshëm. Në vend të eSNI është propozuar një standard ECH (Encrypted Client Hello), ku kriptohen jo fushat e veçanta, por mesazhi ClientHello tërësisht (për përfshirjen e tij janë përgjegjëse cilësimet network.dns.echconfig.enabled dhe network.dns.use_https_rr_as_altsvc).
- In the repository mbështetje për motorët e kërkimit, të vendosur në katalogun distribution ose në katalogun e paketës gjuhësore. Këta motorë nuk duhet të ekzistojnë më pas Firefox 78 (dhe nëse ata ende ekzistojnë, kjo është një gabim i qartë dhe nuk duhet të përdoren).
- Shtesat:
- Vlera e cilësimit 'modaliteti vetëm HTTPS' tani është e lexueshme nga shtesat, në mënyrë që shtesat e ngjashme me HTTPS Everywhere të mund të çaktivizojnë disa nga funksionet e tyre që bien në konflikt me këtë modalitet.
- Shtesat tani kanë qasje në API browsingData (falë së cilës shtesat mund të pastruan të dhënat e ruajtura në shfletues).
- HTML:
- Aktivizuar mbështetje për <link rel=«preload»> (paraloadimi i përmbajtjes para se të kërkohet qartë nga shfletuesi).
- Shtylla e mbështetjes për elementin <menuitem>.
- CSS:
- U aktivizua mbështetje për pseudo-klasën :focus-visible.
- U aktivizua mbështetje për vlerën pinch-zoom të pronës touch-action.
- JavaScript: свойство collation теперь может передаваться в качестве опции конструктору Intl.Collator() (në vend se let pinyin = new Intl.Collator(["zh-u-co-pinyin"]); mund të shkruhet let pinyin = new Intl.Collator("zh", {collator: "pinyin"});).
- Mjetet e zhvilluesve:
- Në redaktorin e kodit të Konsolës u shfaq butoni për formatin e shprehjeve JS.
- Inspektori mësoi të aktivizojë dhe çaktivizojë pseudo-klasën :focus-visible për elementin e zgjedhur (përveç pseudo-klasave të mbështetura tashmë :hover, :active, :focus, :focus-within dhe Disponueshëm Firefox 150. Ndër risitë interesante është menaxhimi i vendosjes.).
Burimi: linux.org.ru
