Доступен Firefox 158.
- Wayland: Включена поддержка протокола xdg-session-management-v1.
- Режим «умного окна» (отдельный сеанс для плотного взаимодействия с ИИ) будет предлагать автозаполнение форм на основе содержимого открытых вкладок.
- Включена поддержка изображений в формате JPEG XL, который более эффективно сжимает изображения, чем WebP, JPEG, PNG и GIF.
- Для сохранения страниц в файлы PDF и вывода на печать в Linux и macOS задействована библиотека Skia (SkPDF), что делает файлы более доступными для людей с ограниченными возможностями, а также исправляет ряд ошибок отображения (отсутствие некоторых математических символов).
- Раздел обоев «Ваши изображения» теперь хранит все прошлые пользовательские изображения, а не только несколько последних.
- Встроенный переводчик обзавёлся поддержкой албанского, белорусского и филиппинского языков.
- Прокрутка стала более плавной и точной благодаря отказу от округления координат до целых пикселей. Эффект особенно заметен на экранах с высокой плотностью пикселей или при увеличении масштаба.
- Исправлена ошибка, возникавшая в Ubuntu с темой по умолчанию, из-за которой при выборе сайта из выпадающего меню адресной строки его фавиконка окрашивалась в цвет выделения.
- Исправлено падение при загрузке фавиконок.
- Первая буква названий установленных поисковиков в выпадающем меню кнопки поиска больше не подчёркивается, чтобы не конфликтовать с сочетаниями клавиш.
- Windows: В некоторых меню (таких как «Список вкладок», «Настройки» и меню кнопки поиска) цвета фона и текста не соответствовали настройкам, выбранным для пользовательской высококонтрастной темы в операционной системе.
- CSS: Появилась поддержка типизированной арифметики, позволяющая использовать такие функции, как calc(), для деления двух значений, имеющих один тип данных, даже если они заданы в разных единицах измерения. Полученные безразмерные частные можно затем преобразовывать в значения других типов данных, устанавливая полезные взаимосвязи между различными величинами на странице.
- API:
- Реализован метод WebTransport.getStats() (возвращает статистику нижележащего соединения и его датаграмм).
- Добавлено статическое свойство WebTransport.supportsReliableOnly (указывает, поддерживает ли браузер сеансы WebTransport через исключительно надёжные транспортные протоколы, например HTTP/2. Firefox пока не поддерживает WebTransport поверх HTTP/2, поэтому это свойство всегда возвращает
false). - Появился параметр
navigateу конструктора Notification(), а также метод ServiceWorkerRegistration.showNotification() (параметр задаёт URL, на который нужно перейти после нажатия пользователем на созданное системное уведомление, а после создания уведомления указанный URL можно получить через свойство Notification.navigate). - WebGPU обзавёлся функцией
float32-blendable(позволяет смешивать текстуры, использующие форматыr32float,rg32floatилиrgba32float). - В macOS WebGPU теперь поддерживает функцию
clip-distances(позволяет вершинным шейдерам выводить значения clip_distances в WGSL. Эти значения отсекают части треугольника или линии, расположенные по одну сторону от заданной плоскости, в то время как оставшаяся часть продолжает отображаться, что полезно для реализации таких эффектов, как отражения в воде, или создания сечений в системах автоматизированного проектирования). - На совместимых устройствах доступно расширение WebGL
EXT_polygon_offset_clamp(его методpolygonOffsetClampEXT()работает аналогично методу polygonOffset(), но принимает дополнительный аргумент, ограничивающий смещение по глубине, чтобы избежать появления просветов в тенях). - Появилась поддержка свойства PerformanceResourceTiming.deliveryType (указывает, каким образом был доставлен ресурс). Пока доступно только значение
cache, означающее, что ресурс был получен из кэша. - DOM:
- Метод SVGGraphicsElement.getBBox() теперь учитывает свойства
fillиstroke, переданные в аргументе options, при вызове для элементов <tspan> и <textPath> (позволяет получить ограничивающий прямоугольник, включающий обводку фрагмента текста, как это уже было возможно для всего элемента <text>). - Появилась поддержка параметра javascriptURLs в конфигурации HTML Sanitizer API и метода
Sanitizer.setJavascriptURLs()(определяют, должен ли санитайзер удалять атрибуты, содержащие URL со схемой javascript:, например<a href="javascript:…">, при использовании небезопасных методов, таких как Element.setHTMLUnsafe()).
- Метод SVGGraphicsElement.getBBox() теперь учитывает свойства
- WebRTC: При передаче видео в форматах H.264 или AV1 браузер научился снижать разрешение и частоту кадров, чтобы не выходить за пределы уровня кодека, предварительно согласованные с удалённым узлом (параметр
profile-level-idдля H.264 и параметрlevel-idxдля AV1). MediaCapabilities.encodingInfo() теперь сообщает, что конфигурацияwebrtcподдерживается, даже если её разрешение и частота кадров превосходят уровень вcontentType.
- Инструменты разработчика: Сетевой монитор больше не теряет сообщения WebSocket, полученные сразу после установки соединения.
>>> Примечания к выпуску для разработчиков
>>> Все ошибки, исправленные в этом выпуске
>>> Подробности






