# v3.0.0 (2016-06-04)


## Features

- **rewrite:** rewrite to @cycle/dom@10.0.0-rc28
  ([6d19df1f](https://github.com/TylorS/cycle-snabbdom/commits/6d19df1fc86bc67d8b289922f23574217a3951c5))


# v2.0.0 (2016-05-17)


# v1.4.0 (2016-03-30)


## Bug Fixes

- dataset module has not yet been publised to npm
  ([07e4b47c](https://github.com/motorcyclejs/dom/commits/07e4b47cc999013c7a6f5cb0a2448e5a396ded6f))
- **issue-89:** hopefully help fix fiddly test
  ([2eb6afbf](https://github.com/motorcyclejs/dom/commits/2eb6afbf1c149339c720499502d3b343d3371ee9))


## Features

- **mockDOMSource:** update to allow for multiple .select()s
  ([9a47a30f](https://github.com/motorcyclejs/dom/commits/9a47a30ffb01eeb49af912a23b94780bb6ed876e))
- **modules:** remove local version of modules in favor of fixed snabbdom versions
  ([c1864b22](https://github.com/motorcyclejs/dom/commits/c1864b22ff7737a8fd0af9373f4ff5a8a111c903))


# v1.3.0 (2016-03-15)


## Features

- add new event types that don't bubble
  ([e62092e3](https://github.com/motorcyclejs/dom/commits/e62092e3e9598f62ed6ff986224e5e112834b9cd))
- **makeDOMDriver:** add option to specify your own error handling function
  ([80717f8b](https://github.com/motorcyclejs/dom/commits/80717f8bf903cde9f170bf0a4b373abfe6e6478f))


# v1.2.1 (2016-02-23)


## Bug Fixes

- **select:** adjust select() semantics to match more css selectors properly
  ([362cab6c](https://github.com/motorcyclejs/dom/commits/362cab6ca6f255e6ae693fabbd12fcf9becc7a0d))


# v1.2.0 (2016-02-19)


## Bug Fixes

- fix all failing tests of new test suite
  ([7107cb8f](https://github.com/motorcyclejs/dom/commits/7107cb8f19109f000ff428a5a1acbe3ddfd59a01))


# v1.1.0 (2016-02-07)


## Features

- update event-delegation model
  ([2543bea4](https://github.com/motorcyclejs/dom/commits/2543bea4dff32165b3211064c6cf53e5b340eb5d),
   [#68]([object Object]/68))
- **events:** use @most/dom-event instead of local fromEvent
  ([daec57db](https://github.com/motorcyclejs/dom/commits/daec57db5f3561eccc5cf569117fa59f855939b5),
   [#69]([object Object]/69))


# v1.0.3 (2015-12-30)


# v1.0.2 (2015-12-30)


## Bug Fixes

- polyfill raf for snabbom
  ([eb17a5db](https://github.com/motorcyclejs/dom/commits/eb17a5dbd07573f5c0ad849518c6c0588396a4dd))


# v1.0.1 (2015-12-30)


# v1.0.0 (2015-12-30)


## Bug Fixes

- fix makeDomDriver import
    ([1f6347c4](https://github.com/motorcyclejs/dom/commits/1f6347c4e0a98fb2f9c11bbd3a1a167b0c4ffae6))
- remove unneeded test
    ([aef055dd](https://github.com/motorcyclejs/dom/commits/aef055ddc7217db30f1ab8675fa3110e39975689))
- rename `sink.type` to `sink.event`
    ([34d9705e](https://github.com/motorcyclejs/dom/commits/34d9705e7a85684c830223d5f0fe4d5e82b425ea))
- **events:** use standard event.target
  ([5c8b2313](https://github.com/motorcyclejs/dom/commits/5c8b231356389a11f002bef08f17e2026d60cf78))
- **isolate:** update isolation semantics
  ([08b69f0f](https://github.com/motorcyclejs/dom/commits/08b69f0f7ff174709fbe71f7acc6adc24cc7031d))
- **select:** fix isolateSource and isolateSink
  ([06bb35d2](https://github.com/motorcyclejs/dom/commits/06bb35d21a6808af0dbceb433057844282891ca7))
- **test:**
    - fix usage errors
    ([45372050](https://github.com/motorcyclejs/dom/commits/453720500f0de1854364a3b70bac209be9efe7b6))
    - remove unused sinon import
    ([7a349332](https://github.com/motorcyclejs/dom/commits/7a3493327fc9d3a5f88036207b165f9188bf3b7f))
- **thunks:** check for data.vnode
  ([21e5f572](https://github.com/motorcyclejs/dom/commits/21e5f5726182994f7bfb403dad423779f6ee6d93))
- **vTreeParser:** ignore previous child observable's value
  ([b788e889](https://github.com/motorcyclejs/dom/commits/b788e88913b76d4dff810cbcfbd2115f5d816dfd),
   [#46]([object Object]/46))


## Features

- **dom-driver:** reuse event listeners
  ([1a939735](https://github.com/motorcyclejs/dom/commits/1a9397357672d81fa7b295b3e2cf072ea9a534f8))
- **events:**
    - avoid recreating the same eventListener
    ([56cad782](https://github.com/motorcyclejs/dom/commits/56cad782233ca839f7a07bb6418efef73afcc6e9))
    - Switch to event delegation
    ([4c9ff0ff](https://github.com/motorcyclejs/dom/commits/4c9ff0ffdb32f688a1f74eab11c8267826d3b153))
- **fromEvent:** handle single DOM Nodes
  ([a8bd6fa4](https://github.com/motorcyclejs/dom/commits/a8bd6fa4faa79b5345f9a47882574f05d07d9bc9))
- **isolate:** add multicast
  ([db6c6f49](https://github.com/motorcyclejs/dom/commits/db6c6f49db39f27fc2fc041afed90fc76f82f830))
- **makeDOMDriver:**
    - throw error if modules is not an array
    ([11f2e35b](https://github.com/motorcyclejs/dom/commits/11f2e35bcbcdb0102fef28faeea4cae18d0004ae))
    - switch to options object
    ([33fc153f](https://github.com/motorcyclejs/dom/commits/33fc153faac90552b7e56ea3407d7278cd9000dd),
     [#57]([object Object]/57))
    - pass a stream of the rootElem to makeElementSelector
    ([17cb9d94](https://github.com/motorcyclejs/dom/commits/17cb9d943e1762ec56281af9c5127986c75a7519))
- **select:**
    - use event delegation
    ([770541ed](https://github.com/motorcyclejs/dom/commits/770541ed9a2c8085c003727bae62692cd635fad3))
    - rewrite DOM.select with snabbdom-selector
    ([8b231e41](https://github.com/motorcyclejs/dom/commits/8b231e4136a5a426d4741288c0a49bdd8d64a4bb))
- **thunk:** export thunk by default
  ([2e43834c](https://github.com/motorcyclejs/dom/commits/2e43834cfb0f20608de27d200a6f485872d5eb56))
- **vTreeParser:** Add support for a static vTree option
  ([89e2ba1c](https://github.com/motorcyclejs/dom/commits/89e2ba1cf059a48e6c3984b5de71f48a9e5bbfb9),
   [#59]([object Object]/59))
- **wrapVnode:** wrap top-evel vnode
  ([dbbca443](https://github.com/motorcyclejs/dom/commits/dbbca4435f0fd2867b5d5ea01e76b6d4e9894cbf),
   [#8]([object Object]/8))


## Breaking Changes

- due to [b30c209a](https://github.com/motorcyclejs/dom/commits/b30c209aef43e8fcc01e267990663034d571f69d),
 

  before:
    import {makeDomDriver} from '@motorcycle/dom'

  after:
    import {makeDOMDriver} from '@motorcyce/core'

- **select:** due to [8b231e41](https://github.com/motorcyclejs/dom/commits/8b231e4136a5a426d4741288c0a49bdd8d64a4bb),
 
  Before:
    DOM.select(selector) used document.querySelector() under the hood
    for ease of use and for it's substanstially more robust css selector
    engine.

  After:
    DOM.selector(selector) now uses snabbdom-selector to match css selectors
    from the virtual DOM tree for the speed of avoiding the baggage of the DOM.

References #4

- **wrapVnode:** due to [dbbca443](https://github.com/motorcyclejs/dom/commits/dbbca4435f0fd2867b5d5ea01e76b6d4e9894cbf),
 

  Before:
    Patching: h('h1', {}, 'Hello')
    to: <div id='example'></div>
    rendered: <h1>Hello</h1>

  After:
   Patching: h('h1', {}, 'Hello')
   to: <div id='example'></div>
   renders: <div id='example><h1>Hello</h1></div>

Closes #8



# v0.7.0 (2015-12-11)


## Bug Fixes

- **isolate:** fix adding of rendundant className
  ([e78e90f4](https://github.com/motorcyclejs/dom/commits/e78e90f482b13d4e038f0b4f38946a79d7faa837))
- **node:** Fix importing on node
  ([a843791b](https://github.com/motorcyclejs/dom/commits/a843791b6dcde4474ddb556b7944428e5706c5ec),
   [#21](https://github.com/motorcyclejs/dom/issues/21))
- **rootElem$:** revert rootElem$ to previous behavior
  ([09704ce3](https://github.com/motorcyclejs/dom/commits/09704ce31ee2fd6c38ebedfc61aa5a0fbd37f151))


## Features

- use new fromEvent() semantics
    ([99be9d2c](https://github.com/motorcyclejs/dom/commits/99be9d2cb628fd10baa67f9836ca7df0bbaecbc1),
     [#17](https://github.com/motorcyclejs/dom/issues/17))
- assume NodeList
    ([503652d7](https://github.com/motorcyclejs/dom/commits/503652d71d75d813da4be48e4a45cd64cd84cc9e),
     [#17](https://github.com/motorcyclejs/dom/issues/17))
- **fromEvent:** add check for NodeList
  ([08012333](https://github.com/motorcyclejs/dom/commits/08012333697f0479d2e8ad56d0ff94198ca011e7))


## Performance Improvements

- Remove Array.prototype.slice.call
  ([31ad84fc](https://github.com/motorcyclejs/dom/commits/31ad84fccb88ddb0c49b058360b3c3572f25935a))
- **isolate:** remove unneeded .trim()
  ([2f31c857](https://github.com/motorcyclejs/dom/commits/2f31c857c36d856fa94cdbb2b20e9756f7a1c585))


