Mozilla выпустила Firefox 149.0: в браузере появилась Split View для двух страниц рядом, ускорилась работа с PDF, а на Linux по умолчанию задействован XDG Portal. В релизе также обновили JPEG‑XL-декодер на Rust, подтянули стабильность HTTP/3 и добавили новые API для веб‑разработчиков.
Mozilla выпустила стабильный Firefox 149.0. Обновление получилось не «про косметику», а про ежедневные мелочи, которые ощущаются сразу: удобнее работать с вкладками и документами, меньше сюрпризов в нестабильных сетях, а у разработчиков — новые инструменты без необходимости тянуть сторонние костыли.
Две страницы рядом — без отдельных окон
Главная «пользовательская» новинка — Split View: режим, который позволяет открыть две веб‑страницы рядом в одной вкладке. Это удобно в ситуациях, которые раньше требовали либо двух мониторов, либо постоянного переключения между вкладками:
- сравнение цен/характеристик товаров;
- работа с документацией и кодом одновременно;
- перепроверка текста по источникам без прыжков между страницами.
Включение — через контекстное меню вкладки. Туда же можно «подцепить» Split View в новую группу, если вы привыкли держать рабочие вкладки в порядке.
PDF: меньше ожидания, больше действий
Firefox 149.0 ускоряет обработку PDF и добавляет практичную мелочь: загрузку изображений из PDF через контекстное меню. Для тех, кто регулярно вытаскивает схемы, скриншоты фрагментов документа или иллюстрации из инструкций, это экономит пару шагов на каждом файле.
JPEG‑XL: декодер на Rust и ставка на безопасную производительность
В релизе заменили декодер изображений JPEG‑XL: теперь Firefox поставляется с jxl-rs — реализацией на Rust вместо прежнего декодера на C++. Практический смысл здесь простой: такие компоненты традиционно относятся к «зоне риска» (они обрабатывают внешние данные), а переход на memory‑safe подход помогает снизить вероятность ошибок классов, связанных с памятью.
Сети и загрузки: меньше проблем на HTTP/3
Ещё одно заметное изменение — улучшение надёжности загрузки по HTTP/3 в условиях нестабильной сети. Если интернет «прыгает» (мобильная сеть, плохой Wi‑Fi, VPN‑маршрутизация), такие правки обычно ощущаются не как красивая новая кнопка, а как «почему-то стало меньше раздражать».
Linux: файловые диалоги через XDG Portal по умолчанию
На Linux браузер по умолчанию использует файловый декодер XDG Portal там, где это возможно (при этом остаётся резервная поддержка GTK3). В итоге интеграция с системой выглядит более цельной: выбор файлов и доступы лучше вписываются в современные правила песочниц и окружений.
Параллельно Mozilla обновила визуальные элементы страниц ошибок на Linux — мелочь, но она влияет на восприятие: когда что-то пошло не так, важно, чтобы браузер объяснял проблему нормально и без ощущения «устаревшего интерфейса».
Для разработчиков: новые API и более живые медиасценарии
В 149.0 добавили несколько возможностей, которые пригодятся тем, кто делает веб‑приложения и внутренние сервисы:
- HTMLMediaElement.captureStream() в соответствии со спецификацией;
- поддержку псевдоклассов медиаэлементов :playing и :paused — упрощает стилизацию UI без лишнего JS;
- поддержку текстовых элементов, связанных с функцией showPicker();
- новый API для создания отчётов, который даёт веб‑приложениям универсальный механизм формирования отчётов на базе возможностей платформы.
Если объяснять по-человечески: браузер даёт чуть больше «родных» инструментов, чтобы интерфейсы и отчётность делались проще, предсказуемее и с меньшим количеством самописных обходных путей.
Windows и энергопотребление: обновления «под капотом»
На Windows Firefox перешёл на современный Windows.Devices.Geolocation для определения местоположения вместо API времён Windows 7. А ещё по умолчанию включили опцию WebRender layer compositor в Windows — заявленная цель: снизить энергопотребление при полноэкранном видео и подтянуть производительность WebGL/WebGPU.
Безопасность: меньше шансов, что сайт будет «доставать» и удерживать разрешения
В Firefox 149.0 добавили набор новых функций безопасности, среди которых выделяется понятная пользователю логика: если сайт отмечен SafeBrowsing как вредоносный, браузер получает возможность автоматически блокировать уведомления и безвозвратно отзывать разрешения для такого ресурса. Плюс усилены требования к JavaScript-файлам, которые могут загружаться в родительском процессе.
В бытовом сценарии это помогает против самых неприятных случаев, когда пользователь случайно «разрешил лишнее», а сайт потом превращает уведомления в спам-канал или цепляется за выданные доступы.
Кому обновление будет особенно полезно
- Тем, кто работает с документами в браузере: ускорение PDF и извлечение изображений экономят время.
- Тем, кто часто сравнивает материалы: Split View закрывает типовой сценарий «держу рядом две страницы».
- Тем, кто сидит в нестабильных сетях: улучшения HTTP/3 заметны именно там.
- Веб‑разработчикам: новые API и псевдоклассы для медиасостояний упрощают интерфейсы.
