Firefox 103 вышел 26 июля 2022 года и принёс несколько изменений, которые заметны не сразу, но важны для повседневной работы. Главные темы релиза — производительность WebGL на Linux с проприетарными драйверами NVIDIA, поддержка мониторов с высокой частотой обновления, удаление SHA-1 из сертификатов и улучшения интерфейса.
Разберём, что именно изменилось, кому это важно и как проверить, что обновление не сломало ваши внутренние сервисы.
Производительность на Linux и NVIDIA
Firefox давно конкурирует с Chromium за скорость отрисовки. В 103 улучшена производительность WebGL в Linux при использовании двоичных драйверов NVIDIA через DMA-Buf. DMA-Buf позволяет передавать буферы между GPU и приложением без лишнего копирования, что снижает задержки и нагрузку на CPU.
На практике это заметно в веб-приложениях с 3D-графикой, картах, редакторах и играх в браузере. Но выигрыш зависит от драйвера и настроек композитора. Если у вас включён программный рендеринг или устаревший драйвер, изменений вы не почувствуете.
# проверить, какой драйвер и рендерер используется
glxinfo -B | grep -E "OpenGL renderer|OpenGL version"
nvidia-smi --query-gpu=name,driver_version --format=csv
echo $MOZ_ENABLE_WAYLAND
Для диагностики проблем с WebGL откройте about:support и посмотрите раздел Graphics. Там видно, включено ли аппаратное ускорение, какой драйвер используется и есть ли блокировки.
Мониторы 120 Гц и выше
Второе заметное улучшение — производительность на мониторах с частотой 120 Гц и выше. Раньше браузер мог отрисовывать кадры неравномерно, что ощущалось как микрофризы при прокрутке и анимациях. В 103 работа с такими дисплеями стала плавнее.
Чтобы эффект был заметен, частота должна быть выставлена в системе, а не только в настройках монитора. Проверьте это через настройки дисплея или xrandr.
xrandr --query | grep -E "connected|Hz"
# для Wayland
kscreen-doctor -o 2>/dev/null || wlr-randr 2>/dev/null
Если браузер всё равно работает рывками, проверьте, не ограничивает ли композитор частоту и не включён ли энергосберегающий режим.
SHA-1 больше не принимается
Mozilla удалила возможность принимать подписи SHA-1 в сертификатах. SHA-1 давно считается криптографически слабым: практические коллизии были продемонстрированы ещё в 2017 году. Браузеры постепенно отказываются от него, и Firefox 103 — очередной шаг.
Для обычных сайтов это не проблема: они давно используют SHA-256. Проблема возникает во внутренних сетях, где администраторы годами не меняли самоподписанные сертификаты или используют старые устройства с веб-интерфейсами.
# посмотреть цепочку сертификатов сайта
openssl s_client -connect example.com:443 -servername example.com /dev/null | openssl x509 -noout -text | grep -i "signature algorithm"
# проверить срок действия
openssl s_client -connect example.com:443 -servername example.com /dev/null | openssl x509 -noout -dates
Если внутренний ресурс перестал открываться, не отключайте проверку сертификатов. Перевыпустите сертификат с SHA-256 — это занимает минуты, если у вас есть свой CA.
# пример для OpenSSL: создать ключ и самоподписанный сертификат
openssl req -x509 -newkey rsa:4096 -sha256 -days 365 -nodes \
-keyout internal.key -out internal.crt -subj "/CN=internal.local"
Интерфейс и PDF
В PDF-формах Firefox 103 теперь подсвечивает обязательные поля. Это мелочь, но она экономит время при заполнении документов: сразу видно, что нужно заполнить, а не после попытки отправить форму.
При копировании текста из элементов формы сохраняются неразрывные пробелы. Раньше они превращались в обычные, что ломало форматирование в документах и таблицах. Также упрощена навигация по панели вкладок с клавиатуры: Tab, Shift+Tab и стрелки работают предсказуемее.
# проверить версию
firefox --version
# посмотреть настройки специальных возможностей
# about:preferences#general -> Язык и внешний вид
Для тех, кто много работает с PDF, стоит проверить, что встроенная просмотрщица не конфликтует с расширениями. Иногда отключение стороннего PDF-плагина решает проблемы с формами.
Картинка в картинке и субтитры
PiP теперь поддерживает субтитры и подписи для видео на Dailymotion, Funimation, Hotstar, SonyLIV и Tubi. Это удобно для обучения и просмотра контента на других языках: окно поверх других приложений сохраняет текст.
Работает не на всех сайтах: поддержка зависит от того, как плеер отдаёт субтитры. Если субтитры не появляются, проверьте, включены ли они в самом плеере до перехода в PiP.
Удаление параметров отслеживания
Ходили слухи, что Firefox 103 получит функцию удаления параметров запроса URL — тех самых utm_*, fbclid и подобных. В финальной версии она по умолчанию отключена. Функция работает в строгом режиме Enhanced Tracking Protection и в приватном просмотре, но не включена для всех.
Проверить и включить можно в about:config, однако будьте осторожны: некоторые сайты используют параметры запроса для навигации, и их удаление может сломать ссылку.
# в about:config найти
# privacy.query_stripping.enabled
# privacy.query_stripping.enabled.pbmode
Как обновиться
В Windows и macOS обновление приходит автоматически. В Linux версия зависит от дистрибутива: rolling-релизы получают быстро, LTS — с задержкой. Официальные сборки Mozilla можно скачать с сайта, но лучше не смешивать их с пакетом дистрибутива.
# Debian/Ubuntu (пакет дистрибутива)
apt policy firefox
# Fedora
sudo dnf info firefox
# Flatpak
flatpak update org.mozilla.firefox
После обновления проверьте внутренние сайты, VPN-панели и устройства с самоподписанными сертификатами. Именно там чаще всего проявляется удаление SHA-1.
Итог
Firefox 103 — релиз про производительность и гигиену безопасности. Улучшения WebGL на Linux и поддержка высоких частот заметны владельцам соответствующего железа, удаление SHA-1 требует проверить внутренние сертификаты, а улучшения PDF и PiP делают повседневную работу удобнее. Обновляйтесь штатным способом и не отключайте проверку сертификатов ради старых ресурсов.