Firefox 51 перешёл на стадию бета-тестирования, что ознаменовало прекращение формирования базовой функциональности и сосредоточение всего внимания на выявлении ошибок и контроле качества. Кроме того сформирован (http://www.mozilla.org/en-US/firefox/52.0a2/auroranotes/) выпуск Firefox Developer Edition 52, который заменил (https://www.opennet.ru/opennews/art.shtml?num=41029) собой aurora-ветку, в рамках которой проводится оценка готовности тех или иных новшеств для последующего бета-выпуска. Загрузить бета-выпуск можно на данной странице (http://www.mozilla.org/firefox/beta/), а Firefox Developer Edition здесь (https://www.mozilla.org/en-US/firefox/channel/#aurora). Релиз Firefox 51 намечен на 24 января, а Firefox 52 на 7 марта.Улучшения, представленные (http://www.mozilla.org/en-US/firefox/51.0beta/releasenotes/) в бета-версии Firefox 51:
- Добавлена встроенная поддержка звукового кодека FLAC (https://www.opennet.ru/opennews/art.shtml?num=37142) (Free Lossless Audio Codec), развиваемого сообществом Xiph.Org и обеспечивающего уровень сжатия звукового потока в 50-60% без потери качества (lossless). FLAC поддерживается в контейнерах FLAC и Ogg;
- Изменено оформление диалога сохранения паролей, добавлен флаг для показа пароля перед его сохранением;
- В адресной строке, рядом с URL, обеспечен показ уровня масштабирования, если он отличается от заданного по умолчанию. При клике на индикатор, масштаб сбрасывается в значение по умолчанию;
- Сокращена нагрузка на CPU при отображении видео и улучшено качество полноэкранного вывода на системах без поддержки ускорения средствами GPU;
- Добавлена поддержка сохранения паролей для форм без событий отправки (submit);
- Включение по умолчанию многопроцессного режима (https://www.opennet.ru/opennews/art.shtml?num=44564) расширено (https://www.opennet.ru/opennews/art.shtml?num=44902) на средства для людей с ограниченными возможностями, а также на системы Windows 10 с сенсорными экранами;
- Добавлена поддержка спецификации WebGL 2 (https://www.khronos.org/registry/webgl/specs/latest/2.0/), которая определяет способ формирования аппаратно ускоренного 3D-контента при помощи HTML5-конструкций "Canvas" и JavaScript-интерфейса к OpenGL API. WebGL дает возможность web-разработчикам получить прямой доступ к функциям OpenGL и обеспечить включение 3D-контента в HTML-страницы;
- Если не возникнет непредвиденных проблем в релизе, планируется включить по умолчанию API WebExtensions (https://www.opennet.ru/opennews/art.shtml?num=42838), предназначенный для разработки дополнений, совместимых с браузером Chrome. Дополнение могут (https://blog.mozilla.org/addons/2016/09/29/webextensions-in-... выполняться в отдельных дочерних процессах, изолирующих их от остальных частей браузера. Различия между API Chrome и WebExtensions можно отследить на данной странице (https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Ch...Время прекращения поддержки XUL пока не определено, поэтому XUL пока будет сосуществовать с WebExtensions.
- Реализовано JavaScript-свойство Symbol.toStringTag (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe... определённое в спецификации ES2015;
- Выражения const (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe... и let (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe... приведены к полному соответствию со спецификацией ES2015;
- Началась (https://www.opennet.ru/opennews/art.shtml?num=45338) постепенная выборочная блокировка сертификатов, заверенных с использованием алгоритма хэширования SHA-1. Для небольшого процента пользователей при обращении к сайтам, использующим сертификаты с SHA-1, будет выводиться ошибка и соединение будет помечаться незащищённым. Если не возникнет непредвиденных проблем, в дальнейшем блокировка SHA-1 будет расширена на всех пользователей браузера. Как и в случае с самоподписанными сертификатами, ошибку можно обойти через специальный диалог. Поддержка SHA-1 для вручную импортированных сертификатов пока сохранена;
- Прекращено урезание интенсивности генерации событий таймеров Window.setInterval() и Window.setTimeout() для вкладок, в которых задействован Web Audio API AudioContext, даже если во вкладке в данный момент не воспроизводится звук. Подобное изменение позволит решить проблемы с работающими в фоне музыкальными web-плеерами;
- Прекращена поддержка (https://bugzilla.mozilla.org/show_bug.cgi?id=1304743) локали для белорусского языка. Из-за отсутствия сопровождающего данная локаль не обновлялась уже почти два года, а попытки найти заинтересованных лиц, готовых возобновить поддержку данной локали, не увенчались успехом;
- Доведена до конца реализация второй версии (https://hacks.mozilla.org/2016/10/whats-new-in-indexeddb-2-0/) API IndexedDB (https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API): добавлены методы IDBObjectStore.getKey() и IDBCursor.continuePrimaryKey(), обеспечена поддержка бинарных ключей;
- На платформах Linux и Android для отображения контента задействована графическая библиотека Skia (https://github.com/google/skia).
Улучшения, ожидаемые (https://www.mozilla.org/en-US/firefox/52.0a2/auroranotes/) в Firefox 52
:
- В средства для web-разработчиков добавлен режим адаптивного дизайна (https://developer.mozilla.org/en-US/docs/Tools/Responsive_De... (включается через меню "Responsive Design Mode" в разделе "Web Developer"), позволяющий протестировать работу сайта в окружении, симулирующем работу на устройствах с различным экранным разрешением и DPI, с управлением через сенсорный экран, с разными значениями User-Agent и в условиях ограниченной пропускной способности сети и повышенных задержках доставки пакетов (например, можно симулировать доступ по GPRS со скоростью 50 KB/s и задержкой в 500 мс);
- Для пользователей Firefox Sync реализована возможность целевой отправки вкладки на заданное устройство, с автоматическим открытием данной вкладки на данном устройстве;
- В многопроцессном режиме появилась поддержка систем озвучивания содержимого экрана (screen reader) и сенсорных экранов Windows 8;
- Включена по умолчанию поддержка технологииWebAssembly (http://webassembly.org/), предоставляющей (https://www.opennet.ru/opennews/art.shtml?num=42451) не зависящий от браузера универсальный низкоуровневый промежуточный код для выполнения в браузере приложений, скомпилированных из различных языков программирования;
- Реализованы средства для автоматического определения перенаправления на страницы аутентификации для подключения к сети (captive portal (https://ru.wikipedia.org/wiki/Captive_portal));
- Прекращена (https://bugzilla.mozilla.org/show_bug.cgi?id=1313580) поддержка API Battery Status. Изначально разработчики полагали, что данный API, позволяющий получить информацию об уровне заряда аккумулятора, сможет быть использован в web-приложениях для экстренного сохранения данных или для отключения требующих интенсивных вычислений операций при исчерпании заряда аккумулятора. Но на деле, данный API получил распространение (https://groups.google.com/forum/#!msg/mozilla.dev.platform/5... лишь для отслеживания пользователей (уровень заряда аккумулятора как дополнительный параметр для выделения пользователя в общем потоке) и жульничества (например, Uber повышал цены для пользователей с низким зарядом аккумулятор);
- Прекращена (https://bugzilla.mozilla.org/show_bug.cgi?id=1269807) по умолчанию поддержка плагинов с интерфейсом NPAPI, в том числе Silverlight, Java, Unitym, Gnome Shell Integration и плагинов с поддержкой мультимедийных кодеков (список активных плагинов можно посмотреть через URL about:plugins). Исключение сделано только для Adobe Flash, так как данная технология ещё остаётся востребована большим числом пользователей. Для поль...
URL: https://www.mozilla.org/en-US/firefox/52.0a2/auroranotes/
Новость: https://www.opennet.ru/opennews/art.shtml?num=45537