Доступен Firefox 103.
- Linux:
- Исправлены проблемы с производительностью WebGL при использовании DMA-Buf в сочетании с проприетарным драйвером NVIDIA.
- Исправлена ошибка, из-за которой были доступны не все принтеры.
- В дополнение к появившейся в прошлом выпуске возможности собрать Firefox на Wayland-системах, где Mesa собрана без поддержки X11, теперь можно собрать его на системах, где Mesa собрана с поддержкой X11.
- Исправлена работа функции «Показать загруженный файл в папке», которая работала некорректно (в открывшейся папке файл не был выбран) в Firefox, поставляемом в виде snap-пакета.
- FreeBSD: декодирование видео вынесено в отдельный процесс (в сборках под Linux это было реализовано полтора года назад), поскольку теперь это является необходимым условием для работы VA-API.
- Повышена производительность при использовании высокочастотных мониторов (120 Гц и выше).
- Добавлена поддержка контроллеров Oculus Quest2.
- В стандартном режиме защиты от отслеживания включён механизм Total Cookie Protection. До этого веб-сайт мог прочитать свою куку, если она образовалась при посещении других сайтов, как third-party кука. Например, если пользователь посещал веб-сайт example.com, на котором установлен виджет VKontakte, то он получал куку VK, а когда затем он логинился на vk.com, то VK понимал, что тот пользователь, который заходил на example.com и этот залогинившийся пользователь — одно лицо. Это позволяло эффективно отслеживать перемещения пользователей между сайтами. Теперь же, все third-party куки хранятся в привязке к домену, на котором они установлены, и условный vk.com уже не сможет прочитать свои куки, установленные в ходе посещения других ресурсов.
- Окно «Картинка в картинке» обзавелось кнопкой управления субтитрами (включение/отключение, изменение размера). Кроме того, показ в этом режиме субтитров и титров теперь поддерживается на ресурсах youtube-no-cookie.com, Nebula и BBC.co.uk.
- Реализована подсветка обязательных для заполнения полей в PDF-файлах.
- Неразрывные пробелы больше не удаляются при копировании текста из форм.
- Кнопки на панели вкладок теперь доступны с клавиатуры (аналогично тому, как это уже давно реализовано для других панелей).
- Блокировка автовоспроизведения теперь распространяется и на Web Audio.
- Исправлена ошибка, из-за которой сохраняемые файлы иногда лишались расширения.
- Исправлен медленный запуск браузера, вызванный обработкой содержимого в локальном хранилище. Эффект будет особенно заметен, если в качестве системного накопителя используется жёсткий диск, а локальное хранилище имеет большой объём.
- Налажена работа HTTP/3 после жёсткой (Ctrl+F5) перезагрузки страницы.
- Запрещена поддержка подписей SHA-1 в импортированных корневых сертификатах.
- macOS:
- Повышена отзывчивость браузера при высокой загрузке процессора.
- Буфер обмена больше не очищается при закрытии браузера.
- Windows:
- Инсталлятор теперь создаёт ярлык не только на рабочем столе и в меню «Пуск», но и на панели задач.
- Системная настройка «Увеличить размер текста» теперь увеличивает не только текст в интерфейсе браузера, но и сами элементы интерфейса, а также веб-содержимое.
- HTTP: заголовок Digest теперь поддерживает SHA-384 и SHA-512.
- MathML: прекращена поддержка устаревших атрибутов
scriptminsize
иscriptsizemultiplier
. - CSS:
- Включена поддержка backdrop-filter.
- Доступно свойство scroll-snap-stop.
- Реализована поддержка
contain: style
. - Добавлена поддержка
scroll-timeline-name
,scroll-timeline-axis
иscroll-timeline
.
- JavaScript: Error, EvalError, RangeError, ReferenceError, SyntaxError, TypeError, URIError и AggregateError теперь могут быть сериализованы с использованием алгоритма структурированного клонирования. Сериализованные свойства включают в себя name, message, cause, fileName, lineNumber и columnNumber. Для AggregateError сериализуются свойства
message
,name
,cause
иerrors
. - API:
- ReadableStream, WritableStream и TransformStream теперь являются переносимыми объектами.
- caches, CacheStorage и Cache теперь требуют безопасный контекст (HTTPS) и не определены, если используются в небезопасном контексте.
window.location.reload()
иwindow.history.go(0)
больше не блокируются, если они вызваны напрямую из обработчика событий изменения размера окна (это был костыль, предотвращающий возникавшие проблемы с интерфейсом, но он вызывал и проблемы с совместимостью на мобильных устройствах).
>>> Подробности