Saadaval Firefox 85.
- Graafiline süsteem:
- WebRender on lisatud seadmetes, mis kasutavad kombinatsiooni "GNOME+Wayland+Intel/AMD graafikakaardist" (välja arvatud 4K-ekraanid, mille toetus on oodata Firefox 86-s). Lisaks sellele, WebRender on lisatud seadmetes, mis kasutavad graafikat Iris Pro Graphics P580 (mobiilsete Xeon E3 v5 kaudu), mida arendajad unustasid, samuti seadmetes, millel on Intel HD Graphics versioon 23.20.16.4973 (see konkreetne draiver oli mustas nimekirjas). Seadmetes, millel on AMD draiver 8.56.1.15/16, WebRender keelatud.
- Wayland'it kasutavates süsteemides on seadistatud video riistvaraline kiirus VP8/VP9 formaatides.
- On väljalülitatud mehhanism Advanced Layers. Nüüd täidab seda tööd WebRender.
- Ajutiselt riistvara kiirendamine (palju odavam on lugeda joonistatud pikslit, kui need joonistatakse keskprotsessoriga, mitte graafikakaardiga). kiirus 2D Canvas'i kaudu, kasutades graafikaprotsessorit, põhjustades artefakte mõnedes ressurssides.
- Käideldud võrgus jagamine. Nüüd salvestatakse vahemälu (HTTP, pildid, faviconid, ühenduste bassein, CSS, DNS, HTTP autoriseerimine, Alt-Svc, spekulatiivsed eelühendused, fondid, HSTS, OCSP, prefetch ja preconnect sildid, CORS jne) iga domeeni jaoks eraldi. See raskendab oluliselt suurte CDN-de ja reklaamivõrkude kasutajate jälgimist, kes saavad analüüsida teatud failide olemasolu brauseri vahemälus ja teha järeldusi külastuste ajaloo kohta. Võrgus jagamine ilmus esmakordselt Safaris kaheksa aastat tagasi (algas HTTP-vahemälust ning Apple lisas järk-järgult teisi kategooriaid), ja see tuli Chrome'i lõpus 2020. aastal. Paratamatu hind on teatud määral liikluse suurenemine (iga ressurss laadib CDN-ist sisu, isegi kui see sisu on juba laaditud teise ressursiga) ja laadimisaja suurenemine, kuid Google'i hinnangul on see number äärmiselt väike (4% liiklusest, aeglustumine 0.09-0.75% enamiku veebisaitide jaoks, 1.3% halvemates olukordades). Kahjuks ei ole kaasaegses veebis ühtegi muud võimalust superküpsiste vastu võitlemiseks (täiendused nagu Decentraleyes ei saa alternatiivina toimida, kuna need katavad vaid väikese osa ülalnimetatud vahemälu sisust).
- Ilma on võimalik näidata järjehoidjate paneeli ainult uue vahekaartide lehel (Vaade → Tööriistaribad → Järjehoidjate paneel → Ainult uuel vahekaartide lehel), mitte kõigil lehtedel. Samuti on Firefox õppinud meeles pidama kausta, kuhu järjehoidjad lisatakse, ning järjehoidjate paneelil kuvatakse nüüd kaust "Muud järjehoidjad" (browser.toolbars.bookmarks.showOtherBookmarks). Järjehoidjate importimisel teistest brauseritest lülitatakse järjehoidjate paneel automaatselt sisse kõigil vahekaartidel. Lisatud telemeetria, et hinnata järjehoidjate paneeli interaktsioonide arvu kasvu, uute kasutajate arvu, kes impordivad järjehoidjaid, ja nende kasutajate arvu, kes lülitavad järjehoidjate paneeli täielikult välja.
- Edasiarendused aadressiribal:
- Otsingumootorite seadistamise dialoogis on lisatud "Järjehoidjad", "Ajaloos" ja "Aktiivsed vahekaardid", mis võimaldab neile määrata lühinimed.
- Iga otsingumootori saab aadressiribalt ära peita.
- Lisatud seadistus, mis ei soovita otsingumootoreid otsingutulemustes (näiteks alates Firefox 83-st, kui sisestate "bing", siis vahetate esimesena otsingumootori Bing). pakutakse ühendage Bing otsingumootoriga)
- võimalik kasutada omadusi valikuline lehtede printimine (nt mitte 1-5, vaid 1-3,5), samuti mitme lehe printimine ühele lehele. Funktsioonid on saadaval ainult uues printimise eelvaate dialoogis, mis aktiveeritakse print.tab_modal.enabled seadistusega.
- Salvestatud paroolide haldurisse lisatud kõikide salvestatud paroolide puhastamine (enne tuli need üksikult kustutada).
- Lisatud on võimalus kodu lehe ja uue vahekaardi lehe valik, isegi kui on installitud lisand, mis muudab neid lehti. Varem oli kasutajal vaid valik "kasuda" või "välja lülitada lisand".
- Nüüd on võimalik kuvatud PID vahekaardi vihjetes (browser.tabs.tooltipsShowPid).
- Maksimaalne võimalik lehe suurendus suurendatud 300% kuni 500%, et mitte jääda teistest brauseritest maha.
- Aadressi automaatne täiendamine (kui kasutaja sisestab aadressiribale sõna ja vajutab Ctrl+Enter) nüüd lisab prefiksi https://, mitte http://.
- Uuendatud otsingumootori Bing logo. Otsingumootor ise on ümber nimetatud Microsoft Bingiks.
- Põrkamiste vältimiseks on iga ajaloo lingi maksimaalne pikkus piiratud 2000 tähemärgiga.
- Maksimaalne lubatud kohaliku salvestusruumi (LocalStorage) suurus, mida konkreetne veebiallikas võib kasutada, suurendatud 5 kuni 25 megabaidini. Firefox 84-s toimusid muudatused salvestatud andmete mahu arvutamise algoritmis, mille tulemusena selgus, et mõnedele veebisaitidele ei piisa enam 5 megabaidist. Kuna arendajad kavatsevad peagi täielikult ümber kirjutada koodi, mis vastutab LocalStorage (LocalStorage NextGen) eest, otsustati, et praegu on lihtsam lihtsalt piiri tõsta kui kulutada aega koodi parandamisele, mis on peagi vananenud.
- Parandatud mitte võimalik taastada mitut suletud vahekaarti, kui need suleti mitte kasutaja poolt, vaid laienduse poolt (taastati vaid viimane suletud vahekaarta, mitte kõik).
- Parandatud hangumine suurte failide allalaadimisel failivahetusplatvormilt Mega.
- Korrigeeritud probleem, mille tõttu Flatpak-pakendina installitud Firefox ei suutnud avada aadressi localhost:port.
- Heuristika, mis püüab arvata failile õiget laiendit serveri poolt edastatava MIME-tüübi järgi, nüüd loome välja arvatud zip, json ja xml formaadid (see tekitas probleeme .rwp ja .t5script tüüpi failide laadimisel, mis on tegelikult zip-arkhive, kuid muude laienditega). Heuristika on vajalik, kuna on palju valehäälestatud servereid, mis edastavad faile õige MIME-tüübi, kuid vale laiendiga, ning samas on sama palju servereid, mis edastavad faile õige laiendiga, kuid vale MIME-tüübiga (näiteks .rwp puhul (Train Simulator 2021 kokkusurutud kataloog) ei pidanud server brauserit teavitama, et see on ZIP-arkhive). Kasutajad omakorda ei soovi süveneda sellesse, et valehäälestatud server on süüdi, mitte brauser, seetõttu peab näiteks Chrome hoidma koodibaasis suurt MIME-tüüpide loetelu, et selliseid olukordi lahendada.
- Parandatud viga, mis põhjustab lõputut teadet selle kohta, et kohalikus võrgus on leitud Captive Portal. Kasutaja külastamine domeenis firefox.com tõi kaasa teabe saamise HSTS kohta, mis sundis brauserit edaspidi kasutama selle domeeniga ühendamiseks HTTPS-protokolli. See omakorda rikkus Captive Portali määramise mehhanismi (mis kontrollib aadressi kättesaadavust http://detectportal.firefox.com HTTP kaudu, kuna HTTPS-päringud on kasutud, kui Captive Portal reaalselt olemas on).
- Parandatud võimetus ühenduda kohaliku võrgu domeenidega NetBIOSi nimede kaudu.
- Täielikult eemaldatud Flashi toetus. Selle asemel, et elemente ja <embed>, millel on tüüp x-shockwave-flash või x-test, kuvatakse läbipaistev ala.
- Lõpetatud Encrypted SNI (eSNI) tugi, mis rakendatakse SNI välja krüpteerimiseks (sisaldab hostinime HTTPS-pakettide pealkirjades, mida kasutatakse mitme HTTPS-resursi haldamiseks ühes IP-aadressis, samuti kasutatakse seda teenusepakkujate poolt liikluse valikuliseks filtreerimiseks ja külastatud ressurssidest teabe analüüsimiseks). Praktika on näidanud, et see ei taga piisavat privaatsust, kuna domeeninimi esineb näiteks PSK (eelnevalt jagatud võtme) parameetrites seansi taastamisel ning ka teistes väljade sees. eSNI analoogide loomine igasugustes sellistes välja ei tundu otstarbekas. eSNI vahetuseks on pakutud standard ECH (Encrypted Client Hello), kus krüpteeritakse mitte eraldi väljad, vaid ClientHello sõnum täielikult (selle lisamise eest vastutavad seaded network.dns.echconfig.enabled ja network.dns.use_https_rr_as_altsvc).
- Lõpetatud otsingumootorite tugi, mis on paigaldatud kausta distribution või keelepaketi kausta. Pärast Firefoxi 78 versiooni ei tohi selliseid mootoreid enam olla (ja kui need on, siis on see ilmne viga ning neid ei tohi kasutada).
- Lisaelemendid:
- Nüüd on seadistuse "ainult HTTPS režiimi" väärtus lugemiseks saadaval laiendites, et sellised laiendid nagu HTTPS Everywhere saaksid välja lülitada oma funktsioonide osa, mis on selle režiimiga vastuolus.
- Laienditele on nüüd saadaval API browsingData (mille kaudu saavad laiendite lugeda andmeid, mis on brauseris salvestatud).
- Atribuut
- Toetatud <link rel=«preload»> (sisu laadimine enne, kui brauser seda selgelt nõuab).
- Elemendi tugi on välja lülitatud <menuitem>.
- CSS:
- Pseudoklassi tugi on sisse lülitatud :focus-visible.
- Pinch-zoom väärtuse tugi on sisse lülitatud omaduse touch-action.
- JavaScript: свойство collation теперь может передаваться в качестве опции конструктору Intl.Collator() (asemel, et kirjutada let pinyin = new Intl.Collator(["zh-u-co-pinyin"]); võib kirjutada let pinyin = new Intl.Collator("zh", {collator: "pinyin"});).
- Arendaja tööriistad:
- Konsooli koodiredaktoris on ilmunud nupp JS-väljendite vormindamiseks.
- Inspektor on õppinud lülitama sisse ja välja pseudoklassi :focus-visible valitud elemendi jaoks (lisaks juba toetatud pseudoklassidele :hover, :active, :focus, :focus-within ja :külastatud).
Allikas: linux.org.ru
