Mozilla выпустила версию браузера Firefox 111. Одновременно сформировано обновление ветки 102.9.0 с длительным сроком поддержки.
Основные нововведения в Firefox 111 включают:
возможность создания масок почтовых адресов для сервиса Firefox Relay во встроенном менеджере учётных записей, что позволяет генерировать временные почтовые адреса для регистрации на сайтах или оформления подписок. Опция открыта только при подключении пользователя к учётной записи в Firefox Account;
поддержку атрибута "rel" в теге <form>, чтобы применять к навигации через веб-формы параметр "rel=noreferrer" для отключения передачи заголовка Referer или "rel=noopener" для отключения выставления свойства Window.opener и запрета доступа к контексту, из которого был выполнен переход;
активацию API OPFS (Origin-Private FileSystem). Это расширение к API File System Access для размещения файлов в локальной ФС, привязанных к хранилищу, ассоциированному с текущим сайтом;
функции color(), lab(), lch(), oklab() и oklch() для определения цвета в цветовых пространствах sRGB, RGB, HSL, HWB, LHC и LAB в рамках реализации спецификации CSS Color Level 4. Функции активирует флаг layout.css.more_color_4.enabled в about:config;
свойство 'page-orientation' для получения информации об ориентации страницы ('upright', 'rotate-left' и 'rotate-right') в CSS для правил '@page', используемых для определения страницы при выводе на печать;
использование значений context-stroke и context-fill в SVG внутри элементов <marker>;
функцию search.query для отправки запросов выбранной по умолчанию поисковой системе в API для дополнений. В функцию search.search добавлено свойство "disposition" для отображения результата поиска в новой вкладке или окне;
API для сохранения PDF-документов, открытых во встроенном просмотрщике pdf.js;
API GeckoView Print, связанный с window.print и позволяющий отправлять на печать PDF-файлы или PDF InputStream;
поддержку выставления полномочий через SitePermissions для URI file://;
начальную поддержку архитектуры RISC-V 64 в JavaScript-движке SpiderMonkey;
поиск в произвольных файлах в инструментах для разработчиков;
поддержку копирования поверхностей для VA-API (Video Acceleration API) при помощи dmabuf, чтобы ускорить переработку поверхностей VA-API и решить проблемы с появлением артефактов при рендеринге на некоторых платформах;
настройки network.dns.max_any_priority_threads и network.dns.max_high_priority_threads в about:config для управления числом потоков для резолвинга имён хостов в DNS;
использование предоставляемой платформой системы показа уведомлений на Windows;
поддержку восстановления сеанса на macOS;
встроенную возможность просмотра PDF-документов в Android;
включение режима полной защиты Cookie (Total Cookie Protection) при блокировке нежелательного контента (strict) в Android, в которой для каждого сайта используется отдельное изолированное хранилище cookies;
возможность отправки ссылок на недавно просмотренные страницы напрямую с экрана Recents на устройствах Pixel на базе платформ Android 12 и 13;
новый механизм открытия содержимого в отдельном приложении в Android;
устранение уязвимости CVE-2023-25749, позволяющей без подтверждения от пользователя запускать сторонние Android-приложения;
обработчик CanvasRenderThread, обеспечивающий обработку задач, связанных с WebGL, в отдельном потоке на Android.
Также в Firefox 111 устранили 20 уязвимостей, 14 из которых были помечены как опасные.
Версия Firefox 110 вышла 15 февраля. Выпуск Firefox 112 состоится 11 апреля.