Подробнее об изменениях и способе миграции с предыдущей версии.
- Исправлена ошибка в BEMHTML-шаблоне блока
menu
, не позволявшая использоватьbem-xjst
выше 6 версии. - Исправлена ошибка в
checkbox-group
, из-за которой не отображался разделитель между кнопками (#1896).
- Лишние файлы исключены из пакетов при установке через
npm
иbower
. - Обновлена документация.
- Исправлена ошибка в
modal_autoclosable
, приводящая к моментальному закрытию (1963).
*.styl
-файлы скомпилированы в*.css
.
- Блок
button
теперь генерирует событиеclick
на DOM-событиеpointerclick
вместоpointerup
, что исправляет ошибку вpopup__autocloseable
(#1958).
- В блоке
button
не будет сгенерирован элементtext
, если в полеtext
в BEMJSON блока переданnull
илиundefined
(#1951). - Изменен BEMHTML-шаблон блока
menu
для обеспечения поддержки вbem-components
шаблонов наbem-xjst
версии 7.x. - Незначительные изменения в документации.
- Исправлено поведение
button
с модификаторомdisabled
в Firefox, при которомdocument.activeElement
продолжал указывать на блок, если он был в фокусе в момент выставления модификатораdisabled
(#1913).
- Добавлено правило
cursor: pointer
для блокаattach
(#1860). - Обновлена документация.
- Библиотека bem-core была обновлена до версии 3.0.1. С этим обновлением больше не используется библиотека FastClick и вместо нее для iOS-устройств внедрена собственная реализация pointer-событий. Кроме того, для контролов было добавлено свойство
touch-action: manipulation
(#1787). - Прекращена поддержка старых версий
bem-xjst
иbh
(#1803). Следует использовать bem-xjst 6.3.0+. С этого момента нет необходимости добавлять зависимость от блокаi-bem
ради базовых шаблонов. - Расширения файлов BEMHTML-шаблонов переименованы с
*.bemhtml
на*.bemhtml.js
(#1464. Необходимо убедиться, что в конфиге сборки поддерживается новое расширение. - Метод
onSwitcherClick
блокаdropdown
был перенесен в прототип (#1502). - Удалены конфиги
bem-tools
(#1816).
- Исправлено отображение
dropdown
внутриcontrol-group
(#1741).
- Библиотека bem-core была обновлена до версии 2.9.1 (#1789). Это обновление исправляет баг в
page
, из-за которого в<meta name=viewport>
было неверное значениеuser-scalable
на уровнеtouch
.
- Исправлена ошибка в блоке
menu
, из-за которой не проставлялсяtabindex
после состоянияdisabled
(#1791). - Исправлена ошибка в блоке
control-group
, которая приводила к лишней границе на стыке несколькихbutton_checked
.
- Исправлена ошибка, при которой значение скрытого инпута в блоке
select
кэшировалось при перезагружке страницы (#1752). - Исправлена ошибка, при которой в блоке
button
происходило событиеclick
послеpointercancel
#1764. - Исправлена ошибка, при которой неправильно сериализовались значения
checkbox
иradio
с помощьюjQuery
#1768. - Исправлено отображение
button
в состоянииfocused-hard
(#1721). - Исправлено отображение правой границы
button
внутриcontrol-group
(#1723). - Исправлено отображение границ для автозаполненных инпутов в браузерах, основанных на Blink (#1710).
- Исправлена a11y-разметка в блоке
select
(#1734). - Добавлены недостающие зависимости для
select
(#1667)&
- Dist: добавлена генерация бандлов без автоинициализации клиентского JS #1781.
- BEMHTML: внесены изменения для поддержки новых версий
bem-xjst
(#1745). - Обновлена документация.
- Библиотека
bem-core
была обновлена до версии 2.8.0. - Проработана доступность (a11y) всех блоков (#1206).
- dist-сборка теперь собирает шаблоны с помощью
bem-xjst@next
, что позволяет добавлять шаблоны в рантайме.
dropdown
теперь не генерирует обертку вокругswitcher
иpopup
(#1392).- Несемантичное использования тега
<i>
заменено на<span>
во всех блоках (#1668). - Многострочные комментарии в файлах stylus, ломающие карты кода, заменены на однострочные (#1702).
- Библиотека
bem-core
была обновлена до версии 2.7.0. - Добавлена поддержка BH 4.x (#1587).
- Добавлена поддержка BEM-XJST 2.x (#1495).
- В
input
,textarea
иselect
специфичные для темы стили модификатора_width_available
вынесены изcommon
-уровня обратно наdesign
-уровень переопределения (#1548).
- В
checkbox
иправлена ошибка в MSIE 11/Edge (#1590). - В
attach
иправлена ошибка в MSIE 11/Edge (#1596). - В
button
исправлена поддержка нестандартных HTML-тегов для собственных реализаций кнопки (#1566). - В
textarea
исправлена ошибка, из-за которой блок неправильно обрабатывал собственные зависимости (#1565).
- Обновлена английская версия описания библиотеки (#1552).
- В русскую документацию добавлен раздел «Понимание принципов библиотеки» и внесены другие мелкие исправления (#1613).
- В русскую документацию добавлена информация об использовании
dist
-сборки (#1584). - В разработческой версии
dist
картинки теперь «замораживаются» внутри CSS-файлов (#1568). - В
select
ускорена инициализация (#1595). - Улучшено отображение
input_theme_islands
без модификатора_has-clear
(#1610). - В
input_theme_islands
исправлено отображение выделенного текста (#1608).
- В
checkbox
исправлена ошибка, из-за которой не работало переключение состояний по клику в чекбокс в большинстве браузеров (#1538).
- В
select
исправлена ошибка, при которой он не раскрывался по первому нажатию наspace
(#1486). - В
checkbox
исправлена поддержка touch-устройств (#1472).
- В блоке
link
добавлена возможность отменить поведение по умолчанию (#1485). - Добавлена дополнительная проверка на существование группы в шаблонах
menu
(#1513). - В BH-бандлы в
dist
добавлена мимикрия под BEMHTML (#1530). - Были внесены мелкие исправления в документацию.
- В
select
исправлена деградация поддержки уравления с клавиатуры (#1456).
- Теперь полю
val
в блокеprogressbar
по умолчанию присваивается ноль (#1468). - Добавлено описание
button_view_plain
в документацию (#1454).
- Реализована опциональная поддержка Internet Explorer 8 с деградацией (#1205). Инструкцию по использованию см. в README.
- Библиотека
bem-core
была обновлена до версии 2.6.0.
- Исправлена ошибка при изменении размеров
textarea
(#1330). - Исправлена ошибка, при которой в момент раскрытия
select
мог вызвать появление полос прокрутки на странице (#1323). - Убрана подсветка контролов при тапе на тач-устройствах (#1390).
- Исправлен внешний вид
button_view_plain
в состоянии disabled (#1378). - Исправлена ошибка в блоке
input
, возникавшая в Chrome, если текст не помещался в поле (#1382). - Исправлена ошибка, при которой могло быть видно содержимое закрытого блока
modal
(#1372). - Исправлена ошибка лишней подписки на
keydown
в блокеmenu
(#1381). - Событие при нажатии на
escape
в блокеselect
теперь не всплывает (#1367). - Блок
link
внутриmenu-item_type_link
в состоянии disabled тоже получает состояние disabled автоматически (#1353).
- Добавлена возможность использовать модификатор
_width_available
без указания темы (#1404). - Улучшен конфиг сборки поставки
bem-components
как библиотеки (dist
) (#1411). menu
теперь генерирует исключения с подробным описанием, если используется с несоответствующим содержимым (#1320).- Обновлена документация.