Disponibil Firefox 78.
- În fereastra de dialog pentru descărcarea fișierelor PDF a fost adăugat punctul „Deschide în Firefox”.
- A fost adăugată opțiunea de a dezactiva afișarea site-urilor populare la un clic pe bara de adrese (browser.urlbar.suggest.topsites).
- Punctele de meniu „Închide tab-urile din dreapta” și „Închide alte tab-uri” au fost mutate într-un submeniu separat. Dacă utilizatorul a închis mai multe tab-uri simultan (de exemplu, folosind „Închide alte tab-uri”), atunci punctul de meniu „Restaurare tab închis” le va restaura pe toate, nu doar una. Până acum, utilizatorii care închideau din greșeală o mulțime de tab-uri trebuiau să le restaureze una câte una.
- Aspectul modului de citire a fost revizuit. Bara laterală a fost înlocuită cu o bară de instrumente flotantă compactă, al cărei design se integrează mai bine în interfața browserului.
- Firefox va preveni lansarea salvării ecranului, dacă în acel moment are loc un apel prin WebRTC.
- Problema veche a fost rezolvată, aceasta apărând atunci când utilizatorul încerca să insereze un text lung (de exemplu, o parolă generată de un manager de parole) într-un câmp cu o lungime limitată (maxlength). Versiunile anterioare ale Firefox tăiau în mod silențios parola la lungimea specificată, ceea ce ducea la trimiterea pe server a unei parole „tăiate” atunci când utilizatorul era convins că parola sa are o lungime mai mare. Evident, utilizatorul nu putea ulterior să se conecteze cu o parolă lungă. Acum Firefox va evidenția vizual câmpul în care a fost inserat un text excesiv de lung și va avertiza utilizatorul că acesta trebuie să introducă un șir mai scurt.
- Atunci când se scrie în bara de adrese, pe lângă sugestiile motorului de căutare vor fi sugerate de asemenea cautările anterioare (browser.urlbar.maxHistoricalSearchSuggestions). De exemplu, dacă utilizatorul a căutat anterior „salut urs” în bara de adrese, atunci la apelarea cuvântului „salut” va fi sugerat „salut urs”).
- Dacă utilizatorul a inserat un domeniu în bara de adrese fără a specifica protocolul, Firefox va încerca să se conecteze la acesta nu doar prin HTTP, ca înainte, ci și prin HTTPS (în caz că serverul nu suportă HTTP).
- Adresele care se termină cu .example, .internal, .invalid, .local, .localhost, ,test, nu mai duc la motorul de căutare, în schimb browserul va încerca să le deschidă (aceste sufixe sunt adesea folosite în dezvoltare).
- Securitate și confidențialitate:
- Pe pagina about:protections au fost adăugate informații despre câte parole expuse în breșele de securitate au fost schimbate de utilizator pentru a deveni mai sigure, precum și despre faptul că o anumită parolă a fost expusă într-o breșă (și ar trebui schimbată).
- Adăugat Setarea layout.css.font-visibility.level, care permite specificarea fonturilor deja instalate în sistem despre care browserul va informa paginile web (fonturile sunt împărțite în trei grupuri: doar fonturi de bază, fonturi de bază + fonturi din pachetele de limbă, toate fonturile). În viitor, sunt planificate teste pentru a determina opțiunea optimă care să nu afecteze afișarea paginilor, dar nici să nu dezvăluie prea multe informații despre toate fonturile instalate).
- Când utilizatorul introduce un cuvânt în bara de adrese, Firefox, pe baza unor euristici, determină dacă acesta ar putea fi un nume de domeniu în rețeaua locală și trimite o cerere către serverul DNS pentru a verifica dacă există un astfel de domeniu în rețea (pentru a sugera la prima opțiune din lista derulantă să navigheze pe acest domeniu). Pentru utilizatorii care sunt foarte prudenți a fost adăugată setarea care controlează acest comportament (browser.urlbar.dnsResolveSingleWordsAfterSearch).
- Dezvoltatorii TorBrowser au acceptat un patch care permite dezactivarea completă a utilizării DNS (network.dns.disabled).
- Repetat dezactivat suportul pentru TLS 1.0 și 1.1 (a fost dezactivat în Firefox 74, dar apoi a fost activat din nou deoarece, în condițiile pandemiei, accesibilitatea resurselor web a devenit foarte importantă). Dacă serverul nu acceptă TLS 1.2, utilizatorul va vedea un mesaj de eroare în stabilirea unei conexiuni securizate și un buton care activează suportul pentru protocoale învechite (în viitor, suportul acestora va fi complet eliminat). Chrome și Edgium își vor dezactiva și ei suportul pentru protocoale vechi în iulie (TLS 1.0 a fost lansat în 1999, iar TLS 1.1 în 2006), deoarece acestea nu suportă algoritmi moderni rapizi și de încredere (ECDHE, AEAD), dar necesită suportul pentru cele vechi și slabe (TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, SHA1, MD5). Suportul pentru TLS 1.0/1.1 va fi eliminat din Internet Explorer și Edge. în septembrie. suportul pentru cifruri TLS_DHE_RSA_WITH_AES_128_CBC_SHA și TLS_DHE_RSA_WITH_AES_256_CBC_SHA. Firefox a fost ultimul browser care a păstrat suportul pentru acestea.
- Suportul pentru protocoalele TLS 1.0 și TLS 1.1 a fost dezactivat. Au fost ridicate
- cerințele minime de sistem . Acum acestea sunt GNU libc 2.17, libstdc++ 4.8.1 și GTK+ 3.14.. De acum înainte, aceasta este GNU libc 2.17, libstdc++ 4.8.1 și GTK+ 3.14.
- Aceasta este ultima versiune majoră care suportă macOS 10.9, 10.10 și 10.11. Utilizatorii acestor sisteme de operare sunt sfătuiți să treacă la Firefox ESR 78.x, unde suportul pentru versiunile menționate de macOS va continua timp de un an.
- Numeroase îmbunătățiri pentru persoanele cu dizabilități:
- Atunci când se utilizează JAWS, apăsarea săgeți în jos într-un element HTML de input care conține o listă de date nu mai duce la mutarea incorectă a cursorului pe următorul element.
- Cititoarele de ecran nu mai încetinesc și nu se blochează atunci când se focalizează pe indicatorul de partajare a microfonului/camerelor/ekranului.
- Încărcarea tabelelor care conțin mii de rânduri a fost semnificativ accelerată.
- Elementele de input text cu stiluri personalizate acum afișează corect conturul de focus.
- Atunci când se deschide instrumentele pentru dezvoltatori, cititoarele de ecran nu mai comută greșit în modul de vizualizare a documentului.
- Numărul animațiilor (la trecerea cu mouse-ul pe tab-uri, extinderea barei de căutare etc.) a fost redus pentru a facilita viața persoanelor cu migrenă și epilepsie.
- Toți utilizatorii din Regatul Unit vor primi recomandări de la Pocket pe pagina noii tab-uri.
- CSS:
- Activat suport pentru pseudoclass :is() și :where().
- Suport pentru pseudoclass implementat :read-only și :read-write fără prefix.
- Stilurile :read-write nu mai pot fi aplicate elementelor inaccesibile <input> și , deoarece aceasta încalcă specificația.
- JavaScript:
- Suport pentru API implementat Intl.ListFormat.
- Constructor Intl.NumberFormat() a obținut suport pentru opțiunile propuse în cadrul API-ului Unified Intl.NumberFormat.
- Din V8 (motorul JS Chromium) a fost portat o versiune nouă a motorului expresiilor regulate Irregexp, ceea ce a permis implementarea tuturor elementelor lipsă din ECMAScript 2018 (asertive Lookbehind, RegExp.prototype.dotAll, scăparea claselor de simboluri Unicode, grupuri numite). Versiunea anterioară a fost preluată în 2014 (înainte de aceasta, Firefox avea propriul său motor), de atunci dezvoltatorii au fost nevoiți să întrețină un fork, portând modificările din Chromium. Acum a fost implementată o învăluire care permite transferul Irregexp sub formă de modul, care necesită aproape nicio adaptare. O muncă mare a fost realizată de dezvoltatorii V8, care au redus dependența Irregexp de V8. La rândul său, dezvoltatorii Firefox au trimis patch-uri upstream care repară blocajele, îmbunătățesc calitatea codului și elimină neconcordanțele cu specificația JavaScript.
- Toate obiectele-prototip din DOM adăugat proprietatea Symbol.toStringTag.
- A fost îmbunătățită colectarea deșeurilor obiectelor WeakMap.
- Metoda window.external.AddSearchProvider este acum un stub în conformitate cu specificația.
- DOM: metodă implementată ParentNode.replaceChildren().
- WebAssembly: acum funcțiile pot returna mai multe valori simultan.
- Instrumente pentru dezvoltatori.
Sursa: linux.org.ru
