Вышел 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 в контексте тэга
  • CSS3: 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", в котором задается подсказка с примером заполнения 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 году.

©  Linux.org.ru