Состоялся релиз web-браузера Firefox 155 и сформированы обновления прошлых веток с длительным сроком поддержки — 153.2.0, 140.15.0 и 115.40.0. Firefox 155 стал первым выпусков, сформированным в рамках нового двухнедельного цикла формирования релизов, который позволит чаще доводить новые возможности до пользователей, обеспечит более предсказуемый процесс формирования релизов и снизит нагрузку на разработчиков перед релизами. На стадию бета-тестирования переведена ветка Firefox 156, релиз которой намечен на 15 сентября.
Основные новшества в Firefox 155 (1, 2, 3):
- Для всех пользователей из США, Канады и Франции активирован режим «Smart Window«, предоставляющий отдельное пространство взаимодействия с AI, дополняющее имеющийся стандартный режим навигации в Web и режим приватного просмотра. В новой версии добавлены персонализированные подсказки для быстрого запуска чата с AI на ранее затрагиваемые темы, значительно ускорено цитирование источников при поиске через сервис exa.ai, улучшены рекомендации по группировке связанных вкладок и автоназначение имён группам вкладок.


- В адресной строке рядом с пиктограммой щита реализовано отображение числа трекеров, заблокированных на просматриваемом сайте. Возможность пока активирована лишь для части пользователей, для включения на странице about:config можно выставить параметр «browser.urlbar.trackerCount.featureGate».

- В настройках предоставлена возможность изменения порядка отображения контейнеров в списках.

- В сборках для платформы Windows в web-играх появилась возможность использования игровых контроллеров, совместимых с Nintendo Switch Pro.
- Вложенность блоков и функций CSS ограничена 75 уровнями для защиты от аварийного завершения при обработке конструкций со слишком большим уровнем вложенности.
- Домен для проверки сетевой доступности и выявления наличия captive-портала изменён с detectportal.firefox.com на firefox-portal-detection.com.
- Прекращена обработка ссылок «mailto:» без явных действий пользователя (web-страница теперь не может автоматически инициировать открытие почтового клиента).
- При печати PDF-файлов, содержимое документа, размером меньше печатной страницы, теперь может быть отмасштабировано для заполнения всего листа.
- В инструментах для web-разработчиков опции для эмуляции возможностей CSS перенесены в новую панель, показываемую при нажатии кнопки «@» в окне Rules. Добавлена опция для эмуляции медиазапроса «prefers-reduced-motion». В отладчик JavaScript добавлена комбинация клавиш Ctrl+Alt+B для включения или отключения разом всех точек останова.
- В просмотрщике JSON реализована поддержка показа документов в формате «JSON Lines» (JSONL и NDJSON), в которых в каждой строке размещается отдельный JSON-объект.
- Реализована CSS-функция progress() для вычисления позиции величины относительно указанных минимального и максимального значений («progress(5, 0, 10)» вернёт 0.5).
- Добавлена CSS-функция alpha(), позволяющая изменить альфа-канал (степень прозрачности) для указанного цвета.
- Добавлена поддержка нового синтаксиса CSS-функции attr(attr-name attr-type, fallback-value), допускающего работу со значениями HTML-атрибутов любых типов, а не только со строками.
- Добавлена поддержка методов Promise.allKeyed и Promise.allSettledKeyed, которые аналогичны Promise.all() и Promise.allSettled(), за исключением принятия и возвращения объектов вместо массивов.
- Добавлена поддержка расширения бинарного формата WebAssembly, позволяющего сократить размер WebAssembly-модулей с большим числом импортируемых элементов.
- В WebAssembly добавлена поддержка 128-разрядных арифметических инструкций i64.add128, i64.sub128, i64.mul_wide_s и i64.mul_wide_u.
- Предоставлена возможность использования в HTTP/3 второй версии протокола QUIC (RFC 9369).
- Для SVG-элемента ‹a› в JavaScript-интерфейсе SVGAElement предоставлен тот же набор свойств URL, что доступны для ссылок в HTML.
- Добавлено CSS-свойство «font-width«, аналогичное ранее доступному свойству «font-stretch».
- В API WebTransport реализована поддержка групп отправки для управления распределением пропускной способности между потоками (createSendGroup()), отправки датаграмм (createWritable()) и генерации ключей, привязанных к TLS-сессии (exportKeyingMaterial()).
- В версии для Android реализован переход к редактированию панели инструментов после длительного нажатия на любую кнопку на панели. Упрощено исключение вкладок из группы. Изменена чувствительность активации функции резюмирования страницы встряхиванием смартфона.
Кроме новшеств и исправления ошибок в Firefox 155 устранено 109 уязвимостей, большинство из которых вызваны проблемами при работе с памятью, такими как переполнения буферов и обращение к уже освобождённым областям памяти. Потенциально данные проблемы способны привести к выполнению кода злоумышленника при открытии специально оформленных страниц.
Источник: http://www.opennet.ru/opennews/art.shtml?num=66187
