LINUX.ORG.RU

Firefox 52

 , ,


2

5

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

Основные изменения:

  • Удалена поддержка NPAPI-плагинов (Silverlight, Java, Unity, Gnome Shell Integration, Google Hangouts). Исключение сделано лишь для Flash. Поддержка плагинов сохранена (но отключена по умолчанию, для включения необходимо воспользоваться настройкой plugin.load_flash_only = false) в Firefox 52 ESR, который будет получать обновления безопасности до марта 2018 года. Кроме того, Firefox 52 и 52 ESR станут последними выпусками, поддерживающими процессоры без SSE2 (Pentium 3, Athlon XP, VIA C3), операционные системы Windows XP/Vista и 32-разрядные версии Mac OS X. Пользователи этих операционных систем будут автоматически пересажены на ESR-выпуск, чтобы не остаться без обновлений безопасности.
  • Если на http-странице содержится форма ввода пароля, то предупреждение о небезопасном вводе будет показано прямо возле соответствующего поля ввода, а автозаполнение будет отключено.
  • Добавлена возможность отправки открытой вкладки с одного устройства на другое через синхронизацию.
  • Улучшен интерфейс загрузок:
    • При неудаче выводится уведомление на панель инструментов.
    • Быстрый доступ к недавним загрузкам расширен с трёх до пяти элементов.
    • Увеличены кнопки отмены и перезапуска загрузки.
  • Реализована спецификация Strict Secure Cookies, запрещающая небезопасным (http:) сайтам установку кук с атрибутом «secure».
  • Включена поддержка чернового варианта спецификации TLS 1.3 (1310516).
  • Удалена поддержка Battery Status API (1313580). Предполагалось, что веб-приложения и сайты смогут при низком уровне заряда аккумулятора устройства отдавать облегчённую версию контента или экстренно сохранять данные. На практике этой возможностью пользуются лишь для отслеживания пользователей (уровень заряда служит одним из параметров, позволяющих точно идентифицировать клиента), а некоторые сервисы могут повышать расценки для пользователей, чей телефон вот-вот разрядится.
  • Движок обзавёлся поддержкой WebAssembly (эффективного низкоуровневого языка программирования, выполняющегося в браузере).
  • Совместный доступ к экрану теперь поддерживает предварительный просмотр и больше не требует присутствия домена в белом списке.
  • Прекращена поддержка SHA-1 сертификатов, выпущенных публичными удостоверяющими центрами. Кроме того, в Firefox 52 ESR отключена поддержка сервисных воркеров и пуш-уведомлений. Эти компоненты будут подвергнуты существенным изменениям, которые невозможно было бы портировать в ESR-выпуск, получающий лишь обновления безопасности.
  • Включено автоматическое обнаружение captive portal. При обнаружении сети, использующей эту технологию, браузер выдаст предупреждение и откроет страницу входа в новой вкладке.
  • Сервис отложенного чтения Pocket теперь полностью принадлежит корпорации Mozilla.
  • На платформе Windows улучшена совместимость со сторонними раскладками клавиатуры, не входящими в стандартную поставку Windows. Также, без объяснения причин удалена поддержка DRM-модуля Adobe Primetime CDM.
  • Устранены различные уязвимости.

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

HTML:

  • Реализована поддержка rel="noopener" (1222516).

