Firefox 38 перешёл (http://www.mozilla.org/en-US/firefox/38.0beta/releasenotes/) на стадию бета-тестирования, что ознаменовало прекращение формирования базовой функциональности и сосредоточение всего внимания на выявлении ошибок и контроле качества. Firefox 38 отнесён к категории веток с длительным сроком поддержки (ESR), обновления для которых выпускаются в течение года.Одновременно сформирован (http://www.mozilla.org/en-US/firefox/39.0a2/auroranotes/) выпуск Firefox Developer Edition 39, который заменил (http://www.opennet.ru/opennews/art.shtml?num=41029) собой aurora-ветку, в рамках которой проводится оценка готовности тех или иных новшеств для последующего бета-выпуска. В отличие от выпусков aurora, Developer Edition адаптирован для обособленного использования, запускается с использованием отдельного профиля и отличается изменением оформления - задействована отдельная тёмная тема оформления, в панель вынесены кнопки для быстрого доступа к инструментам для web-разработчиков, изменены некоторые настройки по умолчанию, в состав включены дополнения ADB Helper и Valence (https://hacks.mozilla.org/2014/09/firefox-tools-adapter/) (бывший Firefox Tools Adapter). Загрузить бета-выпуск можно на данной странице (http://www.mozilla.org/firefox/beta/), а Firefox Developer Edition здесь (https://www.mozilla.org/en-US/firefox/channel/#aurora). Релиз Firefox 38 намечен на 12 мая, а Firefox 39 на 30 июня.
Улучшения, представленные (http://www.mozilla.org/en-US/firefox/38.0beta/releasenotes/) в бета-версии Firefox 38:
- Поставка по умолчанию новой реализации системы настройки. Вместо традиционного диалога с достаточно запутанным распределением настроек, новый интерфейс оформлен по аналогии с менеджером дополнений. Настройки более явно распределены по категориям и вместо диалогового окна отображаются в отдельной вкладке в основном окне браузера. Отказ от отдельного диалогового окна даёт возможность унифицировать интерфейс настройки для разных типов устройств и операционных систем, так как конфигуратор отображается во вкладке по аналогии с обычными web-страницами. Пользователи прошлых выпусков Firefox могут оценить работу нового конфигуратора через URL "about:preferences";
<center><img src="http://www.opennet.ru/opennews/pics_base/0_1421612337.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border="0"></center>
- Возможность организации совместного доступа к активной вкладке или окну через встроенный коммуникационный клиент Hello. Функция будет активирована по умолчанию только в процессе бета-тестирования ветки Firefox 38.
- Реализация списка чтения (Reading List), через который можно отслеживать статьи или заметки в блогах. Функция будет активирована по умолчанию только в процессе бета-тестирования ветки Firefox 38.
- Поддержка (https://support.mozilla.org/en-US/kb/enable-drm) API Encrypted Media Extensions (http://www.w3.org/TR/encrypted-media/), развиваемого организацией W3C и реализующего элементы поддержки DRM (Digital Rights Management) для организации защиты от копирования видеоконтента, встраиваемого в web-страницы через HTML5-теги video и audio. Декодирование DRM-контента осуществляется через отдельно устанавливаемый проприетарный модуль Adobe Primetime CDM (Content Decryption Module), который загружается автоматически при возникновении необходимости в отображении зашифрованного контента;
- В WebRTC обеспечена поддержка (https://hacks.mozilla.org/2015/03/webrtc-in-firefox-38-multi... передачи нескольких однотипных потоков данных в рамках ожного соединения с пиром (multistream PeerConnection) и возможность повторного согласования соединения (возможность добавлять/удалять потоки данных для уже установленного соединения). Например, в процессе видеосвязи через уже установленное соединение может быть передан дополнительный поток для совместного доступа к экрану;
<center><a href="https://hacks.mozilla.org/files/2015/02/webrtcexample.png&qu... src="http://www.opennet.ru/opennews/pics_base/0_1428174458.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
- Реализован BroadcastChannel API (https://developer.mozilla.org/en-US/docs/Web/API/Broadcast_C... позволяющий (https://hacks.mozilla.org/2015/02/broadcastchannel-api-in-fi... организовать простой обмен сообщениями между разными контекстами в браузере, привязанными к одному сайту. Например, можно организовать взаимодействие разных окон, вкладок и блоков iframe, в которых осуществляется работа с одним и тем же сайтом, что может быть использовано для обеспечения работы многооконных web-приложений;
- Поддержка (https://hacks.mozilla.org/2015/03/ruby-support-in-firefox-de... руби-анотации (http://en.wikipedia.org/wiki/Ruby_character) при отображении символов (уточняющие символы, выводимые над иероглифами);
<center><a href="https://hacks.mozilla.org/files/2015/02/ruby-annotation.png&... src="http://www.opennet.ru/opennews/pics_base/0_1428166581.png" style="border-style: solid; border-color: #606060; border-width: 1px;max-width:100%;" title="" border=0></a></center>
- Прекращена поддержка свойства autocomplete=off в полях с именами пользователя и паролями;
- Изменено поведение парсера URL, который теперь не производит кодирование и декодирование с символами процента при установке или получении фрагмента URL;
- При указании пустого регулярного выражения в RegExp.prototype.source теперь возвращается не пустая строка, а значение "(?:)";
- Сокращено время загрузки страниц за счёт упреждающего "прогрева" сетевого соединения;
- Реализована технология отзывчивых изображений (Responsive Images (http://responsiveimages.org/)), дающая возможность определить через атрибут "srcset (http://developers.whatwg.org/embedded-content-1.html#attr-im... тега "img src" серию вариантов изображений, оптимизированных для различных типов устройств, экранных разрешений и уровня масштабирования;
- WebSocket теперь доступен в многопоточных обработчиках Web Workers (http://dev.w3.org/html5/workers/);
- Для типизированных массивов (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Type... в объект Array (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe... добавлены методы of(), from(), forEach(), filter(), map() и slice();
- Добавлена поддержка DOM3-событий KeyboardEvent.code (https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEve... позволяющих получить информацию о сканкоде нажатой клавиши, определяющего физическое состояние клавиши без учёта нажатия модификаторов и выбранной раскладки клавиатуры;
<center><a href="https://hacks.mozilla.org/files/2015/02/keyboard.code_.png&q... src="http://www.opennet.ru/opennews/pics_base/0_1428174493.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
- Для сборки и тестирования дополнений в Add-on SDK задействован (https://blog.mozilla.org/addons/2015/02/26/jpm-replaces-cfx-... новый инструментарий JPM (https://www.npmjs.com/package/jpm), который заменит собой CFX, написанный на языке Python. JPM поддерживает пакеты NPM, написан на JavaScript и использует в работе Node.js.
- В интерфейсе отладки обеспечена видимость оптимизированных переменных;
- В web-консоль добавлена команда copy.
- В web-косоли специальными метками визуально выделены и могут быть отфильтрованы записи, связанные с запросами XMLHttpRequest;
<center><a href="https://hacks.mozilla.org/files/2015/02/xhrfilter.png"&... src="http://www.opennet.ru/opennews/pics_base/0_1428174532.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
Улучшения, ожидаемые (https://www.mozilla.org/en-US/fir...
URL: https://www.mozilla.org/en-US/firefox/39.0a2/auroranotes/
Новость: http://www.opennet.ru/opennews/art.shtml?num=41976