Firefox 132

good-penguin.png

Доступен Firefox 132.

Среди новшеств этого выпуска:

  • Linux: Налажена возможность открыть скачанный файл в программах, установленных с помощью Flatpak.
  • В режиме строгой защиты от отслеживания теперь блокируются все куки со сторонних сайтов.
  • Включена (security.tls.enable_kyber) поддержка алгоритма обмена ключами TLS mlkem768×25519 (комбинация 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:

  • JavaScript:
    • Реализована поддержка разборка JSON вместе с исходником (функции для устранения проблем, связанных с потерей точности при преобразовании больших чисел с плавающей запятой и значений даты, между значениями JavaScript и текстом JSON):
      • Аргумент context параметра reviver метода JSON.parse(): предоставляет доступ к исходному тексту разобранного JSON.
      • JSON.isRawJSON (): проверяет, является ли значение объектом, возвращаемым JSON.rawJSON().
      • JSON.rawJSON (): создаёт объект «необработанный JSON», содержащий фрагмент текста JSON, который затем можно включить в объект, чтобы сохранить указанное значение при преобразовании этого объекта в строку.
    • Добавлена поддержка модификаторов регулярных выражений (? ims-ims:…), которые позволяют вносить изменения, действующие только в определенной части шаблона регулярного выражения.
    • API:
      • Интерфейсы WebGLRenderingContext и [url-https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContex]WebGL2… обзавелись поддержкой свойств drawingBufferColorSpace и unpackColorSpace (задают цветовое пространство буфера рисования WebGL и цветовое пространство для преобразования при импорте текстур соответственно).
      • Добавлена поддержка свойства Notification.silent (контролирует, должны ли системные уведомления быть беззвучными).
      • Реализованы атрибут fetchpriority у элементов ,