CSS:

  • Включена поддержка CSS Grid Layout.
  • Добавлен псевдокласс :focus-within (1176997).
  • Реализована поддержка display:flex/grid внутри элементов <button> (984869).
  • Реализована интерполяция между числовым значением цвета и currentcolor (1299741).
  • Реализована поддержка гибких блоков для justify-content: space-evenly, align-content: space-evenly (1235922) и для align|justify-self:baseline|last-baseline (1221524).
  • В CSS mask / clip-path добавлена поддержка субпиксельного сглаживания (1305259).
  • Реализована часть спецификации CSS Text 3 — Segment Break Transformation Rules (1081858).
  • Обрезка основных форм теперь может применяться к SVG-содержимому (1246741).
  • CSS Animations можно использовать для анимации неинтерполируемых свойств (1064937).
  • Мультиколоночные свойства избавлены от префиксов (1300895).
  • Реализована часть спецификации CSS Grid Layout Module Level 1 - Grid Container Baselines (1151204).
  • Из системы стилей удалена поддержка min-sizing у <flex> (1305244).
  • Начальные значения mask-position и mask-repeat изменены на 0% 0% (1308963).
  • Удалена поддержка медиатипов -moz-images-in-menus и -moz-images-in-buttons (1302157).
  • Удалена поддержка значения -moz-use-text-color. Вместо него следует использовать currentcolor (1306214).
  • Ряд изменений, связанных со значениями <color> (1295456):
    • rgba() и hsla() переопределены как ссылки на rgb() и hsl().
    • rgb() и hsl() принимают необязательное значение прозрачности.
    • функции цвета принимают параметры, разделённые пробелами вместо запятых.
    • значения прозрачности можно указывать не только в виде чисел, но и в процентах.
    • оттенок в hsl() можно указывать не только в виде числа, но и в градусах.

JavaScript:

DOM:

Сервисные воркеры и Fetch API:

  • Удалён метод Headers.getAll(); Headers.get() теперь получает все значения указанного заголовка, а не только первое (1278275).

Web Audio API:

  • Добавлен интерфейс ConstantSourceNode. Он представляет собой аудиоисточник, всегда передающий поток сэмплов, имеющих одинаковое значение. Статья с примерами того, как он может быть использован для упрощения сложных аудиопотоков.

WebRTC:

  • Теперь, если ICE-соединение временно повреждено, свойство RTCPeerConnection.iceConnectionState принимает значение «disconnected» (852665).
  • Добавлены обработчик событий MediaDevices.ondevicechange и событие devicechange.
  • Реализована поддержка свойства MediaStream.active, показывающего есть ли хоть один трек в воспроизводимом в данный момент потоке.
  • Метод MediaStreamTrack.stop() может останавливать воспроизведение не только лишь локальных треков.

Звук/видео:

  • Объекты MediaError, указанные в HTMLMediaElement.error при возникновении ошибки в обработке элемента <audio> или <video>, отныне включают свойство message, которое даёт конкретное описание случившейся ошибки.

Другие API:

HTTP:

SVG:

  • SVG документы теперь представлены не с помощью интерфейса SVGDocument, а с помощью XMLDocument, как того требует спецификация SVG 2.

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

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

Под кат бы загнал половину. Зачем эта простыня на главной?

Promusik ★★★ ()

Также, без объяснения причин удалена поддержка DRM-модуля Adobe Primetime CDM.

Видимо, из-за того, что венда-онли.

Удалена поддержка NPAPI-плагинов (Silverlight, Java, Unity, Gnome Shell Integration, Google Hangouts). Исключение сделано лишь для Flash. Поддержка плагинов сохранена (но отключена по умолчанию, для включения необходимо воспользоваться настройкой plugin.load_flash_only = false) в Firefox 52 ESR

А Крипто-Про ЭЦП?

te111011010 ()

Случилось чудо и в этот раз, в Ubuntu завезли Firefox раньше, чем новость на ЛОРе появилась. А раньше почти неделю приходилось ждать обновы.

th3m3 ★★★★★ ()

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

определитесь уже, 51 или 52

ananas ★★★★★ ()

Автор, в официальных бинарниках отключена поддержка ALSA. При сборке из исходников поддержка есть.

ZenitharChampion ★★★★★ ()

Ненужно. Лучше бы наоборот только флеш запретили

mittorn ★★★★★ ()

Бз автозаполнения http форм тем более ненужно. Т.е теперь мне придётся заменять лис на пылемун везде где нужен браузер.

mittorn ★★★★★ ()

> Удалена поддержка NPAPI-плагинов

Наконец-то сделали PPAPI

ZenitharChampion ★★★★★ ()

файрфокс тормозит не из-за sse2

anonymous ()

Когда подложку завезёте?

TooPar ()

Народ, а как включить WebAssembly?

У меня на офтопе в ESR-релизе он нифига не работает.

Хотел позырить, что это за монстр.

Twissel ★★★★★ ()

