Lansarea Firefox 92

A avut loc lansarea browser-ului web Firefox 92. În plus, au fost formate actualizări pentru versiunile cu termen lung de suport — 78.14.0 și 91.1.0. Ramura Firefox 93 a intrat în faza de beta-testare, iar lansarea acesteia este programată pentru 5 octombrie.

Noutăți principale:

  • A fost adăugată posibilitatea de redirecționare automată către HTTPS, folosind înregistrarea „HTTPS” în DNS ca un echivalent al antetului HTTP Alt-Svc (HTTP Alternate Services, RFC-7838), care permite server să definească o metodă alternativă de accesare a site-ului. Atunci când se efectuează cereri DNS, pe lângă înregistrările „A” și „AAAA” pentru determinarea adreselor IP, acum se solicită și înregistrarea DNS „HTTPS”, prin care sunt transmise parametrii suplimentari pentru stabilirea conexiunii.
  • A fost implementat suportul pentru redarea corectă a videoclipurilor în gama completă de culori (Full RGB).
  • WebRender este activat în mod implicit pentru toți utilizatorii Linux, Windows, macOS și Android, fără excepții. În versiunea Firefox 93, va fi oprit suportul pentru opțiunile de dezactivare a WebRender (gfx.webrender.force-legacy-layers și MOZ_WEBRENDER=0), iar acest motor va deveni obligatoriu. WebRender este scris în limbajul Rust și permite o creștere semnificativă a vitezei de redare și o reducere a încărcării CPU prin externalizarea operatiunilor de redare a conținutului paginii către GPU, care sunt implementate prin shader-e executate în GPU. Pentru sistemele cu plăci video învechite sau cu drivere grafice problematice, WebRender va utiliza modul de rasterizare software (gfx.webrender.software=true).
  • A fost revizuit designul paginilor cu informații despre erorile de certificat.
    Lansarea Firefox 92
  • Au fost incluse progrese legate de restructurarea gestionării memoriei JavaScript, care au crescut performanța și au redus consumul de memorie.
  • A fost rezolvată problema scăderii performanței pe tab-uri procesate în același proces cu tab-ul care conține un dialog de avertizare (alert()).
  • În versiunile pentru macOS: a fost inclus suportul pentru imagini cu profiluri de culoare ICC v4, în meniul File a fost adăugată o opțiune pentru activarea funcției Share a macOS, iar stilul general al Firefox a fost apropiat de designul barei de marcaje.
  • În proprietatea CSS „break-inside”, care permite configurarea comportamentului rupturilor în cazul unei ieșiri fragmentate, a fost adăugată suportul pentru parametrii „avoid-page” și „avoid-column” pentru a interzice rupturile de pagină și coloană în blocul principal.
  • În proprietatea CSS font-size-adjust este implementată o sintaxă cu două parametri (de exemplu, „font-size-adjust: ex-height 0.5”).
  • Regula CSS @font-face a fost extinsă cu parametrul size-adjust, care permite scalarea dimensiunilor glifelor pentru un anumit tip de font, fără a schimba valoarea proprietății CSS font-size (zonele sub simbol rămân aceleași, dar dimensiunea glifului din această zonă se schimbă).
  • A fost adăugat suport pentru proprietatea CSS accent-color, care permite specificarea culorii indicatorului de selecție a elementului (de exemplu, culoarea de fundal a unui checkbox selectat).
  • Proprietatea CSS font-family a primit suport pentru parametrul system-ui, care, atunci când este specificat, utilizează glifele din fontul de sistem implicit.
  • În JavaScript a fost adăugată proprietatea Object.hasOwn, care reprezintă o variantă simplificată a Object.prototype.hasOwnProperty, implementată ca un metod static. Object.hasOwn({ prop: 42 }, ‘prop’) // → true
  • A fost adăugat parametrul „Feature-Policy: speaker-selection”, care permite gestionarea accesului la dispozitivele de ieșire audio, cum ar fi difuzoarele și căștile, în WebRTC.
  • Pentru elementele HTML personalizate (custom element) a fost implementată proprietatea disabledFeatures.
  • A fost oferită posibilitatea de a urmări selecția de text în zonele și