Firefox 156

good-penguin.png

Доступен Firefox 156.

В этой версии cнижено потребление ресурсов процессора и памяти при уменьшении больших изображений JPEG до размеров страницы.

Другие новшества:

  • Встроенный просмотрщик PDF стал запускаться на 45% быстрее.
  • Пользователям из Франции, Германии и Италии доступны рекламные предложения в адресной строке и подсказки из Википедии (можно отключить в настройках).
  • При перетаскивании изображения на новое место в редакторе форматированного текста оно больше ошибочно не заменяется тестовым представлением в кодировке base64.
  • Исправлено отсутствие звука FLAC с высокой частотой дискретизации в видео MP4 на некоторых сайтах (например, Bilibili).
  • После перестановки местами панелей в режиме разделения экрана панель поиска больше не становится недоступной.
  • В боковой панели закладок при перетаскивании папки вместе с её содержимым оно больше не вываливается из папки.
  • Окно «картинка в картинке» больше не теряет субтитры, если они включились в исходном плеере уже после перехода в этот режим.
  • Исправлена ошибка, из-за которой некоторые HTTP-сайты не загружались при включённом DoH.
  • Включённая настройка browser.tabs.insertAfterCurrent теперь корректно работает при отключённой browser.tabs.insertRelatedAfterCurrent.
  • Исправлено пропадание доступа к сети при включении встроенного VPN.
  • ffdhe2048 и ffdhe3072 больше не предлагаются по умолчанию при установке TLS-соединений. Это не должно оказать заметного влияния на доступность сайтов, поскольку почти все существующие серверы поддерживают обмен ключами ECDHE.
  • macOS: Появилась возможность включить автозапуск Firefox.
  • Windows: На системах с ARM-процессорами доступно аппаратное декодирование H264 в WebRTC.
  • CSS:
    • В прошлом выпуске поддержка нестандартного псевдоэлемента ::-webkit-scrollbar была ограничена лишь сайтами, перечисленными в layout.css.fake-webkit-scrollbar.enabled-domains. Теперь даже на этих сайтах он определяется через @supports как неподдерживаемый, хотя браузер и обрабатывает правила ::-webkit-scrollbar. Это сделано потому, что веб-разработчики используют эту проверку как признак того, что поддерживается всё семейство ::-webkit-scrollbar-*, а Firefox поддерживает лишь один этот псевдоэлемент.
    • Свойства text-box-trim и text-box-edge теперь выполняют корректную обрезку в нескольких случаях, в которых ранее они давали неправильный результат; обрезка с использованием шрифта псевдоэлемента :: first-line; правильная строка обрезается, когда строчный бокс на последней строке фрагментирован; обрезка строчного бокса больше не удаляет его границы и отступы.
  • JavaScript:
    • Promise.try () теперь разрешает значение, возвращённое его callback-функцией, с помощью PromiseResolve, поэтому промис, возвращённый callback-функцией, передаётся как есть, а не оборачивается в новый промис. Promise.try(() => p) теперь является тем же промисом, что и p, если p — нативный промис.
    • Объявления using больше нельзя переназначать.
  • SVG:

  • API:
    • SubtleCrypto.deriveBits () теперь выбрасывает TypeError, если переданный параметр length равен NaN, Infinity, отрицателен или превышает 2^32−1 (до этого такие значения либо принимались, либо возвращаемый промис отклонялся с OperationError).
    • Scheduler.yield () теперь наследует приоритет и сигнал прерывания задачи через await, который завершается синхронно.
    • Range.deleteContents () и Range.extractContents () теперь работают с деревом DOM, а не с плоским деревом.
    • В объекте конфигурации, передаваемом в конструктор RTCPeerConnection (), появилась поддержка параметра alwaysNegotiateDataChannels (позволяет добавить в формируемый соединением SDP-пакет медиа-описание для каналов данных, чтобы позднее вызов RTCPeerConnection.createDataChannel () можно было выполнить без повторного согласования).
  • Инструменты разработчика:
    • Инспектор страниц теперь раскрывает функции подстановки (var (), attr () и env ()) при вычислении шагов для свойства, поэтому значение, полученное из пользовательского свойства или атрибута, отслеживается до своего источника, а не отображается как неразрешённое.
    • При отображении размера области просмотра в подсветке Инспектора ширина и высота больше не округляются (при дробном масштабировании или на дисплеях с высокой плотностью пикселей округление давало некорректный размер).
    • Инструменты разработчика теперь поддерживают работу с серверным отладчиком, который на 3 версии старее клиента, что упрощает отладку более старых сборок браузера.
    • Подсветка линеек теперь корректно пропадает при её отключении, когда выбрана не панель Инспектора.
    • Исправлена ошибка, из-за которой нажатие F2 вызывало действие «Редактировать как HTML» на узлах, не поддерживающих это, и показывало устаревшее содержимое из предыдущего редактирования.
    • Исправлено положение модального окна «Настройки устройства» в режиме адаптивного дизайна.

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

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

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

©  Linux.org.ru