Pubblicata la versione del progetto Thorium 110, che sviluppa un fork di Chromium sincronizzato periodicamente, ampliato con patch aggiuntive per ottimizzare le prestazioni, migliorare l'usabilità e aumentare la sicurezza. I test degli sviluppatori di Thorium mostrano che eccede le prestazioni di Chromium standard dal 8 al 40%, principalmente grazie all'inclusione di ottimizzazioni aggiuntive durante la compilazione. Le versioni pronte vengono generate per Linux, macOS, Raspberry Pi e Windows.
Principali differenze rispetto a Chromium:
- Compilazione con ottimizzazione dei cicli (LLVM Loop), ottimizzazioni basate su profili di codice (PGO), ottimizzazioni in fase di linking (LTO) e utilizzo di istruzioni del processore SSE4.2, AVX e AES (Chromium utilizza solo SSE3).
- Integrazione nel codice di funzionalità aggiuntive presenti in Google Chrome, ma non disponibili nelle versioni di Chromium. Ad esempio, è stato aggiunto il modulo Widevine per la riproduzione di contenuti protetti (DRM), e sono stati inclusi codec multimediali e plugin utilizzati in Chrome.
- Aggiunta la supporto sperimentale per la tecnologia di streaming adattivo dei media MPEG-DASH.
- Per Linux e Windows è stata abilitata la supporto per il formato di codifica video HEVC/H.265.
- Abilitata di default la supporto per immagini in formato JPEG XL.
- Attivata la supporto per sottotitoli automatici (Live Caption, SODA).
- Aggiunta, ma non abilitata di default, la supporto sperimentale per annotazioni in PDF.
- Patch di Chromium fornite dalla distribuzione Debian, che risolvono problemi di rendering dei font, supporto VAAPI, VDPAU e Intel HD, garantendo integrazione con il sistema di notifiche.
- Abilitata la supporto VAAPI in ambienti basati su Wayland.
- Utilizzo di DoH (DNS over HTTPS) abilitato di default.
- Modalità Do Not Track per bloccare il codice di tracciamento attivata di default.
- Nella barra degli indirizzi viene mostrato sempre l'URL completo.
- Disattivato il sistema FLoC, promosso da Google al posto dei cookie di tracciamento.
- Disattivate le avvertenze sui chiavi API di Google, ma mantenuta la supporto per le chiavi API per la sincronizzazione delle impostazioni.
- Disattivata la proposta di utilizzare il browser come predefinito nel sistema.
- Aggiunti i motori di ricerca DuckDuckGo, Brave Search, Ecosia, Ask.com e Yandex.com.
- È attivato l'uso permanente solo della pagina locale mostrata all'apertura di una nuova scheda.
- Per il pulsante di ricarica della pagina è stato aggiunto un menu contestuale con modalità di ricarica aggiuntive ('Ricarica Normale', 'Ricarica Forzata', 'Pulisci Cache e Ricarica Forzata').
- Sono stati aggiunti, di default, i pulsanti Home e Chrome Labs.
- Per migliorare la riservatezza, sono state modificate le impostazioni di pre-caricamento dei contenuti.
- Sono stati aggiunti patch al sistema di build GN e implementazione dell'isolamento sandbox.
- Di default è attivato il supporto per il download in più thread.
- È inclusa l'utility pak, utilizzata per impacchettare e decompattare file in formato pak.
- Nel file .desktop, all'avvio sono attivate le funzionalità sperimentali della piattaforma web e sono offerti ulteriori modi di avvio: thorium-shell, Modalità Sicura e Modalità Scura.
Tra le modifiche nella versione Thorium 110:
- È stata effettuata la sincronizzazione con il codice sorgente di Chromium 110.
- È stato ripristinato il supporto per il formato JPEG-XL.
- È stato aggiunto il supporto per il codec audio AC3.
- È stato implementato il supporto per tutti i profili del codec HEVC/H.265.
- Sono state aggiunte nuove ottimizzazioni nella build del motore V8.
- Sono state abilitate le funzionalità sperimentali chrome://flags/#force-gpu-mem-available-mb, chrome://flags/#double-click-close-tab, chrome://flags/#show-fps-counter e chrome://flags/#enable-native-gpu-memory-buffers.
- In Linux è stata aggiunta la modalità di avvio con profilo temporaneo (il profilo è salvato nella cartella /tmp e viene cancellato dopo il riavvio).
Si può inoltre notare lo sviluppo da parte dello stesso autore del browser Mercury, che concettualmente ricorda Thorium, ma è basato su Firefox. Il browser include anche ulteriori ottimizzazioni, utilizza istruzioni AVX e AES, e trasferisce molti patch dai progetti LibreWolf, Waterfox, FireDragon, PlasmaFox e GNU IceCat, disabilitando telemetria, invio di rapporti, funzioni di debug e servizi aggiuntivi, come Pocket e raccomandazioni contestuali. La modalità Do Not Track è attivata di default, è stato ripristinato il gestore del tasto Backspace (browser.backspace_action) e l'accelerazione GPU è attivata. Secondo gli sviluppatori, il Mercury supera Firefox in prestazioni del 8-20%. Per testare sono disponibili build di Mercury basate su Firefox 112, ma attualmente sono posizionate come versioni alfa.
Fonte: opennet.ru
