История изменений
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).Обновлена документация.