Disponibil Firefox 74.
- Managerul de parole a învățat să sorteze înregistrările în ordine inversă (Z-A).
- Încheiat cu extensiile instalate la nivel global (pentru toți utilizatorii din sistem, de exemplu, în %ProgramFiles%Mozilla Firefoxextensions). Această metodă de distribuție este folosită pentru preinstalarea în distribuțiile software, precum și pentru impunerea extensiilor la instalarea software-ului terț. Dezvoltatorii au considerat-o viciată, deoarece îi privează pe utilizatori de posibilitatea de a elimina astfel de extensii prin managerul de extensii (de exemplu, dacă extensia provoacă probleme sau utilizatorului nu-i place că i se impune). Acum, gestionarea extensiilor este complet sub controlul utilizatorului. Extensiile deja instalate vor continua să funcționeze (utilizatorul poate acum să le elimine prin gestionarea extensiilor), iar cele noi instalate vor fi ignorate. Constructorii de distribuții personalizate (Windows) și întreținătorii (Linux) vor avea o opțiune specială în timpul construcției, care va restabili suportul pentru extensiile instalate global. Utilizatorii corporativi vor avea posibilitatea de a desfășura extensii prin politici de grup.
- Complement Facebook Container (deschide automat rețeaua socială într-un container separat) susține o listă de domenii personalizată, care vor fi de asemenea plasate automat în container.
- Butonul de creare a unui tab nou a primit un meniu, deschis cu clic dreapta (funcționează doar când sunt activate containere), din care se poate selecta containerul pentru tab-ul creat. În plus, a fost adăugată o setare "Alegeți containerul pentru fiecare tab nou", care permite deschiderea acestui meniu și cu clic stâng.
- A apărut posibilitatea de a interzice detașarea tab-ului. Transformarea neatenționată a tab-ului într-o fereastră separată a deranjat utilizatorii timp de mulți ani (ticketul corespunzător a fost deschis acum 9 ani). Pentru a dezactiva comportamentul de detașare a tab-urilor, a fost prevăzută o setare browser.tabs.allowTabDetach.
- Tastele rapide ale extensiilor pot fi acum nu doar redefinite, ci și dezactivate.
- Pentru utilizatorii din SUA, utilizarea DNS peste HTTPS este activată implicit. Rezolvatorul implicit este Cloudflare. În setări, îl puteți schimba în NextDNS sau puteți specifica adresa propriului rezolvător.
- În construcțiile pentru Linux a fost aplicată tehnologia RLBox. Codul C++ al bibliotecilor terțe, potențial vulnerabile, este transformat într-un modul WebAssembly, al cărui privilegiu este strict limitat, iar apoi modulul este compilat în cod mașină și executat într-un proces izolat. Prima astfel de bibliotecă a fost Graphite.
- Pentru dispozitive cu ecran tactil a fost implementat accelerarea derulării.
- Pe Windows și macOS, a devenit posibilă importarea datelor din Edgium (Edge pe motorul Chromium).
- Browser nu mai dezvăluie adresa IP locală a mașinii prin WebRTC (în loc de adresa locală, se folosește un identificator aleator), așa că utilizatorilor li se recomandă să reseteze setările media.peerconnection.ice.default_address_only și media.peerconnection.ice.no_host (modificând aceste setări, anterior se reușea ascunderea adresei locale).
- Căutarea în istoric de acum încolo ignora diacriticile (de exemplu, căutând cuvântul פסח, se vor găsi toate aparițiile פֶּסַח).
- Așa cum a fost anunțat acum un an și jumătate, dezactivat suportul pentru TLS 1.0 și TLS 1.1. Dacă serverul nu suportă TLS 1.2, utilizatorul va vedea un mesaj de eroare privind stabilirea unei conexiuni securizate și un buton care activează suportul protocolului vechi (în viitor, acest suport va fi complet eliminat). Alte browsere populare dezactivează, de asemenea, suportul pentru protocoalele vechi (TLS 1.0 a apărut în 1999, iar TLS 1.1 - în 2006) deoarece acestea nu suportă algoritmi moderni, rapizi și fiabili (ECDHE, AEAD), dar necesită suportul unor algoritmi vechi și slabi (TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, SHA1, MD5). Cu un an în urmă, cota de trafic care utiliza aceste protocoale nu depășea jumătate de procent, iar în prezent s-a redus și mai mult.
- HTTP:
- A fost activat suportul pentru antetul HTTP Feature Policy. Prin acesta, dezvoltatorul site-ului poate specifica ce capacități și API-uri browserul trebuie să utilizeze sau să nu utilizeze (de exemplu, pentru a optimiza funcționarea site-ului). Feature Policy este oarecum asemănător cu CSP, dar gestionează capacitățile browserului, nu securitatea. Ca urmare, cadrele (<iframe>) în care este deschis un alt domeniu, nu mai pot pot solicita accesul la geolocalizare, cameră, microfon, captură de ecran și modul pe tot ecranul, dacă acest lucru nu este explicit permis prin intermediul Feature Policy.
- Suport implementat Cross-Origin-Resource-Policy (CORP), Prin intermediul acestuia, site-urile pot bloca anumite cereri din surse externe (de exemplu, pot interzice accesul de pe resurse externe la scripturile și imaginile site-ului actual), ceea ce împiedică atacurile speculative pe canale secundare (Meltdown și Spectre), precum și atacurile utilizând scenarii între site-uri.
- Eveniment adăugat languagechange_event, care se declanșează atunci când utilizatorul își schimbă limba preferată.
- CSS:
- A fost activată suportul pentru proprietatea text-underline-position, care permite gestionarea poziției sublinierii (de exemplu, setarea sublinierii sub simbolurile subscript ale formulei chimice).
- Valorile proprietăților text-underline-offset și text-decoration-thickness pot fi acum exprimate în procente.
- Proprietate outline-style a dobândit suport pentru valoarea auto.
- Oprit suport pentru proprietățile -moz-column-*, care ar trebui înlocuite cu proprietățile standard fără prefix.
- JavaScript:
- Implementat operator de secvență opțională (?.)
- Au fost eliminate metodă neStandard Object.prototype.toSource și funcția globală uneval. Acestea există încă din vremurile Netscape, dar nu au primit suport din partea altor browsere.
- Instrumente pentru dezvoltatori:
- Recunoașterea regulilor CSS care nu funcționează acum ține cont de poziționarea elementelor.
- Debugger-ul JavaScript a învățat debaghează lucrătorii web încorporați.
- Integrarea cu extensia React Developer Tools.
Sursa: linux.org.ru
