Доступен Firefox 38 (ESR-версия выйдет позже):
- Настройки открываются во вкладке
- В полях логина/пароля больше не поддерживается autocomplete=off (1025703)
- Браузер заранее устанавливает соединения со страницами, на которые, по его предположению, перейдёт пользователь (опция network.predictor.enabled)
- В WebRTC добавлена поддержка мультипоточности, повторного согласования соединения и требование совершенной прямой секретности
- Mac OS X: поддержка Media Source Extensions (MSE) (только на YouTube)
- Windows: поддержка Encrypted Media Extensions (EME) для воспроизведения зашифрованного контента HTML5. DRM-модуль Adobe Primetime Content Decryption Module автоматически загружается и устанавливается при первом запуске.
Инструменты разработчика:
- Видимость оптимизированных переменных в Отладчике
- В консоль добавлены подсветка и фильтрация событий XmlHttpRequests, а также команда «копировать»
- Отключение отдельных элементов в редакторе Веб-аудио
- В Сетевой монитор добавлены отображение проблем с шифрованием и объема полученных данных
- Пауза для анимации
CSS:
- Поддержка ruby-position и ruby-align (1039006)
- Псевдокласс :unresolved для своих элементов (custom elements) (1111633)
- Исправлена проблема с нестартующими трансформациями CSS над созданным содержимым (1110277)
- Существенно продвинулась работа над CSS Logical Properties. Оценить наработки можно включив опцию layout.css.vertical-text.enabled
- Запуск трансформаций CSS приведён в соответствие с последними редакциями спецификации (960465)
HTML:
- Помещение нескольких кнопок формы в один <label> больше не приводит к тому, что все кнопки начинают дублировать функции первой (229925)
- Поддержка отзывчивых изображений: атрибут srcset и элемент <picture> element (1017875)
JavaScript:
- Generator.prototype.return() (1115868)
- Сеттер с rest-параметром бросает SyntaxError (1089632)
- Настраиваемое свойство name у функций (1084019)
- Методы of(), from(), forEach(), filter(), map(), slice() для типизированных массивов
- Дублирующиеся имена параметров функции бросают SyntaxError при использовании с rest-параметром, для стрелочной функции, или при кратком определении метода.
- Методы get, has, и delete объектов WeakMap не бросают исключение, если ключевой параметр не является объектом (1127827)
- При определении метода генератора допустимы «set» и «get» (1073809)
- RegExp.prototype.source для пустых регулярных выражений вместо пустой строки возвращает "(?:)" (1130798)
- RegExp.prototype.source и RegExp.prototype.toString() корректно экранируют элементы языка регулярных выражений (например, «\n») (1130860)
- Реализована поддержка RegExp.prototype.{global, ignoreCase, multiline, source, sticky, unicode} (1120169)
API/DOM:
- fetch() из спецификации Fetch API (1039846)
- BroadcastChannel API, реализующий взаимодействие между разными окнами и вкладками одного сайта (966439)
- CanvasRenderingContext2D.clearHitRegions() (1119527)
- HTMLAnchorElement.hash, HTMLAreaElement.hash, Location.hash, WorkerLocation.hash, и URL.hash возвращают фрагмент, закодированный с % (1093611, 1122948)
- KeyboardEvent.code поддерживает спец.клавиши клавиатур Sun в Linux, Android и Firefox OS (1020139)
- Включена поддержка DOM3 Events KeyboardEvent.code (1126673)
- User Timing API (доступ к высокоточному таймеру для оценки производительности веб-приложений): Performance.mark(), Performance.clearMarks(), Performance.measure() и Performance.clearMeasures() (782751)
- Событие DOMContentLoaded стало неотменяемым (1134559)
- Поддержка WebSocket в WebWorker-ах (1112054)
- Возможность задать свойства XMLHttpRequest.responseType и XMLHttpRequest.withCredentials перед вызовом XMLHttpRequest.open() (707484)
Безопасность:
- RC4 недоступен в TLS, за исключением проблемных сайтов из белого списка (1124039), вшит список сайтов, пока ещё нуждающихся в небезопасных версиях TLS (отключается опцией security.tls.insecure_fallback_hosts.use_static_list)
- Полностью прекращено доверие к 1024-разрядным сертификатам SSL, кроме Equifax Secure Certificate Authority (1155279)
>>> Подробности