Opublikowano wydanie projektu Thorium 110, rozwijającego okresowo zsynchronizowany fork przeglądarki Chromium, rozszerzony o dodatkowe łatki optymalizujące wydajność, poprawiające użyteczność i zwiększające bezpieczeństwo. Według testów deweloperskich, Thorium przewyższa Chromium o 8-40%, głównie dzięki uwzględnieniu dodatkowych optymalizacji podczas kompilacji. Gotowe kompilacje są generowane dla systemów Linux, macOS, Raspberry Pi i Windows.
Główne różnice w stosunku do Chromium:
- Kompiluj, aby uwzględnić optymalizacje pętli (LLVM Loop), optymalizacje profilowania kodu (PGO), optymalizacje czasu łącza (LTO) oraz użycie instrukcji procesora SSE4.2, AVX i AES (Chromium używa tylko SSE3).
- Przeniesienie dodatkowej funkcjonalności do bazy kodu, która jest obecna w Google Chrome, ale nie jest dostępna w kompilacjach Chromium. Na przykład dodano moduł Widevine do odtwarzania chronionych treści (DRM), dodano kodeki multimedialne, dołączono wtyczki używane w Chrome.
- Dodano eksperymentalną obsługę adaptacyjnego przesyłania strumieniowego zawartości multimedialnej MPEG-DASH.
- W systemach Linux i Windows dołączona jest obsługa formatu kodowania wideo HEVC/H.265.
- Obsługa obrazów JPEG XL jest domyślnie włączona.
- Dołączona jest obsługa automatycznych napisów (Live Caption, SODA).
- Dodano, ale domyślnie nie włączono, eksperymentalnej obsługi adnotacji PDF.
- Przeniesione łatki do Chromium dostarczane przez dystrybucję Debian i rozwiązujące problemy z renderowaniem czcionek, wsparcie dla VAAPI, VDPAU i Intel HD, zapewniające integrację z systemem wyświetlania powiadomień.
- Włączono obsługę VAAPI w środowiskach opartych na Wayland.
- DoH (DNS przez HTTPS) jest domyślnie włączony.
- Domyślnie włączony tryb Do Not Track, aby zablokować kod śledzenia ruchu.
- Pasek adresu zawsze pokazuje pełny adres URL.
- Wyłączono system FLoC promowany przez Google zamiast śledzących plików cookie.
- Wyłączono ostrzeżenia o kluczach API Google, ale nadal obsługuje klucze API do synchronizacji ustawień.
- Wyłączono sugestię korzystania z domyślnej przeglądarki w systemie.
- Dodano wyszukiwarki DuckDuckGo, Brave Search, Ecosia, Ask.com i Yandex.com.
- Włączono stałe korzystanie tylko ze strony lokalnej wyświetlanej podczas otwierania nowej karty.
- Dodano menu kontekstowe przycisku przeładowania strony z dodatkowymi trybami przeładowania („Normalne przeładowanie”, „Twarde przeładowanie”, „Wyczyść pamięć podręczną i twarde przeładowanie”).
- Dodano domyślne przyciski Home i Chrome Labs.
- Ustawienia treści wstępnego ładowania zostały zmienione w celu zwiększenia prywatności.
- Dodano poprawki do systemu kompilacji GN i implementacji piaskownicy.
- Domyślnie włączona jest obsługa ładowania w wielu strumieniach.
- Dołączone jest narzędzie pak, które służy do pakowania i rozpakowywania plików pak.
- Plik .desktop podczas uruchamiania zawiera eksperymentalne funkcje platformy internetowej i oferuje dodatkowe tryby uruchamiania: powłoka torowa, tryb awaryjny i tryb ciemny.
Wśród zmian w wersji Thorium 110:
- Zsynchronizowano z bazą kodu Chromium 110.
- Przywrócono obsługę formatu JPEG-XL.
- Dodano obsługę kodeka audio AC3.
- Zaimplementowano obsługę wszystkich profili kodeka HEVC/H.265.
- Dodano nowe optymalizacje podczas budowania silnika V8.
- Włączono funkcje eksperymentalne chrome://flags/#force-gpu-mem-available-mb, chrome://flags/#double-click-close-tab, chrome://flags/#show-fps-counter i chrome: //flags/#enable-native-gpu-memory-buffers.
- Linux dodał tryb uruchamiania z profilem tymczasowym (profil jest przechowywany w katalogu /tmp i czyszczony po restarcie).
Dodatkowo można zauważyć opracowanie przez tego samego autora przeglądarki Mercury, która koncepcyjnie przypomina Thorium, ale jest oparta na Firefoksie. Przeglądarka zawiera również dodatkowe optymalizacje, wykorzystuje instrukcje AVX i AES oraz zawiera wiele poprawek z projektów LibreWolf, Waterfox, FireDragon, PlasmaFox i GNU IceCat, które wyłączają telemetrię, raportowanie, funkcje debugowania i dodatkowe usługi, takie jak Pocket i zalecenia kontekstowe. Domyślnie tryb Do Not Track jest włączony, zwracana jest procedura obsługi klawisza Backspace (browser.backspace_action) i aktywowana jest akceleracja GPU. Według twórców, Mercury przewyższa Firefoksa o 8-20%. Kompilacje Mercury oparte na Firefoksie 112 są oferowane do testów, ale nadal są pozycjonowane jako wersje alfa.
Źródło: opennet.ru