LINUX.ORG.RU

Firefox 65

 , , , ,


5

7

Доступен выпуск Firefox 65.

  • Появилась возможность протестировать работу под Wayland без пересборки из исходников. Требуется лишь запустить программу с переменной окружения GDK_BACKEND="wayland".
  • Реализована поддержка формата WebP, который превосходит по размеру получаемого файла JPEG на 25%-34% (при сжатии с потерями), а PNG — на 26% (без потерь). Разработчики Firefox противились внедрению WebP, потому что это поставило бы крест на будущем их собственного формата анимированных изображений APNG. Первой на уступки пошла Google, добавив в Chromium поддержку APNG, к тому же Microsoft тоже поддержала WebP в своём браузере Edge. Кроме того, для улучшения кросс-браузерной совместимости MIME-тип WebP (image/webp) был добавлен в стандартный HTTP-заголовок запроса Accept для файлов HTML.
  • Включена поддержка открытого стандарта сжатия видео AV1. Он значительно опережает H.264 и VP9 по уровню сжатия.
  • Запрещено открывать более одного всплывающего окна при любом действии пользователя (например, при нажатии на ссылку).
  • Переработан раздел настроек «Блокировка содержимого». Пользователю доступны три пресета: «Стандартная» (в приватном режиме), «Строгая» и «Персональная». В панели блокировки содержимого теперь можно увидеть заблокированные трекеры и куки.
  • Закрыта программа Test Pilot, в рамках которой тестировались экспериментальные возможности. Эти возможности переехали на addons.mozilla.org в виде самостоятельных дополнений. Отказ от Test Pilot обусловлен большими затратами инженерных ресурсов на его поддержание. Вместо этого экспериментальные возможности будут тестироваться на обычных пользователях (с возможностью явно отказаться от участия).
  • Появилась возможность установить несколько языковых пакетов и переключаться между ними «на лету» в настройках браузера. Для изменения языка интерфейса браузера больше не требуется скачивать локализованный дистрибутив или языковой пакет — достаточно выбрать язык из списка, браузер загрузит всё самостоятельно.
  • Добавлена возможность предупреждать о закрытии браузера, даже если включено восстановление предыдущего сеанса при запуске.
  • Разработчики дополнений теперь могут управлять тем, какая вкладка станет активной после закрытия текущей, чему очень рад разработчик Tree Style Tab.
  • В сборках для Linux, macOS и Android усилена защита от повреждения стека (ключ компилятора -fstack-protector-strong). Повреждение стека → популярный тип атаки, когда злоумышленник повреждает или получает контроль над уязвимым приложением.
  • Добавлена поддержка «Непрерывности» в macOS: можно начать работу на iOS (в Firefox или Safari) и продолжить её в Firefox на macOS.
  • Доступны инсталляторы в формате MSI.

Инструменты разработчика:

  • Диспетчер задач (about:performance) теперь отображает количество памяти, используемой каждой вкладкой или дополнением. Кроме того, добавлены кнопки закрытия вкладки и перехода к дополнению.
  • Включён по умолчанию инспектор Flexbox.
  • Отладчик JavaScript получил поддержку точек останова XHR (821610).
  • Щелчок правой кнопкой по элементу дерева доступности позволяет вывести его в JSON-формате.
  • Если фон текста является сложным (например, градиент или сложное изображение), инструмент цветового контраста в инспекторе доступности покажет диапазон значений цветового контраста.
  • Во вкладку «Заголовки» сетевого монитора добавлено отображение политики Referrer для выбранного запроса (1496742).
  • При просмотре трассировки стека (например, в журналах консоли или отладчике JavaScript) вызовы методов распознаются, идентифицируются и по умолчанию сворачиваются, что облегчает размещение вашего кода.
  • Подобно традиционным терминалам теперь можно использовать обратный поиск в истории консоли JavaScript(F9 в Windows/Linux или Ctrl+R в macOS, затем ввести искомое, а сочетаниями Ctrl+R/Ctrl+S переключаться между результатами).
  • Сокращение $0 в консоли JavaScript (ссылается на инспектируемый в данный момент элемент страницы) обзавелось возможностью автодополнения. Например, вы можете ввести $0.te, чтобы получить предложения автодополнения для свойств наподобие $0.textContent.
  • Правки, внесённые через просмотр правил в Инспекторе, теперь отображаются на вкладке «Изменения» (1503920).

HTML:

  • События теперь отправляются на отключённые элементы HTML, то есть элементы <button>, <fieldset>, <input>, <select> и <textarea> с установленными атрибутами disabled (329509).
  • Как в Chrome и Safari, удаление атрибута src у элемента <iframe> загружает в него about:blank (1507842). До этого удаление src не влияло на содержимое iframe.
  • Добавлена поддержка атрибута referrerpolicy у элементов <script> (1460920).

