Доступен Firefox 157 с обновлённым интерфейсом.
- Project Nova — крупнейшее визуальное обновление за последние годы. Обновлены интерфейс браузера, боковая панель, меню и строка вкладок, изменены значки. Возвращена полная поддержка компактного режима. Добавлены новые темы. Старый интерфейс остаётся доступным (
browser.nova.enabled), но будет удалён ближе к концу года. - Обновлена реализация боковой панели. Из настроек удалена опция «Показать боковую панель». Старая панель останется доступной (
sidebar.revamp) до конца 2027 года, но она несовместима с вертикальными вкладками. - В видеозвонках WebRTC появилась поддержка аппаратного ускорения AV1.
- В настройки и панель сведений о сайте добавлены предупреждения о том, что включено журналирование ключей TLS с помощью переменной окружения
SSLKEYLOGFILE. - Предложения (включая спонсируемые) в адресной строке стали доступны пользователям из Австрии, Бельгии, Чехии, Дании, Финляндии, Венгрии, Ирландии, Люксембурга, Нидерландов, Норвегии, Польши, Португалии, Словакии, Испании, Швеции и Швейцарии.
- Диалоги, создаваемые веб-страницами с помощью функций
alert(),confirm()иprompt(), элементы выбора цвета и даты, а также выпадающие формы автозаполнения теперь соответствуют цветовой схеме страницы. - Видео с телефонов и планшетов во время видеозвонков больше не будет повёрнуто боком или вверх ногами.
- Улучшена синхронизация звука и видео при многократном изменении скорости воспроизведения.
- Исправлена ошибка, из-за которой в полноэкранном режиме панель вертикальных вкладок переставала появляться после перемещения курсора к краю экрана.
- При использовании строки поиска (отдельной от адресной строки) нажатие
Tabтеперь перемещает фокус сразу в строку поиска, а не на кнопку выбора поисковой системы (кнопка доступна по сочетаниюShift+Tab). - Из числа предустановленных поисковиков удалён Amazon.
- FreeBSD: Реализована поддержка Web Serial API.
- Windows:
- Некоторые HDR-видео с 8-битным цветом отображались тусклыми и серыми.
- При переходе в полноэкранный режим панель задач отображалась поверх видео.
- CSS:
- Функция at-rule() в @supports позволяет проверить, поддерживает ли браузер заданное CSS-правило at-rule, например
@supports at-rule(@scope). - Сокращённое свойство overscroll-behavior и соответствующие полные свойства overscroll-behavior-block, overscroll-behavior-inline, overscroll-behavior-x, overscroll-behavior-y теперь поддерживают значение chain (передаёт прокрутку другой прокручиваемой области, но не позволяет браузеру применять стандартное поведение («отскок») при достижении границы области прокрутки).
- Функция at-rule() в @supports позволяет проверить, поддерживает ли браузер заданное CSS-правило at-rule, например
- API:
- Реализована поддержка GPUTextureUsage.TRANSIENT_ATTACHMENT (создаёт вложения, которые используются только в рамках текущего прохода рендеринга. Связанные с проходом операции выполняются в памяти тайлов, что позволяет избежать передачи данных в видеопамять и в некоторых случаях вообще не выделять её для этих текстур).
- DOM: Метод Animation.reverse() и свойство Animation.playbackRate теперь соответствуют спецификации Web Animations в двух случаях. Во-первых, вызов
reverse()для анимации, у которойplaybackRateравен 0, теперь запускает анимацию. При этом обновляются её startTime и currentTime, аplaybackRateостаётся равным 0. Ранее такой вызов не оказывал никакого эффекта. Во-вторых, при измененииplaybackRateс положительного значения на отрицательное и наоборот для анимации, которая управляется прокруткой,startTimeтеперь зеркально переносится на противоположный конец временной шкалы. В результате развёрнутая в обратном направлении анимация по-прежнему укладывается в диапазон прокрутки. РанееstartTimeне менялось.
- Инструменты разработчика: Сетевой монитор научился показывать ответы в формате JSONL.
>>> Примечания к выпуску для разработчиков
>>> Все ошибки, исправленные в этом выпуске
>>> Подробности























