Opublikowano wydanie projektu Thorium 110, rozwijającego okresowo synchronizowany fork przeglądarki Chromium, rozszerzony dodatkowymi poprawkami w celu optymalizacji wydajności, zwiększenia wygody użytkowania oraz wzmocnienia bezpieczeństwa. Z testów przeprowadzonych przez twórców Thorium wynika, że przeglądarka o 8-40% przewyższa wydajnością standardowe Chromium, głównie dzięki zastosowaniu dodatkowych optymalizacji podczas kompilacji. Gotowe wersje są dostępne dla Linuxa, macOS, Raspberry Pi oraz Windows.
Główne różnice w porównaniu do Chromium:
- Kompilacja z wykorzystaniem optymalizacji pętli (LLVM Loop), optymalizacji na podstawie wyników profilowania kodu (PGO), optymalizacji na etapie linkowania (LTO) oraz zastosowaniem instrukcji procesora SSE4.2, AVX i AES (Chromium używa tylko SSE3).
- Przeniesienie do bazy kodowej dodatkowej funkcjonalności dostępnej w Google Chrome, ale niedostępnej w wersjach Chromium. Na przykład dodano moduł Widevine do odtwarzania płatnych treści chronionych (DRM), dodano multimedia kodeki oraz aktywowano używane w Chrome wtyczki.
- Dodano eksperymentalne wsparcie dla technologii adaptacyjnego strumieniowania treści multimedialnych MPEG-DASH.
- Dla Linuxa i Windows włączono wsparcie formatu kodowania wideo HEVC/H.265.
- Włączono domyślnie wsparcie obrazów w formacie JPEG XL.
- Włączono wsparcie automatycznych napisów (Live Caption, SODA).
- Dodano, ale nie aktywowano domyślnie, eksperymentalne wsparcie dla adnotacji w PDF.
- Przeniesiono poprawki do Chromium dostarczane przez dystrybucję Debian, rozwiązujące problemy z renderowaniem czcionek, wsparciem VAAPI, VDPAU oraz Intel HD, zapewniające integrację z systemem wyświetlania powiadomień.
- Włączono wsparcie VAAPI w środowiskach opartych na Wayland.
- Włączono domyślnie korzystanie z DoH (DNS przez HTTPS).
- Włączono domyślnie tryb Do Not Track, blokujący kod śledzenia aktywności.
- W pasku adresu zapewniono zawsze pełny URL.
- Wyłączono system FLoC, promowany przez Google jako alternatywa dla ciasteczek śledzących.
- Wyłączono ostrzeżenia o kluczach API Google, ale pozostawiono wsparcie kluczy API do synchronizacji ustawień.
- Wyłączono wyświetlanie sugestii dotyczących używania przeglądarki domyślnej w systemie.
- Dodano wyszukiwarki DuckDuckGo, Brave Search, Ecosia, Ask.com oraz Yandex.com.
- Włączono stałe przekierowanie na lokalną stronę, wyświetlaną po otwarciu nowej karty.
- Dodano menu kontekstowe dla przycisku ponownego ładowania strony z dodatkowymi trybami ładowania (‘Normal Reload’, ‘Hard Reload’, ‘Clear Cache and Hard Reload’).
- Domyślnie dodano przyciski Home oraz Chrome Labs.
- W celu wzmocnienia prywatności zmieniono ustawienia wstępnego ładowania treści.
- Dodano łatki do systemu budowania GN oraz implementacji izolacji sandboksowej.
- Domyślnie włączono wsparcie dla pobierania wielowątkowego.
- W skład systemu włączono narzędzie pak, stosowane do pakowania i wypakowywania plików w formacie pak.
- W pliku .desktop przy uruchamianiu włączono eksperymentalne funkcje platformy webowej oraz oferowane dodatkowe tryby uruchamiania: thorium-shell, Safe Mode oraz Dark Mode.
Wśród zmian w wersji Thorium 110:
- Zrealizowano synchronizację z bazą kodu Chromium 110.
- Przywrócono wsparcie formatu JPEG-XL.
- Dodano wsparcie dla kodeka dźwiękowego AC3.
- Wprowadzono wsparcie dla wszystkich profili kodeka HEVC/H.265.
- Dodano nowe optymalizacje przy budowie silnika V8.
- Włączono eksperymentalne funkcje chrome://flags/#force-gpu-mem-available-mb, chrome://flags/#double-click-close-tab, chrome://flags/#show-fps-counter oraz chrome://flags/#enable-native-gpu-memory-buffers.
- W systemie Linux dodano tryb uruchamiania z tymczasowym profilem (profil jest zapisywany w katalogu /tmp i czyszczony po ponownym uruchomieniu).
Dodatkowo warto zauważyć rozwój tym samym autorem przeglądarki Mercury, która koncepcyjnie przypomina Thorium, ale oparta jest na Firefoxie. Przeglądarka ta zawiera również dodatkowe optymalizacje, wykorzystuje instrukcje AVX i AES oraz przenosi wiele łatek z projektów LibreWolf, Waterfox, FireDragon, PlasmaFox i GNU IceCat, które wyłączają telemetrię, wysyłanie raportów, funkcje debugowania oraz dodatkowe usługi, takie jak Pocket i kontekstowe rekomendacje. Domyślnie włączony jest tryb Do Not Track, przywrócono obsługę klawisza Backspace (browser.backspace_action) oraz aktywowano przyspieszenie za pomocą GPU. Według danych deweloperów Mercury przewyższa Firefox w wydajności o 8-20%. Do testowania oferowane są wersje Mercury oparte na Firefoxie 112, ale obecnie są one klasyfikowane jako wersje alfa.
Źródło: opennet.ru
