Firefox 85

Dostupno Firefox 85.

  • Grafički podsustav:
    • WebRender uključen na uređajima koji koriste kombinaciju "GNOME+Wayland+Intel/AMD video kartica" (osim za 4K zaslone, čija se podrška očekuje u Firefoxu 86). Dodatno, WebRender uključen na uređajima koji koriste grafiku Iris Pro Graphics P580 (mobilni Xeon E3 v5), na koje su programeri zaboravili, kao i na uređajima s Intel HD Graphics drajverima 23.20.16.4973 (ovaj je vozač bio na crnoj listi). Na uređajima s AMD upravljačkim programom 8.56.1.15/16 WebRender onemogućeno.
    • Na sustavima koji koriste Wayland, uspostavljena hardversko video ubrzanje u formatima VP8/VP9.
    • Mehanizam je onemogućen Napredni slojevi. WebRender sada radi ovaj posao.
    • Privremeno onemogućeno ubrzanje Canvas 2D pomoću GPU-a, što uzrokuje artefakte na nekim resursima.
  • Uključeno dijeljenje mreže. Od sada, predmemorija (HTTP, slike, favicons, skupljanje veze, CSS, DNS, HTTP autorizacija, Alt-Svc, spekulativne pred-veze, fontovi, HSTS, OCSP, Prefetch i Preconnect oznake, CORS, itd.) pohranjeni zasebno za svaku domenu. To će velikim CDN-ovima i oglasnim mrežama jako otežati praćenje korisnika, koji mogu analizirati prisutnost određenih datoteka u predmemorij preglednika i izvući zaključke o povijesti pregledavanja. Mrežno dijeljenje se prvi put pojavilo u Safariju prije osam godina (počevši s HTTP predmemorijom, zatim je Apple postupno dodao druge kategorije), a pojavilo se u Chromeu krajem 2020. godine. Neizbježan trošak bit će blagi porast prometa (svaki će resurs preuzimati sadržaj s CDN-a, čak i ako je taj sadržaj već preuzet od strane drugog izvora) i vremena učitavanja, ali prema Googleovim procjenama ta je vrijednost iznimno mala (4% prometa, usporavanje učitavanja za 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 superkolačića (dodaci poput Decentraleyes ne mogu poslužiti kao alternativa, budući da pokrivaju samo mali dio gore navedenog sadržaja predmemorije).
  • Sada je moguće prikazati traku oznaka samo na stranici nove kartice (Prikaz → Alatne trake → Traka oznaka → Samo nova kartica), a ne na svim stranicama. Osim toga, Firefox je naučio zapamtiti mapu za dodane oznake, a traka oznaka sada prikazuje mapu "Ostale oznake" (browser.toolbars.bookmarks.showOtherBookmarks). Nakon uvoza oznaka iz drugih preglednika, traka oznaka bit će automatski omogućena na svim karticama. Dodano telemetrija za mjerenje rasta broja interakcija s trakom oznaka, porast broja novih korisnika koji uvoze oznake, kao i korisnika koji potpuno onemogućuju traku oznaka.
  • Daljnja poboljšanja adresne trake:
    • U dijaloškom okviru postavki tražilice dodao Oznake, povijest i otvorene kartice, što vam omogućuje da im dodijelite kratke nazive.
    • Bilo koja od tražilica sada može biti sakriti iz adresne trake.
    • Dodano postavljanje, što vam omogućuje da ne predlažete tražilice u rezultatima pretraživanja (na primjer, počevši od Firefoxa 83, kada upišete "bing" prva stvar ponudio prijeđite na tražilicu Bing).
  • Pojavio se selektivni ispis stranica (na primjer, ne 1-5, već 1-3,5), i također ispis više stranica na jednom listu. Funkcije su dostupne samo u novom dijaloškom okviru za pregled ispisa, koji je omogućen postavljanjem print.tab_modal.enabled.
  • U upravitelj spremljenih lozinki dodao brisanje svih spremljenih lozinki (prije toga su se morale brisati jednu po jednu).
  • Dodana značajka odabir početne stranice i stranice nove kartice, čak i ako je instaliran dodatak koji mijenja ove stranice. Prije je korisnik imao samo izbor između "prihvati" i "onemogući dodatak".
  • Postalo moguće prikaži PID u opisima kartica (browser.tabs.tooltipsShowPid).
  • Najveća moguća veličina stranice povećana od 300% do 500% kako biste držali korak s drugim preglednicima.
  • Dovršavanje adrese (kada korisnik unese riječ u adresnu traku i pritisne Ctrl+Enter) sada dodaje https:// prefiks umjesto http://.
  • Ažurirano Logo tražilice Bing. Sama tražilica preimenovana je u Microsoft Bing.
  • Kako bi se izbjegla rušenja, najveća moguća duljina svake veze u priči ograničena je na 2000 znakova.
  • Najveća dopuštena veličina lokalne pohrane (LocalStorage) koju određeni web resurs može koristiti, povećana od 5 do 25 megabajta. U Firefoxu 84 napravljene su promjene u algoritmu za izračun količine pohranjenih podataka, zbog čega se pokazalo da nekim web stranicama 5 megabajta više nije dovoljno. Budući da programeri planiraju potpuno prepisati kod odgovoran za LocalStorage (LocalStorage NextGen) u bliskoj budućnosti, odlučeno je da se za sada jednostavno poveća ograničenje, a ne da se gubi vrijeme na popravljanje koda kojem je preostalo vrlo malo života.
  • Popravljeno nemogućnost vraćanja nekoliko zatvorenih kartica ako ih nije zatvorio korisnik, već dodatak (vraćena je samo posljednja zatvorena kartica, a ne sve).
  • Ispravljeno Zamrzava se prilikom preuzimanja velikih datoteka s Mega usluge hostinga datoteka.
  • Eliminiran Problem pri kojem Firefox instaliran kao Flatpak nije mogao otvoriti adresu localhost:port.
  • Sada je heuristika koja pokušava pogoditi točnu ekstenziju datoteke na temelju vrste MIME koju je dao poslužitelj čini iznimke za zip, json i xml formate (ovo je stvorilo probleme prilikom preuzimanja datoteka poput .rwp i .t5script, koje su u biti zip arhive, ali imaju različitu ekstenziju). Heuristika je neophodna jer postoji mnogo pogrešno konfiguriranih poslužitelja koji poslužuju datoteke s ispravnim MIME tipom, ali pogrešnim nastavkom, i isto toliko poslužitelja koji poslužuju datoteke s ispravnim nastavkom, ali pogrešnim MIME tipom (na primjer, u slučaju . rwp ( Train Simulator 2021 komprimirani direktorij) poslužitelj nije trebao signalizirati pregledniku da se radi o ZIP arhivi). Korisnici pak ne žele ulaziti u to da je za to kriv pogrešno konfiguriran poslužitelj, a ne preglednik, pa je, primjerice, Chrome prisiljen držati ogroman popis MIME tipova u svojoj bazi koda kako bi riješio takve situacije.
  • Popravljeno bug koji uzrokuje beskrajnu obavijest da je Captive Portal otkriven na lokalnoj mreži. Korisnik koji posjećuje domenu firefox.com primio bi HSTS informacije, zbog čega preglednik sada koristi HTTPS za povezivanje s tom domenom. To je zauzvrat pokvarilo mehanizam otkrivanja Captive Portala (koji provjerava dostupnost adrese http://detectportal.firefox.com putem HTTP-a, jer HTTPS zahtjevi su beskorisni ako postoji pravi Captive Portal).
  • Popravljeno nemogućnost povezivanja s domenama na lokalnoj mreži korištenjem NetBIOS imena.
  • potpuno izbrisano Flash podrška. Umjesto elemenata и , koji su tipa x-shockwave-flash ili x-test, prikazat će prozirno područje.
  • Ukinuto podrška za Encrypted SNI (eSNI), koristi se za šifriranje SNI polja (sadrži naziv hosta u zaglavljima HTTPS paketa, koristi se za organizaciju rada nekoliko HTTPS resursa na jednoj IP adresi, a koriste ga i pružatelji usluga za selektivno filtriranje prometa i analiza posjećenih resursa). Praksa je pokazala da to ne osigurava odgovarajuću povjerljivost, budući da se naziv domene pojavljuje, primjerice, u PSK (Pre-Shared Key) parametrima prilikom nastavka sesije, kao iu nekim drugim poljima. Čini se nepraktičnim kreirati eSNI analoge za svako od ovih polja. Predložen je standard koji će zamijeniti eSNI SVAKI (Encrypted Client Hello), u kojem se ne šifriraju pojedinačna polja, već cijela ClientHello poruka (za omogućavanje su odgovorne postavke network.dns.echconfig.enabled i network.dns.use_https_rr_as_altsvc).
  • Ukinuto podrška za tražilice instalirane u distribucijskom direktoriju ili u direktoriju jezičnog paketa. Takvi motori nisu smjeli ostati nakon Firefoxa 78 (a ako su ostali, onda je to očita greška i ne bi se trebali koristiti).
  • dodaci:
    • Dodaci sada mogu čitati vrijednost postavke "HTTPS Only Mode" tako da dodaci poput HTTPS Everywhere mogu onemogućiti dijelove svojih funkcija koji su u sukobu s ovim načinom rada.
    • Dodaci sada imaju API pristup browsingData (zbog čega dodaci mogu izbrisati podatke pohranjene u pregledniku).
  • HTML:
    • Podrška uključena (učitavanje sadržaja čak i prije nego što ga preglednik izričito zatraži).
    • Podrška za elemente onemogućena .
  • CSS:
  • JavaScript: svojstvo uspoređivanja sada se može proslijediti konstruktoru kao opcija Intl.Colllator() (umjesto let pinyin = new Intl.Collator(["zh-u-co-pinyin"]); možete napisati let pinyin = new Intl.Collator("zh", {collator: "pinyin"});).
  • Razvojni alati:

Izvor: linux.org.ru