Удалена поддержка NPAPI-плагинов (Silverlight, Java, Unity, Gnome Shell Integration, Google Hangouts). Исключение сделано лишь для Flash.

Ну ёлки-иголки, опять flash не закопали.

Если на http-странице содержится форма ввода пароля, то предупреждение о небезопасном вводе будет показано прямо возле соответствующего поля ввода, а автозаполнение будет отключено.

Это в случае type="password" или как оно будет определять?

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

как оно будет определять?

В любом поле в форме на сайте с http, будет выводиться сообщение. Т.е. не только пароли, а для всех данных.

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

Как-то совсем не круто если в любом поле. Со стороны сайта никак не сделать чтоб это сообщение не показывалось (ну кроме как перейти на https)?

alozovskoy ★★★★★ ()

Вот с «жульничеством» Battery Status API в вызове такси - это вообще дикость. Никогда бы не подумал.

cheshire_cat ()
Ответ на: комментарий от th3m3

В любом поле в форме на сайте с http, будет выводиться сообщение. Т.е. не только пароли, а для всех данных.

врешь же

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

Исключение сделано лишь для Flash.

Nooooooooooooooo!!! За что???

anonymous ()
Ответ на: комментарий от ZenitharChampion

Наконец-то сделали PPAPI

Лол, нет. Если надо — делай сам. Они просто подождут, пока основные сайты перестанут использовать Flash и выбросят поддержу плагинов насовсем.

Сайты с Java ещё есть, но это не помешало этот плагин отключить.

i-rinat ★★★★★ ()

Революционный релиз, минимум 3 глобальных нестабильных, опасных нововведения, и это объявляют ESR? Зачем?

По умолчанию отключена поддержка alsa.

Тоже совершенно непонятный шаг. Что такого делает pulse, чего не делает альса и без чего браузеру ну вообще никак нельзя? Кажется alsa-only приложения продолжают неплохо работать даже при наличии pulse в системе, так что если надо выкинуть поддержку лишнего api, то выбор странный.

kirill_rrr ★★★★★ ()
Последнее исправление: kirill_rrr (всего исправлений: 1)
Ответ на: комментарий от fornlr

Почему? Я пробовал на нескольких сайтах. Даже в поле, где нет пароля - выводится предупреждение.

th3m3 ★★★★★ ()
Последнее исправление: th3m3 (всего исправлений: 1)
Ответ на: комментарий от Twissel

Народ, а как включить WebAssembly?

Мне пока интересней, как его выключить. Потенциально безлимитная дыра в безопастности, но я ещё не слышал о какой то пользе, которую можно извлечь из этой технологии.

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

Со стороны сайта точно никак не повлиять(только https). Но с другой стороны, ведь https - это хорошо. Есть бесплатные сертификаты. Даже если хостинг, многие прикрутили Lets Encrypt.

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

Как никакой пользы? А GTA V в браузере? А ускорение работы некоторых скриптов? Это же будет меньше тормозов.

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

Тоже совершенно непонятный шаг

Совершенно понятный - неохота трахаться с зоопаркным багодромом https://bugzilla.mozilla.org/show_bug.cgi?id=1247056 (смотреть в том числе багрепорты в секции «Depends on»)

fornlr ★★★★★ ()
Последнее исправление: fornlr (всего исправлений: 1)
Ответ на: комментарий от th3m3

От появления поддержки ещё одной встроеной среды исполнения тяжёлые сайты на js/html5 не станут меньше тормозить. Пройдёт 1-2 года пока js-програмисты заменятся на C/python/.NET програмистов, которые будут через WebAsm собирать свои быстрые баннеры и кнопочки для новых сайтов. И ещё лет 5, прежде чем старые тормозные интерпретируемые сайты вымрут и будут заменены на новые, предварительно скомпилированные.

Было бы неплохо всё это время держать под рукой выключатель и песочницу, но Мозилла решила, что включить надо сейчас, а уровень изоляции должен быть минимальным. Как у js. А я что то не слышал о высокой степени защищённости системы от вредоносных js.

kirill_rrr ★★★★★ ()

а автозаполнение будет отключено.

