Опубліковано випуск проекту 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 замість відстежуваних Cookie.
- Вимкнено попередження про 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-файлі при запуску включені експериментальні можливості web-платформи та запропоновані додаткові режими запуску: 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, але побудований на основі 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