Rilascio di Firefox 92

È stato rilasciato il browser web Firefox 92. Inoltre, sono stati creati aggiornamenti per le branche a lungo termine — 78.14.0 e 91.1.0. La branca Firefox 93 è entrata in fase di beta testing, il cui rilascio è previsto per il 5 ottobre.

Novità principali:

  • È stata aggiunta la possibilità di reindirizzare automaticamente a HTTPS, utilizzando il record «HTTPS» nel DNS come equivalente dell'intestazione HTTP Alt-Svc (HTTP Alternate Services, RFC-7838), che consente di server definire un modo alternativo per accedere al sito. Quando vengono inviati i requisiti DNS, oltre ai record «A» e «AAAA» necessari per la risoluzione IP addresses, ora viene anche richiesta la registrazione DNS «HTTPS», attraverso la quale vengono trasmessi parametri aggiuntivi per l'instaurazione della connessione.
  • È stata implementata la corretta riproduzione di video nell'intera gamma di colori (Full RGB).
  • WebRender è attivato di default per tutti gli utenti di Linux, Windows, macOS e Android, senza eccezioni. Nella versione 93 di Firefox verrà interrotta la supporto per le opzioni che disabilitano WebRender (gfx.webrender.force-legacy-layers e MOZ_WEBRENDER=0) e questo motore diventerà obbligatorio. WebRender è scritto in Rust e consente un notevole incremento della velocità di rendering e una riduzione del carico sulla CPU, spostando sul lato GPU le operazioni di rendering del contenuto della pagina, realizzate tramite shader eseguiti nella GPU. Per i sistemi con schede grafiche obsolete o driver grafici problematici, WebRender utilizzerà la modalità di rasterizzazione software (gfx.webrender.software=true).
  • Ridefinito il layout delle pagine di informazioni sugli errori nei certificati.
    Rilascio di Firefox 92
  • Incorporati i progressi relativi alla ristrutturazione della gestione della memoria di JavaScript, che hanno migliorato le prestazioni e ridotto il consumo di memoria.
  • Risolto un problema con il calo delle prestazioni nelle schede gestite nello stesso processo della scheda con il dialogo di avviso aperto (alert()).
  • Nelle versioni per macOS è stata inclusa la supporto per le immagini con profili colore ICC v4, è stata aggiunta una voce nel menu File per attivare la funzione di condivisione di macOS, e lo stile generale di Firefox si avvicina al design della barra dei segnalibri.
  • Nella proprietà CSS «break-inside», che consente di configurare il comportamento dei break durante l'output frammentato, è stata aggiunta la supporto per i parametri «avoid-page» e «avoid-column» per vietare i break di pagine e colonne all'interno del blocco principale.
  • Nella proprietà CSS font-size-adjust è stata implementata una sintassi con due parametri (ad esempio, «font-size-adjust: ex-height 0.5»).
  • Nella regola CSS @font-face è stato aggiunto il parametro size-adjust, che consente di scalare le dimensioni del glifo per uno specifico peso del font senza modificare il valore della proprietà CSS font-size (l'area sotto il carattere rimane la stessa, ma cambia la dimensione del glifo in quest'area).
  • È stata aggiunta la supporto per la proprietà CSS accent-color, tramite la quale è possibile specificare il colore dell'indicatore di selezione dell'elemento (ad esempio, il colore di sfondo di una casella di controllo selezionata).
  • Nella proprietà CSS font-family è stata inclusa la supporto per il parametro system-ui, che utilizza i glifi del font di sistema predefinito quando viene specificato.
  • In JavaScript è stata aggiunta la proprietà Object.hasOwn, che rappresenta una versione semplificata di Object.prototype.hasOwnProperty, implementata come metodo statico. Object.hasOwn({ prop: 42 }, 'prop') // → true
  • È stato aggiunto il parametro 'Feature-Policy: speaker-selection', che consente di gestire l'accesso a dispositivi di output audio in WebRTC, come altoparlanti e cuffie.
  • Per gli elementi HTML personalizzati (custom element) è stata implementata la proprietà disabledFeatures.
  • È stata fornita la possibilità di monitorare la selezione del testo nelle aree e