### 1.1.0

 - Полноценная анимация: `<fn:transition/>`
 - feast-css: `/* expose {foo, bar as barName} from "../x-block/x-block.css" */`


---


### 1.0.x

 - `feast.Block#rootClassName`
 - Включение HMR для css и html
 - Улучшена работа `b:block`, `bem:elem` и `bem:mod`
 - Исправлена работа с событиями в JSX
 - Fixed `feast.Block#constructor`
 - Добавлен `<fn:cached key="..."/>` и `<fn:for cached="..."/>`
 - Актуализация `feast.d.ts`


---


### 1.0.0

#### Изменения ломающие обратную совместимость
 - События больше не отменяются по умолчанию
 - Всплытие события при `remit` ограничено пределами блока, регулируется через `isolateEvent: boolean`
 - Для `b:virtual-block` атрибут `isolate` выставлен в `false`
 - Серверная часть вынесена в [feast-dev](https://gitlab.corp.mail.ru/mail/feast-dev)
 - Удалён `feast.min.js`, остался только `feast.js`

#### Добавлено
- Поддержка нативного наследования и TypeScript
- Улучшенное профилирование, а именно вывод User Timings в DevTools / Timeline
- Поддержка `camelCase` для атрибутов
- Короткий синтаксис для `<fn:value>...</fn:value>` -> `{...}`
  - Модификаторы для короткого атрибутов и короткого синтаксиса `{value | ucfirst}`
- Модификаторы и фильтры события, например: `on-keydown.enter.prevent="..."`
  - Модификатор события
     - `prevent` — отменить действие по умолчанию
     - `stop` — остановить всплытие
  - Фильтрация по
     - Названию клавиши
         - `enter`
         - `esc`
         - `tab`
         - `left`
         - `right`
         - `up`
         - `down`
         - `spacebar`
         - `shift`
         - `ctrl`
         - `alt`
         - `XXXXX` — произвольный `keyCode`
     - Зажатой клавиши
         - `alt-pressed`
         - `ctrl-pressed`
         - `shift-pressed`
         - `meta-pressed`
     - Кнопке мыши
         - `left-btn`
         - `right-btn`

#### Удалено
 - `feast.Block#byId`, используйте `feast.Block#ids`


---


### 0.19.1 - 0.19.14

#### Исправлено
 - citojs: сброс `scrollTop/scrollLeft` при раном `key` + отложенное удаление DOM-нод
 - `feast.Block#immutable` vs. Обновление модели
 - cito bug fixes
 - fixed on/off events for model/models
 - option-css-modules
 - `remit` `remit`'а
 - warning при обработке события за переделами блока (https://gitlab.corp.mail.ru/mail/feast/#remit:event-bubbles)
 - Подписываемся на `update` для `Model.List`
 - `api.buildCSS`
 - Работа `require-feast` в режиме сборки
 - `<fn:match/>` без `args`: `attrs` -> `blockAttrs`
 - `<bem:mod/>` и `undefined`
 - улучшенный `feast-hmr`
 - разделил `matches` на «по умолчанию» и переопределенные


---


### 0.19.0

#### Добавлено
 - Методы и свойства
   - `feast.Meduator.getAll()`
   - `feast.Block#contains(otherBlock)`
   - `feast.Block#freeze/unfreeze()`
   - `feast.Block#render({replace: true})`
   - `feast.Block#immutable: boolean (false)`
   - `feast.Block#notVisualAttributes: object (null)`
   - `context` второй аргумент для `feast.Block`
 - Теги и аттрибуты
   - `test` для `<fn:var/>`
   - `test` для `<fn:match/>`
   - `filter` для `<fn:for/>`
   - `<fn:vdom data="..."/>`
   - `<div fn:if="..."/>`
   - `<fn:immutable-virtual-block/>`
 - Утилиты
   - `feast-app/tools/inspector`
   - `feast-app/tools/open-in-editor`

#### Исправлено
 - `feast.Block#byId` -> `feast.Block#ids`
 - Поведение блоков при изменении vdom (fix create/destroy -> modify)

---


### 0.18.x
 
#### Исправлено
 - Процесс `mount` и `unmount` блока.
 - `vdom.each`
 - `vdom.debug` и `for`


---


### 0.18.0

#### Добавлено
 - сервер рендер
 - модуль `console`
 - `feast.Block#mounted:boolean`
 - `feast.Block#off()`
 - `feast.Mediator.updateAttributes()`

### Улучшено
 - `fn:for` — поддержка итерации по объекту
 - `key` — проверяется только в debug режиме, отключение `feast.vdom.debug = false`

#### Исправлено
 - `feast.Block#on` после рендера
 - `feast.Block#didUnmount()` на `feast.Block#destroy()`
 - `fn:if animated`
 - изолирование переменных при использование `fn:match`

#### Удалено
 - `feast.Mediator.use()` -> `feast.Mediator.register()`
 - `feast.Mediator.setTagAttrs()` -> `feast.Mediator.updateAttributes()`


---


### 0.17.0

#### Добавлено
 - CSS Modules по умолчанию
 - `feast.Block#$one`, `feast.Block#setTemplateMatch` и `@use:mixin`
 - Cобытие `destroy` при уничтожении `feast.Block`

#### Улучшено
 - dev-server
 - Документация
 - `feast.Block#byId`
 - require-css (теперь можно `fooStyle.merge(barStyle)`)


---


### Ранее

 - Разработка и обкатка
