17.01.2022

Firefox 95

Доступен релиз 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 теперь возвращает значение прошедшего времени в секундах, а не миллисекундах.
  • Инструменты разработчика: добавлена возможность автоматического выбора темы.

>>> Примечания к выпуску для разработчиков

>>> Все исправленные в этом выпуске ошибки

>>> Подробности

Источник.