Disponibil Firefox 128, precum și rama cu suport pe termen lung (ESR 128). Cu toate acestea, în ciuda lansării unei noi ramuri, dezvoltatorii au decis să extindă suportul pentru versiunea ESR anterioară (ESR 115) pe o perioadă nedeterminată, deoarece numai acolo se menține suportul pentru Windows 7, utilizatorii acestuia reprezentând 10% din baza de utilizatori Firefox.
Modificări principale:
- Linux:
- Activat suport pentru DMABuf pe plăcile video NVIDIA (se necesită driver versiunea 545.23.6 sau mai nouă).
- Implementată suport pentru interfața DBus org.freedesktop.Application (fără aceasta, integrarea cu serviciul de căutare GNOME Shell nu este posibilă).
- Corectat redare video AV1 la 10 biți.
- Implementată suport pentru redarea conținutului protejat (DRM) în modul de navigare privată.
- Reformulat interfață pentru ștergerea datelor: unele opțiuni au fost consolidate (de exemplu, „jurnalul vizitelor și descărcărilor” cu „jurnalul formularelor și căutărilor”), precum și a fost arătat cât de mult spațiu ocupă anumite date pe o perioadă selectată.
- Pentru textul selectat și linkuri au fost adăugate opțiunile din meniul contextual „Traducere selecție” și „Traducere text link”.
- Adăugat suport pentru API-ul Privacy Preserving Attribution și configurarea „Permiteți site-urilor web să măsoare publicitatea păstrând confidențialitatea”. Advertiserii vor putea obține informații agregate, fără date despre utilizatorii specifici, dar care răspund întrebărilor lor despre eficiența publicității. Aceasta ar putea deveni o bună alternativă la „urmărirea” utilizatorilor, la care site-urile sunt nevoite să recurgă pentru a evalua eficiența publicității.
- Configurarea „Trimiteți cereri DNS prin proxy când folosiți SOCKS 5” sistemul de compozitare în mod implicit. A fost adăugată o configurare separată „Trimiteți cereri DNS prin proxy când folosiți SOCKS v4” (deoarece, dacă proxy SOCKS4 nu suportă extensia SOCKSv4a, încercarea de a trimite cereri DNS prin el va duce la nefuncționalitatea proxy-ului).
- Restaurată configurarea (browser.spin_cursor_while_busy), care schimbă cursorul în rotiță care se învârte până la încărcarea completă a paginii. Aceasta a fost dezactivată implicit timp de 15 ani și eliminată în Firefox 119, dar s-a dovedit că unii utilizatori preferă să vadă spinner-ul.
- Accelerată funcționare în modul „Numai HTTPS”: atunci când se întâlnește un site care nu suportă HTTPS, browserul își va aminti temporar de acesta și nu va încerca de fiecare dată să se conecteze printr-o conexiune securizată.
- După 25 de ani, la cererea utilizatorului, a fost adăugată opțiunea de a face fundalul browser-ului transparent (browser.tabs.allow_transparent_browser, de asemenea, trebuie modificat o serie de alte setări).
- Adăugat localizare în limba sîrăcî (skr).
- Utilizatorii din SUA și Canada vor fi li se afișează cele mai recente și populare căutări în meniul derulant al barei de adrese (browser.urlbar.recentsearches.featureGate, browser.urlbar.trending.featureGate ).
- Fișierele cu tipuri MIME necunoscute text/* sunt acum considerate ca text/plain și sunt afișate în browser.
- Apăsarea Enter în câmpul de căutare (când este separat de bara de adrese) nu mai deschide pagina de căutare. Dezvoltatorii subliniază că nu avea sens să se deschidă astfel: dacă utilizatorul vrea să caute ceva, introduce direct interogarea în câmpul de căutare, nu deschide motorul de căutare prin câmpul de căutare și doar apoi introduce acolo interogarea.
- macOS:
- Când se capturează sunetul de la microfon prin getUserMedia, acum aplicate sunt furnizate mijloace de procesare și îmbunătățire a sunetului de către sistemul de operare.
- A fost îmbunătățită navigația între tab-uri.
- Trecerea din modul fullscreen în modul „Pictură în pictură” nu mai duce la deschiderea ferestrei „Pictură în pictură” pe ecran complet.
- CSS:
- Activat suport pentru culorilor relative (permite definirea unor culori noi în raport cu cele existente și modificarea spațiului de culori).
- Proprietate conținut a primit cu suport textului alternativ pentru conținut cu imagine (textul alternativ afișat în arborele de accesibilitate al browser-ului).
- Suportul pentru proprietățile align-tracks și justify-tracks a fost oprit (acestea erau acceptate doar în Firefox și au fost recent eliminate din specificație).
- JavaScript:
- Implementată suportul pentru redimensionare ArrayBuffer și mărire SharedArrayBuffer (permite redimensionarea bufferelor fără a fi necesară alocarea unui nou buffer și copierea datelor în el):
- Metoda SharedArrayBuffer.prototype.grow() permite creșterea dimensiunii SharedArrayBuffer. Dimensiunea maximă a bufferului este stabilită de parametrul options.maxByteLength al constructorului SharedArrayBuffer(). Proprietățile SharedArrayBuffer.prototype.growable și SharedArrayBuffer.prototype.maxByteLength arată, respectiv, dacă și până la ce limită dimensiunea bufferului poate crește.
- Metoda ArrayBuffer.prototype.resize() permite modificarea dimensiunii ArrayBuffer. Dimensiunea maximă a bufferului este stabilită de parametrul options.maxByteLength al constructorului ArrayBuffer(). Proprietățile ArrayBuffer.prototype.resizable și ArrayBuffer.prototype.maxByteLength arată, respectiv, dacă și până la ce limită dimensiunea bufferului se poate schimba.
- Implementată suportul pentru redimensionare ArrayBuffer și mărire SharedArrayBuffer (permite redimensionarea bufferelor fără a fi necesară alocarea unui nou buffer și copierea datelor în el):
- HTTP:
- Header HTTP Accept în cereri implicit și cereri de imagini acum include tip MIME image/svg+xml.
- Implementată suport pentru RFC 9218: Schema Extensibilă de Prioritizare pentru HTTP.
- API:
- Adăugat suport pentru RTCRtpReceiver.getParameters() și RTCRtpSender.getParameters() (returnează un obiect care descrie codecurile curente utilizate pentru codificarea și transmiterea media pe pârtiile receptorului și respectiv a expeditorului).
- Acum se poate folosi Request.bytes() și Response.bytes() pentru a obține Uint8Array din Request și Response.
- Implementată suport pentru PushMessageData.bytes() (returnează datele din mesajul push sub formă de tabloul de octeți în obiect Uint8Array).
- Implementată suport pentru Blob.bytes()() (returnează datele din Blob sub formă de tabloul de octeți în obiect Uint8Array).
- Adăugat suport pentru MediaKeys.getStatusForPolicy() (permete aplicației web să afle din timp dacă va fi disponibilă redarea conținutului DRM la rezoluția optimală).
- A apărut suport pentru RTCRtpTransceiver.setCodecPreferences() (permete forțarea nodului îndepărtat să aleagă codecul preferat și să dezactiveze negocierea anumitor codecuri).
- Disponibil serializare DOM shadow declarativ: metode ShadowRoot.getHTML() și Element.getHTML(), precum și proprietăți conexe ShadowRoot.serializable și HTMLTemplateElement.shadowRootSerializable.
- Activat suportul implicit al interfeței CSSPropertyRule (permete obținerea valorilor proprietăților personalizate CSS definite prin regula @property).
- Suportul metodei registerProperty() (permete definirea proprietăților personalizate CSS prin JavaScript).
- Eliminat metodă neStandard HTMLMediaElement.seekToNextFrame().
- Instrumente pentru dezvoltatori:
- În tooltip-ul care apare atunci când cursorul este peste selectorul regulii CSS, acum s-a arătat specificitatea (ajută la înțelegerea de ce anumite reguli se aplică înaintea altora).
- În tooltip-ul care apare atunci când cursorul este peste variabilă, acum este afișată nu doar valoarea variabilei, ci și proprietățile sale (sintaxa, moștenirea, valoarea implicită).
Sursa: linux.org.ru
