LINUX.ORG.RU

Firefox 158

 ,


1

2

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

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

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

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

★★★★★

Проверено: CrX ()
Последнее исправление: CrX (всего исправлений: 1)

Включена поддержка изображений в формате JPEG XL

Неужто? Свершилось?! Звучит как праздник!

Теперь бы ещё в хромиуме добавили поддержку…

CrX ★★★★★
()
Ответ на: комментарий от CrX

JPEG XL

в 155 версии (от 6 октября) есть поддержка этого формата. К сожалению реализованная на Rust,но тем не менее.

bonta ★★★★★
()

CSS: Появилась поддержка типизированной арифметики, позволяющая использовать такие функции, как calc(), для деления двух значений, имеющих один тип данных, даже если они заданы в разных единицах измерения.

Вот смотрю я на css и ощущение, что он превращается (или уже превратися) в какого-то монстра. У меня одного такое ощущение?

bbc69
()
Ответ на: комментарий от bonta

С учётом того, что раст придумали создатели ФФ, и последний вовсю ипользует раст, претензия звучит максимально странно.

bbc69
()

оО попался! почему лиса открывает светлую тему если в настройках указана тёмная, и только после принудительного обновления страницы включается тёмная ? это и на мобильной и на десктопной и уже много лет.

endspiel
()
Ответ на: комментарий от bonta

в 155 версии (от 6 октября) есть поддержка этого формата.

Она не была включена для всех пользователей по умолчанию. А важно именно это. От того, что оно где-то там доступно для эксплицитного включения продвинутым пользователем, толку мало, никто не станет использовать такой формат на сайте и т.д. Сейчас вот небольшой смысл появился (с фоллбэком на старый давно поддерживаемый формат, конечно), но действительно хорошо станет, когда запилят в хромом.

CrX ★★★★★
()
Ответ на: комментарий от bbc69

Вот смотрю я на css и ощущение, что он превращается (или уже превратися) в какого-то монстра. У меня одного такое ощущение?

Ну так-то он давно Тьюринг-полный. Монстр, не монстр — штука субъективная, но наверное скорее уже превратился, конкретно данное изменение меняет не особо много, просто стало чуть удобнее (не надо заранее пересчитывать разные единицы одни в другие, чтобы использовать в calc()).

CrX ★★★★★
()
Ответ на: комментарий от CrX

Ну так-то он давно Тьюринг-полный.

Ну не сам, скажем, а на костылях из чекбоксов, и это выглядит страшно! )

GAMer ★★★★★
()

Очень хочется посмотреть в честные глаза проектировщика интерфейса мобильной версии и пожать ему горло.

Было:

Три точки -> Поделиться -> Выбрать устройство для отправки вкладки.

Из недостатков только обрезанные имена и скачущие пункта из-за синхронизации.

Сделали:

Три точки -> Поделиться -> Нажать скрытую на 3/4 кнопку -> Выбрать устройство.

Всё так же скачущие пункта из-за синхронизации, но теперь имена видно полностью. Можно сказать, что даже немного лучше стало.

Сейчас:

Три точки -> Поделиться -> Нажать скрытую на 3/4 кнопку -> Выбрать устройство/а -> Нажать частично скрытую за системной панелью кнопку для отправки.

Дальше добавят запрос с подтверждением, наверное.

Radjah ★★★★★
()
Ответ на: комментарий от devl547

Желание пожать горло это не отменит всё равно. 😁

Radjah ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.