Firefox 96

good-penguin.png

Доступен релиз Firefox 95. Новая версия примечательна улучшениями работы WebRTC, включением API Web Locks, а также усилением защиты от CSRF-атак.

  • Linux:
    • При использовании VA-API для воспроизведения видео теперь поддерживаются полнодиапазонные цветовые уровни.
    • Alt+A больше не является горячей клавишей для действия «Выбрать всё». Если пользователь предпочитает Emacs-подобное поведение (например, если в настройках GTK указано использовать Ctrl+A для перемещения курсора в начало строки), то ему следует воспользоваться настройками ui.key.textcontrol.prefer_native_key_bindings_over_builtin_shortcut_key_definitions и ui.key.use_select_all_in_single_line_editor.
    • Пользователи Linux Mint получат «чистую» сборку Firefox (без поисковых партнёров Linux Mint и стартовой страницы Linux Mint, а также без патчей из Debian/Ubuntu, тем более, что Ubuntu движется в сторону поставки Firefox в виде snap-пакета).
  • Добавлена возможность увидеть введённый пароль, скрытый «звёздочками» (layout.forms.input-type-show-password-button.enabled, по умолчанию отключена).
  • Значительно улучшено шумоподавление и автоматическое усиление звука во время видеозвонков. Кроме того, слегка улучшено зхоподавление. Устранена ошибка, из-за которой периодически терялся идентификатор SSRC, а также исправлено снижение разрешения при трансляции экрана.
  • Автоматическая выгрузка вкладок больше не будет выгружать вкладки с активными соединениями WebRTC.
  • Появилась возможность печатать лишь чётные или нечётные страницы. Кроме того, нажатие кнопки «Предпросмотр печати» теперь работает как переключатель (при открытом окне предпросмотра нажатие кнопки скрывает окно).
  • Заметно снижена нагрузка на процессор, создаваемая основным потоком.
  • С помощью изоляции библиотек RLBox изолированы libexpat и woff2. Кроме того, реализован пул песочниц RLBox, позволяющий использовать имеющиеся свободные песочницы вместо создания новых, что экономит ресурсы и память.
  • Исправлена деградация качества видео на некоторых сайтах.
  • Куки, полученные с одного домена, но с разными схемами (например, HTTP и HTTPS) теперь считаются межсайтовыми (при этом учитывается директива SameSite). Кроме того, если SameSite не указан, по умолчанию считается, что SameSite=Lax (при межсайтовых запросах куки отправляются только, если пользователь явно перешёл с одного сайта на другой, а, например, если сайт подгружает изображения с другого сайта, куки не передаются). Вдобавок, куки SameSite=None теперь требуют атрибут secure. Все эти меры направлены на предотвращение CSRF-атак.
  • На страницу about:compat добавлен раздел «Исправления SmartBlock», содержащий список заглушек, которые механизм SmartBlock подставляет вместо рекламных скриптов, в случаях, если их блокировка препятствует работе сайта.
  • Если в системных настройках (пока только Windows и macOS) отключено использование прокси, Firefox не будет пытаться определить системные настройки прокси, что даёт выигрыш в 20+ мс даже на очень быстрых машинах.
  • Из интерфейса менеджера паролей убраны все упоминания Lockwise, поскольку проект Lockwise завершён и его цель достигнута — он стал штатным менеджером паролей в Firefox.
  • macOS:
    • Нажатие на ссылки в Gmail с зажатой клавишей «Command» теперь открывает их в новых вкладках, как и должно быть.
    • Временно запрещено открепление видео в полноэкранном режиме, поскольку оно вызывает повреждения видео, самопроизвольные изменения яркости, пропадание субтитров и повышение нагрузки на процессор.
  • Настройка «Разрешить единый вход Windows» теперь видна только в Windows 10 и выше, поскольку в более старых версиях Windows она не работает.
  • CSS:
    • Теперь можно указывать цвет в формате hwb ().
    • Реализована поддержка свойства color-scheme, с помощью которого элемент может указать, какие цветовые схемы он поддерживает.
    • Свойство counter-reset обзавелось поддержкой функции reversed() для создания обратных счётчиков CSS (нумерация элементов в порядке убывания).
  • API:
    • Включена поддержка Web Locks API (позволяет веб-приложениям, работающим в нескольких вкладках или воркерах, координировать использование ресурсов).
    • Из Document.execCommand () удалены команды, которые поддерживались лишь в Firefox. Учитывая, что сам метод execCommand является устаревшим, эти команды вряд ли реально кем-то использовались.
    • Canvas: добавлен кодировщик WebP. Элементы canvas могут экспортировать своё содержимое в формате WebP с помощью методов HTMLCanvasElement.toDataURL (), HTMLCanvasElement.toBlob () и OffscreenCanvas.toBlob.
    • DOM: если конструктор IntersectionObserver () получает пустую строку в качестве значения rootMargin, то он больше не выбрасывает исключение, а устанавливает для rootMargin значение по умолчанию.
    • WebRTC: из WebRTC Statistics API удалён ряд устаревших нестандартных статистических полей, в том числе: bitrateMean, bitrateStdDev, framerateMean, framerateStdDev и droppedFrames.

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

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

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

©  Linux.org.ru