È stata rilasciata la versione del browser web Firefox 125 e creato un aggiornamento della versione con supporto a lungo termine — 115.10.0. A causa di problemi riscontrati in fase avanzata, il rilascio 125.0 è stato annullato e come versione finale è stato annunciato il rilascio 125.0.1. La versione Firefox 126 è passata alla fase di beta testing, con rilascio previsto per il 14 maggio.
Novità principali in Firefox 125:
- Nell'visualizzatore PDF integrato è stata attivata per impostazione predefinita la funzione di evidenziazione del testo con colore e bordo selezionati.

- Nella pagina Firefox View, che semplifica l'accesso ai contenuti già visualizzati, nella sezione delle schede aperte è stata garantita la visualizzazione delle schede bloccate ed è stato aggiunto il supporto per indicatori di stato, come quelli che indicano che in una scheda è in riproduzione audio o video, consentendo anche di disattivare o riattivare il suono tramite un clic sull'indicatore. Indicatori simili sono stati aggiunti anche per i segnalibri e le notifiche.

- È stata implementata la possibilità di un rapido accesso al link salvato negli appunti. Se durante la digitazione nella barra degli indirizzi è presente un URL negli appunti, questo verrà automaticamente mostrato come raccomandazione iniziale per la navigazione.

- È stata aggiunta la supporto per la riproduzione di contenuti protetti (EME, Encrypted Media Extensions) utilizzando il codec AV1, adottato da alcuni fornitori di streaming per la distribuzione di contenuti di qualità superiore.
- Durante la compilazione degli indirizzi nei moduli web, è attivata la richiesta di salvataggio dell'indirizzo (attualmente solo per utenti degli Stati Uniti e del Canada). In futuro, si prevede di utilizzare i dati salvati per il completamento automatico degli indirizzi.
- È stata attivata la bloccatura del caricamento di file da URL presenti in elenchi di contenuti potenzialmente pericolosi.
- Nei sistemi che utilizzano estensioni con implementazioni di contenitori di schede, è stata aggiunta la supporto per la ricerca dalla barra degli indirizzi delle schede collocate in diversi contenitori.
- Nelle impostazioni è stata aggiunta un'opzione che consente di rilevare automaticamente la presenza di un proxy utilizzando il protocollo WPAD (Web Proxy Auto-Discovery), indipendentemente dalle impostazioni attivate 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 attiva ora il focus solo sulla prima opzione, e la successiva pressione sposta il focus di input su un altro elemento, senza ciclare tra tutte le opzioni. Tuttavia, i tasti freccia consentono ancora di spostarsi tra le opzioni dello stesso elemento.
- È stata aggiunta la supporto per l'attributo popover, che consente di creare elementi visualizzati sopra altri elementi dell'interfaccia web. Ad esempio, con il nuovo attributo è possibile creare menu di azione, visualizzare suggerimenti per la compilazione dei moduli, creare interfacce di formazione e implementare la cattura di contenuti. A differenza dell'elemento "dialog", gli elementi con l'attributo "popover" non utilizzano la modalità modale, supportano eventi e possono essere facilmente annullati. La posizione, la cascata e il focus di input vengono selezionati e gestiti automaticamente.
- In WebAssembly è attivata di default la modalità "multi-memory", che consente ai moduli wasm di utilizzare e importare più aree di memoria lineare 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 localizzazione, ad esempio, per separare le parole in lingue che non utilizzano spazi per la separazione delle parole.
- Nell'implementazione delle interfacce HTMLCanvasElement e OffscreenCanvas è stata aggiunta la supporto per gli eventi ContextLost e ContextRestored, che consentono di gestire nel codice utente le situazioni di perdita e recupero del contesto durante l'accelerazione hardware del rendering.
- È stata attivata la supporto per il metodo navigator.clipboard.readText() per la lettura dal clipboard con richiesta di conferma dell'operazione (dopo la chiamata all'API, all'utente viene mostrato un menu contestuale per confermare l'azione).
- Alla proprietà CSS 'transform-box' è stata aggiunta la supporto ai 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 block. Ad esempio, 'display: block' e 'display: list-item' possono ora essere allineati utilizzando 'align-content' senza utilizzare contenitori flex e grid.
- È stata interrotta la supporto per il metodo SVGAElement.text, ed è consigliato utilizzare il metodo più ampiamente diffuso SVGAElement.textContent.
- Nagli strumenti per lo sviluppo web nella parte inferiore del pannello di debug è stato implementato un nuovo menu a discesa con azioni relative alla Source Map. In about:config è stata ripristinata l'impostazione "devtools.debugger.features.overlay" per disabilitare l'indicatore di pausa del debugger JavaScript visualizzato sopra il contenuto (Pause Debugger Overlay).

- Nella versione per Android è stata introdotta la possibilità di scegliere le impostazioni del tema per le schede (tema scuro, tema chiaro e selezione del tema di sistema). Migliorato il menu delle impostazioni per login e password. È stato nascosto il pulsante "Open in App" se Firefox è impostato come visualizzatore PDF predefinito.
Oltre alle novità e alle correzioni di bug, Firefox 125 ha risolto 18 vulnerabilità (12 contrassegnate come pericolose). 11 vulnerabilità (4 incluse in CVE-2024-3865) sono causate da problemi di gestione della memoria, come buffer overflow e accesso a aree di memoria già liberate. Questi problemi potrebbero potenzialmente consentire l'esecuzione del codice da parte di un attaccante aprendo pagine appositamente formattate.
Nella versione beta di Firefox 126 è stata proposta una nuova interfaccia semplificata e unificata per la cancellazione dei dati dell'utente, con un miglioramento nella suddivisione dei dati in categorie e l'aggiunta di informazioni sulla dimensione dei dati salvati nel periodo selezionato.

Fonte: opennet.ru




