Firefox 85

Dostupno Firefox 85.

  • Grafički podsistem:
    • WebRender uključeno na uređajima koji koriste kombinaciju “GNOME+Wayland+Intel/AMD video kartica” (osim za 4K ekrane, čija se podrška očekuje u Firefox-u 86). Dodatno, WebRender uključeno na uređajima koji koriste grafiku Iris Pro Graphics P580 (mobilni Xeon E3 v5), na koji su programeri zaboravili, kao i na uređajima sa Intel HD Graphics drajverima 23.20.16.4973 (ovaj drajver je bio na crnoj listi). Na uređajima sa AMD drajverom 8.56.1.15/16 WebRender onemogućeno.
    • Na sistemima koji koriste Wayland, uspostavljena hardversko video ubrzanje u VP8/VP9 formatima.
    • Mehanizam je onemogućen Napredni slojevi. Sada WebRender radi ovaj posao.
    • Privremeno onemogućeno ubrzanje Canvas 2D pomoću GPU-a, uzrokujući artefakte na nekim resursima.
  • Uključeno mrežno dijeljenje. Od sada, predmemorija (HTTP, slike, favikoni, prikupljanje konekcija, CSS, DNS, HTTP autorizacija, Alt-Svc, spekulativne pre-veze, fontovi, HSTS, OCSP, oznake unaprijed i unaprijed povezivanja, CORS, itd.) pohranjene zasebno za svaku domenu. To će velikim CDN-ovima i oglasnim mrežama otežati praćenje korisnika, koji mogu analizirati prisustvo određenih datoteka u kešu pretraživača i izvući zaključke o historiji pregledavanja. Mrežno dijeljenje se prvi put pojavilo u Safariju prije osam godina (počevši od HTTP keša, a zatim je Apple postupno dodao druge kategorije), a u Chromeu se pojavio krajem 2020. Neizbježan trošak će biti blago povećanje prometa (svaki resurs će preuzimati sadržaj sa CDN-a, čak i ako je ovaj sadržaj već preuzeo drugi resurs) i vrijeme učitavanja, ali prema Google procjenama ova vrijednost je izuzetno mala (4% saobraćaj, usporavanje učitavanja za 0.09-0.75% za većinu sajtova, 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, jer pokrivaju samo mali dio sadržaja keša koji je gore naveden).
  • Sada je moguće prikazati traku sa obeleživačima samo na stranici nove kartice (Prikaz → Trake sa alatkama → Traka sa obeleživačima → Samo nova kartica), a ne na svim stranicama. Pored toga, Firefox je naučio da zapamti fasciklu za dodane obeleživače, a traka obeleživača sada prikazuje fasciklu „Ostali obeleživači“ (browser.toolbars.bookmarks.showOtherBookmarks). Nakon uvoza obeleživača iz drugih pretraživača, traka sa obeleživačima će se automatski omogućiti na svim karticama. Dodano telemetrija za merenje rasta broja interakcija sa trakom sa obeleživačima, rast broja novih korisnika koji uvoze obeleživače, kao i korisnika koji potpuno onemogućavaju traku sa obeleživačima.
  • Dalja poboljšanja adresne trake:
    • U dijalogu postavki tražilice dodano Oznake, istorija i otvorene kartice, što vam omogućava da im dodijelite kratka imena.
    • Bilo koji od pretraživača sada može biti sakriti sa adresne trake.
    • Dodano tuning, što vam omogućava da ne predlažete tražilice u rezultatima pretraživanja (na primjer, počevši od Firefoxa 83, kada upišete "bing" prva stvar ponuđeno prebacite na pretraživač Bing).
  • Pojavio se selektivno štampanje stranica (na primjer, ne 1-5, već 1-3,5), a također štampanje više stranica na jednom listu. Funkcije su dostupne samo u novom dijalogu za pregled štampe, koji je omogućen postavljanjem print.tab_modal.enabled.
  • U sačuvani upravitelj lozinki dodano brisanje svih sačuvanih lozinki (prije toga su se morale brisati jednu po jednu).
  • Dodata sposobnost odabirom početne stranice i stranice nove kartice, čak i ako je instaliran dodatak koji mijenja ove stranice. Ranije je korisnik imao samo izbor između "prihvati" i "onemogući dodatak".
  • Postalo je moguće prikaži PID u opisima kartice (browser.tabs.tooltipsShowPid).
  • Maksimalna moguća skala stranice povećana od 300% do 500% kako biste pratili druge pretraživače.
  • Dovršavanje adrese (kada korisnik unese riječ u adresnu traku i pritisne Ctrl+Enter) sada dodaje https:// prefiks umjesto http://.
  • Ažurirano Logo pretraživača Bing. Sam pretraživač je preimenovan u Microsoft Bing.
  • Kako bi se izbjeglo rušenje, maksimalna moguća dužina svake veze u priči ograničena je na 2000 znakova.
  • Maksimalna dozvoljena veličina lokalne pohrane (LocalStorage) koju određeni web resurs može koristiti, povećana od 5 do 25 megabajta. U Firefoxu 84 izvršene su izmjene u algoritmu za izračunavanje količine pohranjenih podataka, uslijed čega se ispostavilo da 5 megabajta više nije dovoljno za neke web stranice. Budući da programeri planiraju da u bliskoj budućnosti u potpunosti prepišu kod odgovoran za LocalStorage (LocalStorage NextGen), za sada je odlučeno da se jednostavno poveća ograničenje umjesto da gubi vrijeme na popravljanje koda kojem je ostalo vrlo malo života.
  • Fixed nemogućnost vraćanja nekoliko zatvorenih kartica ako ih nije zatvorio korisnik, već dodatak (vratila se samo zadnja od zatvorenih kartica, a ne sve).
  • Ispravljeno Zamrzava se prilikom preuzimanja velikih datoteka sa Mega usluge hostinga datoteka.
  • Eliminisano Problem u kojem Firefox instaliran kao Flatpak nije mogao otvoriti adresu localhost:port.
  • Sada je heuristika koja pokušava pogoditi ispravnu ekstenziju datoteke na osnovu MIME tipa koji je dao server radi izuzeci za zip, json i xml formate (ovo je stvorilo probleme pri preuzimanju datoteka kao što su .rwp i .t5script, koje su u suštini zip arhive, ali imaju drugačiju ekstenziju). Heuristika je neophodna jer postoji mnogo pogrešno konfiguriranih servera koji opslužuju datoteke s ispravnim MIME tipom, ali pogrešnom ekstenzijom, i isto toliko servera koji opslužuju datoteke s ispravnom ekstenzijom, ali pogrešnim MIME tipom (na primjer, u slučaju .rwp ( Train Simulator 2021 komprimirani direktorij) server nije trebao signalizirati pretraživaču da je to ZIP arhiva). Korisnici pak ne žele da se upuštaju u činjenicu da je kriv pogrešno konfiguriran server, a ne pretraživač, pa je, na primjer, Chrome primoran da u svojoj bazi koda drži ogromnu listu MIME tipova kako bi riješio takve situacije.
  • Fixed bug koji uzrokuje beskonačno obavještenje da je Captive Portal otkriven na lokalnoj mreži. Korisnik koji bi posjetio firefox.com domenu bi primio HSTS informacije, što bi dovelo do toga da pretraživač sada koristi HTTPS za povezivanje s tom domenom. Ovo je zauzvrat pokvarilo mehanizam otkrivanja Captive Portal (koji provjerava dostupnost adrese http://detectportal.firefox.com preko HTTP-a, jer HTTPS zahtjevi su beskorisni ako postoji pravi Captive Portal).
  • Fixed nemogućnost povezivanja na domene na lokalnoj mreži koristeći NetBIOS imena.
  • Potpuno obrisano Flash podrška. Umjesto elemenata и , koji su tipa x-shockwave-flash ili x-test, prikazat će providno područje.
  • Prekinut podrška za Encrypted SNI (eSNI), koristi se za šifriranje SNI polja (sadrži ime hosta u zaglavljima HTTPS paketa, koristi se za organiziranje rada nekoliko HTTPS resursa na jednoj IP adresi, a također ga koriste provajderi za selektivno filtriranje prometa i analiza posjećenih resursa). Praksa je pokazala da to ne pruža adekvatnu povjerljivost, jer se ime domene pojavljuje, na primjer, u parametrima PSK (Pre-Shared Key) prilikom nastavka sesije, kao i u 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 nisu šifrirana 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).
  • Prekinut podrška za tražilice instalirane u direktoriju distribucije ili u direktoriju jezičnog paketa. Takvi motori nisu trebali ostati nakon Firefoxa 78 (a ako su ostali, onda je to očigledna greška i ne treba ih koristiti).
  • Dodaci:
    • Vrijednost postavke "HTTPS Only Mode" sada je čitljiva dodacima tako da dodaci kao što je HTTPS Everywhere mogu onemogućiti dijelove svoje funkcionalnosti koji su u sukobu s ovim načinom rada.
    • Dodaci sada imaju pristup API-ju browsingData (zbog čega dodaci mogu obrisati podatke pohranjene u pretraživaču).
  • HTML:
    • Podrška uključena (učitavanje sadržaja čak i prije nego što ga pretraživač izričito zatraži).
    • Podrška za elemente je onemogućena .
  • CSS:
  • JavaScript: svojstvo usporedbe sada može biti proslijeđeno kao opcija konstruktoru Intl.Colllator() (umjesto let pinyin = new Intl.Collator(["zh-u-co-pinyin"]); možete napisati let pinyin = new Intl.Collator("zh", {collator: "pinyin"});).
  • Alati za programere:

izvor: linux.org.ru