Rilascio di Firefox 94

È stata rilasciata la versione del web browser Firefox 94. Inoltre, è stato creato un aggiornamento della branch con supporto a lungo termine — 91.3.0. La branch Firefox 95 è passata alla fase di beta testing, con rilascio previsto per il 7 dicembre.

Novità principali:

  • È stata implementata una nuova pagina di servizio «about:unloads» sulla quale l'utente può forzare il rilascio dalla memoria delle schede più intensive in termini di risorse, senza chiuderle (il contenuto verrà ricaricato quando si torna sulla scheda). Nella pagina «about:unloads», le schede disponibili sono elencate in ordine di priorità di espulsione in caso di carenza di memoria. La priorità nella lista è determinata dal tempo di accesso alla scheda, non sulla base delle risorse consumate. Cliccando sul pulsante Unload, la prima scheda della lista verrà espulsa dalla memoria, e alla successiva pressione verrà espulsa la seconda, e così via. Non è ancora possibile espellere una scheda a scelta.
    Rilascio di Firefox 94
  • Al primo avvio dopo l'installazione dell'aggiornamento si attiva una nuova interfaccia per scegliere tra sei temi stagionali, per i quali sono offerti tre livelli di utilizzo dell'ombra scura, influenzando la visualizzazione in toni scuri dell'area dei contenuti, dei pannelli e della barra delle schede.
    Rilascio di Firefox 94
  • È stata proposta una modalità di isolamento rigoroso dei siti, sviluppata nel contesto del progetto Fission. A differenza della distribuzione casuale finora utilizzata per la gestione delle schede nel pool disponibile di processi (di default 8), la modalità di isolamento rigoroso assegna la gestione di ogni sito a un processo separato, non separando per schede, ma per domini (Public Suffix). La modalità è attivata non per tutti gli utenti; per disattivarla o attivarla si può utilizzare la pagina «about:preferences#experimental» oppure la configurazione «fission.autostart» in about:config.

    La nuova modalità offre una protezione più affidabile contro gli attacchi di tipo Spectre, riduce la frammentazione della memoria, consente di isolare ulteriormente i contenuti di script esterni e di blocchi iframe. Restituisce inoltre la memoria al sistema operativo in modo più efficiente, minimizza l'impatto della raccolta di rifiuti e dei calcoli intensivi sulle pagine in altri processi, aumenta l'efficienza nella distribuzione del carico su diversi core della CPU e migliora la stabilità (il crash del processo che gestisce l'iframe non trascina con sé il sito principale e altre schede). Il prezzo da pagare è un aumento complessivo del consumo di memoria quando sono aperti molti siti.

  • È stata proposta agli utenti l'estensione Multi-Account Containers con l'implementazione del concetto di contenitori contestuali, che possono essere utilizzati per un'isolamento flessibile di siti arbitrari. I contenitori offrono la possibilità di isolare diversi tipi di contenuto senza creare profili separati, consentendo di separare le informazioni di gruppi di pagine specifiche. Ad esempio, è possibile creare aree separate e isoloate per comunicazioni personali, lavoro, acquisti e operazioni bancarie o organizzare l'uso simultaneo di diversi account utente su un singolo sito. In ogni contenitore vengono utilizzati archivi separati per Cookies, Local Storage API, indexedDB, cache e contenuti di OriginAttributes. Inoltre, utilizzando Mozilla VPN per ogni contenitore è possibile utilizzare diversi server VPN.
    Rilascio di Firefox 94
  • È stata rimossa la richiesta di conferma per l'uscita dal browser o la chiusura della finestra tramite il menu e i pulsanti di chiusura della finestra. Cioè, un errore nella pressione del pulsante «[x]» nella barra del titolo della finestra ora porta alla chiusura di tutte le schede, comprese quelle con moduli di editing aperti, senza una preventiva avviso. Dopo il ripristino della sessione, i dati nei moduli web non andranno persi. Continuando a premere Ctrl+Q, viene mantenuto l'avviso. Questo comportamento può essere modificato nelle impostazioni (pannello Generale / sezione Schede / opzione «Conferma prima di chiudere schede multiple»).
    Rilascio di Firefox 94
  • Nelle build per la piattaforma Linux per ambienti grafici che utilizzano il protocollo X11, è stato attivato di default un nuovo backend di rendering, caratterizzato dall'uso per la visualizzazione della grafica dell'interfaccia EGL invece di GLX. Il backend supporta l'utilizzo con i driver OpenGL aperti Mesa 21.x e con i driver proprietari NVIDIA 470.x. I driver OpenGL proprietari AMD non sono ancora supportati. L'uso di EGL risolve problemi con i driver gfx e consente di estendere la gamma di dispositivi per i quali è disponibile l'accelerazione video e WebGL. Il nuovo backend è stato preparato separando il backend DMABUF, originariamente creato per Wayland e che consente di visualizzare direttamente i frame nella memoria GPU, che possono quindi essere riflessi nel framebuffer EGL e renderizzati come texture durante la composizione degli elementi della pagina web.
  • Nelle versioni per Linux è inclusa di default un'interfaccia che risolve i problemi con il copia e incolla negli ambienti basati sul protocollo Wayland. Sono state anche incluse modifiche relative alla gestione delle finestre popup negli ambienti basati su Wayland. Wayland richiede una rigida gerarchia delle finestre popup, dove una finestra genitore può creare una finestra figlia con un popup, ma il successivo popup generato da questa finestra deve essere collegato alla finestra figlia originale, creando una catena. In Firefox, ogni finestra può generare più popup che non seguono questa gerarchia. Il problema era che, quando si utilizzava Wayland, chiudere uno dei popup richiedeva una ristrutturazione dell'intera catena di finestre con altri popup, il che non è raro, poiché i menu, i suggerimenti e le richieste di autorizzazione sono implementati come popup.
  • Ridotte le spese generali nell'uso delle API performance.mark() e performance.measure() con un gran numero di metriche da analizzare.
  • Comportamento del rendering durante il caricamento delle pagine modificato per migliorare le prestazioni del caricamento 'caldo' delle pagine precedentemente aperte in modalità isolamento rigoroso.
  • Per velocizzare il caricamento delle pagine, è stato aumentato il privilegio di caricamento e visualizzazione delle immagini.
  • Nel motore JavaScript è stato leggermente ridotto il consumo di memoria e migliorata la performance dell'iterazione sulle proprietà.
  • Migliorate le operazioni di pianificazione del garbage collector, riducendo i tempi di caricamento delle pagine in alcuni test.
  • Ridotto il carico sulla CPU durante il polling dei socket nella gestione delle connessioni HTTPS.
  • Accelerata l'inizializzazione dello storage e ridotto il tempo di avvio iniziale grazie alla diminuzione delle operazioni di I/O nel thread principale.
  • Alla chiusura degli strumenti per sviluppatori, liberato un volume di memoria maggiore rispetto al passato.
  • Nella regola CSS @import aggiunta la supporto per la funzione layer(), che restituisce le definizioni del layer di cascata definite tramite la regola @layer.
  • Nella funzione structuredClone() è stato aggiunto il supporto per la clonazione di oggetti complessi JavaScript.
  • Per i moduli è stato implementato l'attributo 'enterkeyhint', che consente di definire il comportamento al momento della pressione del tasto Enter sulla tastiera virtuale.
  • Realizzata la funzione HTMLScriptElement.supports(), che consente di controllare se il browser supporta determinati tipi di script, come i moduli JavaScript o gli script classici.
  • Aggiunto il property ShadowRoot.delegatesFocus per verificare l'impostazione della proprietà delegatesFocus in un separato Shadow DOM.
  • Sulla piattaforma Windows, invece di fastidiosi messaggi per l'installazione degli aggiornamenti, il browser ora si aggiorna in background alla chiusura. Nell'ambiente Windows 11, supportata la nuova sistema di menu (Snap Layouts).
  • Nelle versioni per macOS, per i video a schermo intero è attivata la modalità a basso consumo energetico.
  • Nella versione per la piattaforma Android:
    • Semplificato il ritorno a contenuti precedentemente visualizzati e chiusi: nella nuova home page di base è fornita l'opzione di visualizzare le schede recentemente chiuse, i segnalibri aggiunti, le query di ricerca e le raccomandazioni del servizio Pocket.
    • Offerta la possibilità di personalizzare il contenuto mostrato nella home page. Ad esempio, è possibile impostare la visualizzazione delle liste dei siti più visitati, delle schede recentemente aperte, dei segnalibri recentemente salvati, delle query di ricerca e delle raccomandazioni di Pocket.
    • Aggiunto il supporto per spostare le schede non attive da tempo in una sezione separata Inactive Tabs, per non sovraffollare la barra delle schede principale. Le schede Inactive Tabs sono quelle a cui non si è acceduto per più di 2 settimane. Questo comportamento può essere disattivato nelle impostazioni 'Settings->Tabs-> Move old Tabs to inactive.'
    • Espansa l'euristica nella visualizzazione delle raccomandazioni durante la digitazione nella barra degli indirizzi.
      Riproduci video

Oltre alle novità e correzioni di bug, in Firefox 94 sono state risolte 16 vulnerabilità, di cui 10 etichettate come pericolose. 5 vulnerabilità sono causate da problemi di gestione della memoria, come buffer overflow e accessi a aree di memoria già liberate. Potenzialmente, queste problematiche potrebbero portare all'esecuzione di codice malevolo aprendo pagine appositamente create.

Fonte: opennet.ru

Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS 🔥 Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS | ProHoster