Firefox 116

good-penguin.png

Доступен Firefox 116.

  • Linux:
    • Реализована поддержка аппаратного ускорения воспроизведения видео с помощью V4L2-M2M (в основном используется встраиваемыми SoC, используемыми в микрокомпьютерах, например, в Raspberry Pi 4).
    • Аппаратное ускорение воспроизведения видео больше не требует наличия Wayland.
    • Исправлена невозможность принудительно включить VA-API.
  • Режим «Картинка в картинке»:
    • Добавлен регулятор громкости.
    • Кнопка перехода в режим «Картинка в картинке» будет скрыта, если видео имеет атрибут disablePictureInPicture (media.videocontrols.picture-in-picture.respect-disablePictureInPicture).
  • В меню «Закладки» (вызываемом нажатием Alt) появился пункт «Искать в закладках».
  • Вкладки, открытые в контейнерах, теперь имеют пометку в выпадающем списке вкладок (точно так же, как они помечаются полоской в панели вкладок).
  • Упрощено управление боковой панелью с помощью клавиатуры (раньше приходилось запоминать различные горячие клавиши).
  • Реализована возможность редактировать существующие текстовые аннотации.
  • Уведомление о доступных обновлениях теперь содержит ссылку на примечания к выпуску (только для пользователей с английской локалью).
  • При включённой синхронизации в главном меню больше не показывается почта пользователя. Вместо этого показывается ник.
  • Сочетание клавиш Ctrl+Shift+T теперь открывает не только недавно закрытые вкладки, но и окна. Если не осталось окон и вкладок, которые можно переоткрыть, будет восстановлена предыдущая сессия. Это изменение связано с грядущим изменение механизма работы с недавно закрытыми вкладками.
  • Исправлена вставка произвольных файлов из буфера обмена (раньше она корректно работала только при перетаскивании файла).
  • Заметно выросла производительность отправки данных по протоколу HTTP/2, особенно в сетях с высокой пропускной способностью и одновременно высокой задержкой.
  • Firefox станет активнее пытаться использовать HTTP/3.
  • Исправлена невозможность отключить установленный поисковый движок, название которого содержит запятую.
  • Появилась возможность отключить субпиксельное сглаживание, вызывающее проблемы производительности на очень старых видеокартах наподобие встроенной графики Radeon HD 4200 (gfx.webrender.enable-subpixel-aa).
  • Список поддерживаемых кодеков теперь выводится на странице about:support в виде разноцветной матрицы.
  • Расширен список пресетов журнала на странице about:logging (добавлены пресеты «Куки», «WebSockets», «HTTP/3», «WebRTC»).
  • Появилась возможность управлять автообновлением состояния каждого отдельного соединения PeerConnection на странице about:webrtc. Расширен перечень выводимой статистики и добавлена кнопка её копирования. Добавлены сведения о конфигурации кодека. Графики теперь выводятся в виде SVG-изображений.
  • Убран скриншот из диалога добавления новой закладки. Когда-то очень давно были планы хранить его вместе с закладкой, но этого так и не случилось.
  • Удалена страница about:performance. Вместо неё следует использовать about:processes, которая является более удобной и предоставляет больше информации.
  • HTML: элементы input и textarea обзавелись поддержкой атрибута dirname (позволяет при отправке формы передавать серверу информацию о направлении текста).
  • CSS: реализована функция abs ().
  • Доступность (ARIA): добавлена роль image (является псевдонимом для роли img).
  • JavaScript: на платформе riscv64 включён базовый компилятор WASM.
  • SVG: длину теперь можно указывать в q (1q = четверть миллиметра).
  • CSP: директива script-src теперь позволяет указывать хэши не только встроенных скриптов, но и внешних.
  • На всех платформах, кроме Android, включена поддержка Audio Output Devices API (позволяет веб-приложениям направлять выводить звук не через устройство по умолчанию, а через любое другое звуковое устройство).
  • Реализована поддержка свойств TextMetrics.fontBoundingBoxAscent и TextMetrics.fontBoundingBoxDescent (возвращают расстояние между CanvasRenderingContext2D.textBaseline и соответственно верхней или нижней границей ограничительного прямоугольника всех используемых шрифтов).
  • Реализован метод CustomElementRegistry.getName ().
  • Включена группировка событий при прокрутке колесом мыши.
  • Реализована надлежащая поддержка Bring-Your-Own-Buffer (BYOB) для Fetch и WebTransport (позволяет экономить память). .getReader({ mode: "byob" }) в потоках Fetch и WebTransport поддерживался в предыдущих выпусках, но без BYOB.
  • Инструменты разработчика:
    • Появилась возможность добавлять пользовательские средства форматирования (сайты могут сами определять, как отображать определенные объекты и функции JavaScript в различных инструментах разработчика).
    • Для вложенных правил обеспечен показ селекторов родительских правил.
    • Добавлена пометка, свидетельствующая о том, что запрос был осуществлён через сервер DoH.
    • При экспорте запроса в файл HAR в качестве значения "title" будет использоваться URL, а не заголовок страницы.

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

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

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

©  Linux.org.ru