1 | # 23.1.0 (2022-03-21)
|
2 |
|
3 |
|
4 | ### Bug Fixes
|
5 |
|
6 | * **dom:** update `snabbdom` to v3.4.0 ([9cbb45b](https://github.com/cyclejs/cyclejs/commit/9cbb45b))
|
7 |
|
8 |
|
9 | ### Features
|
10 |
|
11 | * **dom:** support Snabbdom options ([0577d9e](https://github.com/cyclejs/cyclejs/commit/0577d9e))
|
12 |
|
13 |
|
14 |
|
15 | ## 23.0.0 (2021-07-04)
|
16 |
|
17 | * fix(dom): update Snabbdom to v3 ([2a80dce](https://github.com/cyclejs/cyclejs/commit/2a80dce)), closes [#944](https://github.com/cyclejs/cyclejs/issues/944) [#972](https://github.com/cyclejs/cyclejs/issues/972)
|
18 |
|
19 |
|
20 | ### BREAKING CHANGE
|
21 |
|
22 | * Snabbdom v0.x is no longer supported.
|
23 |
|
24 |
|
25 | ## 22.8.0 (2020-08-31)
|
26 |
|
27 | * fix(dom): correct type for isolateSink ([0b68452](https://github.com/cyclejs/cyclejs/commit/0b68452)), closes [#949](https://github.com/cyclejs/cyclejs/issues/949)
|
28 |
|
29 |
|
30 |
|
31 | ## 22.7.0 (2020-04-23)
|
32 |
|
33 | * fix(dom): fix nonBubbling events only emit to one stream ([8a963ed](https://github.com/cyclejs/cyclejs/commit/8a963ed)), closes [#941](https://github.com/cyclejs/cyclejs/issues/941) [#940](https://github.com/cyclejs/cyclejs/issues/940)
|
34 |
|
35 |
|
36 |
|
37 | ## 22.6.0 (2020-03-23)
|
38 |
|
39 | * fix(dom): fix nonBubbling events bug for resubscribing streams (#906) ([2f4ebc9](https://github.com/cyclejs/cyclejs/commit/2f4ebc9)), closes [#906](https://github.com/cyclejs/cyclejs/issues/906) [#893](https://github.com/cyclejs/cyclejs/issues/893)
|
40 | * fix(dom): fix type inference for modules array ([27c29e3](https://github.com/cyclejs/cyclejs/commit/27c29e3))
|
41 | * feat(dom): accept partial modules in DOMDriverOptions (#928) ([3b25d53](https://github.com/cyclejs/cyclejs/commit/3b25d53)), closes [#928](https://github.com/cyclejs/cyclejs/issues/928) [#927](https://github.com/cyclejs/cyclejs/issues/927)
|
42 | * feat(dom): add reportSnabbdomError option to DOMDriverOptions ([21a8f1e](https://github.com/cyclejs/cyclejs/commit/21a8f1e)), closes [#922](https://github.com/cyclejs/cyclejs/issues/922)
|
43 | * docs(dom): note about reportSnabbdomError in DOMDriverOptions ([5b70cd8](https://github.com/cyclejs/cyclejs/commit/5b70cd8))
|
44 |
|
45 |
|
46 |
|
47 | ## 22.5.0 (2019-11-06)
|
48 |
|
49 |
|
50 |
|
51 |
|
52 | ## 22.4.0 (2019-09-10)
|
53 |
|
54 | * fix(dom): update snabbdom-selector and tidy up pnpm configs ([1607a94](https://github.com/cyclejs/cyclejs/commit/1607a94)), closes [#901](https://github.com/cyclejs/cyclejs/issues/901)
|
55 | * chore(dom): tweak test so that TypeScript compiles ([fb3ac3a](https://github.com/cyclejs/cyclejs/commit/fb3ac3a)), closes [#871](https://github.com/cyclejs/cyclejs/issues/871)
|
56 | * chore(dom): use isolate v5 in tests ([990755f](https://github.com/cyclejs/cyclejs/commit/990755f))
|
57 |
|
58 |
|
59 |
|
60 | ## 22.3.0 (2018-12-10)
|
61 |
|
62 | * fix(dom): add better typings for the hyperscript helpers ([e211037](https://github.com/cyclejs/cyclejs/commit/e211037))
|
63 |
|
64 |
|
65 |
|
66 | ## 22.2.0 (2018-12-10)
|
67 |
|
68 | * fix(dom): support TypeScript's strict mode ([90645d6](https://github.com/cyclejs/cyclejs/commit/90645d6))
|
69 |
|
70 |
|
71 |
|
72 | ## 22.1.0 (2018-12-05)
|
73 |
|
74 | * fix(dom): fix rxjs and most typings of makeDOMDriver (#862) ([f661cf5](https://github.com/cyclejs/cyclejs/commit/f661cf5)), closes [#862](https://github.com/cyclejs/cyclejs/issues/862) [#860](https://github.com/cyclejs/cyclejs/issues/860)
|
75 | * chore(dom): remove zombie transposition use in tests ([aff1c9d](https://github.com/cyclejs/cyclejs/commit/aff1c9d))
|
76 |
|
77 |
|
78 |
|
79 | ## 22.0.0 (2018-10-17)
|
80 |
|
81 | * fix(dom): support Typescript 3.1 ([8174c25](https://github.com/cyclejs/cyclejs/commit/8174c25))
|
82 |
|
83 |
|
84 | ### BREAKING CHANGE
|
85 |
|
86 | * If you use JavaScript, there are no breaking changes. If you use
|
87 | TypeScript, then you may have to change some imports, only if you are
|
88 | using RxJS or Most.js. If you are using RxJS: change
|
89 | `import {makeDOMDriver} from '@cycle/dom'` to
|
90 | `import {makeDOMDriver} from '@cycle/dom/lib/cjs/rxjs'` and change
|
91 | `import {DOMSource} from '@cycle/dom/rxjs-typings'` to
|
92 | `import {DOMSource} from '@cycle/dom/lib/cjs/rxjs'`. If you are
|
93 | using Most.js: change
|
94 | `import {makeDOMDriver} from '@cycle/dom'` to
|
95 | `import {makeDOMDriver} from '@cycle/dom/lib/cjs/most'` and change
|
96 | `import {DOMSource} from '@cycle/dom/most-typings'` to
|
97 | `import {DOMSource} from '@cycle/dom/lib/cjs/most'`.
|
98 |
|
99 |
|
100 | ## 21.1.0 (2018-09-04)
|
101 |
|
102 | * fix(dom): update snabbdom ([4ae8f80](https://github.com/cyclejs/cyclejs/commit/4ae8f80)), closes [#747](https://github.com/cyclejs/cyclejs/issues/747)
|
103 | * docs(dom): document browser support for v21 ([2412938](https://github.com/cyclejs/cyclejs/commit/2412938))
|
104 | * test(dom): test against older browsers ([60788d1](https://github.com/cyclejs/cyclejs/commit/60788d1))
|
105 |
|
106 |
|
107 |
|
108 | ## 21.4.0 (2018-08-21)
|
109 |
|
110 | * docs(dom): more release notes on the new driver ([b83f8d7](https://github.com/cyclejs/cyclejs/commit/b83f8d7))
|
111 | * fix(dom): add polyfills for IE10 and Safari 8 ([4fae7e4](https://github.com/cyclejs/cyclejs/commit/4fae7e4))
|
112 | * fix(dom): document the breaking changes in the new dom driver ([5937168](https://github.com/cyclejs/cyclejs/commit/5937168))
|
113 | * fix(dom): EventDelegator shouldnt register duplicate event listeners ([3e2e1cc](https://github.com/cyclejs/cyclejs/commit/3e2e1cc))
|
114 | * fix(dom): fix rxjs and most typings ([c19ffea](https://github.com/cyclejs/cyclejs/commit/c19ffea)), closes [#775](https://github.com/cyclejs/cyclejs/issues/775)
|
115 | * test(dom): add Android to browserstack tests ([af6d6e6](https://github.com/cyclejs/cyclejs/commit/af6d6e6))
|
116 | * test(dom): add test for #747 ([0982d67](https://github.com/cyclejs/cyclejs/commit/0982d67)), closes [#747](https://github.com/cyclejs/cyclejs/issues/747)
|
117 | * test(dom): add test for sibling isolation with className prop ([4a46cd4](https://github.com/cyclejs/cyclejs/commit/4a46cd4))
|
118 | * test(dom): fix dom tests ([160cc89](https://github.com/cyclejs/cyclejs/commit/160cc89))
|
119 | * test(dom): remove old and unused tests ([b169d64](https://github.com/cyclejs/cyclejs/commit/b169d64))
|
120 | * refactor(dom): abort bubbling if elements are not in the DOM any more ([244f239](https://github.com/cyclejs/cyclejs/commit/244f239))
|
121 | * refactor(dom): add remote BrowserStack tests ([9c44022](https://github.com/cyclejs/cyclejs/commit/9c44022)), closes [#803](https://github.com/cyclejs/cyclejs/issues/803)
|
122 | * refactor(dom): fix remapping of coverage reports ([a261457](https://github.com/cyclejs/cyclejs/commit/a261457))
|
123 | * refactor(dom): improve bubbling algorithm ([0a33539](https://github.com/cyclejs/cyclejs/commit/0a33539))
|
124 | * refactor(dom): improve handling of domListenersToAdd ([4afb985](https://github.com/cyclejs/cyclejs/commit/4afb985))
|
125 | * refactor(dom): move DOM tests to karma ([88d226d](https://github.com/cyclejs/cyclejs/commit/88d226d))
|
126 | * refactor(dom): rewrite DOM driver to fix isolation ([34a5e6d](https://github.com/cyclejs/cyclejs/commit/34a5e6d))
|
127 | * refactor(dom): use Array<T> not T[], for consistency ([d7edf9e](https://github.com/cyclejs/cyclejs/commit/d7edf9e))
|
128 |
|
129 |
|
130 | ### BREAKING CHANGE
|
131 |
|
132 | * The dom driver now uses syntetic event bubbling and the isolation semantics changed slightly, see
|
133 | https://cycle.js.org/releases.html for more information
|
134 |
|
135 |
|
136 | <a name="20.4.0"></a>
|
137 | # 20.4.0 (2018-05-04)
|
138 |
|
139 |
|
140 | ### Bug Fixes
|
141 |
|
142 | * **dom:** postpone sampling of root element until DOM is ready. ([9653d98](https://github.com/cyclejs/cyclejs/commit/9653d98))
|
143 |
|
144 |
|
145 |
|
146 | <a name="20.3.0"></a>
|
147 | # 20.3.0 (2018-05-01)
|
148 |
|
149 |
|
150 | ### Bug Fixes
|
151 |
|
152 | * **dom:** update snabbdom-selector ([b345417](https://github.com/cyclejs/cyclejs/commit/b345417))
|
153 |
|
154 |
|
155 | ### Features
|
156 |
|
157 | * **dom:** add support for HTML5 `<details>` and `<summary>` tags to HyperscriptHelpers ([cf3cc81](https://github.com/cyclejs/cyclejs/commit/cf3cc81))
|
158 |
|
159 |
|
160 |
|
161 | <a name="20.2.0"></a>
|
162 | # 20.2.0 (2018-02-22)
|
163 |
|
164 |
|
165 | ### Bug Fixes
|
166 |
|
167 | * **dom:** fix .elements() support for rxjs and most ([1239822](https://github.com/cyclejs/cyclejs/commit/1239822))
|
168 |
|
169 |
|
170 |
|
171 | <a name="20.1.0"></a>
|
172 | # 20.1.0 (2017-11-11)
|
173 |
|
174 |
|
175 | ### Bug Fixes
|
176 |
|
177 | * **dom:** fix race condition between DOM ready and cycle/run replication ([9fcec3c](https://github.com/cyclejs/cyclejs/commit/9fcec3c))
|
178 |
|
179 |
|
180 |
|
181 | <a name="20.0.0"></a>
|
182 | # 20.0.0 (2017-11-10)
|
183 |
|
184 |
|
185 | ### Bug Fixes
|
186 |
|
187 | * **dom:** use MutationObserver to avoid mutation loop ([a349b20](https://github.com/cyclejs/cyclejs/commit/a349b20))
|
188 |
|
189 |
|
190 | ### BREAKING CHANGES
|
191 |
|
192 | * **dom:** Internet Explorer 10 is no longer officially supported, but it can still
|
193 | be used with cycle/dom under some circumstances. You should use a
|
194 | polyfill for MutationObserver and make sure you are not rendering the
|
195 | application in a DocumentFragment as the container node. Only under
|
196 | those conditions will cycle/dom should work correctly in IE10.
|
197 |
|
198 | ISSUES CLOSED: #699
|
199 |
|
200 |
|
201 |
|
202 | <a name="19.3.0"></a>
|
203 | # 19.3.0 (2017-10-26)
|
204 |
|
205 |
|
206 | ### Bug Fixes
|
207 |
|
208 | * **dom:** correct the TypeScript signature of DOMSource.element() ([a201abd](https://github.com/cyclejs/cyclejs/commit/a201abd))
|
209 | * **dom:** upgrade snabbdom-selector dependency to 2.0.1 ([7af2b19](https://github.com/cyclejs/cyclejs/commit/7af2b19))
|
210 |
|
211 |
|
212 |
|
213 | <a name="19.2.0"></a>
|
214 | # 19.2.0 (2017-10-24)
|
215 |
|
216 |
|
217 |
|
218 | <a name="19.1.0"></a>
|
219 | # 19.1.0 (2017-10-24)
|
220 |
|
221 |
|
222 |
|
223 | <a name="19.0.0"></a>
|
224 | # 19.0.0 (2017-10-19)
|
225 |
|
226 |
|
227 | ### Bug Fixes
|
228 |
|
229 | * **dom:** remove "change" from eventTypesThatDontBubble (#690) ([a1600d0](https://github.com/cyclejs/cyclejs/commit/a1600d0))
|
230 |
|
231 |
|
232 | ### Features
|
233 |
|
234 | * **dom:** allow predicate function or object as preventDefault ([e66a534](https://github.com/cyclejs/cyclejs/commit/e66a534))
|
235 | * **dom:** DOMSource.elements() always returns arrays ([0501189](https://github.com/cyclejs/cyclejs/commit/0501189))
|
236 | * **dom:** overload .event() method using HTMLElementEventMap (#682) ([b9db15c](https://github.com/cyclejs/cyclejs/commit/b9db15c))
|
237 |
|
238 |
|
239 | ### BREAKING CHANGES
|
240 |
|
241 | * **dom:** `select('document').elements()` now always returns
|
242 | `Stream<Array<Document>>`
|
243 | `select('body').elements()` now always returns
|
244 | `Stream<Array<HTMLBodyElement>>`
|
245 | `select(everythingElse).elements()` now always returns `Stream<Array<Element>>`
|
246 | We also introduced `.element()` (notice in the singular, not plural)
|
247 | which will always return a non-array, either `Stream<Document>` or
|
248 | `Stream<HTMLBodyElement>` or `Stream<Element>`.
|
249 |
|
250 | ISSUES CLOSED: #677
|
251 | * **dom:** It's probable your app will not break when updating cycle/dom. However,
|
252 | if you are using `domSource.events('change')` and unknowingly relying on
|
253 | buggy behavior of this library, your app might behave differently. So
|
254 | upgrade carefully if you have that use case, otherwise this version is
|
255 | very safe to upgrade to, since this bug fix is so tiny.
|
256 |
|
257 |
|
258 |
|
259 | <a name="18.3.0"></a>
|
260 | # 18.3.0 (2017-09-05)
|
261 |
|
262 |
|
263 | ### Bug Fixes
|
264 |
|
265 | * **dom:** wait for snabbdom's post hook to clean vnodes (#667) ([dd5712f](https://github.com/cyclejs/cyclejs/commit/dd5712f))
|
266 |
|
267 |
|
268 | ### Performance Improvements
|
269 |
|
270 | * **dom:** use for loop instead of forEach+bind in IsolateModule ([70a4521](https://github.com/cyclejs/cyclejs/commit/70a4521))
|
271 |
|
272 |
|
273 |
|
274 | <a name="18.2.0"></a>
|
275 | # 18.2.0 (2017-08-29)
|
276 |
|
277 |
|
278 | ### Bug Fixes
|
279 |
|
280 | * **dom:** add TypeScript typings for es6-map polyfill ([805aa6d](https://github.com/cyclejs/cyclejs/commit/805aa6d))
|
281 | * **dom:** switch from require() to import statements for es6 map polyfill ([f459ada](https://github.com/cyclejs/cyclejs/commit/f459ada))
|
282 |
|
283 |
|
284 |
|
285 | <a name="18.1.0"></a>
|
286 | # 18.1.0 (2017-08-11)
|
287 |
|
288 |
|
289 | ### Bug Fixes
|
290 |
|
291 | * **dom:** update snabbdom to v0.7.0 ([506bf88](https://github.com/cyclejs/cyclejs/commit/506bf88))
|
292 | * **dom:** wrap svg example width and height attrs inside attrs object (#653) ([832f567](https://github.com/cyclejs/cyclejs/commit/832f567))
|
293 |
|
294 |
|
295 | ### BREAKING CHANGES
|
296 |
|
297 | * **dom:** Snabbdom 0.7.0 has some breaking changes, see their release notes:
|
298 | https://github.com/snabbdom/snabbdom/releases/tag/v0.7.0
|
299 |
|
300 | ISSUES CLOSED: #656
|
301 |
|
302 |
|
303 |
|
304 | <a name="18.0.0"></a>
|
305 | # 18.0.0 (2017-07-20)
|
306 |
|
307 |
|
308 | ### Bug Fixes
|
309 |
|
310 | * **dom:** revert patchEvent optimization, to support IE10+ ([2e78ee0](https://github.com/cyclejs/cyclejs/commit/2e78ee0))
|
311 | * **dom:** update to TypeScript v2.4 ([e72283b](https://github.com/cyclejs/cyclejs/commit/e72283b))
|
312 |
|
313 |
|
314 | ### BREAKING CHANGES
|
315 |
|
316 | * **dom:** If you are a JavaScript user, there are no breaking changes. If you are a TypeScript user, this
|
317 | version has breaking changes due to TypeScript v2.4 update. Update and recompile carefully.
|
318 |
|
319 | ISSUES CLOSED: #640
|
320 |
|
321 |
|
322 |
|
323 | <a name="17.6.0"></a>
|
324 | # 17.6.0 (2017-07-08)
|
325 |
|
326 |
|
327 | ### Bug Fixes
|
328 |
|
329 | * **dom:** allow using isolated DOMSource.events() ([8de1a78](https://github.com/cyclejs/cyclejs/commit/8de1a78))
|
330 |
|
331 |
|
332 | ### Performance Improvements
|
333 |
|
334 | * **dom:** avoid an allocation in EventDelegator.patchEvent ([0153cea](https://github.com/cyclejs/cyclejs/commit/0153cea))
|
335 |
|
336 |
|
337 |
|
338 | <a name="17.5.0"></a>
|
339 | # 17.5.0 (2017-06-28)
|
340 |
|
341 |
|
342 | ### Bug Fixes
|
343 |
|
344 | * **dom:** add support for "time" hyperscript-helper ([550d83f](https://github.com/cyclejs/cyclejs/commit/550d83f))
|
345 |
|
346 |
|
347 |
|
348 | <a name="17.4.0"></a>
|
349 | # 17.4.0 (2017-05-29)
|
350 |
|
351 |
|
352 | ### Bug Fixes
|
353 |
|
354 | * **dom:** update to snabbdom 0.6.9 ([22d5cf0](https://github.com/cyclejs/cyclejs/commit/22d5cf0)), closes [#612](https://github.com/cyclejs/cyclejs/issues/612)
|
355 |
|
356 |
|
357 |
|
358 | <a name="17.3.0"></a>
|
359 | # 17.3.0 (2017-05-16)
|
360 |
|
361 |
|
362 | ### Bug Fixes
|
363 |
|
364 | * **dom:** thunk() supports isolation ([ea50dc5](https://github.com/cyclejs/cyclejs/commit/ea50dc5))
|
365 | * **dom:** update snabbdom to v0.6.8 ([4c11676](https://github.com/cyclejs/cyclejs/commit/4c11676))
|
366 |
|
367 |
|
368 | ### Features
|
369 |
|
370 | * **dom:** update snabbdom to 0.6.7, snabbdom-selector to 1.2 ([3fc528b](https://github.com/cyclejs/cyclejs/commit/3fc528b))
|
371 |
|
372 |
|
373 |
|
374 | <a name="17.2.0"></a>
|
375 | # 17.2.0 (2017-05-15)
|
376 |
|
377 |
|
378 | ### Features
|
379 |
|
380 | * **dom:** add preventDefault option ([5d829a8](https://github.com/cyclejs/cyclejs/commit/5d829a8))
|
381 |
|
382 |
|
383 | ### Performance Improvements
|
384 |
|
385 | * **dom:** avoid an object allocation in MainDOMSource ([fc218cf](https://github.com/cyclejs/cyclejs/commit/fc218cf))
|
386 |
|
387 |
|
388 |
|
389 | <a name="17.1.0"></a>
|
390 | # 17.1.0 (2017-03-28)
|
391 |
|
392 |
|
393 | ### Bug Fixes
|
394 |
|
395 | * **dom:** support null and undefined isolated DOM sinks ([98af6fb](https://github.com/cyclejs/cyclejs/commit/98af6fb))
|
396 |
|
397 |
|
398 |
|
399 | <a name="17.0.0"></a>
|
400 | # 17.0.0 (2017-03-25)
|
401 |
|
402 |
|
403 | ### Bug Fixes
|
404 |
|
405 | * **dom:** remove HTML driver from Cycle DOM ([8a5aac7](https://github.com/cyclejs/cyclejs/commit/8a5aac7))
|
406 |
|
407 |
|
408 | ### BREAKING CHANGES
|
409 |
|
410 | * **dom:** We extracted the HTML driver to its own package, under Cycle HTML. It still depends on Cycle DOM and
|
411 | does the same as before, but lives under a different package. This extraction benefits you to reduce
|
412 | the bundle size client-side, since the HTML driver is usually not used client-side.
|
413 |
|
414 |
|
415 |
|
416 | <a name="16.0.0"></a>
|
417 | # 16.0.0 (2017-03-08)
|
418 |
|
419 |
|
420 | ### Features
|
421 |
|
422 | * **dom:** allow choosing no isolation or sibling isolation ([13cb6bc](https://github.com/cyclejs/cyclejs/commit/13cb6bc))
|
423 |
|
424 |
|
425 | ### BREAKING CHANGES
|
426 |
|
427 | * dom: Rare breaking change that will likely NOT affect you: we are giving special meaning to some scope
|
428 | strings given to isolation. Before, every string given as isolation scope would mean total
|
429 | isolation. Now, the string ':root' means no isolation and strings starting with '.' or '#' mean
|
430 | sibling-sibling isolation. This is a technically a breaking change in case you happened to use
|
431 | strings like that as isolation scopes (which is unlikely). But otherwise, this is safe to update
|
432 | without migration.
|
433 |
|
434 | ISSUES CLOSED: 526
|
435 |
|
436 |
|
437 |
|
438 | <a name="15.2.0"></a>
|
439 | # 15.2.0 (2017-02-25)
|
440 |
|
441 |
|
442 | ### Bug Fixes
|
443 |
|
444 | * **dom:** update snabbdom to v0.6.5, which solves some bugs ([0ab2f52](https://github.com/cyclejs/cyclejs/commit/0ab2f52))
|
445 |
|
446 |
|
447 |
|
448 | <a name="15.1.0"></a>
|
449 | # 15.1.0 (2017-02-24)
|
450 |
|
451 |
|
452 | ### Bug Fixes
|
453 |
|
454 | * **dom:** fix issue 531 ([539a196](https://github.com/cyclejs/cyclejs/commit/539a196))
|
455 |
|
456 |
|
457 |
|
458 | <a name="15.0.0"></a>
|
459 | # 15.0.0 (2017-02-22)
|
460 |
|
461 | **See the changelog for all the `rc` versions of v15.0.0.**
|
462 |
|
463 |
|
464 | <a name="15.0.0-rc.4"></a>
|
465 | # 15.0.0-rc.4 (2017-02-09)
|
466 |
|
467 |
|
468 |
|
469 | <a name="15.0.0-rc.3"></a>
|
470 | # 15.0.0-rc.3 (2017-02-09)
|
471 |
|
472 |
|
473 | ### Bug Fixes
|
474 |
|
475 | * **dom:** fix client-side rendering to consider existing DOM ([760e1f3](https://github.com/cyclejs/cyclejs/commit/760e1f3))
|
476 | * **dom:** fix isolation bug of child when parent is re-added ([e18e7f7](https://github.com/cyclejs/cyclejs/commit/e18e7f7))
|
477 | * **dom:** make cycle/run a hard dependency ([47f7f49](https://github.com/cyclejs/cyclejs/commit/47f7f49))
|
478 | * **dom:** report errors thrown in snabbdom hooks ([edb025c](https://github.com/cyclejs/cyclejs/commit/edb025c))
|
479 | * **dom:** rewrite for Cycle Unified ([47346b4](https://github.com/cyclejs/cyclejs/commit/47346b4))
|
480 | * **dom:** start snabbdom only when DOM is ready ([40d39dd](https://github.com/cyclejs/cyclejs/commit/40d39dd))
|
481 | * **dom:** support using DOMSource.elements() in isolated main() ([ca192b5](https://github.com/cyclejs/cyclejs/commit/ca192b5))
|
482 | * **dom:** update snabbdom to v0.6.4 ([f6dd895](https://github.com/cyclejs/cyclejs/commit/f6dd895))
|
483 | * **dom:** update to snabbdom v0.6.3 ([d1077c8](https://github.com/cyclejs/cyclejs/commit/d1077c8))
|
484 |
|
485 |
|
486 | ### Features
|
487 |
|
488 | * **dom:** support passing custom modules to HTML driver ([f965de5](https://github.com/cyclejs/cyclejs/commit/f965de5))
|
489 | * **dom:** use snabbdom dataset module by default ([36759af](https://github.com/cyclejs/cyclejs/commit/36759af))
|
490 |
|
491 |
|
492 |
|
493 | <a name="15.0.0-rc.2"></a>
|
494 | # 15.0.0-rc.2 (2017-02-03)
|
495 |
|
496 |
|
497 | ### Bug Fixes
|
498 |
|
499 | * **dom:** fix isolation bug of child when parent is re-added ([e18e7f7](https://github.com/cyclejs/cyclejs/commit/e18e7f7))
|
500 | * **dom:** make cycle/run a hard dependency ([47f7f49](https://github.com/cyclejs/cyclejs/commit/47f7f49))
|
501 | * **dom:** report errors thrown in snabbdom hooks ([edb025c](https://github.com/cyclejs/cyclejs/commit/edb025c))
|
502 | * **dom:** rewrite for Cycle Unified ([47346b4](https://github.com/cyclejs/cyclejs/commit/47346b4))
|
503 | * **dom:** start snabbdom only when DOM is ready ([40d39dd](https://github.com/cyclejs/cyclejs/commit/40d39dd))
|
504 | * **dom:** support using DOMSource.elements() in isolated main() ([ca192b5](https://github.com/cyclejs/cyclejs/commit/ca192b5))
|
505 | * **dom:** update to snabbdom v0.6.3 ([d1077c8](https://github.com/cyclejs/cyclejs/commit/d1077c8))
|
506 |
|
507 |
|
508 | ### Features
|
509 |
|
510 | * **dom:** support passing custom modules to HTML driver ([f965de5](https://github.com/cyclejs/cyclejs/commit/f965de5))
|
511 | * **dom:** use snabbdom dataset module by default ([36759af](https://github.com/cyclejs/cyclejs/commit/36759af))
|
512 |
|
513 |
|
514 |
|
515 | <a name="14.3.0"></a>
|
516 | # 14.3.0 (2016-12-21)
|
517 |
|
518 |
|
519 |
|
520 | <a name="14.2.0"></a>
|
521 | # 14.2.0 (2016-12-07)
|
522 |
|
523 |
|
524 | ### Bug Fixes
|
525 |
|
526 | * **dom:** change EventDelegator bubble to search topElement ([ae5113e](https://github.com/cyclejs/cyclejs/commit/ae5113e))
|
527 |
|
528 |
|
529 |
|
530 | <a name="14.1.0"></a>
|
531 | # 14.1.0 (2016-11-16)
|
532 |
|
533 |
|
534 | ### Bug Fixes
|
535 |
|
536 | * **dom:** skip calling addNS on svg "text" children ([faf52d4](https://github.com/cyclejs/cyclejs/commit/faf52d4))
|
537 |
|
538 |
|
539 |
|
540 | <a name="14.0.0"></a>
|
541 | # 14.0.0 (2016-10-30)
|
542 |
|
543 |
|
544 | ### Bug Fixes
|
545 |
|
546 | * **dom:** allow same isolate scope for parent and child ([54dbdfe](https://github.com/cyclejs/cyclejs/commit/54dbdfe))
|
547 |
|
548 |
|
549 | ### BREAKING CHANGES
|
550 |
|
551 | * dom: 
|
552 | Snabbdom vnode.data.isolate content is no longer prefixed with `$$CYCLEDOM$$-`. This is an API almost
|
553 | no one uses or depends on, so should be very safe to upgrade to this version.
|
554 |
|
555 | ISSUES CLOSED: #453
|
556 |
|
557 |
|
558 |
|
559 | <a name="13.0.0"></a>
|
560 | # 13.0.0 (2016-10-14)
|
561 |
|
562 |
|
563 | ### Bug Fixes
|
564 |
|
565 | * **dom:** fix stream libraries DOMSource.elements typings ([a30f5cb](https://github.com/cyclejs/cyclejs/commit/a30f5cb))
|
566 |
|
567 |
|
568 | ### BREAKING CHANGES
|
569 |
|
570 | * dom: The TypeScript signature for DOMSource.elements() has changed its return type
|
571 | from `Stream<Element>` (incorrect) to `Stream<Element | Array<Element>>` (correct).
|
572 | This is a tiny breaking that only affects TypeScript users who are using
|
573 | `domSource.elements()`. Safe to update if you are not using TypeScript nor
|
574 | `elements()` method.
|
575 |
|
576 | ISSUES CLOSED: #451
|
577 |
|
578 |
|
579 |
|
580 | <a name="12.2.8"></a>
|
581 | ## 12.2.8 (2016-10-14)
|
582 |
|
583 |
|
584 | ### Bug Fixes
|
585 |
|
586 | * **dom:** enable restarting of event streams on isolated components ([08265db](https://github.com/cyclejs/cyclejs/commit/08265db))
|
587 |
|
588 |
|
589 |
|
590 | <a name="12.2.7"></a>
|
591 | ## 12.2.7 (2016-10-13)
|
592 |
|
593 |
|
594 |
|
595 | <a name="12.2.6"></a>
|
596 | ## 12.2.6 (2016-10-12)
|
597 |
|
598 |
|
599 | ### Bug Fixes
|
600 |
|
601 | * **dom:** add virtual DOM sanitation on `dispose()` (#442) ([c91e7c6](https://github.com/cyclejs/cyclejs/commit/c91e7c6)), closes [#263](https://github.com/cyclejs/cyclejs/issues/263)
|
602 |
|
603 |
|
604 |
|
605 | <a name="12.2.5"></a>
|
606 | ## 12.2.5 (2016-09-13)
|
607 |
|
608 |
|
609 | ### Bug Fixes
|
610 |
|
611 | * **dom:** retain event streams when isolated parent is recreated ([5b37dd0](https://github.com/cyclejs/cyclejs/commit/5b37dd0))
|
612 |
|
613 |
|
614 |
|
615 | <a name="12.2.4"></a>
|
616 | ## 12.2.4 (2016-09-04)
|
617 |
|
618 |
|
619 | ### Bug Fixes
|
620 |
|
621 | * **dom:** fix small obstacle to using web components ([a74551c](https://github.com/cyclejs/cyclejs/commit/a74551c))
|
622 |
|
623 |
|
624 |
|
625 | <a name="12.2.3"></a>
|
626 | ## 12.2.3 (2016-09-02)
|
627 |
|
628 |
|
629 | ### Bug Fixes
|
630 |
|
631 | * **dom:** small refactor, safe to upgrade ([2e3de51](https://github.com/cyclejs/cyclejs/commit/2e3de51))
|
632 |
|
633 |
|
634 |
|
635 | <a name="12.2.2"></a>
|
636 | ## 12.2.2 (2016-08-25)
|
637 |
|
638 |
|
639 | ### Bug Fixes
|
640 |
|
641 | * **dom:** slightly faster IsolateModule ([0126d2e](https://github.com/cyclejs/cyclejs/commit/0126d2e))
|
642 |
|
643 |
|
644 |
|
645 | <a name="12.2.1"></a>
|
646 | ## 12.2.1 (2016-08-21)
|
647 |
|
648 |
|
649 | ### Bug Fixes
|
650 |
|
651 | * **dom:** use a fixed major version of xstream-adapter ([549180b](https://github.com/cyclejs/cyclejs/commit/549180b))
|
652 |
|
653 |
|
654 |
|
655 | <a name="12.2.0"></a>
|
656 | # 12.2.0 (2016-08-21)
|
657 |
|
658 |
|
659 | ### Features
|
660 |
|
661 | * **dom:** support the Chrome DevTool to distinguish source streams ([053718c](https://github.com/cyclejs/cyclejs/commit/053718c))
|
662 |
|
663 |
|
664 |
|
665 | <a name="12.1.0"></a>
|
666 | # 12.1.0 (2016-08-14)
|
667 |
|
668 |
|
669 | ### Features
|
670 |
|
671 | * **dom:** add support for selecting `document` and `body` ([93bd3c4](https://github.com/cyclejs/cyclejs/commit/93bd3c4))
|
672 |
|
673 |
|
674 |
|
675 | <a name="12.0.3"></a>
|
676 | ## 12.0.3 (2016-08-01)
|
677 |
|
678 |
|
679 | ### Bug Fixes
|
680 |
|
681 | * **dom:** fix support for SVG polyline ([d0eb12c](https://github.com/cyclejs/cyclejs/commit/d0eb12c))
|
682 |
|
683 |
|
684 |
|
685 | <a name="12.0.2"></a>
|
686 | ## 12.0.2 (2016-07-31)
|
687 |
|
688 |
|
689 | ### Performance Improvements
|
690 |
|
691 | * **dom:** clear out delegator destinations for stopped streams ([a9268e0](https://github.com/cyclejs/cyclejs/commit/a9268e0))
|
692 |
|
693 |
|
694 |
|
695 | <a name="12.0.1"></a>
|
696 | ## 12.0.1 (2016-07-31)
|
697 |
|
698 |
|
699 | ### Bug Fixes
|
700 |
|
701 | * **dom:** use isolation scope as snabbdom key ([b763d25](https://github.com/cyclejs/cyclejs/commit/b763d25))
|
702 |
|
703 |
|
704 |
|
705 | <a name="12.0.0"></a>
|
706 | # 12.0.0 (2016-07-29)
|
707 |
|
708 |
|
709 | ### Features
|
710 |
|
711 | * **dom:** html driver supports multiple emissions ([c02dfe8](https://github.com/cyclejs/cyclejs/commit/c02dfe8))
|
712 |
|
713 |
|
714 | ### BREAKING CHANGES
|
715 |
|
716 | * dom: This is a breaking change because previously the HTML driver was guaranteed to render just one HTML
|
717 | string and consume it in the effect function. Now, the HTML driver may render multiple HTML strings
|
718 | over time and give those to the effect function. If you don't use the HTML Driver, you can safely
|
719 | upgrade your app to this version of Cycle DOM. If you do use the HTML driver, make sure the sink
|
720 | (stream of virtual DOM) given to the HTML driver emits just once. Just add last() for server-side
|
721 | rendered virtual DOM streams. Otherwise, the effect function of the HTML driver may be called
|
722 | multiple times.
|
723 |
|
724 | ISSUES CLOSED: #348
|
725 |
|
726 |
|
727 |
|
728 | <a name="11.0.1"></a>
|
729 | ## 11.0.1 (2016-07-22)
|
730 |
|
731 |
|
732 | ### Bug Fixes
|
733 |
|
734 | * **dom:** use snabbdom exactly 0.5.0 as a fixed version ([642bd6c](https://github.com/cyclejs/cyclejs/commit/642bd6c))
|
735 |
|
736 |
|
737 |
|
738 | <a name="11.0.0"></a>
|
739 | # 11.0.0 (2016-07-21)
|
740 |
|
741 |
|
742 | ### Bug Fixes
|
743 |
|
744 | * **dom:** update Snabbdom to v0.5.0 ([6ec38f0](https://github.com/cyclejs/cyclejs/commit/6ec38f0))
|
745 |
|
746 |
|
747 | ### BREAKING CHANGES
|
748 |
|
749 | * dom: Thunk API changed. Particularly, it now takes a key argument (2nd parameter) and the stateArguments
|
750 | parameter (4th parameter) must always be an array.
|
751 |
|
752 | ISSUES CLOSED: #351.
|
753 |
|
754 |
|
755 |
|