Доступен Firefox 132.
Среди новшеств этого выпуска:
- Linux: Налажена возможность открыть скачанный файл в программах, установленных с помощью Flatpak.
- В режиме строгой защиты от отслеживания теперь блокируются все куки со сторонних сайтов.
- Включена (
security.tls.enable_kyber
) поддержка алгоритма обмена ключами TLS mlkem768x25519 (комбинация X25519 ECDH и ML-KEM (CRYSTALS-Kyber), устойчивая к подбору как на обычном, так и на квантовом компьютере). - Обновлён значок на вкладке, свидетельствующий о том, что вкладка воспроизводит звук. Новый значок лучше смотрится при вертикальном расположении вкладок, чем старый.
- Для большинства примитивов фильтров SVG (feBlend, feColorMatrix, feComponentTransfer, feComposite, feDropShadow, feFlood, feGaussianBlur, feMerge и feOffset) включено аппаратное ускорение рендеринга WebRender.
Другие изменения:
- По умолчанию отключена передача реферера при переходе по ссылке с onion-домена на обычный домен. Эта настройка давно применяется в Tor Browser (чтобы не «палить» адрес скрытого сервиса), но есть люди, которые пользуются Tor через Firefox (что не рекомендуется), поэтому разработчики решили защитить и их.
- Реализована поддержка сжатия сертификатов, чтобы сократить размер и ускорить работу TLS-рукопожатий.
- Пункт контекстного меню «Копировать без параметров отслеживания» теперь затеняется, если ссылка не содержит параметров отслеживания.
- Начиная с Firefox 128, нажатие Enter в поле поиска (когда оно вынесено на панель отдельно от адресной строки) больше не открывает страницу поиска. Поскольку некоторым пользователям это нужно (хотя в большинстве случаев проще ввести поисковый запрос и нажать Enter, чем сначала открывать страницу поисковика и только потом выполнять поиск), то эта возможность возвращена в виде
Shift+Enter
. - Firefox больше не будет загружать фавиконку по HTTP, если текущая страница открыта по протоколу HTTPS.
- Отключена поддержка пушей HTTP/2. Она вызывала проблемы с некоторыми ресурсами и не поддерживается прочими популярными браузерами.
- Отключена включённая в прошлом выпуске поддержка Cookies Having Independent Partitioned State (CHIPS). Она вызвала проблемы на некоторых сайтах.
- Под macOS и Windows включена поддержка WebGL Wide Gamut Color. На данный момент поддерживаются профили P3 в 8-битном режиме.
- macOS:
- Под macOS 15 реализована поддержка новых функций выбора общего доступа к экрану и окнам. Поддержка macOS 14 будет добавлена позже.
- Улучшена поддержка возобновления сеанса. Например, Firefox теперь будет автоматически запущен, если он работал до перезагрузки (например, из-за обновления операционной системы).
- Реализована поддержка Microsoft Single Sign-on.
- Для некоторых сайтов будет постепенно развёрнута поддержка Microsoft PlayReady, что позволит улучшить производительность и продлить срок работы от батареи при воспроизведении DRM-контента.
- Попытка открытия ссылки с сайта в приложении Microsoft Store теперь требует подтверждения, как и в случае с другими протоколами.
- CSS:
- Свойство text-emphasis-position получило поддержку значения
auto
. - Удалено свойство -moz-user-modify (вместо него следует использовать глобальный атрибут contenteditable).
- Свойство text-emphasis-position получило поддержку значения
- JavaScript:
- Реализована поддержка разборка JSON вместе с исходником (функции для устранения проблем, связанных с потерей точности при преобразовании больших чисел с плавающей запятой и значений даты, между значениями JavaScript и текстом JSON):
- Аргумент context параметра reviver метода
JSON.parse()
: предоставляет доступ к исходному тексту разобранного JSON. - JSON.isRawJSON(): проверяет, является ли значение объектом, возвращаемым
JSON.rawJSON()
. - JSON.rawJSON(): создаёт объект «необработанный JSON», содержащий фрагмент текста JSON, который затем можно включить в объект, чтобы сохранить указанное значение при преобразовании этого объекта в строку.
- Аргумент context параметра reviver метода
- Добавлена поддержка модификаторов регулярных выражений (?ims-ims:...), которые позволяют вносить изменения, действующие только в определенной части шаблона регулярного выражения.
- API:
- Интерфейсы WebGLRenderingContext и [url-https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContex]WebGL2... обзавелись поддержкой свойств drawingBufferColorSpace и unpackColorSpace (задают цветовое пространство буфера рисования WebGL и цветовое пространство для преобразования при импорте текстур соответственно).
- Добавлена поддержка свойства Notification.silent (контролирует, должны ли системные уведомления быть беззвучными).
- Реализованы атрибут
fetchpriority
у элементов <link>, <script> и <img>, свойствоfetchPriority
у интерфейсов HTMLLinkElement, HTMLScriptElement и HTMLImageElement, параметр options.priority, передаваемый конструктору Request(), а также директиваfetchpriority
HTTP-заголовка Link (позволяют веб-разработчикам оптимизировать загрузку ресурсов, указывая относительный приоритет ресурсов). - Интерфейс HTMLVideoElement обзавёлся методами requestVideoFrameCallback() и cancelVideoFrameCallback() (выполнения операций над каждым видеокадром, что позволяет более эффективно рисовать на холсте, анализировать видео, синхронизировать его с внешними источниками звука и т. п.).
- Реализован метод MediaStreamTrack.getCapabilities() (позволяет приложениям получать медиавозможности, поддерживаемые связанным MediaStreamTrack).
- Реализована поддержка разборка JSON вместе с исходником (функции для устранения проблем, связанных с потерей точности при преобразовании больших чисел с плавающей запятой и значений даты, между значениями JavaScript и текстом JSON):
>>> Подробности