Доступен релиз 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 (по умолчанию не выводится, необходимо включить в настройках);
- Представлена новая настройка 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", отображаемую для поддерживающих данную технологию сайтов в левой части адресной строки;
- В интерфейсе инспектирования анимации, при клике на анимированный блок на шкале времени обеспечен показ списка анимированных свойств и ключевых кадров. Добавлена возможность тонкой настройки параметров анимации путём изменения скорости воспроизведения на шкале времени;
- Поиск в режиме инспектирования теперь отражает результаты, полученные из всего содержимого страницы, в том числе вложенных iframe-блоков;
- В интерфейсе мониторинга сетевой активности добавлена поддержка фильтрации c исключением заданной маски URL (например, выборка по части имени файла). На шкале времени в режиме сетевого мониторинга реализовано отображение DOMContentLoaded и загрузки событий;
- В инструменте анализа потребления памяти добавлена возможность сравнения различий между разными слепками состояния кучи и поддержка фильтрации снапшотов;
- Поддержка нестандартных элементов 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 устранена серия уязвимостей, из которых несколько помечены как критические, т.е. могут привести к выполнению кода злоумышленника при открытии специально оформленных страниц. В настоящее время информация с подробностями об исправленных проблемах безопасности недоступна, ожидается, что перечень уязвимостей будет опубликован в течение нескольких часов.