Состоялся релиз web-браузера Firefox 158 и сформированы обновления прошлых веток с длительным сроком поддержки — 153.5.0 и 115.43.0. В рамках нового двухнедельного цикла формирования релизов на стадию бета-тестирования переведена ветка Firefox 159, релиз которой намечен на 27 октября.
Основные новшества в Firefox 158 (1, 2, 3):
- Включена по умолчанию поддержка декодирования изображений в формате JPEG XL. В HTTP-заголовок Accept добавлен MIME-тип «image/jxl». Как и в Chrome добавленная в Firefox реализация JPEG-XL основана на библиотеке jxl-rs, написанной на Rust. JPEG XL позволяет добиться уменьшения размера файлов на 30-50% по сравнению с изображениями JPEG идентичного качества. Среди поддерживаемых расширенных возможностей: HDR, анимация, прозрачность, режим прогрессивной загрузки, плавное ухудшение качества при уменьшении битрейта, сжатие JPEG без потерь, поддержка до 4099 каналов и большой диапазон глубин цвета.
- В режим «Smart Window«, предоставляющий отдельное пространство взаимодействия с AI, добавлена возможность автозаполнения форм. При клике на поле в web-форме AI предлагает варианты, созданные с учётом открытых вкладок и ранее запомненных данных автозаполнения. Возможность активирована для части пользователей.
- В настройках фона на странице, показываемой при открытии новой вкладки, обеспечено сохранение истории всех загруженных фоновых изображений, а не только самого последнего изображения. Все выбранные пользователем изображения можно посмотреть в секции «Your images».

- Улучшено сохранение страниц в формате PDF и вывод на печать в Linux и macOS. Решены проблемы с отрисовкой PDF, такие как игнорирование математических символов.
- Реализован перевод на белорусский язык.
- За счёт применения субпиксельного позиционирования прокрутки (без округления до целых экранных пикселей) повышена плавность прокрутки на экранах с высокой плотностью пикселей или при изменении масштаба страницы.
- В CSS-функцию calc() добавлена поддержка типизированной арифметики, позволяющей выполнять арифметические операции с учётом заданных единиц измерения, например, calc(50vw + 2rem), calc(1000px / 2) или calc(40deg + 2rad).
- В API Notification и метод ServiceWorkerRegistration.showNotification() добавлена опция navigate, определяющая URL для перехода после клика на уведомление.
- Для элементов ввода с атрибутом ‘autocomplete=»webauthn»‘ реализован показ всплывающего окна беспарольной авторизации по отпечатку пальца или лицу.
- В свойство PerformanceResourceTiming.deliveryType добавлена поддержка значения «cache» для идентификации ресурсов, полученных из кэша.
- Добавлена поддержка WebGL-расширения EXT_polygon_offset_clamp.
- В версии Firefox для Android предоставлена возможность размещения панели со списком вкладок в верхней или нижней части окна.
- Сформирована новая редакция Firefox Enterprise, особенности которой описаны в отдельном обзоре.
Кроме новшеств и исправления ошибок, в Firefox 158 устранено 77 уязвимостей, у 30 из которых выставлен высокий уровень опасности. Большинство уязвимостей вызваны проблемами при работе с памятью, такими как переполнения буферов и обращение к уже освобождённым областям памяти. Потенциально данные проблемы способны привести к выполнению кода злоумышленника при открытии специально оформленных страниц.
Источник: http://www.opennet.ru/opennews/art.shtml?num=66459
