Проект Mozilla представил (https://blog.mozilla.org/blog/2015/03/31/new-firefox-release... релиз web-браузера Firefox 38 (http://www.mozilla.org/en-US/firefox/38.0/releasenotes/), а также мобильную версию (http://www.mozilla.org/en-US/mobile/38.0/releasenotes/) Firefox 38 для платформы Android. В ближайшие часы ожидается обновление веток (https://www.mozilla.org/en-US/firefox/organizations/all/) с длительным сроком поддержки Firefox 31.7.0 (http://www.mozilla.org/en-US/firefox/31.7.0/releasenotes/) и Thunderbird 38.0 (http://www.mozilla.org/en-US/thunderbird/38.0/releasenotes/), а также выпуск пакета Seamonkey 2.34 (http://www.seamonkey-project.org/). В скором времени на стадию бета-тестирования перейдёт (http://firefox.com/channel) ветка Firefox 39 и будет отделён Firefox Developer Edition 39, который пришел на смену ветке aurora. В соответствии с шестинедельным циклом разработки релиз Firefox 39 намечен на 30 июня, а Firefox 40 на 11 августа.
Основные (http://www.mozilla.org/en-US/firefox/38.0/releasenotes/) новшества (https://developer.mozilla.org/en-US/Firefox/Releases/38):
- Поставка по умолчанию новой реализации системы настройки. Вместо традиционного диалога с достаточно запутанным распределением настроек, новый интерфейс оформлен по аналогии с менеджером дополнений. Настройки более явно распределены по категориям и вместо диалогового окна отображаются в отдельной вкладке в основном окне браузера. Отказ от отдельного диалогового окна даёт возможность унифицировать интерфейс настройки для разных типов устройств и операционных систем, так как конфигуратор отображается во вкладке по аналогии с обычными web-страницами.
<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>
- Поддержка (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>
- В версии для платформы Android проведена модернизация интерфейса пользователя: реализован новый приветственный экран ("Welcome Screen"), добавлены элементы управления просмотром в режиме читателя (Reader), представлено новое оформление панели синхронизации вкладок, добавлена возможность "Add to Firefox". Коме того, обеспечена поддержка темы оформления Android L и добавлена опция 'Send to device' для отправки вкладки на сопряжённое устройство.
Как обычно следует отметить, что кроме новшеств и исправления ошибок в Firefox 38 устранена серия уязвимостей (http://www.mozilla.org/security/known-vulnerabilities/firefo... из которых несколько помечены как критические, т.е. могут привести к выполнению кода злоумышленника при открытии специально оформленных страниц. В настоящее время информация с подробностями об исправленных проблемах безопасности недоступна, ожидается, что перечень уязвимостей будет опубликован в течение нескольких часов.
URL: http://getfirefox.com
Новость: http://www.opennet.ru/opennews/art.shtml?num=42214