нахера?

anonymous ()

Улучшен интерфейс загрузок При неудаче выводится уведомление на панель инструментов. Быстрый доступ к недавним загрузкам расширен с трёх до пяти элементов. Увеличены кнопки отмены и перезапуска загрузки. :

ура! единственное чего ждал.

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

Улучшен интерфейс загрузок:
При неудаче выводится уведомление на панель инструментов.
Быстрый доступ к недавним загрузкам расширен с трёх до пяти элементов.
Увеличены кнопки отмены и перезапуска загрузки.

Давно было пора.

aegi ★★ ()

Кстати они планируют перенести часть фич Servo в Gecko. Это значит, что последний не собираются закапывать?

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

почему?

Покачану. В релиз нотсах все четко написано. Ввод банковских карт тоже не детектят - потом добавят

http://www.statesman.com/opinion/letters/form/ - нет всплывающих предупреждений

fornlr ★★★★★ ()
Последнее исправление: fornlr (всего исправлений: 2)
Ответ на: комментарий от aegi

последний не собираются закапывать?

Пока нет, а потом — собираются закопать.

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

Но с другой стороны, ведь https - это хорошо.

А принудиловка это плохо.

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

А на всякое говножелезо, [с прошивкой из прошлых веков и забившими на поддержку производителями (или помершими уже)] как этот letsencrypt прикрутить? Тормозилле то невдомек, что это железо - в интранет и на снифинг паролей тут сугубо наплевать.

LynxChaus ()

Тормозилла.

anonymous ()
Ответ на: комментарий от fornlr

Ну, с моим знанием английского мне понадобится часа 2-3 чтобы вникнуть в происходящее на багтрекере. Но беглый осмотр показал мне:

1247056: это баг пульсы и он связан с багами 1245745, 1300446, 1303707, но я не увидел его связи с альсой.

1300446, 1303707 - какие то ошибки обработки данных, не увидел их связи ни с альсой, ни с пульсом.

1245745 - конкретно ошибка пульсы, связаная с различными её версиями.

Ещё ник «Pulsebot » какой то странный встречается. Цитирует кучу ссылок, похож на бота.

В общем проблемность и глючность поддержки альсы не очевидна.

И в любом случае, если надо убрать зоопарк и сократить код и расходы, почему бы не воспользоваться мультимедийным фреймворком? Gstreamer уже есть в файерфоксе. Разве нельзя возложить поддержку и выбор звуковой подсистемы на него? Вроде даже для платформ linux и windows, может быть даже звука для android или osX/iOS

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

Gstreamer уже есть в файерфоксе

Уже нет. Этот глюкодром выкинули этак в 45-ой версии

fornlr ★★★★★ ()

При килянии фаерфокса, он запоминает какие вкладки были открыты.

Но при старте, он сначала ломится на домашнюю страницу указанную в настройках и загружает её, и только после этого «вспоминает» что пора бы показать диалог восстановления вкладок.

Нахрена он ломится на домашнюю?

deep-purple ★★★★ ()
Ответ на: комментарий от fornlr

что интересно, без него не работает webrtc

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

И что с этим обновлением ты больше не сможешь с этим железом работать, к чему ты истерику разводишь?

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

Как раз 45 пользуюсь - полёт нормальный, в кои то веки мультимедиа у мозилы нормально стала работать и меньше грузить проц.

media.gstreamer.enabled; по умолчанию; true

Ну и gstreamer в любом случае не единственый. Вывод звука это как раз то, что можно переложить на сторонний фреймворк.

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

А 45 - ESR, значит я слегка с цифрой промазал.

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

т.е. они его выкинули и создали себе кучу проблем? очень в стиле мозиллы. Обновляться ради посмотреть не буду.

kirill_rrr ★★★★★ ()

> Firefox 52 и 52 ESR станут последними выпусками, поддерживающими процессоры без SSE2 (Pentium 3, Athlon XP, VIA C3)

На АРМе всё?

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

А причем тут арм? Речь, очевидно, об x86

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

Разобрался, у меня в конфиге был WebGL выключен.

Но CPU грузит все равно дай Боже.

Twissel ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.