Доступен 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, а не заголовок страницы.
>>> Подробности