- Поддержка bem-xjst 8.x: режим
js()был заменен наaddJs()(#2050). - popup_target_anchor: Исправлены вычисления позиции для поддержки новой версии jQuery (#2051).
- Исправлена ошибка, при которой не удалялись контролы в
select_mode_radio-check(#2055).
- BEMHTML-шаблоны теперь зависят от
bem-xjst v8.6.7(#1942).
- Исправлена ошибка в
dropdown, приводящая к его неожиданному закрытию (#1998). - dist: Исправлена ошибка, при которой
i-bem-dom__init_autoподключался вno-autoinit-бандл (#2002).
Подробнее об изменениях и способе миграции с предыдущей версии.
- Исправлена ошибка в 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).- Обновлена документация.