È stata rilasciata la versione del browser web Firefox 125 e formata l'aggiornamento della branch a supporto prolungato — 115.10.0. A causa della scoperta di problemi in fase avanzata, la compilazione 125.0 è stata annullata e è stato annunciato il rilascio della versione 125.0.1. La branch Firefox 126 è passata alla fase di beta testing, il cui rilascio è previsto per il 14 maggio.
Novità principali in Firefox 125:
- Nel visualizzatore PDF integrato è stata attivata di default la funzione di evidenziazione del testo con un colore e un bordo scelti.

- Nella pagina Firefox View, che semplifica l'accesso ai contenuti visualizzati in precedenza, nella sezione delle schede aperte è stato garantito il visualizzatore delle schede appuntate e sono stati aggiunti indicatori di stato, ad esempio per indicare che in una determinata scheda è in riproduzione suono o video, consentendo anche di disattivare o riattivare il suono premendo sull'indicatore. Indicatori simili sono stati aggiunti anche ai segnalibri e alle notifiche.

- È stata implementata la possibilità di un rapido accesso ai collegamenti salvati negli appunti. Se durante un clic sulla barra degli indirizzi negli appunti è presente un URL, questo sarà automaticamente mostrato come raccomandazione iniziale per l'accesso.

- È stata aggiunta la supporto per la riproduzione di contenuti protetti (EME, Encrypted Media Extensions) utilizzando il codec AV1, utilizzato da alcuni fornitori di streaming per distribuire contenuti di qualità superiore.
- Nel compilare gli indirizzi nei moduli web è stata implementata una richiesta per salvare l'indirizzo (attualmente solo per gli utenti degli Stati Uniti e del Canada). Si prevede di utilizzare i dati salvati per il completamento automatico degli indirizzi in futuro.
- È stata attivata la possibilità di bloccare il download di file da URL che si trovano in elenchi di contenuti potenzialmente pericolosi.
- Nei sistemi che utilizzano estensioni con implementazione di container per le schede è stata aggiunta la supporto per la ricerca dalla barra degli indirizzi delle schede collocate in diversi container.
- Nelle impostazioni è stata aggiunta un'opzione che consente di rilevare automaticamente la presenza di proxy tramite il protocollo WPAD (Web Proxy Auto-Discovery), nonostante siano attivate le impostazioni per la connessione tramite proxy di sistema.
- Modificato il comportamento della navigazione tra i pulsanti di opzione (radio buttons): se nessuna opzione è selezionata, la pressione del tasto tab ora attiva il focus solo sulla prima opzione, mentre la pressione successiva sposta il focus su un altro elemento, invece di passare ciclicamente tra tutte le opzioni. Le frecce continuano a consentire la navigazione tra le opzioni di un singolo elemento.
- È stata aggiunta la supporto all'attributo popover, che consente di creare elementi visualizzati sopra altri elementi dell'interfaccia web. Ad esempio, con il nuovo attributo è possibile creare menu azioni, mostrare suggerimenti per il completamento di moduli, realizzare interfacce didattiche e implementare la cattura del contenuto. A differenza dell'elemento "dialog", gli elementi con l'attributo "popover" non utilizzano la modalità modale, supportano eventi e possono essere facilmente chiusi. La posizione, la cascata e il focus di input sono scelti e gestiti automaticamente.
- In WebAssembly è attivata per impostazione predefinita la modalità "multi-memory", che consente ai moduli wasm di utilizzare e importare più aree di memoria lineari indipendenti.
- In JavaScript è stata aggiunta la supporto per la segmentazione del testo Unicode (Unicode Text Segmentation), implementata tramite l'oggetto Intl.Segmenter. L'oggetto consente di segmentare con precisione il testo in una stringa tenendo conto della lingua, ad esempio per separare le parole in lingue che non utilizzano spazi per la separazione.
- Nell'implementazione delle interfacce HTMLCanvasElement e OffscreenCanvas è stata aggiunta la supporto per gli eventi ContextLost e ContextRestored, che consentono di gestire nel codice utente situazioni di perdita e ripristino del contesto durante l'accelerazione hardware del rendering.
- È stata attivata la supporto per il metodo navigator.clipboard.readText() per la lettura dagli appunti con una richiesta di conferma dell'operazione (dopo la chiamata all'API, all'utente viene mostrato un menu contestuale di incolla per confermare l'azione).
- Nella proprietà CSS "transform-box" è stata aggiunta la supporto per i valori stroke-box e content-box, che consentono di modificare il metodo di calcolo dell'area di riferimento per le operazioni di trasformazione, ad esempio per implementare effetti grafici avanzati.
- Nella proprietà CSS "align-content" è stata realizzata la possibilità di lavorare con contenitori a blocchi. Ad esempio, "display: block" e "display: list-item" possono ora essere allineati tramite "align-content" senza l'uso di contenitori flex e grid.
- Il supporto per il metodo SVGAElement.text è stato interrotto; al suo posto si consiglia di utilizzare il metodo più ampiamente supportato SVGAElement.textContent.
- Negli strumenti per sviluppatori web, nella parte inferiore del pannello di debug, è stato implementato un nuovo menu a discesa con azioni legate alla Source Map. In about:config è stata ripristinata l'impostazione "devtools.debugger.features.overlay" per disattivare l'indicatore di pausa del debugger (Pause Debugger Overlay) che si sovrappone al contenuto durante l'esecuzione del codice JavaScript.

- Nella versione per Android è stata fornita la possibilità di scegliere le impostazioni del tema per le schede (tema scuro, tema chiaro e selezione automatica del sistema). Migliorato il menu delle impostazioni di accesso e password. Il pulsante "Open in App" è stato nascosto se Firefox è selezionato come visualizzatore PDF di sistema.
Oltre a nuove funzionalità e correzioni di bug, in Firefox 125 sono state risolte 18 vulnerabilità (12 contrassegnate come critiche). 11 vulnerabilità (4 classificate sotto CVE-2024-3865) sono state causate da problemi di gestione della memoria, come il buffer overflow e l'accesso a aree di memoria già liberate. Questi problemi possono potenzialmente consentire l'esecuzione di codice dannoso aprendo pagine create ad hoc.
Nella beta di Firefox 126 è stato proposto un nuovo dialogo semplificato e unificato per la cancellazione dei dati dell'utente, in cui è stato migliorato il raggruppamento dei dati per categoria e sono state aggiunte informazioni sulle dimensioni dei dati salvati per il periodo selezionato.

Fonte: opennet.ru




