Состоялся релиз браузера Mozilla Firefox 4.0. Релиз примечателен большим количеством изменений.
Производительность:
Оптимизация процесса ввода/вывода, проведена работа по уменьшению использования памяти, уменьшено время выполнения операции с DOM-деревом, отложенное построение фреймов для увеличения скорости динамических страниц, новый метод регистрации компонентов XPCOM (существенно ускоряет запуск программы), новый сборщик “мусора”.
Новый движок JavaScript, JägerMonkey. Оптимизация кода функции изолированного выполнения плагинов, управления вкладками, закладок и истории посещений. Увеличение скорости отрисовки, аппаратная акселерация 2D при выводе на экран, аппаратная акселерация видео, увеличение скорости отрисовки изображений SVG, Retained Layers (ускоренная прокрутка). Увеличение скорости перезагрузки браузера после установки обновления на 97%. Поиск ссылок в истории браузера теперь производится в асинхронном режиме.
Безопасность:
- Технология Content Security Policy.
- Предприняты меры для того чтобы помешать злоумышленникам узнать посещённые пользователем ранее сайты с помощью нескольких недочётов в стандартах CSS и JavaScript, касающихся подсвечивания ранее открытой ссылки (например, с помощью getComputedStyle()). Также появилась настройка Do-Not-Track, которая должна поддерживаться сервером и позволяет запретить накапливать информацию о перемещениях пользователя и другую конфиденциальную информацию.
- Отключено согласование (renegotiation) установленного SSL-соединения для серверов, подверженных уязвимости SSL Gap.
- Изменён механизм распределения памяти, что позволяет избавиться от вреда от уязвимостей, связанных с разыменовыванием NULL-указателей (если при выделении памяти возникла ошибка, аллокатор завершает работу вместо того чтобы вернуть NULL-указатель).
- Адресную строку и закладки теперь можно расположить на одной строке с панелью вкладок. Кнопки «Стоп» и «Обновить страницу» объединены в одну кнопку «Go». Опциональное перемещение всех пунктов меню в выпадающий список. Возможность расширить/сузить строку поиска.
- Области App Tab (перемещение вкладки в App Tab даёт существенную экономию места на экране) и Tab Candy (группировка вкладок, браузер показывает только те вклади, которые необходимы, позволяя также переключиться на другую группу вкладок).
- Возможность изменения размера полей для ввода текста.
- Убрана панель информации, которая была внизу (однако при наведении курсора на ссылку всплывающие подсказки с URL отображаются на том же месте).
- Новый менеджер дополнений, который открывается в главном окне браузера в отдельной вкладке. Также он научился изменять предлагаемые поисковые системы.
- Менеджер паролей теперь может сохранить пароль для сайта в любое время, а не только сразу после входа с его помощью на сайт.
- Отмена оповещения об обновлении для Windows.
- Страница about:memory.
Поддержка новых стандартов и технологий:
- HTML5: новый парсер вынесен в отдельный поток данных, проигрывание видеокодека WebM в контексте тэга <video>, загрузка спецификации больше не приводит к замедлению работы браузера.
- CSS3-трансформации.
- IndexedDB — создание индексируемых баз данных в браузере.
- JetPack-дополнения, устанавливающиеся без перезагрузки браузера.
- JS-ctypes, Ajax PushState.
- Multitouch.
- HSTS — технология принудительного включения шифрования SSL.
- Audio Data API.
- Анимация SVG с помощью CSS и SMIL.
- WebGL (для работы на не-NVIDIA видеокартах в Linux необходимо отключить «чёрный список устройств»).
- Шрифты OpenType с поддержкой лигатуры, кернинга и валидации шрифтов.
- Дополнение Mozilla Sync, оно же Weave, теперь включено в основной состав программы, оно позволяет нескольким компьютерам синхронизировать данные браузеров.
Разработчикам:
- API для настройки перехода в полноэкранный режим, улучшен API для определения текущего месторасположения средствами GPS-приёмника, HTML5 Forms API.
- Для тегов «input» и «textarea» добавлена поддержка атрибута «placeholder», в котором задаётся подсказка с примером заполнения веб-формы.
- JIT-компиляция рекурсивных функций.
- Новые методы для объектов типов.
- range: getClientRects и getBoundingClientRect;
- DOM: новые функции Web Sockets, Web Console (упрощённый Firebug), setCapture и releaseCapture;
- HTML5: History.pushState(), History.replaceState(), FormData и события popstate. Свойство buffered (перемотка видео основываясь на времени, а не на загруженных данных), замена свойства autobuffer на preload;
- CSS: -moz-image-rect() (для фоновых изображений), -moz-any();
- JavaScript: API mozRequestAnimationFrame — анимационные эффекты.
Чтобы помочь улучшить Firefox разработчики добавили функцию оценки нововведений. Появились официальные 64-разрядные сборки. Совсем скоро состоятся релизы разрабатываемых параллельно с Firefox приложений Firefox Mobile (Fennec) для Android, MeeGo, webOS (PreFox), браузера SeaMonkey 2.1 и почтового клиента Thinderbird 3.3. Также продолжено портирование на Qt. Выход Firefox 5, 6 и 7 также планируется в 2011 году.
>>> Подробности