Апублікаваны выпуск праекта 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