Доступен Firefox 101.
- Реализована возможность сборки на Wayland-only системах (без xlib и т.п.)
- Налажена точная работа геолокации в случаях, когда Firefox упакован в пакет Flatpak (до этого геолокация возвращала лишь примерное местоположение).
- По просьбам пользователей добавлена настройка, позволяющая вернуть диалог выбора между открытием и сохранением файлов. В скором времени будет реализована и настройка, позволяющая сохранять открываемые таким образом файлы не в папку загрузок, а в папку со временными файлами.
- В окно «картинка в картинке» добавлена кнопка отключения звука, а также возможность показа субтитров.
- Появилась возможность одновременного использования нескольких микрофонов во время видеоконференций. Например, можно в любой момент переключиться на другой микрофон.
- Включена поддержка OffscreenCanvas для PDF-просмотрщика, что положительно сказывается на производительности и снижает количество потребляемой памяти.
- Включена поддержка WebDriver BiDi — кросс-браузерного протокола для автоматизации действий и тестирования (например, с помощью Selenium). Поддерживается передача данных между клиентом и сервером в обоих направлениях, что позволяет отправлять запросы и получать ответы.
- Windows: теперь Firefox учитывает значение системной настройки «Скрывать указатель во время ввода текста с клавиатуры» (Панель управления → Мышь → Параметры указателя), которая по умолчанию включена в Windows с незапамятных времён.
- CSS:
- Включена поддержка prefers-contrast (для определения того, предпочитает ли пользователь повышенную (
more
) или пониженную (less
) контрастность. - Реализована поддержка contain: inline-size.
- Добавлена поддержка размеров видимой области: small (
s
), large (l
) и dynamic (d
). Кроме того, добавлены соответствующие процентные единицы измерения:svh
,lvh
,dvh
,svw
,lvw
,dvw
,svmax
,lvmax
,dvmax
,svmin
,lvmin
иdvmin
.
- Включена поддержка prefers-contrast (для определения того, предпочитает ли пользователь повышенную (
- HTTP/3: добавлена поддержка флага Incremental.
- Веб-сокетам запрещено использовать протокол HTTP/2, поскольку они работали некорректно.
- WebAssembly: на системах с подходящими процессорами теперь задействуется поддержка AVX2 (по данным телеметрии эти инструкции поддерживаются на машинах более чем 60% пользователей).
- DOM:
- Свойство HTMLMediaElement.preservesPitch избавлено от префикса
moz
. - Реализована поддержка HTMLInputElement.showPicker().
- DOMException теперь является сериализуемым объектом, поэтому может быть клонирован с помощью structuredClone() или скопирован между воркерами с помощью postMessage().
- Добавлено свойство RTCRtpEncodingParameters.maxFramerate (указывает максимальную частоту кадров для RTCPeerConnection.addTransceiver() и RTCRtpSender.setParameters())). Ноль расценивается как «отсутствие ограничения».
- Реализована поддержка конструируемых стилей, облегчающая создание повторно используемых таблиц стилей для использования с Shadow DOM. Она включает конструктор CSSStyleSheet() для создания таблиц стилей, а также методы CSSStyleSheet.replace() и CSSStyleSheet.replaceSync() для добавления правил CSS.
- Свойство HTMLMediaElement.preservesPitch избавлено от префикса
- Исправлено некорректное масштабирование видео (VP9 и AV1), у которых соотношение сторон пикселя отличается от 1:1.
- Налажен парсинг параметров кодека AV1 в запросах о поддерживаемых медиаформатах. MediaCapabilities.decodingInfo(), HTMLMediaElement.canPlayType() и MediaSource.isTypeSupported() теперь будут сообщать источникам о поддержке воспроизведения, основываясь на параметрах кодека.
- Инструменты разработчика:
- Реализован предпросмотр изменений при выборе класса из всплывающих предложений автодополнения (когда пользователь добавляет или удаляет класс с помощью кнопки
.cls
). - Добавлена настройка «Щёлкните и перетащите, чтобы изменить значение размера», позволяющая отключить изменение значения размера перетаскиванием.
- В поле поиска инспектора JSON добавлена кнопка для очистки введённого запроса.
- Реализован предпросмотр изменений при выборе класса из всплывающих предложений автодополнения (когда пользователь добавляет или удаляет класс с помощью кнопки
>>> Примечания к выпуску для разработчиков
>>> Все исправленные в этом выпуске ошибки
>>> Подробности