# [3.11.0](https://github.com/ef-carbon/conversation/compare/v3.10.3...v3.11.0) (2019-02-06)


### Features

* **walker:** expose `discourse` property ([c5cec78](https://github.com/ef-carbon/conversation/commit/c5cec78))

## [3.10.3](https://github.com/ef-carbon/conversation/compare/v3.10.2...v3.10.3) (2018-10-11)


### Bug Fixes

* **formation-meta:** make properties writable ([63995a4](https://github.com/ef-carbon/conversation/commit/63995a4))

## [3.10.2](https://github.com/ef-carbon/conversation/compare/v3.10.1...v3.10.2) (2018-09-18)


### Bug Fixes

* **discourse-expected:** remove answer verification ([f2a4263](https://github.com/ef-carbon/conversation/commit/f2a4263))

## [3.10.1](https://github.com/ef-carbon/conversation/compare/v3.10.0...v3.10.1) (2018-09-07)


### Bug Fixes

* **discourse-expected:** verify that there is at least one answer ([ea8f21e](https://github.com/ef-carbon/conversation/commit/ea8f21e))

# [3.10.0](https://github.com/ef-carbon/conversation/compare/v3.9.4...v3.10.0) (2018-09-06)


### Features

* add optional headers to remote link requests ([d89b3ce](https://github.com/ef-carbon/conversation/commit/d89b3ce))

## [3.9.4](https://github.com/ef-carbon/conversation/compare/v3.9.3...v3.9.4) (2018-09-06)


### Bug Fixes

* **formation-walker:** reset redirect if ID option given ([2c6aee4](https://github.com/ef-carbon/conversation/commit/2c6aee4))

## [3.9.3](https://github.com/ef-carbon/conversation/compare/v3.9.2...v3.9.3) (2018-09-04)


### Bug Fixes

* export `ILinkConditionalNested` symbols ([6633497](https://github.com/ef-carbon/conversation/commit/6633497))

## [3.9.2](https://github.com/ef-carbon/conversation/compare/v3.9.1...v3.9.2) (2018-09-03)


### Bug Fixes

* **formation:** add missing meta narrowing functions ([43dc6ad](https://github.com/ef-carbon/conversation/commit/43dc6ad))

## [3.9.1](https://github.com/ef-carbon/conversation/compare/v3.9.0...v3.9.1) (2018-09-03)


### Bug Fixes

* **formation:** export more meta types ([19d9ec6](https://github.com/ef-carbon/conversation/commit/19d9ec6))

# [3.9.0](https://github.com/ef-carbon/conversation/compare/v3.8.0...v3.9.0) (2018-09-03)


### Bug Fixes

* **link-random:** correct group mutability ([44cc39a](https://github.com/ef-carbon/conversation/commit/44cc39a))


### Features

* **random:** support ID groups in class ([b2bd389](https://github.com/ef-carbon/conversation/commit/b2bd389))

# [3.8.0](https://github.com/ef-carbon/conversation/compare/v3.7.0...v3.8.0) (2018-08-31)


### Bug Fixes

* **formation:** filter non-string tags ([4c6baf2](https://github.com/ef-carbon/conversation/commit/4c6baf2))


### Features

* **formation:** add `meta` property ([fd27717](https://github.com/ef-carbon/conversation/commit/fd27717))
* **formation-walker:** expose `meta`/`features` properties ([0eae4ff](https://github.com/ef-carbon/conversation/commit/0eae4ff))

# [3.7.0](https://github.com/ef-carbon/conversation/compare/v3.6.0...v3.7.0) (2018-08-30)


### Bug Fixes

* **build:** babel the UMD ([0cb4e66](https://github.com/ef-carbon/conversation/commit/0cb4e66))


### Features

* **link:** add link groups ([fe71e31](https://github.com/ef-carbon/conversation/commit/fe71e31))

# [3.6.0](https://github.com/ef-carbon/conversation/compare/v3.5.1...v3.6.0) (2018-08-30)


### Features

* **formation-processor:** expose new walker properties ([c5f6d17](https://github.com/ef-carbon/conversation/commit/c5f6d17))
* **formation-walker:** expose `link` and `redirect` properties ([95d2667](https://github.com/ef-carbon/conversation/commit/95d2667))
* **formation-walker:** expose `tag` property ([3e44d0a](https://github.com/ef-carbon/conversation/commit/3e44d0a))

## [3.5.1](https://github.com/ef-carbon/conversation/compare/v3.5.0...v3.5.1) (2018-08-20)


### Bug Fixes

* **cache:** update `ICacheProvider` with options ([a34e857](https://github.com/ef-carbon/conversation/commit/a34e857))

# [3.5.0](https://github.com/ef-carbon/conversation/compare/v3.4.3...v3.5.0) (2018-08-20)


### Features

* **cache:** first class support for provider options ([83364f0](https://github.com/ef-carbon/conversation/commit/83364f0))

## [3.4.3](https://github.com/ef-carbon/conversation/compare/v3.4.2...v3.4.3) (2018-08-08)


### Bug Fixes

* **package:** upgrade dependencies ([92a25bc](https://github.com/ef-carbon/conversation/commit/92a25bc))

## [3.4.2](https://github.com/ef-carbon/conversation/compare/v3.4.1...v3.4.2) (2018-08-03)


### Bug Fixes

* use target ids ([#3](https://github.com/ef-carbon/conversation/issues/3)) ([d51544d](https://github.com/ef-carbon/conversation/commit/d51544d))

## [3.4.1](https://github.com/ef-carbon/conversation/compare/v3.4.0...v3.4.1) (2018-07-16)


### Bug Fixes

* **build:** upgrade dependencies ([d781ccf](https://github.com/ef-carbon/conversation/commit/d781ccf))

# [3.4.0](https://github.com/ef-carbon/conversation/compare/v3.3.0...v3.4.0) (2018-07-09)


### Bug Fixes

* **discourse-expected:** remove unused `confidence` property ([ffa76fd](https://github.com/ef-carbon/conversation/commit/ffa76fd))
* **render:** allow nested context objects ([9f788d8](https://github.com/ef-carbon/conversation/commit/9f788d8))
* **render:** prevent objects from printing output ([9537098](https://github.com/ef-carbon/conversation/commit/9537098))


### Features

* export `render` function ([7633c0c](https://github.com/ef-carbon/conversation/commit/7633c0c))
* **discourse-expected:** allow multiple input hints ([14cbeaa](https://github.com/ef-carbon/conversation/commit/14cbeaa))

# [3.3.0](https://github.com/ef-carbon/conversation/compare/v3.2.1...v3.3.0) (2018-06-27)


### Bug Fixes

* **formation-walker:** allow options to be writable ([c883274](https://github.com/ef-carbon/conversation/commit/c883274))


### Features

* **formation-processor:** expose ID ([db769c3](https://github.com/ef-carbon/conversation/commit/db769c3))
* **formation-processor:** expose link options ([937f7d3](https://github.com/ef-carbon/conversation/commit/937f7d3))

## [3.2.1](https://github.com/ef-carbon/conversation/compare/v3.2.0...v3.2.1) (2018-06-27)


### Bug Fixes

* **walk:** move default maximum of `256` into traverse function ([3770cc7](https://github.com/ef-carbon/conversation/commit/3770cc7))

# [3.2.0](https://github.com/ef-carbon/conversation/compare/v3.1.0...v3.2.0) (2018-06-27)


### Features

* export `FormationWalkOptionsInit` type ([e804dc1](https://github.com/ef-carbon/conversation/commit/e804dc1))
* make `FormationWalkOptions` mutable ([07dc45d](https://github.com/ef-carbon/conversation/commit/07dc45d))

# [3.1.0](https://github.com/ef-carbon/conversation/compare/v3.0.1...v3.1.0) (2018-06-27)


### Features

* **cache:** add `store` API ([d4a56b6](https://github.com/ef-carbon/conversation/commit/d4a56b6))

## [3.0.1](https://github.com/ef-carbon/conversation/compare/v3.0.0...v3.0.1) (2018-06-27)


### Bug Fixes

* **link:** add `redirect` property to concrete classes ([5c28493](https://github.com/ef-carbon/conversation/commit/5c28493))

# [3.0.0](https://github.com/ef-carbon/conversation/compare/v2.8.2...v3.0.0) (2018-06-26)


### Bug Fixes

* **formation:** swap template arguments ([b731dac](https://github.com/ef-carbon/conversation/commit/b731dac))


### BREAKING CHANGES

* **formation:** Template arguments for the formations have swapped. The immutable interface comes first now. Best to do a `sed` to find all occurances and swap them. The constraint should throw up most places where the interfaces are the wrong order

## [2.8.2](https://github.com/ef-carbon/conversation/compare/v2.8.1...v2.8.2) (2018-06-26)


### Bug Fixes

* make `DataImmutable` extend `DataMutable` ([fc86486](https://github.com/ef-carbon/conversation/commit/fc86486))

## [2.8.1](https://github.com/ef-carbon/conversation/compare/v2.8.0...v2.8.1) (2018-06-26)


### Bug Fixes

* export `Factory` type in bundle ([f46988b](https://github.com/ef-carbon/conversation/commit/f46988b))

# [2.8.0](https://github.com/ef-carbon/conversation/compare/v2.7.4...v2.8.0) (2018-06-26)


### Features

* export `Factory` type ([5f03544](https://github.com/ef-carbon/conversation/commit/5f03544))
* **formation-walker:** add `id` accessor ([eb5279d](https://github.com/ef-carbon/conversation/commit/eb5279d))

## [2.7.4](https://github.com/ef-carbon/conversation/compare/v2.7.3...v2.7.4) (2018-06-26)


### Bug Fixes

* **link-possibles:** respect `redirect` as a possible link ([08c8fab](https://github.com/ef-carbon/conversation/commit/08c8fab))

## [2.7.3](https://github.com/ef-carbon/conversation/compare/v2.7.2...v2.7.3) (2018-06-26)


### Bug Fixes

* **formation-walk:** use `isGuidAccepted` ([fe1bb77](https://github.com/ef-carbon/conversation/commit/fe1bb77))

## [2.7.2](https://github.com/ef-carbon/conversation/compare/v2.7.1...v2.7.2) (2018-06-25)


### Bug Fixes

* export `Link` ([9d9c68a](https://github.com/ef-carbon/conversation/commit/9d9c68a))

## [2.7.1](https://github.com/ef-carbon/conversation/compare/v2.7.0...v2.7.1) (2018-06-22)


### Bug Fixes

* **formation-walker:** remove invalid trailing comma ([23a0a3d](https://github.com/ef-carbon/conversation/commit/23a0a3d))

<a name="2.7.0"></a>
# [2.7.0](https://github.com/ef-carbon/conversation/compare/v2.6.2...v2.7.0) (2018-06-22)


### Bug Fixes

* add overloads for `formationNext` and `processLink` ([7acce9e](https://github.com/ef-carbon/conversation/commit/7acce9e))


### Features

* add `discourseFactory` API ([dde5543](https://github.com/ef-carbon/conversation/commit/dde5543))
* add `Formations` class ([558dbd6](https://github.com/ef-carbon/conversation/commit/558dbd6))
* add `linkFactory` API ([1dc004f](https://github.com/ef-carbon/conversation/commit/1dc004f))
* **formation-walk:** add `skip` and `end` options ([3809c42](https://github.com/ef-carbon/conversation/commit/3809c42))
* **remote:** add global whitelist URL ([1d86eca](https://github.com/ef-carbon/conversation/commit/1d86eca))
* **remote:** add regex option to process function ([b5f2a5a](https://github.com/ef-carbon/conversation/commit/b5f2a5a))
* **walker:** expose link options ([c51396f](https://github.com/ef-carbon/conversation/commit/c51396f))


### Performance Improvements

* **formation-walk:** only convert ID once to string ([b880b52](https://github.com/ef-carbon/conversation/commit/b880b52))

<a name="2.6.2"></a>
## [2.6.2](https://github.com/ef-carbon/conversation/compare/v2.6.1...v2.6.2) (2018-06-14)


### Bug Fixes

* **link-conditional:** prevent incorrect redirect overrides ([8f7418b](https://github.com/ef-carbon/conversation/commit/8f7418b))

<a name="2.6.1"></a>
## [2.6.1](https://github.com/ef-carbon/conversation/compare/v2.6.0...v2.6.1) (2018-06-14)


### Bug Fixes

* **link-conditional:** allow redirects in nested links ([756d17b](https://github.com/ef-carbon/conversation/commit/756d17b))

<a name="2.6.0"></a>
# [2.6.0](https://github.com/ef-carbon/conversation/compare/v2.5.1...v2.6.0) (2018-06-14)


### Features

* **conditional:** allow nested links ([228fb17](https://github.com/ef-carbon/conversation/commit/228fb17))

<a name="2.5.1"></a>
## [2.5.1](https://github.com/ef-carbon/conversation/compare/v2.5.0...v2.5.1) (2018-06-13)


### Bug Fixes

* **link-remote:** correct URL mutability ([69cec3d](https://github.com/ef-carbon/conversation/commit/69cec3d))

<a name="2.5.0"></a>
# [2.5.0](https://github.com/ef-carbon/conversation/compare/v2.4.0...v2.5.0) (2018-06-07)


### Features

* **discourse-expected:** add a input hint ([233a0c0](https://github.com/ef-carbon/conversation/commit/233a0c0))

<a name="2.4.0"></a>
# [2.4.0](https://github.com/ef-carbon/conversation/compare/v2.3.0...v2.4.0) (2018-06-07)


### Features

* add `classifySet` function ([fa66740](https://github.com/ef-carbon/conversation/commit/fa66740))

<a name="2.3.0"></a>
# [2.3.0](https://github.com/ef-carbon/conversation/compare/v2.2.0...v2.3.0) (2018-06-07)


### Features

* add `classify` function ([b474670](https://github.com/ef-carbon/conversation/commit/b474670))
* **context:** allow nested context values ([dbe9523](https://github.com/ef-carbon/conversation/commit/dbe9523))

<a name="2.2.0"></a>
# [2.2.0](https://github.com/ef-carbon/conversation/compare/v2.1.0...v2.2.0) (2018-06-07)


### Features

* add `Expected` discourse ([b46d820](https://github.com/ef-carbon/conversation/commit/b46d820))
* **expected:** make the confidence level optional ([2b3bb77](https://github.com/ef-carbon/conversation/commit/2b3bb77))
* **formation:** make tags optional ([4f44d8d](https://github.com/ef-carbon/conversation/commit/4f44d8d))

<a name="2.1.0"></a>
# [2.1.0](https://github.com/ef-carbon/conversation/compare/v2.0.0...v2.1.0) (2018-05-16)


### Features

* **formation:** add content tags ([99ce4d4](https://github.com/ef-carbon/conversation/commit/99ce4d4))

<a name="2.0.0"></a>
# [2.0.0](https://github.com/ef-carbon/conversation/compare/v1.1.0...v2.0.0) (2018-05-16)


### Code Refactoring

* change statement property name ([3565cdd](https://github.com/ef-carbon/conversation/commit/3565cdd))


### BREAKING CHANGES

* the `IStatement` discourse `data` property has changed to `statement`

<a name="1.1.0"></a>
# [1.1.0](https://github.com/ef-carbon/conversation/compare/v1.0.0...v1.1.0) (2018-05-11)


### Features

* add a `Walker` formation iterator ([ded08f3](https://github.com/ef-carbon/conversation/commit/ded08f3))

<a name="1.0.0"></a>
# 1.0.0 (2018-05-10)


### Features

* add `IContext` ([b5ad7ef](https://github.com/ef-carbon/conversation/commit/b5ad7ef))
* add formation interfaces ([d52e858](https://github.com/ef-carbon/conversation/commit/d52e858))
