18.08.2022

Firefox 103

Доступен 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:
  • 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) больше не блокируются, если они вызваны напрямую из обработчика событий изменения размера окна (это был костыль, предотвращающий возникавшие проблемы с интерфейсом, но он вызывал и проблемы с совместимостью на мобильных устройствах).

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

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

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

Источник.