Dostupno Firefox 85.
- Grafički sustav:
- WebRender uključen na uređajima koji koriste kombinaciju „GNOME+Wayland+Intel/AMD grafička kartica“ (osim 4K monitora, čija podrška se očekuje u Firefox 86). Također, WebRender uključen na uređajima s grafikom Iris Pro Graphics P580 (mobilni Xeon E3 v5), na koje su developeri zaboravili, kao i na uređajima s Intel HD Graphics verzijom 23.20.16.4973 (ovaj konkretni drajver je bio na crnoj listi). Na uređajima s drajverom AMD 8.56.1.15/16 WebRender je isključen.
- Na sustavima koji koriste Wayland, postavljeno je hardversko ubrzanje videa u formatima VP8/VP9.
- Isključen je mehanizam Advanced Layers. Sada tu zadaću obavlja WebRender.
- Privremeno isključeno je ubrzanje Canvas 2D putem grafičkog procesora, koje uzrokuje artefakte na nekim resursima.
- Uključeno mrežno razdvajanje. Od sada se cache (HTTP, slike, faviconi, skup veza, CSS, DNS, HTTP autentifikacija, Alt-Svc, spekulativne prethodne veze, fontovi, HSTS, OCSP, Prefetch i Preconnect oznake, CORS i drugo) pohranjuje odvojeno za svaku domenu. Ovo će ozbiljno otežati praćenje korisnika od strane velikih CDN-ova i mreža oglašavanja, koje mogu analizirati postojanje određenih datoteka u browser cache-u i donositi zaključke o povijesti posjeta. Mrežno razdvajanje prvi put se pojavilo u Safariju prije osam godina (počelo je s HTTP cache-om, a zatim je Apple postupno dodavao druge kategorije), a krajem 2020. godine je uvedeno u Chrome. Neizbježna cijena bit će blago povećanje prometa (svaki resurs će učitavati sadržaj s CDN-a, čak i ako je taj sadržaj već učitan od strane drugog resursa) i vremena učitavanja, ali prema procjenama Googlea, ta količina je izuzetno mala (4% prometa, usporavanje učitavanja između 0.09-0.75% za većinu stranica, 1.3% u najgorim slučajevima). Nažalost, u modernom webu ne postoji drugi način za borbu protiv super-kolačića (dodaci poput Decentraleyes ne mogu poslužiti kao alternativa, jer pokrivaju samo mali dio gore navedenog sadržaja cache-a).
- Pojavila se mogućnost prikazivanja trake oznaka samo na stranici nove kartice (Prikaz → Trake s alatima → Traka oznaka → Samo na novoj kartici), a ne na svim stranicama. Osim toga, Firefox je naučio zapamtiti mapu za dodane oznake, a na traci oznaka sada se prikazuje mapa 'Ostale oznake' (browser.toolbars.bookmarks.showOtherBookmarks). Nakon uvoza oznaka iz drugih preglednika, traka oznaka će se automatski uključiti na svim karticama. Dodana telemetrija za procjenu rasta broja interakcija s trakom oznaka, rasta broja novih korisnika koji uvoze oznake, kao i korisnika koji potpuno isključuju traku oznaka.
- Daljnja poboljšanja adrese:
- U dijalogu za postavke tražilica dodane su 'Oznake', 'Povijest' i 'Otvorene kartice', što omogućuje dodjeljivanje kratkih imena.
- Bilo koju od tražilica sada je moguće sakriti iz adrese.
- Dodana postavka, koja ne predlaže tražilice u rezultatima pretraživanja (primjerice, počevši od Firefoxa 83, pri unosu 'bing' prvo nudi prebacite se na tražilicu Bing).
- Pojavila se izborna ispisivanje stranica (na primjer, ne 1-5, već 1-3,5), kao i ispisivanje više stranica na jednom listu. Funkcije su dostupne samo u novom dijalogu za pregled ispisa koji se uključuje postavkom print.tab_modal.enabled.
- U upravitelju spremljenih lozinki dodana čišćenje svih spremljenih lozinki (do sada ih je bilo potrebno brisati jednu po jednu).
- Dodana opcija izbor početne stranice i stranice nove kartice, čak i ako je instaliran dodatak koji mijenja te stranice. Prije je korisnik imao samo izbor između 'pomirenja' i 'isključivanja dodatka'.
- Postalo je moguće prikazivanje PID-a u savjetima za kartice (browser.tabs.tooltipsShowPid).
- Maksimalni mogući zoom stranice povećana sa 300% na 500%, kako bi se držali korak s drugim preglednicima.
- Automatsko dovršavanje adrese (kada korisnik unese riječ u adresnu traku i pritisne Ctrl+Enter) sada dodaje prefiks https://, a ne http://.
- Ažurirano logotip tražilice Bing. Sama tražilica preimenovana je u Microsoft Bing.
- Kako bi se izbjegli padovi, maksimalna moguća duljina svake veze u povijesti ograničena je na 2000 znakova.
- Maksimalno dopuštena veličina lokalne pohrane (LocalStorage) koju može koristiti određeni web resurs, povećana od 5 do 25 megabajta. U Firefoxu 84 izvršene su izmjene u algoritmu brojanja pohranjenih podataka, zbog čega se pokazalo da nekim web stranicama od 5 megabajta više nije dovoljno. Budući da programeri planiraju u skoroj budućnosti potpuno prepraviti kod odgovoran za LocalStorage (LocalStorage NextGen), odlučeno je da se za sada samo poveća limit, umjesto da se troši vrijeme na ispravljanje koda koji će uskoro biti zastario.
- Ispravljena nemogućnost ponovnog otvaranja nekoliko zatvorenih kartica ako su zatvorene ne od strane korisnika, već kroz dodatak (obnavljala se samo posljednja zatvorena kartica, a ne sve).
- Ispravljeno zavrzlama prilikom preuzimanja velikih datoteka s datotečnog servisa Mega.
- Uklonjena problem zbog kojeg Firefox, instaliran kao Flatpak paket, nije mogao otvoriti adresu localhost:port.
- Heuristika koja pokušava pogoditi ispravno proširenje datoteke prema MIME tipu koji server šalje, sada. stvara iznimke za formate zip, json i xml (to je stvaralo probleme prilikom preuzimanja datoteka tipa .rwp i .t5script, koje su u suštini zip arhivi, ali imaju drugo proširenje). Heuristika je potrebna jer postoji mnogo pogrešno konfiguriranih servera koji šalju datoteke s ispravnim MIME tipom, ali neispravnim proširenjem, kao i ne manje broj servera koji šalju datoteke s ispravnim proširenjem, ali pogrešnim MIME tipom (na primjer, u slučaju .rwp (smanjeni katalog Train Simulator 2021) server ne bi trebao signalizirati pregledniku da je to ZIP arhiva). Korisnici, s druge strane, ne žele razmišljati o tome da je odgovoran pogrešno konfigurirani server, a ne preglednik, pa je, na primjer, Chrome prisiljen držati u bazi koda ogroman popis MIME tipova kako bi rješavao takve situacije.
- Ispravljena pogreška koja dovodi do beskonačne obavijesti da je na lokalnoj mreži otkriven Captive Portal. Posjeta korisnika domeni firefox.com dovodila je do dobivanja informacija o HSTS, što je uzrokovalo da preglednik od sada koristi HTTPS protokol za povezivanje s tom domenom. To je pak lomilo mehanizam prepoznavanja Captive Portal (koji provjerava dostupnost adrese http://detectportal.firefox.com preko HTTP-a, jer su HTTPS zahtjevi beskorisni u stvarnoj prisutnosti Captive Portala).
- Ispravljena nemogućnost povezivanja s domenama na lokalnoj mreži po NetBIOS imenima.
- Kompletno uklonjena je podrška za Flash. Umjesto elemenata i <embed>, koji imaju tip x-shockwave-flash ili x-test, prikazivat će prozirno područje.
- Prekinuto podrška za Encrypted SNI (eSNI), korišten za šifriranje polja SNI (sadrži ime domaćina u HTTPS paketima, koristi se za organiziranje rada više HTTPS resursa na jednoj IP adresi, a također ga koriste davatelji usluga za selektivno filtriranje prometa i analizu posjećenih resursa). Praksa je pokazala da to ne osigurava adekvatnu privatnost, budući da ime domene figurira u nekim poljima, poput PSK (Pre-Shared Key) pri obnovi sesije. Stvaranje analogija eSNI za svako od tih polja čini se nepotrebnim. Kao zamjena za eSNI predložen je standard ECH (Encrypted Client Hello), u kojem su šifrirana ne pojedinačna polja, nego cijela poruka ClientHello (za njegovo uključivanje odgovaraju postavke network.dns.echconfig.enabled i network.dns.use_https_rr_as_altsvc).
- Prekinuto podrška za pretraživače instalirane u katalog distribution ili u katalog jezičnog paketa. Takvi pretraživači ne bi smjeli ostati nakon Firefox 78 (a ako su ostali, to je očita greška i ne bi ih trebalo koristiti).
- Dodaci:
- Vrijednost postavke ‘samo HTTPS način’ sada je dostupna za čitanje dodacima, kako bi dodaci poput HTTPS Everywhere mogli onemogućiti dio svojih funkcija koje su u sukobu s ovim načinom.
- Dodacima je sada dostupan API browsingData (zahvaljujući čemu dodaci mogu brisati podatke spremljene u pregledniku).
- HTML:
- Uključena je podrška <link rel=«preload»> (učitavanje sadržaja prije nego što ga preglednik izričito zatraži).
- Onemogućena podrška za element <menuitem>.
- CSS:
- Omogućena podrška za pseudosrednju klasu :focus-visible.
- Omogućena podrška za vrijednost pinch-zoom u svojstvu touch-action.
- JavaScript: свойство collation теперь может передаваться в качестве опции конструктору Intl.Collator() (umjesto let pinyin = new Intl.Collator(["zh-u-co-pinyin"]); može se napisati let pinyin = new Intl.Collator("zh", {collator: "pinyin"});).
- Alati za razvoj:
- U konzolnom uređivaču pojavila se dugme za formatiranje JS izraza.
- Inspektor je naučio uključivati i isključivati pseudosrednju klasu :focus-visible za odabrani element (uz već podržane pseudosrednje klase :hover, :active, :focus, :focus-within i :visited).
Izvor: linux.org.ru