CSS:

  • Убран префикс у значения crisp-edges свойства image-rendering (1496617).
  • Значение auto scrollbar-color теперь разрешается в auto, а не в два цвета (1501418).
  • Реализована поддержка свойств break-* (775618):
  • Реализована поддержка значения anywhere у свойства overflow-wrap (1505786).
  • Добавлены новые ключевые слова jump-start, jump-end, jump-none и jump-both, используемые внутри временной функции steps() (1496619). Функция frames(), ранее использовавшаяся для этого, объявлена устаревшей.
  • Для совместимости с прочими браузерами добавлены несколько новых значений -webkit-appearance. В частности:
    • meter, которое отныне используется в качестве значения по умолчанию для элементов <meter>; существующее значение meterbar теперь является псевдонимом meter (1501483).
    • progress-bar, которое отныне используется в качестве значения по умолчанию для элементов <progress>; существующее значение progressbar теперь является псевдонимом progress-bar (1501506).
    • textarea, которое отныне используется в качестве значения по умолчанию для элементов <textarea>; существующее значение textfield-multiline теперь является псевдонимом textarea (1507905).
  • Изменено поведение user-select, чтобы достичь сходства с прочими браузерами (1506547). Конкретно:
    • user-select: all, установленное на элемент, больше не перекрывает значения user-select дочерних элементов. Пример:
      <div style="-webkit-user-select: all">All
        <div style="-webkit-user-select: none">None</div>
      </div>
      
      <div>, на который установлен none, теперь не выбирается. До этого значение none перекрывалось значением all родительского элемента.
    • Теперь можно выбирать элементы не-contenteditable, вложенные в элементы contenteditable.
    • user-select теперь ведёт себя согласованно внутри и снаружи теневого DOM.
    • Удалено проприетарное значение -moz-text.
  • Реализована поддержка переменных среды CSS (функция env) (1462233).
  • Удалена настройка layout.css.shape-outside.enabled; поддержку shape-outside, shape-margin и shape-image-threshold больше нельзя отключить через about:config (1504387).
  • Удалены некоторые специфичные для Firefox значения user-select-moz-all, -moz-text, tri-state, element, elements и toggle. См. 1492958 и 1506547.

JavaScript:

  • Реализована поддержка Intl.RelativeTimeFormat (1504334).
  • Максимально допустимое значение length у строк отныне составляет 2^30 - 2 (~1 ГБ) вместо 2^28 - 1 (~256 MБ) (1509542).
  • Добавлена поддержка globalThis (1317422).

DOM:

Безопасность:

Сеть:

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

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

Ответ на: комментарий от Radjah

мб это для 10-бит. Или сюда включён запас под систему (:

$ ps axo rss,vsize,%cpu,cmd | grep SvtAv1EncApp
4498752 8803152 604 Bin/Release/SvtAv1EncApp -i stdin -w 1920 -h 1080 -b ../delme.ivf


$ ffmpeg -hide_banner -loglevel error -i ../delme.mp4 -nostdin -f rawvideo -pix_fmt yuv420p - | Bin/Release/SvtAv1EncApp -i stdin -w 1920 -h 1080 -b ../delme.ivf
-------------------------------------------
SVT-AV1 Encoder
SVT [version]:	SVT-AV1 Encoder Lib v0.4.0
SVT [build]  :	GCC 5.4.0	 64 bit
LIB Build date: Feb  4 2019 10:34:53
-------------------------------------------
Number of logical cores available: 8
Number of PPCS 62
------------------------------------------- 
SVT [config]: Main Profile	Tier (auto)	Level (auto)	
SVT [config]: EncoderMode 							: 3 
SVT [config]: EncoderBitDepth / CompressedTenBitFormat				: 8 / 0 
SVT [config]: SourceWidth / SourceHeight					: 1920 / 1080 
SVT [config]: FrameRate / Gop Size						: 30 / 64 
SVT [config]: HierarchicalLevels / BaseLayerSwitchMode / PredStructure		: 3 / 0 / 2 
SVT [config]: BRC Mode / QP  / LookaheadDistance / SceneChange			: CQP / 50 / 17 / 0 
------------------------------------------- 
Encoding       2000
Average System Encoding Speed:        0.88
     4000
Average System Encoding Speed:        0.97
     4221
MrClon ★★★★★ ()
Ответ на: комментарий от MrClon

Я подумал на какие-то инструциии новые завязан. Он хоть проверял бы перед запуском а то просто падает. Поскольку доступа к новым интелам у меня нет, продолжу жать. :-)

Behem0th ★★★★★ ()

Потрясающе. Они окончательно выпилили new-debugger-frontend=false с брекпоинтами на dom события и возможностью задавать значения переменных.
Не остается иного выхода, кроме переезда на хром. Браво.

wxw ★★★★★ ()
Ответ на: комментарий от Behem0th

А нет информации когда они многопоток хотя-бы запилят для енкода?

Появилось от Интел: https://github.com/OpenVisualCloud/SVT-AV1. Но нужно чтобы памяти было много (8+ GB для HD) ну и, конечно же, проц желательно от Интел и подороже. Жаль, на главной страничке нет инфы, как медленно он работает.

P.S. Ой, тут уже давно обсуждают, а предварительный гуглопоиск «SVT-AV1» по ЛОРу ничего не выдал.

gag ★★★★★ ()
Последнее исправление: gag (всего исправлений: 1)