История изменений
5.1.0
Крупные изменения
В релиз вошли следующие исправления ошибок
Исправлена ошибка в
dropdown, приводящая к его неожиданному закрытию (#1998).dist: Исправлена ошибка, при которой
i-bem-dom__init_autoподключался вno-autoinit-бандл (#2002).
Также в релиз вошли следующие изменения
5.0.0
Изменения, ломающие обратную совместимость
Подробнее об изменениях и способе миграции с предыдущей версии.
4.0.0
Изменения, ломающие обратную совместимость
Крупные изменения
В релиз вошли следующие исправления ошибок
Исправлена ошибка в BEMHTML-шаблоне блока
menu, не позволявшая использоватьbem-xjstвыше 6 версии.Исправлена ошибка в
checkbox-group, из-за которой не отображался разделитель между кнопками (#1896).
Также в релиз вошли следующие изменения
Лишние файлы исключены из пакетов при установке через
npmиbower.Обновлена документация.
3.1.3
В релиз вошли следующие исправления ошибок
Исправлена ошибка в
modal_autoclosable, приводящая к моментальному закрытию (1963).
3.1.2
В релиз вошли следующие исправления ошибок
*.styl-файлы скомпилированы в*.css.
3.1.0
Крупные изменения
В релиз вошли следующие исправления ошибок
Блок
buttonтеперь генерирует событиеclickна DOM-событиеpointerclickвместоpointerup, что исправляет ошибку вpopup__autocloseable(#1958).
3.0.2
В релиз вошли следующие изменения
В блоке
buttonне будет сгенерирован элементtext, если в полеtextв BEMJSON блока переданnullилиundefined(#1951).Изменен BEMHTML-шаблон блока
menuдля обеспечения поддержки вbem-componentsшаблонов наbem-xjstверсии 7.x.Незначительные изменения в документации.
3.0.1
В релиз вошли следующие исправления ошибок
Исправлено поведение
buttonс модификаторомdisabledв Firefox, при которомdocument.activeElementпродолжал указывать на блок, если он был в фокусе в момент выставления модификатораdisabled(#1913).
Также в релиз вошли следующие изменения
Добавлено правило
cursor: pointerдля блокаattach(#1860).Обновлена документация.
3.0.0
Изменения, ломающие обратную совместимость
Библиотека 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).
2.5.1
Крупные изменения
Библиотека bem-core была обновлена до версии 2.9.1 (#1789). Это обновление исправляет баг в
page, из-за которого в<meta name=viewport>было неверное значениеuser-scalableна уровнеtouch.
В релиз вошли следующие исправления ошибок
Исправлена ошибка в блоке
menu, из-за которой не проставлялсяtabindexпосле состоянияdisabled(#1791).Исправлена ошибка в блоке
control-group, которая приводила к лишней границе на стыке несколькихbutton_checked.
2.5.0
Крупные изменения
В релиз вошли следующие исправления ошибок
Исправлена ошибка, при которой значение скрытого инпута в блоке
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).Обновлена документация.
2.4.0
Крупные изменения
Библиотека
bem-coreбыла обновлена до версии 2.8.0.Проработана доступность (a11y) всех блоков (#1206).
dist-сборка теперь собирает шаблоны с помощью
bem-xjst@next, что позволяет добавлять шаблоны в рантайме.
Также в релиз вошли следующие изменения
dropdownтеперь не генерирует обертку вокругswitcherиpopup(#1392).Несемантичное использования тега
<i>заменено на<span>во всех блоках (#1668).Многострочные комментарии в файлах stylus, ломающие карты кода, заменены на однострочные (#1702).
2.3.0
Крупные изменения
Библиотека
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).
2.2.1
В релиз вошли следующие исправления ошибок
В
checkboxисправлена ошибка, из-за которой не работало переключение состояний по клику в чекбокс в большинстве браузеров (#1538).
2.2.0
В релиз вошли следующие исправления ошибок
В
selectисправлена ошибка, при которой он не раскрывался по первому нажатию наspace(#1486).В
checkboxисправлена поддержка touch-устройств (#1472).
Также в релиз вошли следующие изменения
В блоке
linkдобавлена возможность отменить поведение по умолчанию (#1485).Добавлена дополнительная проверка на существование группы в шаблонах
menu(#1513).В BH-бандлы в
distдобавлена мимикрия под BEMHTML (#1530).Были внесены мелкие исправления в документацию.
2.1.1
В релиз вошли следующие исправления ошибок
В
selectисправлена деградация поддержки уравления с клавиатуры (#1456).
Также в релиз вошли следующие изменения
Теперь полю
valв блокеprogressbarпо умолчанию присваивается ноль (#1468).Добавлено описание
button_view_plainв документацию (#1454).
2.1.0
Крупные изменения
Реализована опциональная поддержка 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).Обновлена документация.