Доступен релиз Firefox 95. Новая версия примечательна улучшенной поддержкой Wayland, реализацией механизма изоляции кода сторонних библиотек RLBox, а также вынесением обработки каждого сайта в отдельный процесс (проект Fission).
- Wayland: исправлены различные проблемы, связанные с перетаскиванием элементов (вкладок, копированием файлов из сети на компьютер), а также с отменой перетаскивания клавишей Esc.
- Улучшено определение частоты обновления экрана при использовании EGL (раньше в качестве источника данных использовалось корневое окно, что приводило к проблемам при использовании XWayland, где понятие корневого окна отсутствует, в результате чего частота неверно определялась как 60 Гц).
- На всех платформах включена изоляция библиотек RLBox, защищающая браузер от уязвимостях в сторонних библиотеках (код потенциально уязвимых библиотек преобразуется в модуль WebAssembly, полномочия которого строго ограничены, а затем модуль компилируется в машинный код и выполняется в изолированном процессе).
- Улучшена работа аллокатора памяти, ускорена загрузка страниц (за счёт упреждающей компиляции JavaScript).
- Все всплывающие окна в Linux обзавелись тенями.
- Для всех пользователей (согласившихся принимать участие в экспериментах) включена изоляция сайтов (проект Fission). Вкладки, относящиеся к разным доменам, будут размещены в отдельных процессах (по процессу на домен, в отличие от текущей ситуации, когда все вкладки ютятся в 8 процессах). Только так можно гарантированно защититься от атак по сторонним каналам (Meltdown, Spectre), а также дополнительно изолировать содержимое внешних скриптов и фреймов. Платой за это является некоторое общее увеличение потребления памяти, но оно компенсируется плюсами: снижается фрагментация памяти, браузер получает возможность эффективнее возвращать память операционной системе (нет необходимости ждать закрытия всех вкладок, достаточно дождаться закрытия вкладок, относящихся к домену), эффективнее распределяется нагрузка на ядра процессора, повышается стабильность (падение вкладки сайта не утащит за собой вкладки с другими сайтами). Пользователи, не принимающие участие в экспериментах, могут включить изоляцию сайтов самостоятельно (
fission.autostart
). - Автоматическая выгрузка вкладок будет учитывать не только частоту использования вкладки пользователем, но и время последнего использования (>10 минут), чтобы избежать выгрузки вкладок, которые пользователь использовал совсем недавно. Кроме того, выгрузка теперь работает и в macOS.
- Реализована базовая функциональность wasm64.
- Переключатель режима «Картинка в картинке» теперь можно переместить в противоположную часть экрана (щёлкнув по нему правой кнопкой мыши и выбрав соответствующий пункт).
- В результаты поиска по закладкам добавлен пункт меню «Показать в папке».
- Тёмная тема теперь затрагивает больше элементов браузера, включая, например, окно загрузки и окно с информацией о странице.
- Пункт «Открыть папку с файлом» (в контекстном меню, вызываемом ПКМ по загруженному файлу) переименован в «Показать в папке».
- Содержимое страницы
about:processes
отображается сразу после открытия, без задержки. - Дополнения могут указать веб-странице, что она должна использовать светлую или тёмную тему вне зависимости от того, какая тема используется браузером.
- Улучшена обработка определения домена
use-application-dns.net
, который используется браузером для принятия решения включать или нет DNS-over-HTTPS в текущей локальной сети. - Настройка
browser.tabs.drawInTitlebar
(отвечавшая за то, будут ли вкладки размещаться в заголовке окна или в отдельной строке) переименована вbrowser.tabs.inTitlebar
. Кроме того, она стала не логической (true/false), а числовой (0 — вкладки в отдельной строке, 2 — вкладки в заголовке). - Включена подмена юзерагента для slack.com, благодаря чему в Firefox начали работать вызовы и конференции, поддержку которых Slack принудительно отключает, обнаружив Firefox.
- macOS: снижен расход аккумулятора при программном декодировании видео в macOS, особенно в полноэкранном режиме. Кроме того, снижена нагрузка на процессор при обычной работе браузера, а также ускорен запуск.
- Улучшения для людей с ограниченными возможностями:
- Пользователям экранного чтеца JAWS и лупы ZoomText больше не требуется переключаться между приложениями после запуска Firefox, чтобы те могли получить доступ к окну браузера.
- Экранный чтец macOS VoiceOver теперь правильно сообщает о состоянии элементов управления, использующих роль switch.
- Теперь Firefox доступен в Microsoft Store.
- HTML:
- Реализована поддержка глобального атрибута inputmode (позволяет указать браузеру, какой тип виртуальной клавиатуры показать при редактировании элемента: обычная, цифровая и так далее).
- Добавлена поддержка тега
<meta name="color-scheme">
, с помощью которого в будущем сайты смогут сигнализировать готовы ли они к автоматической смене цветов браузером (встроенный в браузер аналог дополнений Dark Mode/Dark Reader).
- CSS:
- API:
- Реализована функция Crypto.randomUUID() (возвращает криптографически стойкий 36-символьный UUID).
- SpeechSynthesisEvent.elapsedTime теперь возвращает значение прошедшего времени в секундах, а не миллисекундах.
- Инструменты разработчика: добавлена возможность автоматического выбора темы.
>>> Примечания к выпуску для разработчиков
>>> Все исправленные в этом выпуске ошибки
>>> Подробности