Публикуван е новият брой на проекта Thorium 110, който развива периодично синхронизиран форк на браузъра Chromium, разширен с допълнителни патчи за оптимизация на производителността, повишаване на удобството при работа и засилване на сигурността. Според тестовете на разработчиците, Thorium е с 8-40% по-бърз от стандартния Chromium, основно благодарение на включването на допълнителни оптимизации при компилацията. Готовите версии се формират за Linux, macOS, Raspberry Pi и Windows.
Основни разлики от Chromium:
- Компилация с включване на оптимизации на цикли (LLVM Loop), оптимизации, базирани на резултатите от профилирането на кода (PGO), оптимизации на етапа на компилиране (LTO) и прилагане на процесорни инструкции SSE4.2, AVX и AES (Chromium използва само SSE3).
- Пренос на допълнителна функционалност в кодовата база, присъстваща в Google Chrome, но недостъпна в версиите на Chromium. Например, добавен е модулът Widevine за възпроизвеждане на платено защитено съдържание (DRM), добавени са мултимедийни кодеци и са включени използваните в Chrome плъгини.
- Добавена е експериментална поддръжка на технологията за адаптивно стрийминг на мултимедийно съдържание MPEG-DASH.
- За Linux и Windows е включена поддръжка на формата за кодиране на видео HEVC/H.265.
- Включена е автоматично поддръжка на изображения в формат JPEG XL.
- Включена е поддръжка на автоматични субтитри (Live Caption, SODA).
- Добавена, но не включена по подразбиране, експериментална поддръжка на анотации в PDF.
- Пренесени са патчи към Chromium, предоставяни от дистрибуцията Debian и разрешаващи проблеми с рендирането на шрифтове, поддръжка на VAAPI, VDPAU и Intel HD, осигуряващи интеграция със системата за изход на известия.
- Включена е поддръжка на VAAPI в среди на базата на Wayland.
- Включено е по подразбиране използването на DoH (DNS over HTTPS).
- Включен е по подразбиране режим Do Not Track за блокиране на код за проследяване на движения.
- В адресната лента е осигурен показ на винаги пълния URL.
- Изключена е системата FLoC, предлагана от Google вместо проследяващите бисквитки.
- Изключени са предупрежденията за API ключовете на Google, но поддръжката на API ключове за синхронизиране на настройките остава.
- Изключено е извеждането на предложение за използване на браузър по подразбиране в системата.
- Добавени са търсачки DuckDuckGo, Brave Search, Ecosia, Ask.com и Yandex.com.
- Включено е постоянно използване само на локалната страница, показвана при отваряне на нов раздел.
- Добавено контекстно меню с допълнителни режими на презареждане за бутона за презареждане на страницата (‘Normal Reload’, ‘Hard Reload’, ‘Clear Cache and Hard Reload’).
- По подразбиране са добавени бутоните Home и Chrome Labs.
- Настройките за предварително зареждане на съдържанието са променени с цел засилване на конфиденциалността.
- Добавени са пачове към системата за сборка GN и реализирана е изолация чрез sandbox.
- Поддръжката за многопоточна загрузка е включена по подразбиране.
- Включена е утилитата pak, която се използва за опаковане и разопаковане на файлове в pak формат.
- В .desktop файла при стартиране са включени експериментални възможности на уеб платформата и са предложени допълнителни режимини за стартиране: thorium-shell, Safe Mode и Dark Mode.
Сред промените в версия Thorium 110:
- Синхронизирано е с кодовата база Chromium 110.
- Поддръжката за формата JPEG-XL е възстановена.
- Добавена е поддръжка на звуковия кодек AC3.
- Реализирана е поддръжка на всички профили на кодека HEVC/H.265.
- Добавени са нови оптимизации при сглобяването на мотора V8.
- Включени са експерименталните функции chrome://flags/#force-gpu-mem-available-mb, chrome://flags/#double-click-close-tab, chrome://flags/#show-fps-counter и chrome://flags/#enable-native-gpu-memory-buffers.
- В Linux е добавен режим на стартиране с времеви профил (профилът се съхранява в директорията /tmp и се изтрива след повторно стартиране).
Допълнително можем да отбележим развитието на теми от същия автор на браузъра Mercury, който концептуално напомня на Thorium, но е изг constructor в основата на Firefox. Браузърът също така включва допълнителни оптимизации, използва инструкции AVX и AES и пренася много пачове от проектите LibreWolf, Waterfox, FireDragon, PlasmaFox и GNU IceCat, които деактивират телеметрията, изпращането на отчети, отстранителните функции и допълнителните услуги като Pocket и контекстни препоръки. Режимът Do Not Track е включен по подразбиране, възстановен е обработчикът на клавиша Backspace (browser.backspace_action) и е активирано ускорение с GPU. Според разработчиците Mercury надминава Firefox с 8-20% по производителност. Предложени са сборки Mercury на основата на Firefox 112 за тестване, но те все още се позиционират като алфа версии.
Източник: opennet.ru
