[more=Подробный список изменений]
Включена
защита от отслеживания с помощью блокировки элементов, отслеживающих перемещения пользователя. Используются чёрные списки проекта disconnect.me.
Менеджер сохранённых паролей:
- Улучшена эвристика при сохранении логинов и паролей.
- Возможность редактирования сохранённых логинов, а также возможность копирования сохранённых логинов и паролей.
- Импорт паролей из IE и Chrome.
WebRTC:
- Поддержка IPv6.
- Добавлена настройка media.peerconnection.ice.relay_only, предотвращающая
ситуацию, в которой любой веб-сайт мог определить реальный IP-адрес пользователя, используемый до трансляции адресов, VPN или прокси.
-
Хуки для расширений (наподобие
Statutory) позволяющие разрешать и запрещать вызовы/ответы.
- Улучшены управление и мониторинг списка устройств, используемых в getUserMedia.
В заголовок вкладки с сайтом, воспроизводящим звук, добавлен индикатор, позволяющий в одно нажатие приглушить его.
Снижено потребление памяти при работе с интерактивными сайтами, осуществляющими частое изменение стилей. Особенно это заметят пользователи Adblock Plus, который приводит к ситуации, в которой для каждой страницы создаётся своя копия стилей.
Включена поддержка Media Source Extensions (MSE) на всех сайтах (
1185611).
Просмотр исходного кода веб-страниц во вкладке вместо открытия отдельного окна.
Изменены значки, свидетельствующие о защищённости соединения с сайтом.
Если ссылка содержит Internationalized Domain Name (доменное имя, состоящее из символов национальных алфавитов), то перенаправление по ней приведёт к сообщению «Сервер не найден». Ошибка будет исправлена в следующих выпусках.
Firefox 41 и более ранние выпуски некорректно обрабатывали неопределённые или неправильные поля pseudo-header в ответах HTTP/2. Отныне браузер принимает лишь pseudo-header :status, как того и требует спецификация. Заголовки, содержащие произвольные поля, отныне расцениваются, как ошибочные.
Подготовлены официальные 64-разрядные сборки для Windows. Они не предлагаются на странице с загрузками, а
доступны лишь по прямым ссылкам. В них отключена поддержка NPAPI-плагинов (кроме Flash).
Инструменты разработчика: Возможность отслеживать выполнение асинхронных вызовов, установленных с помощью setTimeout, обработчиков событий DOM и обработчиков Promise.
Удалённая отладка через WiFi сайтов, открытых в Android-версии браузера.
Настраиваемый
симулятор Firefox OS в WebIDE (симулирует смартфоны, планшеты, телевизоры).
Предустановленные фильтры CSS в Инспекторе, а также возможность сохранять собственные фильтры.
CSS: Поддержка dir=rtl в вертикальном
writing-mode (
1131451).
Значения
caption-side теперь меняют свои текущие значения в соответствии со значением
writing-mode у таблицы (
1202993).
Нестандартные свойства, наподобие -moz-margin-start, теперь являются ссылками на свои стандартные аналоги (
margin-inline-start).
Отключена поддержка CSS-градиентов с префиксами.
Исправлены древние ошибки в поведении
float и
margin (
478834,
538194,
451791).
HTML: Экспериментальная поддержка атрибута
referrer у тегов <img> (
1166910), <iframe> (
1175736), <a> и <area> (
1174913). Соответствующая настройка network.http.enablePerElementReferrer пока отключена.
JavaScript: Реализован объект
Reflect (методы для перехвата JS-операций) (
987514).
Улучшена реализация ловушки
handler.ownKeys(). Теперь она соответствует последней версии спецификации ES2015 (
1049662).
Вызов Map, Set и WeakMap без new теперь выбрасывает TypeError (
1083752).
API/DOM: DOM & HTML DOM:
- Добавлены свойства
MouseEvent.offsetX и
MouseEvent.offsetY (
69787).
- Расширен интерфейс HTMLInputElement, теперь он обрабатывает загрузку директорий (
1164310). Протестировать можно, включив опцию dom.input.dirpicker.
- Расширен интерфейс Directory (
1177688).
- Свойство HTMLMediaElement.mozSrcObject переименовано в HTMLMediaElement.srcObject (
1175523).
Service Workers:
- Удалено свойство
Request.context (
1188062).
- Метод
PushManager.hasPermission() заменён на
PushManager.permissionState() в соответствии со спецификацией (
1183853).
-
Notifications API получил различные дополнения, связанные с Service Worker-ами (
1114554), но они пока отключены.
Web Animations API:
- Новое свойство
AnimationPlayer.playbackRate (
1127380).
- Реализованы интерфейсы CSSAnimation и CSSTransition (
1178186).
- Добавлен метод
Animation.reverse() (
1150808).
- Добавлен интерфейс AnimationPlaybackEvent interface, а также события cancel и finish (
1178664).
Web Components:
- При попытке вызова Node.cloneNode() на
ShadowRoot, выбрасывается исключение DataCloneError (
1176757).
- При вызове Document.importNode() с ShadowRoot в качестве аргумента, выбрасывается исключение NotSupportedError (
1177914).
- При вызове Document.adoptNode() с ShadowRoot в качестве аргумента, выбрасывается исключение HierarchyRequestError (
1177991).
WebGL:
- Реализована поддержка WebGL2 WebGLTransformFeedback (
1048724).
- Включена по умолчанию поддержка расширения WEBGL_debug_renderer_info (
1171228).
- Для получения контекста WebGL2,
HTMLCanvasElement.getContext() теперь захватывает webgl2 вместо experimental-webgl2 (
1187174).
Свойство RTCICECandidatePairStats.mozPriority переименовано в RTCICECandidatePairStats.priority (
1184426).
Реализованы интерфейс
ImageBitmap и метод
createImageBitmap() (получение изображения из <canvas>, <img> и <video>) (
1044102).
Web Worker-ам теперь доступен интерфейс
IDBCursorWithValue (
1188115).
Удалён нестандартный метод
Window.mozRequestAnimationFrame(). Вместо него следует использовать
Window.requestAnimationFrame() (
909154).
Безопасность:: Реализована поддержка CSP-директивы
upgrade-insecure-requests (
1139297).
EV-сертификаты (подтверждают не только подлинность домена и организации, которой он принадлежит, но и гарантируют её легитимность) со сроком действия свыше 39 месяцев отныне расцениваются лишь как DV-сертификаты (подтверждают, что домен действительно зарегистрирован), поскольку по существующим правилам EV-сертификаты не должны выдаваться на срок свыше 27 месяцев. (
1145679).
[/more]