Вышел Firefox 4.0
Состоялся релиз браузера 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 в контексте тэга
Разработчикам:
- API для настройки перехода в полноэкранный режим, улучшен API для определения текущего месторасположения средствами GPS-приёмника, HTML5 Forms API
- Для тегов "input" и "textarea" добавлена поддержка атрибута "placeholder", в котором задается подсказка с примером заполнения web-формы
- 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 году.