Состоялся релиз браузера 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 году.
>>> Подробности