Доступен Firefox 129.
- Linux: Исправлены различные проблемы при работе с камерой через PipeWire.
- Добавлена экспериментальная поддержка боковых вкладок (
sidebar.revamp
+sidebar.verticalTabs
). - Режим чтения получил новый, более удобный интерфейс настроек. Добавлены настройки межсимвольного интервала и интервала между словами. Настройки цветов вынесены в отдельный раздел меню и значительно расширены.
- Всем пользователям постепенно будет включён предпросмотр при наведении курсора мыши на вкладку (
browser.tabs.hoverPreview.enabled
). - При вводе URL без указания схемы в адресную строку браузер теперь пробует открыть его по протоколу HTTPS, а в случае неудачи откатится на HTTP (до этого URL без схемы сразу открывался по HTTP). Это не затрагивает непубличные домены (например, в локальной сети).
- В Linux, Windows 11 и Android 10+ записи HTTPS DNS теперь резолвятся средствами операционной системы. Таким образом, если пользователь включил поддержку DNS-over-HTTPS в операционной системе, больше не требуется дополнительно включать DoH в браузере. Кроме того, это позволяет использовать HTTP/3 без заголовка Alt-Svc и автоматически апгрейдить запросы HTTP до HTTPS, если присутствует запись HTTPS DNS. Немаловажно, что при этом работает и поддержка Encrypted Client Hello (ECH).
- Для пользователей из Франции и Германии включено автоматическое сохранение и заполнение форм, содержащих почтовые адреса.
- Некоторым пользователям из США при вводе текста в адресную строку будут показаны предложения от сервиса Yelp (например, если пользователь ввёл «бургеры»).
- Со страницы
about:processes
теперь можно копировать сведения. - В просмотрщике PDF отключено аппаратное ускорение (часто приходится считывать отрисованные пиксели, что обходится гораздо менее затратно, если они рисуются центральным процессором, а не видеокартой).
- macOS: инструмент операционной системы VoiceOver теперь может озвучивать страницы, на которых присутствует текст на разных языках.
- CSS:
- Добавлена поддержка правила @starting-style.
- Реализовано свойство transition-behavior.
- В целях совместимости добавлена поддержка
-webkit-font-feature-settings
(синоним font-feature-settings). Это свойство используется, например, в Википедии на японском языке, что вызывало проблемы при просмотре ресурса с помощью Firefox.
- JavaScript:
- Появилась поддержка типизированных массивов Float16Array, методов DataView.prototype.getFloat16() и DataView.prototype.setFloat16() (чтение и установка значений
Float16Array
из DataView, а также статического метода Math.f16round() (округление чисел до 16 бит). Всё это полезно для обмена данными с графическим процессором в случаях, когда необходимо пожертвовать точностью ради экономии памяти. - Регулярные выражения теперь могут использовать одно и то же имя для именованных групп захвата в различных вариантах дизъюнкции.
- Появилась поддержка типизированных массивов Float16Array, методов DataView.prototype.getFloat16() и DataView.prototype.setFloat16() (чтение и установка значений
- API:
- Включена поддержка устаревшего события textInput (позволяет работать веб-приложениям, использующим устаревшие библиотеки или платформы, которые полагаются на эти события). Современные приложения должны использовать beforeinput.
- Реализована поддержка методов
.toJSON()
GeolocationCoordinates.toJSON() и GeolocationPosition.toJSON() (сериализация объектовGeolocationCoordinates
иGeolocationPosition
с помощью JSON.stringify(). - Добавлена поддержка CSSPageDescriptorsp.
- MediaCapabilities.decodingInfo() теперь может получать информацию о декодировании для конкретной конфигурации зашифрованного и незашифрованного медиасодержимого, что позволяет приложениям заранее понимать, поддерживается ли конфигурация, а также будет ли контент воспроизводиться плавно и энергоэффективно.
- События для синхронного XMLHttpRequest теперь запускаются перед событиями для любого текущего асинхронного
XMLHttpRequest
(как и в других основных браузерах). Это исправит проблемы совместимости с некоторыми сайтами, но замедлит работу сайтов, полагающихся на старое, «неблокирующее» поведение. - Web Crypto API обзавёлся поддержкой алгоритма цифровых подписей Ed25519.
- Интерфейс PerformanceResourceTiming получил поддержку свойств contentType и responseStatus (указывают тип содержимого полученного ресурса и код состояния HTTP-ответа, возвращаемый при получении ресурса, соответственно).
- Добавлено свойство RTCDTMFSender.canInsertDTMF (позволяет проверить, может ли WebRTC-отправитель вставлять тональные сигналы DTMF в исходящее соединение с помощью RTCDTMFSender.insertDTMF()).
- Отключена поддержка неработающего Vibration API.
- Инструменты разработчика:
- Расширен перечень предупреждений о неактивных правилах CSS:
- Некорректное использование свойства
resize
. - Некорректное использование свойств
float
. - Использование
box-sizing
на элементах, игнорирующих ширину/высоту. - Использование свойств, связанных с таблицами, на элементах, не связанных с таблицами.
- Некорректное использование свойства
- Функция блокировки на панели «Сеть» теперь блокирует не только ответы, но и запросы.
- На боковой панели «Правила» в Инспекторе теперь отображаются правила
@starting-style
. Кроме того, для функцииvar()
добавлена всплывающая подсказка, указывающая значение пользовательских свойств@starting-style
. - Включена поддержка PHC (Probabilistic Heap Checker) — портированного из Chromium инструмента GWP-ASan для поиска ошибок в памяти.
- Расширен перечень предупреждений о неактивных правилах CSS: