Релиз Firefox 40

Доступен релиз web-браузера Firefox 40, а также мобильная версия Firefox 40 для платформы Android. В ближайшие часы ожидается обновление веток с длительным сроком поддержки Firefox 31.9.0 и Firefox 38.2.0, а также почтового клиента Thunderbird 38.0.2. В скором времени на стадию бета-тестирования перейдёт ветка Firefox 41 и будет отделён Firefox Developer Edition 42. В соответствии с шестинедельным циклом разработки релиз Firefox 41 намечен на 22 сентября, а Firefox 42 на 3 ноября.

Основные новшества:

  • Добавлена защита от загрузки потенциально навязываемого программного обеспечения;
  • На платформе Linux увеличена производительность прокрутки, вывода графики и воспроизведения видео, за счёт выноса выполнения данных операций в отдельный поток из основной нити.
  • Увеличена плавность и надёжность CSS-анимации за счёт реализации асинхронного вывода анимации, обработка которой осуществляется вне основной нити;
  • На стартовой странице (Suggested Tiles) реализована новая система контекстной рекламы. Вместо фиксированных рекламных ссылок, при открытии новой вкладки отображаются рекламные элементы, выбранные на основе близости по тематике к часто используемым пользователем сайтам. Выбор осуществляется через загрузку списка рекламных сайтов, который сопоставляется по маске со списком из 100 наиболее часто открываемых страниц. Рекламные ссылки выделены так, что их нельзя спутать с обычными ссылками на стартовой странице.
  • Возможность указания в сообщениях коммуникационного клиента Hello ссылок на контекст обсуждения (например, указать содержимое вкладки или ссылку, которые предлагается обсудить); 0_1439304827.png
  • Реализована техника асинхронной инициализации плагинов NPAPI, которая позволила сократить время появления на страницах контента, связанного с плагинами;
  • Новое оформление менеджера установки дополнений, унифицированное с появившимся в Firefox 38 новым интерфейсом настройки; 0_1431806918.png
  • Внедрение процесса проверки дополнений по цифровой подписи. Для дополнений без подписи в Firefox 40 будет выводиться предупреждение. Далее, в Firefox 41 разработчикам неподписанных дополнений дадут возможность пройти стадию рецензирования, после чего, начиная с Firefox 42 работа неподписанных дополнений в релизах и бета-выпусках будет заблокирована. В ночных сборках и Developer Edition будет оставлена возможность установки любых дополнений. Целью введения проверки по цифровой подписи является повышение уровня защиты от распространения вредоносных и шпионящих за пользователями дополнений.
  • В расширениях прекращена поддержка бинарных XPCOM-компонентов. XPCOM представляет собой похожую на CORBA систему, предоставляющую слой для включения библиотек, разработанных на различных языках программирования. XPCOM устарел и испытывает проблемы со стабильностью, так как интеграции в дополнения бинарных библиотек, загружаемых в единое адресное пространство основного процесса, может использоваться для манипуляции внутренними структурами Firefox. Вместо XPCOM для обращения к бинарным библиотекам из дополнений предложено использовать предоставляемый в SDK API system/child_process, основанный на запуске отдельного дочернего процесса для внешнего кода.
  • Снижено потребление памяти при масштабировании JPEG-изображений и увеличена скорость их отрисовки;
  • Улучшена работа механизма отключения средств ускорения графики в видеокартах, в которых использование данных средств приводит к проблемам со стабильностью;
  • В IndexedDB по умолчанию применены кратковременные транзакции (non-durable, только изоляция, без сохранения состояния на диске);
  • Реализован параметр AudioBufferSourceNode.detune, позволяющий модулировать скорость воспроизведения звука;
  • Добавлен новый инструментарий для анализа производительности и профилирования web-приложений. Инструментарий позволяет изучить работу web-приложения или сайта с точки зрения производительности, выявить узкие места и оценить эффективность оптимизации. Динамика изменения производительности наглядно отображается на шкале времени, на каждом участке которой можно посмотреть детализацию о выполняемом в указанный момент коде. 0_1433261791.png
  • Внесены улучшения в реализацию интерфейса мониторинга сетевой активности: обеспечен сбор статистики даже при неактивной вкладке мониторинга, добавлен режим быстрого просмотра параметров при загрузке страницы из кэша, в контекстное меню добавлены пункты для копирования в буфер обмена данных POST-запроса, параметров URL и заголовков. 0_1433262558.png
  • В инструменты для web-разработчиков добавлен наглядный всплывающий блок подсказок для настройки значений фильтра CSS для выбранного блока;
  • Новый инструмент, позволяющий выводить горизонтальные и вертикальные линейки на странице;
  • Вызовы Console API из SharedWorker и ServiceWorker теперь отображаются в web-косноли;
  • В системе инспектирования добавлена возможность поиска во всех фреймах, имеющихся на странице.
  • На платформе Windows обеспечена более плавная прокрутка и анимация за счёт задействования аппаратного vsync;
  • Поддержка платформы Windows 10, в том числе режима для планшетных ПК.
  • В версии для платформы Android реализован вывод истории открытия страниц при длительном удержании касания на кнопках «вперёд» и «назад», добавлена поддержка Android Presentation API для организации передачи содержимого экрана на другие устройства.

Как обычно следует отметить, что кроме новшеств и исправления ошибок в Firefox 40 устранена серия уязвимостей, из которых несколько помечены как критические, т.е. могут привести к выполнению кода злоумышленника при открытии специально оформленных страниц. В настоящее время информация с подробностями об исправленных проблемах безопасности недоступна, ожидается, что перечень уязвимостей будет опубликован в течение нескольких часов.

© OpenNet