Доступен Firefox 115.
- Linux:
- Включено аппаратное ускорение декодирования видео (VA-API) в системах с графическим процессором Intel.
- Теперь по умолчанию используется EGL, а не GLX.
- На странице
about:webrtc
включён сбор истории. - В сборки, поставляемые в виде контейнера Flatpak, добавлено дополнение для загрузки общесистемных настроек.
- Щелчок средней кнопкой (колёсиком) мыши по кнопке создания новой вкладки теперь не просто открывает новую вкладку, но сразу вставляет содержимое буфера обмена и осуществляет переход (
tabs.searchclipboardfor.middleclick
). Такое поведение больше соответствует ожиданиям пользователей, ведь средняя кнопка мыши в Firefox используется для вставки содержимого буфера обмена. - Плагин OpenH264 от Cisco будет использоваться для декодирования H264-видео лишь при отсутствии системного декодера (плагин имеет известные проблемы).
- Безопасность и приватность:
- Дополнениям, исходный код которых не проверяется на наличие вредоносных вставок сотрудниками Mozilla в ручном режиме, запрещён доступ к некоторым критически важным доменам. Уведомление об этом появится в выпадающем списке дополнений со ссылкой на статью, где рассказывается, в том числе, как отключить эту меру безопасности.
- Страницы, открытые в режиме приватного просмотра теперь могут использовать IndexedDB. Видя отсутствие поддержки IndexedDB, веб-сайты могли обоснованно предполагать, что открыты в режиме приватного просмотра.
- При подсчёте заблокированных трекеров на странице
about:protections
теперь учитываются случаи, когда Firefox не просто заблокировал следящий скрипт, но и подставил вместо него заглушку (без этого некоторые ресурсы работают некорректно). - Удалена поддержка ODoH (Oblivious DNS-over-HTTPS). Вместо этого разработчики сосредоточатся на Oblivious HTTP (OHTTP): эта технология распространена шире, чем ODoH.
- В выпадающем списке вкладок возле каждой вкладки теперь есть кнопка закрытия.
- Появилась возможность импортировать сохранённые способы оплаты из браузеров на базе Chromium. Кроме того, переделан внешний вид диалога импорта.
- Включено кэширование домашней страницы, что положительно сказалось на времени запуска браузера.
- Режиме «картинка в картинке» теперь можно включить и для видеороликов, у которых нет звука. Кроме того, в режиме «картинка в картинке» теперь поддерживаются субтитры на ресурсах Udemy, Sonyliv и NYTimes.
- При открытии менеджера паролей будет сразу выбрана сохранённая запись для текущего сайта, если она существует.
- В полях ввода, содержащих пароли, вновь доступны действия «Отменить» и «Повторить». Они были отключены 19 лет назад, из-за опасений, что пользователь может очистить поле ввода пароля и отойти от компьютера, а тем временем компьютером завладеет злоумышленник, который отменит очистку и увидит пароль. Теперь разработчики сочли, что в таком сценарии у пользователя, оставившего незаблокированный сеанс, будут проблемы похуже, чем раскрытый пароль (например, злоумышленник может украсть куки или любые другие файлы).
- При сохранении страницы в PDF-файл, в метаданные будет записана версия браузера.
- Удалена настройка
browser.download.improvements_to_download_panel
, позволявшая вернуть старую панель загрузок (подробнее см. примечания к выпуску Firefox 98). За полтора года новая панель обзавелась кучей опций, поэтому от старого кода можно избавиться:- Окно выбора между открытием и сохранением файла: «Настройки → Основные → Файлы и приложения → Спрашивать, открывать или сохранять файлы».
- Сохранение открываемых файлов в каталог временных файлов, а не в каталог загрузок:
browser.download.start_downloads_in_tmp_dir
. - Автоматическое открытие панели загрузок при начале загрузки:
browser.download.alwaysOpenPanel
.
- macOS: со следующего выпуска прекращается поддержка macOS 10.12, 10.13 и 10.14. Пользователям этих устаревших операционных систем следует перейти на Firefox 115 ESR, где поддержка будет сохранена на протяжении 12 месяцев.
- Windows:
- Сборка теперь осуществляется с помощью Visual Studio 2019 (до этого — Visual Studio 2017).
- Включённый заголовок окна браузера больше не мешает экранной лупе следовать за курсором мыши.
- Пользователи дешёвых USB Wi-Fi-адаптеров, предпочитающие не включать геолокацию по умолчанию, а разрешать её для каждого сайта в отдельности, больше не будут сталкиваться с тем, что сетевое подключение начинает вести себя нестабильно.
- Со следующего выпуска прекращается поддержка Windows 7, 8 и 8.1. Пользователям этих устаревших операционных систем следует перейти на Firefox 115 ESR, где поддержка будет сохранена на протяжении 12 месяцев.
- HTML: добавлена поддержка link rel=«modulepreload».
- CSS:
- Включена поддержка свойства animation-composition (позволяет разом применить несколько анимаций к одному и тому же свойству).
- Включена поддержка
@import supports(...)
.
- JavaScript:
- Добавлена поддержка статического метода Array.fromAsync() (асинхронно возвращает новый экземпляр
Array
, поверхностно-скопированный из асинхронно итерируемого, итерируемого или массивоподобного объекта). Array
иTypedArray
обзавелись методами Array.toReversed(), Array.toSorted(), Array.toSpliced(), Array.with(), TypedArrays.toReversed(), TypedArrays.toSorted() и TypedArrays.with() (возвращают новый массив с поверхностно-скопированными элементами). Методы без приставкиto
, изменяют элементы массива на месте.
- Добавлена поддержка статического метода Array.fromAsync() (асинхронно возвращает новый экземпляр
- HTTP: в запросы ресурсов Prefetch теперь включается заголовок Sec-Purpose (позволяет серверу выполнить какую-нибудь специальную обработку, например, скорректировать время кэширования).
- API:
- Добавлен статический метод Response: json() (облегчает создание объектов Response, возвращающих данные в формате JSON, что полезно для сервисных воркеров и любого другого кода, которому необходимо отвечать на запросы браузера данными JSON).
- Реализован статический метод URL.canParse() (разбор и проверка валидности ссылки без необходимости использовать
try...catch
и обрабатывать исключения). - Методы URLSearchParams.has() и URLSearchParams.delete() обзавелись необязательным аргументом
value
(позволяет сопоставлять параметры поиска как по имени, так и по значению, когда запрос содержит несколько параметров с одинаковым именем). - Удалена поддержка API AppCache. Вместо него следует использовать сервисные воркеры.
- WebRTC: появилась возможность указывать в миллисекундах целевое значение для буфера джиттера (позволяет приложениям настраивать баланс между задержкой воспроизведения и риском исчерпания аудио- или видеокадров из-за задержек сети).
- Отключена поддержка
mozPreservesPitch
, являющегося устаревшим псевдонимом HTMLMediaElement.preservesPitch. - Инструменты разработчика:
- Добавлена настройка, позволяющая отключить вызов инструментов разработчика по нажатию
F12
. - Инспектор: под значками браузеров в панели «Совместимость» теперь отображаются версии браузеров.
- Отладчик: добавлены возможности игнорировать исходники и строки (в игнорируемых сторонних библиотеках, не представляющих интереса для отладки, не будут срабатывать точки останова, а также этот код будет пропускаться при пошаговой отладке).
- Поведение встроенного редактора в режимах
contenteditable
иdesignMode
приведено в соответствие с другими браузерами: при разделении узла DOM (например, нажатииEnter
для разделения параграфа) новый узел будет создан после исходного, а не перед ним, как раньше. Кроме того, при объединении узлов (например, нажатииBackspace
в начале параграфа) будет удалён последний узел, а его дочерние элементы перемещены в конец предыдущего узла (ранее удалялся первый узел, элементы перемещались в начало следующего узла).
- Добавлена настройка, позволяющая отключить вызов инструментов разработчика по нажатию
>>> Подробности