## [15.5.1](https://github.com/ef-carbon/dom/compare/v15.5.0...v15.5.1) (2019-04-01)


### Bug Fixes

* make wordGrades array in options readonly and make mutable in class ([68f23f8](https://github.com/ef-carbon/dom/commit/68f23f8))
* prevent linter complaining ([757af45](https://github.com/ef-carbon/dom/commit/757af45))

# [15.5.0](https://github.com/ef-carbon/dom/compare/v15.4.1...v15.5.0) (2019-03-29)


### Bug Fixes

* make immutable interface readonly ([730c036](https://github.com/ef-carbon/dom/commit/730c036))
* update api ([128b2d1](https://github.com/ef-carbon/dom/commit/128b2d1))


### Features

* add graded text node ([3d282af](https://github.com/ef-carbon/dom/commit/3d282af))

## [15.4.1](https://github.com/ef-carbon/dom/compare/v15.4.0...v15.4.1) (2019-03-05)


### Bug Fixes

* adding duration to video toJSON ([d5b28b3](https://github.com/ef-carbon/dom/commit/d5b28b3))
* updating snap ([2bb5d26](https://github.com/ef-carbon/dom/commit/2bb5d26))

# [15.4.0](https://github.com/ef-carbon/dom/compare/v15.3.0...v15.4.0) (2019-03-05)


### Bug Fixes

* changes from CR ([7119426](https://github.com/ef-carbon/dom/commit/7119426))
* hopefully fixing tests ([ff41ae9](https://github.com/ef-carbon/dom/commit/ff41ae9))
* updating snap ([7932153](https://github.com/ef-carbon/dom/commit/7932153))
* updating video duration validation ([8bb22cc](https://github.com/ef-carbon/dom/commit/8bb22cc))


### Features

* adding duration to the dom ([45a9fc6](https://github.com/ef-carbon/dom/commit/45a9fc6))

# [15.3.0](https://github.com/ef-carbon/dom/compare/v15.2.1...v15.3.0) (2019-02-11)


### Features

* add localizedText fields to Text and Heading ([13313bd](https://github.com/ef-carbon/dom/commit/13313bd))

## [15.2.1](https://github.com/ef-carbon/dom/compare/v15.2.0...v15.2.1) (2018-12-18)


### Bug Fixes

* casing of section level in enum ([5c822ce](https://github.com/ef-carbon/dom/commit/5c822ce))

# [15.2.0](https://github.com/ef-carbon/dom/compare/v15.1.0...v15.2.0) (2018-11-20)


### Bug Fixes

* make gifify prop mutable ([d818a8d](https://github.com/ef-carbon/dom/commit/d818a8d))


### Features

* **video:** add gifify prop ([67e52a1](https://github.com/ef-carbon/dom/commit/67e52a1))

# [15.1.0](https://github.com/ef-carbon/dom/compare/v15.0.2...v15.1.0) (2018-07-30)


### Features

* export `getChildren` ([682fa4a](https://github.com/ef-carbon/dom/commit/682fa4a))
* new `hash` API ([b823f9c](https://github.com/ef-carbon/dom/commit/b823f9c))

## [15.0.2](https://github.com/ef-carbon/dom/compare/v15.0.1...v15.0.2) (2018-07-13)


### Bug Fixes

* upgrade dependencies ([28447fc](https://github.com/ef-carbon/dom/commit/28447fc))

## [15.0.1](https://github.com/ef-carbon/dom/compare/v15.0.0...v15.0.1) (2018-07-03)


### Bug Fixes

* **padding:** correct typings to allow construction with node ([c554251](https://github.com/ef-carbon/dom/commit/c554251))

# [15.0.0](https://github.com/ef-carbon/dom/compare/v14.3.1...v15.0.0) (2018-07-03)


### Bug Fixes

* **audio:** make `tracks` enumerable ([bf275a0](https://github.com/ef-carbon/dom/commit/bf275a0))
* **video:** make `tracks` enumerable ([29c073b](https://github.com/ef-carbon/dom/commit/29c073b))


### Code Refactoring

* correct the copying of children with node factory ([842c87f](https://github.com/ef-carbon/dom/commit/842c87f))


### BREAKING CHANGES

* the `nodeFactory` and **all** node constructors now accept a newly designed `copy` function that sole job is to copy over the extension. Rather than returning a full mutable node the function only returns the extension data now. It is *very* often not needed, properties of the extension will just be assigned over. However, if when copying a newly created class needs to be created, it can be done easily:

```typescript
function copy({ class }: IExtension): IExtension {
  return { class: new MyClass(class) };
}
```

## [14.3.1](https://github.com/ef-carbon/dom/compare/v14.3.0...v14.3.1) (2018-06-29)


### Bug Fixes

* **exports:** add transcript items ([35dcfb0](https://github.com/ef-carbon/dom/commit/35dcfb0))

# [14.3.0](https://github.com/ef-carbon/dom/compare/v14.2.3...v14.3.0) (2018-06-29)


### Bug Fixes

* **audio:** add `tracks` to JSON representation ([5f22421](https://github.com/ef-carbon/dom/commit/5f22421))
* **track-factory:** remove circular dependency ([89142b8](https://github.com/ef-carbon/dom/commit/89142b8))


### Features

* **audio:** accept optional text ([9ba742d](https://github.com/ef-carbon/dom/commit/9ba742d))
* **audio:** use transcript track ([da132c3](https://github.com/ef-carbon/dom/commit/da132c3))

<a name="14.2.3"></a>
## [14.2.3](https://github.com/ef-carbon/dom/compare/v14.2.2...v14.2.3) (2018-06-28)


### Bug Fixes

* **factory:** prevent spurious binding ([2e42a14](https://github.com/ef-carbon/dom/commit/2e42a14))

<a name="14.2.2"></a>
## [14.2.2](https://github.com/ef-carbon/dom/compare/v14.2.1...v14.2.2) (2018-06-21)


### Bug Fixes

* allow construction with `Object.create(null)` initializer ([837a351](https://github.com/ef-carbon/dom/commit/837a351))

<a name="14.2.1"></a>
## [14.2.1](https://github.com/ef-carbon/dom/compare/v14.2.0...v14.2.1) (2018-06-19)


### Bug Fixes

* **video:** add `tracks` to JSON representation ([4dee834](https://github.com/ef-carbon/dom/commit/4dee834))

<a name="14.2.0"></a>
# [14.2.0](https://github.com/ef-carbon/dom/compare/v14.1.1...v14.2.0) (2018-06-19)


### Features

* **card:** add a card component for carousel ([b6aa1cb](https://github.com/ef-carbon/dom/commit/b6aa1cb))

<a name="14.1.1"></a>
## [14.1.1](https://github.com/ef-carbon/dom/compare/v14.1.0...v14.1.1) (2018-06-14)


### Bug Fixes

* export `walk`/`visit` callbacks ([18032a1](https://github.com/ef-carbon/dom/commit/18032a1))
* **visit:** propagate node mutability ([f346199](https://github.com/ef-carbon/dom/commit/f346199))

<a name="14.1.0"></a>
# [14.1.0](https://github.com/ef-carbon/dom/compare/v14.0.0...v14.1.0) (2018-06-13)


### Features

* **media:** construct with URL primitives ([f14695f](https://github.com/ef-carbon/dom/commit/f14695f))

<a name="14.0.0"></a>
# [14.0.0](https://github.com/ef-carbon/dom/compare/v13.0.2...v14.0.0) (2018-06-13)


### Bug Fixes

* **media:** correct mutability of interfaces ([011cddc](https://github.com/ef-carbon/dom/commit/011cddc))
* **tracks:** copy tracks correctly ([c3fa251](https://github.com/ef-carbon/dom/commit/c3fa251))


### Features

* add `Node` concrete class union ([dcd28bf](https://github.com/ef-carbon/dom/commit/dcd28bf))
* add `nodeFactory` API ([eb0d084](https://github.com/ef-carbon/dom/commit/eb0d084))
* classes copy children ([f050c5c](https://github.com/ef-carbon/dom/commit/f050c5c))


### BREAKING CHANGES

* node classes now consume children nodes by copying them. A new `copy` argument has been added to all generic nodes that allows customisation of the copying process

<a name="13.0.2"></a>
## [13.0.2](https://github.com/ef-carbon/dom/compare/v13.0.1...v13.0.2) (2018-06-12)


### Bug Fixes

* **video:** accept Immutable as constructor argument ([5d77490](https://github.com/ef-carbon/dom/commit/5d77490))

<a name="13.0.1"></a>
## [13.0.1](https://github.com/ef-carbon/dom/compare/v13.0.0...v13.0.1) (2018-06-11)


### Bug Fixes

* export `NodePaddingGeneric` ([764688c](https://github.com/ef-carbon/dom/commit/764688c))

<a name="13.0.0"></a>
# [13.0.0](https://github.com/ef-carbon/dom/compare/v12.2.0...v13.0.0) (2018-06-11)


### Bug Fixes

* add `Banner` support to `getChildren` ([ca88510](https://github.com/ef-carbon/dom/commit/ca88510))


### Code Refactoring

* add mutable/immutable interfaces ([2ef93a0](https://github.com/ef-carbon/dom/commit/2ef93a0))


### BREAKING CHANGES

* `IPlayable` is now `IMediaPlayable` and `IAspect` is `IMediaAspect` to follow the standard `ef-carbon` export naming rules. `children` and `tracks` options now accept `Iterables` rather than `Array`s to be more accepting of data.

<a name="12.2.0"></a>
# [12.2.0](https://github.com/ef-carbon/dom/compare/v12.1.0...v12.2.0) (2018-05-10)


### Features

* add banner node ([3563f7b](https://github.com/ef-carbon/dom/commit/3563f7b))

<a name="12.1.0"></a>
# [12.1.0](https://github.com/ef-carbon/dom/compare/v12.0.0...v12.1.0) (2018-04-13)


### Features

* add media interfaces ([b3c2ef2](https://github.com/ef-carbon/dom/commit/b3c2ef2))
* add optional aspect to `IVideo`/`IImage` ([cba0cd8](https://github.com/ef-carbon/dom/commit/cba0cd8))
* parse optional aspect in media classes ([f725683](https://github.com/ef-carbon/dom/commit/f725683))

<a name="12.0.0"></a>
# [12.0.0](https://github.com/ef-carbon/dom/compare/v11.2.0...v12.0.0) (2018-04-06)


### Features

* **video:** add proxy for getting tracks ([d00ac45](https://github.com/ef-carbon/dom/commit/d00ac45))
* **video:** add tracks ([bc70cbb](https://github.com/ef-carbon/dom/commit/bc70cbb))


### BREAKING CHANGES

* **video:** `IVideo` has a required `tracks` property

<a name="11.2.0"></a>
# [11.2.0](https://github.com/ef-carbon/dom/compare/v11.1.1...v11.2.0) (2018-04-06)


### Features

* **audio:** can be constructed with a URL directly ([9eb90aa](https://github.com/ef-carbon/dom/commit/9eb90aa))
* **carousel:** can be constructed with a children directly ([3601c86](https://github.com/ef-carbon/dom/commit/3601c86))
* **code:** can be constructed with text directly ([bd3cb52](https://github.com/ef-carbon/dom/commit/bd3cb52))
* **container:** can be constructed with a children directly ([517e1fb](https://github.com/ef-carbon/dom/commit/517e1fb))
* **heading:** can be constructed with text directly ([165f185](https://github.com/ef-carbon/dom/commit/165f185))
* **image:** can be constructed with a URL directly ([454e2fd](https://github.com/ef-carbon/dom/commit/454e2fd))
* **list:** can be constructed with children directly ([4ee193f](https://github.com/ef-carbon/dom/commit/4ee193f))
* **padding:** can be constructed with a node directly ([48a21c1](https://github.com/ef-carbon/dom/commit/48a21c1))
* **quote:** can be constructed with text directly ([cc980d4](https://github.com/ef-carbon/dom/commit/cc980d4))
* **scrollable:** can be constructed with a children directly ([73d8750](https://github.com/ef-carbon/dom/commit/73d8750))
* **separator:** can be constructed with a thickness directly ([54b99b3](https://github.com/ef-carbon/dom/commit/54b99b3))
* **span:** can be constructed with a children directly ([bd76d54](https://github.com/ef-carbon/dom/commit/bd76d54))
* **text:** can be constructed with text directly ([7afdd64](https://github.com/ef-carbon/dom/commit/7afdd64))
* **video:** can be constructed with a URL directly ([9c24a56](https://github.com/ef-carbon/dom/commit/9c24a56))

<a name="11.1.1"></a>
## [11.1.1](https://github.com/ef-carbon/dom/compare/v11.1.0...v11.1.1) (2018-04-03)


### Bug Fixes

* **test:** reduce memory usage ([f9b666b](https://github.com/ef-carbon/dom/commit/f9b666b))

<a name="11.1.0"></a>
# [11.1.0](https://github.com/ef-carbon/dom/compare/v11.0.0...v11.1.0) (2018-03-26)


### Features

* **walk:** all single callback to be given ([db46c8e](https://github.com/ef-carbon/dom/commit/db46c8e))

<a name="11.0.0"></a>
# [11.0.0](https://github.com/ef-carbon/dom/compare/v10.0.0...v11.0.0) (2018-03-23)


### Features

* **padding:** add a `None` size ([88e92a3](https://github.com/ef-carbon/dom/commit/88e92a3))
* **separator:** add a thickness property ([3d5f2f3](https://github.com/ef-carbon/dom/commit/3d5f2f3))


### BREAKING CHANGES

* **separator:** `ISeparator` now has a required `thickness` property

<a name="10.0.0"></a>
# [10.0.0](https://github.com/ef-carbon/dom/compare/v9.0.1...v10.0.0) (2018-03-22)


### Bug Fixes

* **span:** add the missing required alignment property ([e3bb2fa](https://github.com/ef-carbon/dom/commit/e3bb2fa))
* **span:** correct padding export name ([8bd3516](https://github.com/ef-carbon/dom/commit/8bd3516))


### BREAKING CHANGES

* **span:** `PaddingSize` export has changed to `NodePaddingSize` to follow the consistency of the exports
* **span:** added the required missing `alignment` property to the `ISpan` interface

<a name="9.0.1"></a>
## [9.0.1](https://github.com/ef-carbon/dom/compare/v9.0.0...v9.0.1) (2018-03-21)


### Bug Fixes

* make the unexported symbols more descriptive ([189e449](https://github.com/ef-carbon/dom/commit/189e449))

<a name="9.0.0"></a>
# [9.0.0](https://github.com/ef-carbon/dom/compare/v8.0.0...v9.0.0) (2018-03-21)


### Bug Fixes

* update narrowing function exports ([cf67e60](https://github.com/ef-carbon/dom/commit/cf67e60))


### BREAKING CHANGES

* narrowing function exports now have the `isINode` prefix to correctly match the interface names

<a name="8.0.0"></a>
# [8.0.0](https://github.com/ef-carbon/dom/compare/v7.2.0...v8.0.0) (2018-03-21)


### Bug Fixes

* **span:** accept all nodes (again) ([b877064](https://github.com/ef-carbon/dom/commit/b877064))
* **utility:** update `hasChildren`/`hasText` ([8f8e6ce](https://github.com/ef-carbon/dom/commit/8f8e6ce))


### Features

* add padding node ([94c3570](https://github.com/ef-carbon/dom/commit/94c3570))
* add padding to container ([de92d70](https://github.com/ef-carbon/dom/commit/de92d70))
* add scrollable node ([f8e9382](https://github.com/ef-carbon/dom/commit/f8e9382))
* move alignment to `Span` ([e468861](https://github.com/ef-carbon/dom/commit/e468861))
* **link:** allow link to wrap **any** node ([4544d9c](https://github.com/ef-carbon/dom/commit/4544d9c))
* **span:** can **only** accept text nodes ([9a8bbc8](https://github.com/ef-carbon/dom/commit/9a8bbc8))


### BREAKING CHANGES

* **link:** `Link` no longer has the `size` and `text` properties but takes a `node` property that is the wrapped DOM node
* text alignment has been moved to `Span`
* **span:** `Span` nodes can only accept text node children
* `IContainer` now has a required `padding` property

<a name="7.2.0"></a>
# [7.2.0](https://github.com/ef-carbon/dom/compare/v7.1.0...v7.2.0) (2018-03-20)


### Bug Fixes

* make sure text is a string ([7dc0dd4](https://github.com/ef-carbon/dom/commit/7dc0dd4))
* validate children are arrays ([e7b710d](https://github.com/ef-carbon/dom/commit/e7b710d))
* **package:** upgrade `[@ef-carbon](https://github.com/ef-carbon)/primitive` ([8c6d0ae](https://github.com/ef-carbon/dom/commit/8c6d0ae))


### Features

* **audio:** validate millisecond ranges ([bf429f7](https://github.com/ef-carbon/dom/commit/bf429f7))
* **video:** validate millisecond ranges ([3c6f737](https://github.com/ef-carbon/dom/commit/3c6f737))

<a name="7.1.0"></a>
# [7.1.0](https://github.com/ef-carbon/dom/compare/v7.0.2...v7.1.0) (2018-03-20)


### Bug Fixes

* **narrowing:** add `isIImage` ([23eb4a5](https://github.com/ef-carbon/dom/commit/23eb4a5))
* **visit:** add image callback ([1686a73](https://github.com/ef-carbon/dom/commit/1686a73))


### Features

* add a node tree walking function ([a4c5dc2](https://github.com/ef-carbon/dom/commit/a4c5dc2))
* add a node visiting function ([87d4d53](https://github.com/ef-carbon/dom/commit/87d4d53))
* add narrowing functions ([961df6d](https://github.com/ef-carbon/dom/commit/961df6d))

<a name="7.0.2"></a>
## [7.0.2](https://github.com/ef-carbon/dom/compare/v7.0.1...v7.0.2) (2018-03-18)


### Bug Fixes

* **audio:** tighten up `end` conversion, only `undefined` and `null` ([d58fc0d](https://github.com/ef-carbon/dom/commit/d58fc0d))
* **video:** tighten up `end` conversion, only `undefined` and `null` ([3f8289b](https://github.com/ef-carbon/dom/commit/3f8289b))

<a name="7.0.1"></a>
## [7.0.1](https://github.com/ef-carbon/dom/compare/v7.0.0...v7.0.1) (2018-03-08)


### Bug Fixes

* upgrade `[@ef-carbon](https://github.com/ef-carbon)/primitive` for `Infinity` and `NaN` inputs ([b55760a](https://github.com/ef-carbon/dom/commit/b55760a))
* **audio:** set end to `Infinity` on falsey values ([2c16add](https://github.com/ef-carbon/dom/commit/2c16add))
* **video:** set end to `Infinity` on falsey values ([244c88e](https://github.com/ef-carbon/dom/commit/244c88e))

<a name="7.0.0"></a>
# [7.0.0](https://github.com/ef-carbon/dom/compare/v6.0.2...v7.0.0) (2018-03-08)


### Bug Fixes

* accept primitives for url and milliseconds in constructors ([b5ea299](https://github.com/ef-carbon/dom/commit/b5ea299))
* export concrete group nodes ([d04c4af](https://github.com/ef-carbon/dom/commit/d04c4af))


### Code Refactoring

* use the `Url` and `Milliseconds` primitives ([7a5d3cd](https://github.com/ef-carbon/dom/commit/7a5d3cd))
* **primitive:** use `Milliseconds` from `[@ef-carbon](https://github.com/ef-carbon)/primitive` ([eac13ea](https://github.com/ef-carbon/dom/commit/eac13ea))


### Features

* add `Carousel` node ([eaa14b8](https://github.com/ef-carbon/dom/commit/eaa14b8))
* add `Code` node ([06cc7cb](https://github.com/ef-carbon/dom/commit/06cc7cb))
* add `Heading` node ([1c923a2](https://github.com/ef-carbon/dom/commit/1c923a2))
* add `Link` node ([7228a36](https://github.com/ef-carbon/dom/commit/7228a36))
* add `List` node ([81165bb](https://github.com/ef-carbon/dom/commit/81165bb))
* add `Modal` node ([addbc68](https://github.com/ef-carbon/dom/commit/addbc68))
* add `Quote` node ([7d4f534](https://github.com/ef-carbon/dom/commit/7d4f534))
* add `Separator` node ([e199e30](https://github.com/ef-carbon/dom/commit/e199e30))
* add `Span` node ([00491e3](https://github.com/ef-carbon/dom/commit/00491e3))
* export children symbols ([254696e](https://github.com/ef-carbon/dom/commit/254696e))
* **node:** add new nodes to the `INode` union ([78124c2](https://github.com/ef-carbon/dom/commit/78124c2))
* **span:** export symbol ([4522ff0](https://github.com/ef-carbon/dom/commit/4522ff0))
* **text:** add new size enumerations ([b8a5344](https://github.com/ef-carbon/dom/commit/b8a5344))


### BREAKING CHANGES

* The default export of the group nodes is no longer a generic class. Use the `Generic` export variant for the old functionality
* The `IAudio`, `IVideo`, `IImage` `path` properties have changed to `url`. The values of `url` are now a strongly typed `Url` primitive. The `start` and `end` properties are now strongly typed `Millisecond` primitives. If using the `Audio`, `Video` and `Image` classes to create the interfaces then no code changes are required; they still accept `string`s and `number`s, doing the conversion to the strongly typed primitives in the constructor
* **primitive:** `Milliseconds` in the `IVideo` and `IAudio` interfaces are now actual `Milliseconds` classes rather than just aliases for numbers. The class is implicitly convertible to a number and the `Video` and `Audio` helper classes automatically accept numbers so very few API changes should need to be made. The *actual* milliseconds value can be accessed with `milliseconds.value`, or just `+milliseconds` to force the primitive conversion

<a name="6.0.2"></a>
## [6.0.2](https://github.com/ef-carbon/dom/compare/v6.0.1...v6.0.2) (2018-02-07)


### Bug Fixes

* **build:** enable tspm" ([d850e1e](https://github.com/ef-carbon/dom/commit/d850e1e))
* **tspm:** upgrade path (re-)mapper ([6492c84](https://github.com/ef-carbon/dom/commit/6492c84))

<a name="6.0.1"></a>
## [6.0.1](https://github.com/ef-carbon/dom/compare/v6.0.0...v6.0.1) (2018-02-06)


### Bug Fixes

* **build:** disable tspm ([2c48e7c](https://github.com/ef-carbon/dom/commit/2c48e7c))

<a name="6.0.0"></a>
# [6.0.0](https://github.com/ef-carbon/dom/compare/v5.0.0...v6.0.0) (2018-02-06)


### Code Refactoring

* use `Milliseconds` over `TimeStamp` ([921cb09](https://github.com/ef-carbon/dom/commit/921cb09))


### Features

* **type:** add `Milliseconds` type ([3246589](https://github.com/ef-carbon/dom/commit/3246589))


### BREAKING CHANGES

* `TimeStamp` has been replaced with `Milliseconds` to
make the typings more explicit about their meaning

<a name="5.0.0"></a>
# [5.0.0](https://github.com/ef-carbon/dom/compare/358c5f3af9fa0b6b425c0daf5015979fd44c08c4...v5.0.0) (2018-01-30)


### Features

* **video:** added start and end times ([b4249e8](https://github.com/ef-carbon/dom/commit/b4249e8))
* **audio:** added start and end times ([494b0f9](https://github.com/ef-carbon/dom/commit/494b0f9))
* **timestamp:** added new timestamp type ([3f274206](https://github.com/ef-carbon/dom/commit/3f274206))


### BREAKING CHANGES

* added start and end times to the audio/video interfaces

<a name="4.1.0"></a>
# [4.1.0](https://github.com/ef-carbon/dom/compare/d630dd98e364fdab303658e923190f29622db80b...v4.1.0) (2018-01-26)


### Features

* **rollup:** support both module and bundle ([2cb6f88](https://github.com/ef-carbon/dom/commit/2cb6f88))

<a name="4.0.0"></a>
# [4.0.0](https://github.com/ef-carbon/dom/compare/17dc69d61ce8783e933ce65571a8595fd14c6a91...v4.0.0) (2018-01-26)


### Bug Fixes

* correct export spelling mistake ([5738a9d](https://github.com/ef-carbon/dom/commit/5738a9d))


### BREAKING CHANGES

* Export name changed `INovdeVideoOptions` → `INodeVideoOptions`

<a name="3.1.0"></a>
# [3.1.0](https://github.com/ef-carbon/dom/compare/44b5ebccc6db1ac3e9024d12c018b7ed3a018419...v3.1.0) (2018-01-26)


### Features

* **dom:** adds video type (
  [17dc69d](https://github.com/ef-carbon/dom/commit/17dc69d),
  [cc0823f](https://github.com/ef-carbon/dom/commit/cc0823f),
  [8e400d6](https://github.com/ef-carbon/dom/commit/8e400d6),
  [141dc2f](https://github.com/ef-carbon/dom/commit/141dc2f))

<a name="3.0.3"></a>
## [3.0.3](https://github.com/ef-carbon/dom/compare/46af164a10cbf2eff3f6e2778ac00e3c45cc5fe7...v3.0.3) (2018-01-25)


### Bug Fixes

* **dom:** export all interface types from concrete types ([ab62974](https://github.com/ef-carbon/dom/commit/ab62974))

<a name="3.0.2"></a>
## [3.0.2](https://github.com/ef-carbon/dom/compare/6d7eb8fb09fba1424943ea13a077f916bf7157ab...v3.0.2) (2018-01-25)


### Bug Fixes

* **dom:** add class names to exports ([46af164](https://github.com/ef-carbon/dom/commit/46af164))

<a name="3.0.1"></a>
## [3.0.1](https://github.com/ef-carbon/dom/compare/2d899b80b79cbd2cb588cb0afa737d34d99cfef5...v3.0.1) (2018-01-25)


### Bug Fixes

* **dom:** correct image node export ([306a5bd](https://github.com/ef-carbon/dom/commit/306a5bd))

<a name="3.0.0"></a>
# [3.0.0](https://github.com/ef-carbon/dom/compare/1b1e3fd42f5f300746e96f60c24b92ea86801ea7...v3.0.0) (2018-01-25)


### Bug Fixes

* **dom:** export ContainerNodeLayout ([bd132a8](https://github.com/ef-carbon/dom/commit/bd132a8))
* **dom:** make export naming unambiguous ([4c878ee](https://github.com/ef-carbon/dom/commit/4c878ee))


### BREAKING CHANGES

* **dom:** exports have been consistently named. They always
follow the module import path inside the project. Name changes:
  * `IExtendedNode` → `INodeExtended`
  * `ContainerNode` → `NodeContainer`
  * `IContainerNode` → `INodeContainer`
  * `IContainerNodeOptions` → `INodeContainerOptions`
  * `IContainerNodeLayout` → `INodeContainerLayout`
  * `IExtendedContainerNode` → `INodeContainerExtended`
  * `TextNode` → `NodeText`
  * `ITextNode` → `INodeText`
  * `ITextNodeOptions` → `INodeTextOptions`
  * `IExtendedTextNode` → `INodeTextExtended`
  * `TextNodeSize` → `NodeTextSize`
  * `TextNodeSlope` → `NodeTextSlope`
  * `TextNodeWeight` → `NodeTextWeight`
  * `TextNodeAlignment` → `NodeTextAlignment`
  * `ImageNode` → `NodeImage`
  * `IImageNode` → `INodeImage`
  * `IImageNodeOptions` → `INodeImageOptions`
  * `IExtendedImageNode` → `INodeImageExtended`
  * `AudioNode` → `NodeAudio`
  * `IAudioNode` → `INodeAudio`
  * `IAudioNodeOptions` → `INodeAudioOptions`
  * `IExtendedAudioNode` → `INodeAudioExtended`

<a name="2.0.0"></a>
# [2.0.0](https://github.com/ef-carbon/dom/compare/8143db6ed74960381b72fdfad5667fa1a0dd7cc1...v2.0.0) (2018-01-24)


### Bug Fixes

* **dom:** remove the justified alignment ([1b1e3fd](https://github.com/ef-carbon/dom/commit/1b1e3fd))


### BREAKING CHANGES

* **dom:** removal of the `TextNodeAlignment.Justify` enumeration

<a name="1.0.6"></a>
## [1.0.6](https://github.com/ef-carbon/dom/compare/e92eb50787ae0983f3ee9edaeaf92449d30abb62...v1.0.6) (2018-01-24)


### Bug Fixes

* **dom:** export the text attributes ([8143db6](https://github.com/ef-carbon/dom/commit/8143db6))

<a name="1.0.5"></a>
## [1.0.5](https://github.com/ef-carbon/dom/compare/78b064bb9e26a545e58ea65275cf2689a2fdd382...v1.0.5) (2018-01-24)


### Bug Fixes

* document GitHub setup for project ([e92eb50](https://github.com/ef-carbon/dom/commit/e92eb50))
