Saadaval Firefox 85.
- Graafikasüsteem:
- WebRender seal seadmetes, mis kasutavad kombinatsiooni „GNOME+Wayland+Intel/AMD graafikakaardist” (välja arvatud 4K-ekraanid, mille tugi on oodata Firefox 86-s). Samuti WebRender seal seadmetes, mis kasutavad graafikat Iris Pro Graphics P580 (mobiilsed Xeon E3 v5), millest arendajad unustasid, ja samuti seadmetes, kus on installitud Intel HD Graphics versioon 23.20.16.4973 (see konkreetne draiver oli mustas nimekirjas). Seadmetes, kus on draiver AMD 8.56.1.15/16, WebRender välja lülitatud.
- Wayland'i kasutavatel süsteemidel on seadistatud video riistvara kiirendus VP8/VP9 formaatides.
- On keelatud mehhanism Advanced Layers. Nüüd täidab seda tööd WebRender.
- Ajutiselt väljas kiirendus Canvas 2D abil, mis põhjustab artefakte mõnede ressursside peal.
- Lubatud võrgus jagamine. Nüüdsest salvestatakse vahemälu (HTTP, pildid, faviconid, ühenduste bassein, CSS, DNS, HTTP-autentimine, Alt-Svc, spekulatiivsed eelühendused, fondid, HSTS, OCSP, Prefetch ja Preconnect sildid, CORS jne) eriti igas domeenis. See muudab suuresti keeruliseks kasutajate jälgimise suurte CDN-ide ja reklaamivõrkude poolt, kes võivad analüüsida teatud failide olemasolu brauseri vahemälus ja teha järeldusi külastuste ajaloo kohta. Võrgus jagamine ilmus esmakordselt Safari's kaheksa aastat tagasi (see algas HTTP-vahemälust, seejärel lisas Apple järk-järgult teisi kategooriaid), ja see tuli Chrome'i lõpus 2020. Paratamatu hind on mõningane liikluse suurenemine (iga ressurss laadib CDN-ilt sisu, isegi kui see sisu on juba laaditud teise ressursi kaudu) ja laadimisaeg, kuid Google'i hinnangul on see number äärmiselt väike (4% liiklust, laadimisaeg aeglustub 0.09-0.75% enamikul saitidest, 1.3% halvematel juhtudel). Kahjuks ei ole tänapäeva veebis muuta superküpsiseid (täiendused nagu Decentraleyes ei saa alternatiivina teenida, kuna nad katab vaid väikese osa eespool nimetatud vahemälu sisust).
- Tekkis võimalus kuvada järjehoidjate paneel ainult uue vahelehe lehel (Vaade → Tööriistapaneelid → Järjehoidjate paneel → Ainult uuel vahelehel), mitte kõigil lehtedel. Lisaks õpib Firefox meeles pidama kaustad, kuhu järjehoidjad on lisatud, ja järjehoidjate paneelil kuvatakse nüüd kausta „Teised järjehoidjad” (browser.toolbars.bookmarks.showOtherBookmarks). Pärast järjehoidjate importimist teistest brauseritest aktiveeritakse järjehoidjate paneel automaatselt kõigil vahelehtedel. Lisatud telemeetria, et hinnata järjehoidjatega suhtlemiste arvu kasvu, uute kasutajate kasvu, kes impordivad järjehoidjaid, ja samuti kasutajate arvu, kes eemaldavad järjehoidjate paneeli täielikult.
- Täiendavad parandused aadressiribal:
- Otsingumootorite seadistamise dialoogis lisatud „Järjehoidjad”, „Ajaloos” ja „Avatud vahelehed”, mis võimaldab neile lühinimesid määrata.
- Ükskõik millist otsingumootorit saab nüüd peita aadressiribal.
- Lisatud seade, mis ei paku otsingumootoreid otsingutulemustes (näiteks alates Firefox 83-st, kui sisestate „bing”, vahetatakse esmalt pakutakse Bing otsingumootori poole).
- Ilmnes valikuline lehekülgede printimine (näiteks, mitte 1-5, vaid 1-3,5), samuti mitme lehekülje printimine ühel lehel. Funktsioonid on saadaval vaid uues printimise eelvaate dialoogis, mille sisselülitamiseks on seadistus print.tab_modal.enabled.
- Salvestatud paroolide haldurisse on lisatud kõikide salvestatud paroolide puhastamine (enne oli neid vaja eemaldada üksikult).
- Lisatud on võimalus avalehe ja uue vahelehe valik, isegi kui on installitud lisand, mis muudab neid lehti. Varem oli kasutajal ainult valik, kas „leppida” või „välja lülitada lisand”.
- On võimalik PID kuvamine vahelehtede vihjetes (browser.tabs.tooltipsShowPid).
- Maksimaalne lehe suurendamine suurendatud 300%-lt 500%-le, et mitte jääda teistele brauseritele alla.
- Aadressi automaatne täiendamine (kui kasutaja sisestab sõna aadressiribal ja vajutab Ctrl+Enter) nüüd lisab prefiksi https://, mitte http://.
- Uuendatud Bing'i otsingumootori logo. Otsingumootori nimi on muudetud Microsoft Bing'iks.
- Krahhide vältimiseks on iga lingi maksimaalne pikkus ajaloos piiratud 2000 tähemärgiga.
- Maksimaalne lubatud suurus lokaalses salvestuses (LocalStorage), mida konkreetne veebiresurss võib kasutada, suurendatud on suurenenud 5 megabaitilt 25 megabaitini. Firefox 84-s tehti muudatusi salvestatavate andmete mahu arvutamise algoritmis, mille tulemusena selgus, et mõned veebisaidid ei saanud enam piisama 5 megabaitist. Kuna arendajad kavatsevad peagi täielikult ümber kirjutada koodi, mis on vastutav LocalStorage'i (LocalStorage NextGen) eest, otsustati sealjuures lihtsalt suurendada piiri, mitte kulutada aega koodi parandamiseks, mille eluiga on jäänud lühikeseks.
- Parandatud mitte võimalikku taastada mitu suletud vahekaarti, kui need suleti mitte kasutaja, vaid laienduse poolt (taastati ainult viimane suletud vahekaart, mitte kõik).
- Parandatud hangumine suurte failide laadimisel Mega failivahetusteenusest.
- Eemaldatud probleem, mille tõttu Flatpak paketina installitud Firefox ei saanud avada aadressi localhost:port.
- Heuristika, mis püüab ära arvata õiget faili laiendust serveri edastatud MIME-tüübi põhjal, nüüd is making välja arvatud zip, json ja xml formaadid (see põhjustas probleeme, kui laaditi üles faile nagu .rwp ja .t5script, mis on tegelikult zip-arhiivid, kuid millel on teine laiendus). Heuristika on vajalik, kuna palju servereid on valesti konfigureeritud, edastades faile õige MIME-tüübiga, kuid vale laiendusega, samuti on arvukalt servereid, mis edastavad faile õige laiendusega, kuid vale MIME-tüübiga (näiteks .rwp puhul (Train Simulator 2021 kokkusurutud kataloog) ei tohiks server brauserile teatada, et see on ZIP-arhiiv). Kasutajad ei soovi mõista, et vale konfiguratsioon on serveris, mitte brauseris, seetõttu peab näiteks Chrome hoidma oma koodibaasis suurt MIME-tüüpide loendit, et selliseid olukordi lahendada.
- Parandatud viga, mis põhjustab lõputu teate selle kohta, et kohalikus võrgus leiti Captive Portal. Kasutaja külastades domeeni firefox.com sai HSTS-i teavet, mis sundis brauserit enam edastama selle domeeniga ühenduse loomiseks HTTPS-protokolli. See omakorda rikkus Captive Portali tuvastamise mehhanismi (mis kontrollib, kas aadress on kättesaadav http://detectportal.firefox.com HTTP kaudu, kuna HTTPS-päringud on Captive Portal'i olemasolu korral kasutud).
- Parandatud lokaliseeritud domeenide ühenduse loomise probleem NetBIOSi nimede kaudu.
- Täielikult eemaldatud Flashi tugi. Elementide asemel ja <embed>, mille tüüp on x-shockwave-flash või x-test, kuvatakse läbipaistev ala.
- Lõpetatud Encrypted SNI (eSNI) tugi, mis kasutas SNI välja krüpteerimiseks (sisaldab hostinime HTTPS-pakettide päistes, kasutatakse mitme HTTPS-ressursi toimimise korraldamiseks ühe IP-aadressi peal ning seda kasutavad teenusepakkujad liikluse valikuliseks filtreerimiseks ja külastatud ressursside analüüsimiseks). Praktika on näidanud, et see ei paku piisavat privaatsust, kuna domeeninimi esineb näiteks PSK (Pre-Shared Key) parameetrites seansi jätkamisel ning ka mõnes muus väljas. Ehitada eSNI analooge igasuguste selliste väljade jaoks tundub ebaotstarbekas. eSNI asendamiseks pakutakse standardit ECH (Encrypted Client Hello), mille puhul krüpteeritakse mitte eraldi väljad, vaid kogu ClientHello sõnum (selle aktiveerimise eest vastutavad seaded network.dns.echconfig.enabled ja network.dns.use_https_rr_as_altsvc).
- Lõpetatud otsingumootorite tugi, mis asuvad kaustas distribution või keelepaketi kaustas. Pärast Firefox 78. versiooni ei tohi neid enam olla (ja kui need on, on see ilmne viga ja neid ei tohi kasutada).
- Laiendused:
- Seade "ainult HTTPS režiim" väärtust on nüüd võimalik lugeda laiendustes, et näiteks sellised laiendused nagu HTTPS Everywhere saaksid välja lülitada oma funktsioone, mis võivad seda režiimi segada.
- Laiendustele on nüüd ligipääs API-le browsingData (mille abil saavad laiendused kustutada brauserisse salvestatud andmeid).
- HTML:
- Toetuse lisamine <link rel=«preload»> (sisu eelkoormamine enne, kui see brauseri poolt selgesõnaliselt nõutud).
- Toetamine elementi <menuitem>.
- CSS:
- Toetamine pseudoklassi :focus-visible.
- Toetamine pinch-zoom väärtus omadusele touch-action.
- JavaScript: свойство collation теперь может передаваться в качестве опции конструктору Intl.Collator() (kui let pinyin = new Intl.Collator(["zh-u-co-pinyin"]); võib kirjutada let pinyin = new Intl.Collator("zh", {collator: "pinyin"});).
- Arendaja tööriistad:
- Konsooli koodi redaktoris on nüüd nupp JS-väljendite vormindamiseks.
- Inspektor õppis, kuidas lubada ja keelata pseudoklassi :focus-visible valitud elemendis (lisaks juba toetatud pseudoklassidele :hover, :active, :focus, :focus-within ja :külastatud).
Allikas: linux.org.ru
