Релиз Firefox 45

Доступен релиз web-браузера Firefox 45, а также мобильной версии Firefox 45 для платформы Android. Выпуск отнесён к категории веток с длительным сроком поддержки (ESR), обновления для которых выпускаются в течение года. В ближайшие часы ожидается обновление прошлой ветки с длительным сроком поддержки Firefox 38.7.0, а также почтового клиента Thunderbird 38.0.7. Выпуск пакета SeaMonkey 2.40 находится под вопросом, c ноября выпуск обновлений был приостановлен. В скором времени на стадию бета-тестирования перейдёт ветка Firefox 46 и будет отделён Firefox Developer Edition 47. В соответствии с шестинедельным циклом разработки релиз Firefox 46 намечен на 19 апреля, а Firefox 47 на 7 июня.

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

  • Удаление интерфейса для переключения между группами вкладок (Tab Groups или режим Panorama). По данным Mozilla этой возможностью пользуется только 0.01% пользователей, которым рекомендуется перейти к использованию дополнений с реализацией похожей функциональности;
  • В ESR-сборках для корпоративных пользователей по умолчанию отключены коммуникационный клиент Hello и API Service Workers;
  • В коммуникационном клиенте Hello добавлена поддержка предоставления другому пользователю доступа к открытой вкладке с возможностью отслеживания навигации в данной вкладке.
  • Синхронизированные с других устройств вкладки теперь показываются в выпадающей области адресной строки при поиске;
  • Добавлена отдельная кнопка для показа на панели вкладок, синхронизированных через Firefox Accounts (по умолчанию не выводится, необходимо включить в настройках); 0_1457455262.png
  • Представлена новая настройка network.dns.blockDotOnion, позволяющая заблокировать обращение к доменам .onion на уровне DNS;
  • Добавлена поддержка классов JavaScript, определённых в спецификации ECMAScript 6;
        class Polygon {      constructor(height, width) {         this.name = 'Polygon';         this.height = height;         this.width = width;      }        sayName() {         log('Hi, I am a ', this.name + '.');      }    }       let p = new Polygon(300, 400);
  • Реализация Web Speech API, предоставляющего средства для манипуляции голосовыми данными в web-приложениях. API предоставляет два набора вызовов: SpeechSynthesis (Text-to-Speech) для синтеза речи и SpeechRecognition (Asynchronous Speech Recognition) для распознавания речи;
  • Возможность задания через встроенный на страницу тег META правил CSP (Content Security Policy) для защиты от организации межсайтового скриптинга (XSS) и подстановки в страницы «IFRAME/JavaScript src» блоков;
  • Атрибут referrer в тегах «img», «area», «a» и «iframe» переименован в referrerpolicy для того чтобы избежать неверного трактования;
  • Поддержка Push API, позволяющего устанавливать обработчики получаемых со стороны сервера сообщений, срабатывающие даже в ситуации, когда web-приложение не активно. Обработчики задаются через API Service Workers и не зависят от времени жизни приложения, что позволяет создавать новые классы web-приложений, способные обрабатывать запросы даже после закрытия страницы с приложением. Для обработки подобных уведомлений требуется обязательное явное предоставление полномочий от пользователя. Управления обработкой push-уведомлений осуществляется через новую пиктограмму с символом «i», отображаемую для поддерживающих данную технологию сайтов в левой части адресной строки; 0_1453828564.png
  • В интерфейсе инспектирования анимации, при клике на анимированный блок на шкале времени обеспечен показ списка анимированных свойств и ключевых кадров. Добавлена возможность тонкой настройки параметров анимации путём изменения скорости воспроизведения на шкале времени;
  • Поиск в режиме инспектирования теперь отражает результаты, полученные из всего содержимого страницы, в том числе вложенных iframe-блоков;
  • В интерфейсе мониторинга сетевой активности добавлена поддержка фильтрации c исключением заданной маски URL (например, выборка по части имени файла). На шкале времени в режиме сетевого мониторинга реализовано отображение DOMContentLoaded и загрузки событий; 0_1454275790.png
  • В инструменте анализа потребления памяти добавлена возможность сравнения различий между разными слепками состояния кучи и поддержка фильтрации снапшотов;
  • Поддержка нестандартных элементов CSS, специфичных для WebKit и получивших распространение в мобильных приложениях: -webkit-transform, -webkit-min-device-pixel-ratio, -webkit-box;
  • Добавлен режим временной установки неподписанных дополнений, позволяющий установить любое неподписанное дополнение из локального XPI-файла с активностью данного дополнения только в рамках текущего сеанса (после первого перезапуска браузера временное дополнение автоматически удалено);
  • Реализация WebGL2 расширена поддержкой шейдеров, униформ (uniforms) и атрибутов. Добавлены объекты Framebuffer и Renderbuffer;
  • Переход на GTK3+ в сборках для платформы GNU/Linux в очередной раз отложен и не вошёл в финальный релиз. В состав также не вошёл планируемый для Firefox 45 экспериментальный API WebExtensions для разработки браузерных дополнений, совместимый с API для Chrome и идущий на смену XUL API;
  • В версии для платформы Android:
    • Реализована функция загрузки изображения только после клика или при подключении через Wi-Fi;
    • В интерфейс администратора добавлена кнопка для отключения доступа к камере и микрофону;
    • Прекращено прикрепление URL при отправке другому пользователю выделенного блока текста;
    • Оптимизирован и перегруппирован раздел настроек в меню;
    • Упрощён интерфейс администратора для безопасной навигации на планшетах при включенном безопасном профиле;
    • Для пользователей Android 3 (Honeycomb) инициирован вывод уведомления о прекращении поддержки платформы;

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

© OpenNet