È stato rilasciato il browser web Firefox 132 e sono stati creati aggiornamenti per le versioni precedenti a lungo termine — 115.17.0 e 128.4.0. La versione Firefox 133 è passata in fase di beta testing, il cui rilascio è previsto per il 26 novembre.
Le principali novità in Firefox 132:
- In modalità di protezione avanzata (strict) contro il monitoraggio delle attività (ETP, Enhanced Tracking Protection) e durante l'apertura di pagine in modalità di navigazione privata è stato attivato il blocco dell'accesso a tutti i cookie di terze parti, impostati durante la visita a domini diversi da di dominio quella della pagina attuale. Ad esempio, se prima il codice di terze parti proveniente dal sito "C", incorporato tramite iframe sui siti "A" e "B", poteva gestire cookie comuni ai suddetti siti, ora i cookie impostati dal sito "C" saranno inaccessibili quando il codice viene caricato dai siti "A" e "B". I cookie di terze parti sono utilizzati per monitorare le attività dell'utente tra i siti nelle reti pubblicitarie, nei widget dei social media e nei sistemi di web analytics.
- L'opzione "Copia senza tracciamento del sito" è ora disattivata nel menu contestuale, se il link selezionato non contiene parametri per il tracciamento delle transizioni tra i siti. È stata ampliata la gamma di parametri supportati per il tracciamento delle transizioni negli URL, ad esempio, è stata garantita l'eliminazione dei parametri utilizzati sui siti LinkedIn e Shopee.
- È stata modificata la logica di gestione delle icone favicon durante la sostituzione automatica del protocollo HTTP con HTTPS. Se l'icona è disponibile solo tramite HTTP, il suo caricamento sarà ora bloccato.
- In TLS 1.3 è stata aggiunta il supporto per un algoritmo ibrido di scambio delle chiavi chiamato "mlkem768x25519", resistente agli attacchi da computer quantistici e rappresentante una combinazione di X25519 ECDH e dell'algoritmo ML-KEM (CRYSTALS-Kyber), recentemente standardizzato dall'Istituto Nazionale degli Standard e della Tecnologia degli Stati Uniti (NIST). ML-KEM utilizza metodi crittografici basati sulla risoluzione di problemi della teoria delle reticoli, i cui tempi di soluzione non differiscono su computer tradizionali e quantistici.
- È stato implementato il supporto per l'estensione TLS per la compressione dei certificati durante la fase di negoziazione delle connessioni (RFC 8879), che consente di accelerare l'instaurazione della connessione poiché la trasmissione dei dati dei certificati rappresenta la maggior parte del traffico durante la fase di negoziazione della connessione.
- Per l'API EME (Encrypted Media Extensions) è stato implementato un modulo con supporto per la tecnologia di protezione della copia PlayReady, sviluppata da Microsoft, che fornisce elementi DRM (Digital Rights Management) per la visualizzazione di contenuti video criptati con qualità 1080p e 4K Ultra HD su piattaforme di streaming compatibili con PlayReady. La possibilità di utilizzare PlayReady è inizialmente attivata per una piccola percentuale di utenti, ma in seguito la copertura degli utenti aumenterà gradualmente.
- Nell'API WebRender per i filtri SVG eBlend, feColorMatrix, feComponentTransfer, feComposite, feDropShadow, feFlood, feGaussianBlur, feMerge e feOffset è incluso l'accelerazione hardware del rendering, che ha permesso di migliorare le prestazioni nella gestione di alcuni tipi di contenuti grafici.
- Per le piattaforme Windows e macOS è stata implementata il supporto per lo spazio colore Wide-gamut, che è attualmente limitato ai profili P3 con rappresentazione del colore a 8 bit per canale.
- Nelle versioni per macOS sono stati ampliati gli strumenti per il ripristino della sessione (Firefox ora si avvia automaticamente se la sessione viene interrotta a causa del riavvio del sistema) ed è stata aggiunta la possibilità di condividere lo schermo.
- Nell'API HTMLVideoElement è stato aggiunto il metodo requestVideoFrameCallback(), che consente di organizzare l'elaborazione video fotogramma per fotogramma.
- Nell'API MediaStreamTrack è stato aggiunto il metodo getCapabilities() per determinare l'intervallo dei valori accettabili delle proprietà relative ai contenuti audio e video (frequenza di campionamento, latenza, numero di canali, rapporto d'aspetto, dimensione, FPS, ecc.);
- Negli elementi <link>, <script> и <img> добавлен атрибут «fetchpriority», позволяющий выставить относительный приоритет загрузки того или иного ресурса, который будет учтён при планировании порядка загрузки ресурсов, загружаемых через HTTP/2 и HTTP/3. Для установки приоритетов в API HTMLLinkElement, HTMLScriptElement и HTMLImageElement также реализовано свойство fetchPriority, а в конструктор Request() добавлена поддержка параметра «options.priority». Среди допустимых значений приоритета: auto, low и high.
- Seguendo altri browser, Firefox ha interrotto il supporto per la tecnologia Server Push, definita negli standard HTTP/2 e HTTP/3, che consente al server di inviare risorse al client senza aspettare una richiesta esplicita.
- Negli strumenti per gli sviluppatori web è tornata la possibilità di effettuare il debug di dispositivi esterni collegati tramite USB. Nella console web è stata ripristinata la supporto per la registrazione dell'attività dei Service Worker, utilizzando l'API console.log.
- Nella versione per la piattaforma Android, nella nuova installazione, la barra degli indirizzi è stata spostata in alto nello schermo. Per spostare la barra degli indirizzi verso il basso, è possibile utilizzare l'impostazione «Customize > Toolbar». Nel meta tag «viewport», il parametro «interactive-widget» ha ora di default il valore «resizes-visual», il che significa che l'apparizione della tastiera sullo schermo porta a una modifica dell'area visibile (visual viewport), ma non cambia le dimensioni dell'area di rendering (layout viewport), il che consente di evitare il costoso re-rendering del contenuto.
Oltre alle novità e alle correzioni di bug, Firefox 132 ha risolto 17 vulnerabilità. Due vulnerabilità sono contrassegnate come pericolose, mentre altre 7 vulnerabilità, raccolte sotto CVE-2024-10467, sono causate da problemi di gestione della memoria, come buffer overflow e accesso a aree di memoria già liberate. Potenzialmente, questi problemi possono portare all'esecuzione di codice dannoso all'apertura di pagine appositamente predisposte.
Nella versione tradotta in fase di beta testing di Firefox 133 è stata introdotta la possibilità di visualizzare le schede da altri dispositivi tramite il menu nell'angolo in alto a destra. Nelle build per la piattaforma Linux è stato aggiunto il supporto per gesture aggiuntive sul touchpad (ad esempio, tocco con due dita per interrompere lo scrolling inerziale). Nella versione per Android, sui dispositivi con schermi grandi, è attivata di default la modalità desktop.
Fonte: opennet.ru
