Темы



Firefox 158

Коротко сгенерировано ИИ по тексту статьи
  • Firefox 158 добавил поддержку xdg-session-management-v1 в Wayland и изображений JPEG XL.
  • Встроенный переводчик получил албанский, белорусский и филиппинский языки; прокрутка стала плавнее благодаря отказу от округления координат.
  • В Linux и macOS сохранение в PDF и печать теперь используют Skia; исправлены ошибки отображения математических символов.

Почему это важно: Переход на Skia делает PDF-файлы доступнее для людей с ограниченными возможностями.

good-penguin.png

Доступен 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, при вызове для элементов и (позволяет получить ограничивающий прямоугольник, включающий обводку фрагмента текста, как это уже было возможно для всего элемента).
      • Появилась поддержка параметра javascriptURLs в конфигурации HTML Sanitizer API и метода Sanitizer.setJavascriptURLs() (определяют, должен ли санитайзер удалять атрибуты, содержащие URL со схемой javascript: , например , при использовании небезопасных методов, таких как Element.setHTMLUnsafe ()).
    • WebRTC: При передаче видео в форматах H.264 или AV1 браузер научился снижать разрешение и частоту кадров, чтобы не выходить за пределы уровня кодека, предварительно согласованные с удалённым узлом (параметр profile-level-id для H.264 и параметр level-idx для AV1). MediaCapabilities.encodingInfo () теперь сообщает, что конфигурация webrtc поддерживается, даже если её разрешение и частота кадров превосходят уровень в contentType.
  • Инструменты разработчика: Сетевой монитор больше не теряет сообщения WebSocket, полученные сразу после установки соединения.

>>> Примечания к выпуску для разработчиков

>>> Все ошибки, исправленные в этом выпуске

>>> Подробности

©  Linux.org.ru

Об этом также пишут