Форум

Методология

Инструментарий

Платформа

Сообщество

desktop
touch-pad
touch-phone

История изменений

5.1.0

Крупные изменения

  • Библиотека bem-core была обновлена до версии 4.2.0 (#2019).

В релиз вошли следующие исправления ошибок

  • Исправлена ошибка в dropdown, приводящая к его неожиданному закрытию (#1998).
  • dist: Исправлена ошибка, при которой i-bem-dom__init_auto подключался в no-autoinit-бандл (#2002).

Также в релиз вошли следующие изменения

  • Add styles for link_disabled (#2004).
  • dist: Provide concatenated bem-xjst templates (#1855).

5.0.0

Изменения, ломающие обратную совместимость

  • Библиотека bem-core была обновлена до версии 4.1.1.

Подробнее об изменениях и способе миграции с предыдущей версии.

4.0.0

Изменения, ломающие обратную совместимость

  • Обновлен дизайн контролов (#1853).
  • Вместо Stylus теперь используется PostCSS (#1912).

Крупные изменения

  • Библиотека bem-core была обновлена до версии 3.2.0 (#1944).

В релиз вошли следующие исправления ошибок

  • Исправлена ошибка в BEMHTML-шаблоне блока menu, не позволявшая использовать bem-xjst выше 6 версии.
  • Исправлена ошибка в checkbox-group, из-за которой не отображался разделитель между кнопками (#1896).

Также в релиз вошли следующие изменения

  • Лишние файлы исключены из пакетов при установке через npm и bower.
  • Обновлена документация.

3.1.3

В релиз вошли следующие исправления ошибок

  • Исправлена ошибка в modal_autoclosable, приводящая к моментальному закрытию (1963).

3.1.2

В релиз вошли следующие исправления ошибок

  • *.styl-файлы скомпилированы в *.css.

3.1.0

Крупные изменения

  • Библиотека bem-core была обновлена до версии 3.2.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

Крупные изменения

  • Библиотека bem-core была обновлена до версии 2.9.0 (#1755).

В релиз вошли следующие исправления ошибок

  • Исправлена ошибка, при которой значение скрытого инпута в блоке 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).
  • Обновлена документация.
Если вы заметили ошибку или хотите чем-то дополнить статью, вы всегда можете или написать нам об этом на Гитхабе, или поправить статью с помощью prose.io.