Стала доступна для загрузки финальная версия Mozilla Firefox 29. Официальное объявление о релизе традиционно появится несколько позже размещения файлов.
Основные изменения:
- Новый пользовательский интерфейс Australis.
- Переработан и улучшен процесс настройки тулбара.
- Удалена панель расширений, её содержимое перенесено в основной тулбар.
- На смену Firefox Sync пришел сервис Firefox Accounts.
- Убрана негативно сказывавшаяся на приватности возможность получения списка установленных плагинов (Flash, Java) через navigator.plugins.
- Полностью отлажен и включен по умолчанию Gamepad API.
Инструменты разработчика:
- Вывод в консоль сообщений из Web Workers (bug 620935).
- Монитор сети отображает статистику производительности в виде круговых диаграмм (bug 846599).
- Предварительный просмотр CSS-трансформаций в Инспекторе (bug 726427).
- Поддержка CSS source map в редакторе стилей. Включается установкой значения true настройке devtools.styleeditor.source-maps-enabled (bug 926014).
- Автодополнение при вводе свойств и значений CSS в редакторе стилей. Включается установкой значения true настройке devtools.styleeditor.autocompletion-enabled (bug 717369).
CSS:
- В CSS добавлена поддержка переменных. Включается установкой значения true настройке layout.css.variables.enabled (bug 773296).
- Поддержка visibility: collapse у флексбоксов (bug 783470).
- Убран префикс -moz- у свойства box-sizing (bug 243412).
- Свойству will-animate добавлена подсказка о том, что объект будет анимирован. Включается установкой значения true настройке layout.css.will-change.enabled (bug 940842).
- Значения типа <number> поддерживают экспотенциальное представление наподобие 3e1 или 10e+0 (bug 964529).
- Свойство border-image поддерживает тип изображения <gradient> (bug 709587).
- Добавлена поддержка свойства touch-action. Включается установкой значения true настройке layout.css.touch_action.enabled (bug 795567).
HTML:
- Включена по умолчанию поддержка <input type=color>и <input type=number>, появившаяся в предыдущих выпусках.
- Удалена поддержка <pre cols> и <pre wrap>. Эти эффекты правильнее реализовывать средствами CSS (bug 949879).
JavaScript:
- Поддержка новых методов из ECMAScript 6: String.prototype.codePointAt() и String.prototype.fromCodePoint() (bug 918879).
- В десктопной версии браузера включена по умолчанию поддержка ECMAScript Internationalization API (ECMA-402) (bug 853301).
- Включены по умолчанию обещания (bug 918806).
API/DOM:
- Доступен новый тип фоновых задач (web workers) - SharedWorker (bug 924089).
- Интерфейс URLUtils получил свойство searchParams (bug 887836).
- Новое свойство Worker.onLine, отображающее состояние задач (online/offline) (bug 925437).
- В рамках поддержки Web Components был добавлен новый интерфейс HTMLShadowElement. Включается установкой значения true настройке dom.webcomponents.enabled (bug 887538).
- Доступное только для чтения свойство HTMLIFrameElement.sandbox перестало быть строковым, превратившись в HTMLSettableToken (bug 845057).
- В HTMLCanvasElement.getContext() больше не поддерживается moz-webgl. Вместо него следует использовать webgl (bug 913597).
- Добавлен конструктор для интерфейса ImageData. Интерфес может быть использован в качестве фоновой задачи (bug 959958).
- В фоновых задачах доступно свойство location.origin (bug 964148).
- Добавлено свойство ValidityState.badInput (bug 827161).
- Убрано устаревшее свойство Window.pkcs11; оно возвращало пустое значение ещё с версии 3.0.14. (bug 964964).
- Если у методов Node.cloneNode() и Document.importNode() не указан логический аргумент «deep», то отныне будет считаться, что он установлен в значение false (ранее, значение в этом случае воспринималось, как true) (bug 937461).
- Window._content не доступен более из web-содержимого (bug 946564).
- Document.referrer основывается на действующем сценарии (bug 887928).
Безопасность:
- Добавлена экспериментальная поддержка директивы hash-source стандарта CSP 1.1. Для её работы необходимо установить настройку security.csp.experimentalEnabled в значение true (bug 883975).
>>> Подробности