Release di Firefox 122

È stato rilasciato il browser web Firefox 122 e formata un aggiornamento per la versione a lungo termine — 115.7.0. La versione Firefox 123 è passata alla fase di beta testing, il cui rilascio è previsto per il 20 febbraio.

Novità principali in Firefox 122:

  • Ampliate le funzionalità relative alla visualizzazione delle raccomandazioni durante l'inserimento nella barra degli indirizzi. Per alcuni motori di ricerca è stata implementata la possibilità di mostrare immagini e descrizioni testuali tra le raccomandazioni. Nella ricerca di informazioni legate allo sviluppo web, sono forniti tra le raccomandazioni i link alla documentazione su MDN (Mozilla Developer Network).
    Release di Firefox 122
  • È iniziata la formazione dei pacchetti deb pronti per Ubuntu, Debian e Linux Mint. I pacchetti formati sono compatibili con le tradizionali versioni di Firefox per Debian e Ubuntu, disponibili per il download negli archivi ".tar.bz2". Durante la costruzione dei pacchetti nel compilatore sono incluse ottimizzazioni aggiuntive e flag per aumentare la sicurezza. È incluso un file .desktop per posizionare un collegamento sul desktop e nel menu del distributore. Istruzioni per l'installazione di Firefox dal repository APT di Mozilla.
  • Migliorata la qualità della traduzione delle pagine grazie a un sistema di traduzione automatica integrato. Risolti i problemi di scomparsa della pagina tradotta e di malfunzionamento dei widget interattivi.
  • Per aumentare la protezione contro gli attacchi XSS e migliorare la portabilità tra i browser, il supporto per gli URL «data:» in SVGUseElement è stato interrotto.
  • Aggiunta la protezione contro la fuga di informazioni sui link visitati in precedenza attraverso l'analisi del colore dei pixel usando filtri che utilizzano il parametro currentColor. L'output di tali filtri non potrà più essere letto da canvas in SVG, poiché possono essere utilizzati per determinare il colore impostato tramite il selettore «:visited».
  • Nelle build per macOS è stato aggiunto il supporto per la tecnologia Passkey (utilizzabile solo in iCloud Keychain), che consente all'utente di autenticarsi senza password utilizzando identificatori biometrici, come impronte digitali o riconoscimento facciale.
  • Garantita la gestione del token di completamento automatico «webauthn». Negli dialoghi di completamento automatico dei moduli è stato implementato un'interfaccia per la connessione tramite Passkey.
  • In modalità di navigazione privata, gli script possono salvare dati tramite l'API Cache per unificare il comportamento tra la modalità privata e quella normale (la differenza esistente poteva essere utilizzata per determinare il funzionamento dell'utente in modalità privata).
  • In WebRTC, il supporto per il meccanismo di correzione degli errori anticipata ULPFEC (Uneven Level Protection Forward Error Correction) è abilitato per impostazione predefinita, consentendo il recupero di pacchetti danneggiati o persi. L'uso di ULPFEC permette di migliorare la qualità video per gli utenti con connessioni instabili.
  • È consentito l'uso dell'elemento <hr> all'interno dell'elemento <select> per inserire delimitatori nelle liste basate sull'elemento <select>.
  • È stata aggiunta la possibilità di utilizzare il metodo showPicker con gli elementi per invocare programmativamente l'implementazione del menu a discesa fornita dal browser.
  • Le regole di interruzione delle righe per la visualizzazione del testo sulle pagine web sono state portate in conformità con lo standard Unicode. Per le lingue asiatiche, come il giapponese e il cinese, è stata implementata la funzione di selezione di parole intere con un doppio clic del mouse sul testo.
  • È stata introdotta la proprietà CSS offset-position, che definisce la posizione iniziale di un elemento e viene solitamente applicata insieme alla proprietà offset-path per determinare la traiettoria di movimento degli oggetti animati.
  • Nella proprietà CSS offset-path è stata aggiunta la supporto per la funzione ray(), che definisce il segmento della linea a cui deve seguire l'elemento animato, oltre ai valori basic-shape e coord-box.
  • Nelle proprietà CSS clip-path e offset-path è stato aggiunto il supporto per le funzioni rect() e xywh() per creare forme di base.
  • È stata aggiunta la supporto per l'animazione dell'attributo SVG viewBox, utilizzando il linguaggio SMIL (Synchronized Multimedia Integration Language), progettato per animare gli elementi SVG.
  • Il parser URL, richiamato per link con schema sconosciuto, è stato modificato in DefaultURI in conformità con i requisiti della specifica.
  • È stato incluso il supporto per i metodi ArrayBuffer.prototype.transfer() e ArrayBuffer.prototype.transferToFixedLength() per trasferire la proprietà della memoria da un ArrayBuffer a un altro. Dopo il trasferimento, il buffer viene disconnesso dall'area di memoria originale e diventa inutilizzabile. Per controllare lo stato del buffer, è possibile utilizzare la proprietà ArrayBuffer.prototype.detached.
  • Implementato l'API LargestContentfulPaint, che fornisce informazioni sul tempo di rendering dell'immagine o del testo più grande prima che l'utente interagisca con la pagina.
  • Aggiunta la supporto per l'API Screen Wake Lock, che permette a un'app web, come un lettore multimediale, di bloccare l'attivazione dello screen saver dopo un lungo periodo di inattività dell'utente.
  • Aggiunto il supporto sperimentale per l'API:
    • API Declarative Shadow DOM (attivabile tramite dom.webcomponents.shadowdom.declarative.enabled in about:config) per creare nuovi rami radice nel Shadow DOM, ad esempio per separare lo stile di un elemento di terze parti importato e il relativo sotto-albero DOM dal documento principale. L'API dichiarativa proposta consente di isolare rami DOM utilizzando solo HTML, senza la necessità di scrivere codice JavaScript.
    • API Popover (attivabile tramite dom.element.popover.enabled in about:config) per la creazione di elementi dell'interfaccia che vengono mostrati sopra altri elementi dell'interfaccia web. Ad esempio, con il nuovo API è possibile creare menu di azioni, visualizzare suggerimenti per la compilazione di moduli, costruire interfacce didattiche e implementare la cattura dei contenuti. La visualizzazione sopra altri elementi avviene impostando l'attributo «popover», con gestione automatica della posizione, del cascading e del focus di input. A differenza dell'elemento «dialog», gli elementi con l'attributo «popover» non utilizzano la modalità modale, supportano eventi e sono facilmente annullabili.
    • Strumenti per la lettura e la scrittura negli appunti (attivabili tramite dom.events.asyncClipboard.clipboardItem, dom.events.asyncClipboard.readText e dom.events.asyncClipboard.writeText in about:config), che consentono di utilizzare l'interfaccia ClipboardItem e i metodi read(), readText() e write().
    • Oggetto Intl.Segmenter (incluso solo nelle build notturne di Firefox) per un'accurata segmentazione del testo in una stringa tenendo conto della locale, ad esempio per separare le parole in lingue che non usano spazi per la separazione delle parole.
  • Negli strumenti per sviluppatori web, in modalità ispezione, premere il tasto Invio durante la modifica del selettore o delle proprietà ora conferma l'input e sposta il focus sull'elemento corrispondente, invece di spostare il focus sul campo di input successivo (per passare al campo di input successivo, è possibile utilizzare il tasto Tab).
  • Nella versione per Android è stata introdotta la possibilità di attivare il meccanismo GPC (Global Privacy Control), che sostituisce l'intestazione "DNT" (Do Not Track) e consente di informare i siti web del divieto di vendita dei dati personali e del loro utilizzo per il tracciamento delle preferenze o dei movimenti tra i siti. È stata anche introdotta la possibilità di impostare Firefox come programma predefinito per la visualizzazione dei PDF. Per aumentare la protezione contro l'identificazione passiva dell'utente, nell'intestazione User-Agent ora viene sempre visualizzato "Android 10", indipendentemente dalla versione reale della piattaforma.

Oltre alle novità e alla correzione di errori, Firefox 122 ha risolto 15 vulnerabilità (5 contrassegnate come pericolose). 8 di queste vulnerabilità sono causate da problemi di gestione della memoria, come overflow di buffer e accesso a aree di memoria già liberate. Questi problemi potrebbero potenzialmente portare all'esecuzione di codice malevolo all'apertura di pagine appositamente create.

Inoltre, è stata annunciata la creazione da parte di Mozilla di un servizio dedicato al monitoraggio dei fatti di discriminazione di Firefox su diverse piattaforme e alla risoluzione di problemi identificati in collaborazione con i produttori delle piattaforme. Attualmente, il sito riassume i problemi tecnici che si verificano durante l'uso di Firefox sui sistemi Apple, Google e Microsoft. Ad esempio, sulla piattaforma Android è stata segnalata l'impossibilità di importare le impostazioni del browser e una diminuzione della qualità delle ricerche. In Windows si fa riferimento al divieto di cambiare il browser predefinito tramite software e all'imposizione di Microsoft Edge. Su Android e Windows si menziona anche il mantenimento di alcune associazioni con Chrome ed Edge anche dopo aver modificato il browser predefinito.

Fonte: opennet.ru

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