Na voljo Firefox 78.
- V oknu za prenos PDF datotek Dodano možnost „Odpri v Firefoxu“.
- Dodana možnost, da se onemogoči prikazovanje najbolj obiskanih strani ob kliku na naslovno vrstico (browser.urlbar.suggest.topsites).
- Elementa menija „Zapri zavihke desno“ in „Zapri druge zavihke“ premaknjena v posebno podmenu. Če uporabnik zapre več zavihkov hkrati (na primer z uporabo „Zapri druge zavihke“), bo element menija „Obnovi zaprti zavihek“ obnovil vse, ne pa samo enega. Pred tem so morali uporabniki, ki so naključno zaprli več zavihkov, obnoviti vsak posebej.
- Prenovljen je videz načina branja. Stranska vrstica je bila zamenjana s kompaktno plavajočo orodno vrstico, katere oblikovanje se bolje ujema z vmesnikom brskalnika.
- Firefox bo preprečil zagon zaslonske zaščite, če se v tem trenutku izvaja klic prek WebRTC.
- Rešena je dolgotrajna težava, ki se pojavi, ko uporabnik poskuša prilepiti dolg besedilni niz (na primer geslo, ki ga ustvari upravitelj gesel) v polje, ki ima omejeno dolžino (maxlength). Prejšnje različice Firefoxa so tiho obrezovale geslo do določene dolžine, kar je ob registraciji vodilo do pošiljanja na strežnik „skrajšanega“ gesla, medtem ko je bil uporabnik prepričan, da ima njegovo geslo večjo dolžino. Seveda se nato uporabnik ni mogel prijaviti z dolgim geslom. Zdaj bo Firefox vizualno označil polje, v katerega je bil prilepljen prekomerno dolg besedilni niz, in opozoril uporabnika, da mora vnesti krajši niz.
- Pri vnosu besedila v naslovno vrstico bodo poleg predlogov iskalnega mehanizma na voljo tudi prejšnji iskalni poizvedbi (browser.urlbar.maxHistoricalSearchSuggestions). Na primer, če je uporabnik prej iskal preko naslovne vrstice „živjo medved“, bo ob vnosu besede „živjo“ dobil predlog, da išče „živjo medved“).
- Če je uporabnik v naslovno vrstico prilepil domeno brez navedbe protokola, bo Firefox poskušal povezati na njega ne le prek HTTP, kot prej, temveč tudi prek HTTPS (v primeru, da strežnik ne podpira HTTP).
- Naslovi, ki se končajo z .example, .internal, .invalid, .local, .localhost, .test, ne povzročajo več preusmeritve v iskalnik, namesto tega bo brskalnik poskušal odpreti (ti priponki se pogosto uporabljajo pri razvoju).
- Varnost in zasebnost:
- Na stranici about:protections dodani su podaci o tome koliko je korisnik promenio šifri koje su izložene u curenjima na sigurne, kao i o tome koja šifra je izložena u nekom curenju (i da je treba promeniti).
- Dodana Podešavanje layout.css.font-visibility.level, koje omogućava da se odredi o kojim fontovima dostupnim na sistemu će pregledač izveštavati web stranicama (fontovi su podeljeni u tri grupe: samo osnovni sistemski, osnovni + fontovi iz jezičkih paketa, svi fontovi). U budućnosti planiraju se testovi kako bi se utvrdila optimalna opcija koja ne bi narušila prikaz stranica, ali ni ne bi otkrivala previše informacija o svim instaliranim fontovima).
- Kada korisnik unese jednu reč u adresnu traku, Firefox na osnovu heuristike određuje može li to biti ime domena u lokalnoj mreži, i šalje DNS serveru zahtev da proveri postoji li takav domen u mreži (kako bi prvi stavka u padajućem meniju predložio prelazak na taj domen). Za paranoične korisnike, je dodana postoji podešavanje koje upravlja ovim ponašanjem (browser.urlbar.dnsResolveSingleWordsAfterSearch).
- Od developera TorBrowser je prihvaćen patch koji omogućava potpuno onemogućavanje korišćenja DNS-a (network.dns.disabled).
- Ponovo je bila izklopljena podrška za TLS 1.0 i 1.1 (ona je isključena u Firefox 74, ali je kasnije ponovo uključena zbog toga što je dostupnost web resursa postala veoma važna u uslovima pandemije). Ako server ne podržava TLS 1.2, korisnik će videti poruku o grešci prilikom uspostavljanja zaštićenog veze i dugme koje uključuje podršku za zastarale protokole (u budućnosti će njihova podrška biti potpuno uklonjena). Chrome i Edgium takođe isključuju podršku za stare protokole u julu (TLS 1.0 se pojavio 1999. godine, a TLS 1.1 — 2006. godine), jer ti protokoli ne podržavaju savremene brze i pouzdane algoritme (ECDHE, AEAD), već zahtevaju podršku starih i slabih (TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, SHA1, MD5). Iz Internet Explorer i Edge podrška za TLS 1.0/1.1 biće uklonjena u septembru.
- Podpora podrška za cipher TLS_DHE_RSA_WITH_AES_128_CBC_SHA i TLS_DHE_RSA_WITH_AES_256_CBC_SHA. Firefox je ostao poslednji pregledač sa njihovom podrškom.
- Povećani su minimalni sistemski zahtevi. Od sada su to GNU libc 2.17, libstdc++ 4.8.1 i GTK+ 3.14.
- To je zadnja velika različica, ki podpira macOS 10.9, 10.10 in 10.11. Uporabnikom teh operacijskih sistemov priporočamo prehod na Firefox ESR 78.x, kjer bo podpora za navedene različice macOS-a trajala eno leto.
- Številne izboljšave za osebe s posebnimi potrebami:
- Pri uporabi JAWS-a pritisk na puščico dol v HTML elementu vnosa, ki vsebuje seznam podatkov, več ne povzroča nepravilnega pomika kurzorja na naslednji element.
- Bralniki zaslona zdaj več ne upočasnio preklopi iz fokusa indikatorja souporabe mikrofona/kamere/zaslona.
- Znatno je pospešeno nalaganje tabel, ki vsebujejo tisoče vrstic.
- Elementi za vnos besedila s prilagojenimi slogi zdaj pravilno prikazujejo konturo fokusa.
- Pri odprtju orodij za razvijalce bralniki zaslona zdaj več ne preklapljajo napačno v način ogleda dokumenta.
- Število animacij (pri premiku nad zavihkom, razkritju iskalne vrstice itd.) je zmanjšano, da bi olajšali življenje ljudem z migreno in epilepsijo.
- Vsi uporabniki iz Združenega kraljestva bodo na strani nove zavihka prejeli priporočila od Pocket.
- CSS:
- Uključena podpora za psevdoklase :is() in :where().
- Implementirana je podpora za psevdoklase :read-only in :read-write brez predpona.
- Slogi :read-write več niso mogoči za nedostopne elemente <input> in , ker to krši specifikacijo.
- JavaScript:
- Implementirana je podpora za API Intl.ListFormat.
- Graditelj Intl.NumberFormat() je pridobil podporo za možnosti, predlagane v okviru Intl.NumberFormat Unified API.
- Iz V8 (JS-motor Chromium) portiran sveža različica motorja za redne izraze Irregexp, kar je omogočilo realizacijo vseh manjkajočih elementov ECMAScript 2018 (trditve Lookbehind, RegExp.prototype.dotAll, escape razredov znakov Unicode, imenovane skupine). Prejšnja različica je bila prevzeta leta 2014 (pred tem je imel Firefox svoj lasten motor), od takrat so morali razvijalci vzdrževati fork, ki prenaša spremembe iz Chromiuma. Zdaj je realizirana ovirka, ki omogoča prenos Irregexp v obliki modula, ki praktično ne potrebuje prilagoditve. Veliko dela so opravili razvijalci V8, ki so zmanjšali odvisnost Irregexp od V8. Po drugi strani so razvijalci Firefoxa v upstream posredovali popravke, ki odpravljajo zrušitve, izboljšujejo kakovost kode in odpravljajo neskladnosti specifikacije JavaScript.
- Vsem DOM prototipnim objektom dodano lastnost Symbol.toStringTag.
- Izboljšano čiščenje odpadkov objektov WeakMap.
- Metoda window.external.AddSearchProvider je sada zastarjela u skladu sa specifikacijom.
- DOM: implementirana metoda ParentNode.replaceChildren().
- WebAssembly: od sada funkcije mogu vraćati više vrijednosti odjednom.
- Orodja za razvijalce.
Izvor: linux.org.ru
