UNPKG

46.6 kBMarkdownView Raw
1<a name="11.14.0"></a>
2# [11.14.0](https://github.com/staltz/xstream/compare/v11.13.0...v11.14.0) (2020-10-12)
3
4
5
6<a name="11.13.0"></a>
7# [11.13.0](https://github.com/staltz/xstream/compare/v11.12.0...v11.13.0) (2020-09-07)
8
9
10### Features
11
12* add never and empty <T = any> param ([f448148](https://github.com/staltz/xstream/commit/f448148)), closes [#307](https://github.com/staltz/xstream/issues/307)
13
14
15
16<a name="11.12.0"></a>
17# [11.12.0](https://github.com/staltz/xstream/compare/v11.11.0...v11.12.0) (2020-05-28)
18
19
20### Bug Fixes
21
22* **debounce:** clear emit timer interval on stop ([719bcd9](https://github.com/staltz/xstream/commit/719bcd9)), closes [#296](https://github.com/staltz/xstream/issues/296)
23* **fromDiagram:** save timers ([f65f6b7](https://github.com/staltz/xstream/commit/f65f6b7))
24* **imitate:** use null for unset this._target ([baf37aa](https://github.com/staltz/xstream/commit/baf37aa))
25
26
27
28<a name="11.11.0"></a>
29# [11.11.0](https://github.com/staltz/xstream/compare/v11.10.0...v11.11.0) (2019-05-04)
30
31
32### Bug Fixes
33
34* **combine:** add type signature for homogenous input streams ([5ee4037](https://github.com/staltz/xstream/commit/5ee4037)), closes [#270](https://github.com/staltz/xstream/issues/270)
35* **flatten:** support TypeScript 3.4 ([1325bbf](https://github.com/staltz/xstream/commit/1325bbf)), closes [#278](https://github.com/staltz/xstream/issues/278)
36
37
38
39<a name="11.10.0"></a>
40# [11.10.0](https://github.com/staltz/xstream/compare/v11.9.0...v11.10.0) (2019-01-15)
41
42
43### Bug Fixes
44
45* **flatten:** Fix flatten operator related to MemoryStream(s) ([c2e8655](https://github.com/staltz/xstream/commit/c2e8655)), closes [#262](https://github.com/staltz/xstream/issues/262)
46
47
48
49<a name="11.9.0"></a>
50# [11.9.0](https://github.com/staltz/xstream/compare/v11.8.0...v11.9.0) (2019-01-10)
51
52
53### Bug Fixes
54
55* **extras:** fix inclusion of new operator flattenConcurrentlyAtMost ([089e661](https://github.com/staltz/xstream/commit/089e661))
56
57
58
59<a name="11.8.0"></a>
60# [11.8.0](https://github.com/staltz/xstream/compare/v11.7.0...v11.8.0) (2019-01-10)
61
62
63### Bug Fixes
64
65* **dropUntil:** align with rxjs skipUntil ([0c0cf40](https://github.com/staltz/xstream/commit/0c0cf40)), closes [staltz/xstream#237](https://github.com/staltz/xstream/issues/237)
66
67
68### Features
69
70* **debounce:** emit pending value on completion ([7ab4b17](https://github.com/staltz/xstream/commit/7ab4b17)), closes [staltz/xstream#257](https://github.com/staltz/xstream/issues/257)
71* **flattenConcurrentlyAtMost:** add new extra ([ef8ed44](https://github.com/staltz/xstream/commit/ef8ed44)), closes [staltz/xstream#161](https://github.com/staltz/xstream/issues/161)
72
73
74
75<a name="11.7.0"></a>
76# [11.7.0](https://github.com/staltz/xstream/compare/v11.6.0...v11.7.0) (2018-06-23)
77
78
79### Bug Fixes
80
81* **fromEvent:** Improve typings ([1d265c9](https://github.com/staltz/xstream/commit/1d265c9))
82
83
84
85<a name="11.6.0"></a>
86# [11.6.0](https://github.com/staltz/xstream/compare/v11.5.0...v11.6.0) (2018-06-23)
87
88
89### Bug Fixes
90
91* **subscribe:** allow partial listeners (in TypeScript) ([8bfaad7](https://github.com/staltz/xstream/commit/8bfaad7))
92
93
94
95<a name="11.5.0"></a>
96# [11.5.0](https://github.com/staltz/xstream/compare/v11.4.0...v11.5.0) (2018-06-22)
97
98
99### Bug Fixes
100
101* **types:** do not use arrow syntax for _start ([78272ef](https://github.com/staltz/xstream/commit/78272ef))
102
103
104
105<a name="11.4.0"></a>
106# [11.4.0](https://github.com/staltz/xstream/compare/v11.3.0...v11.4.0) (2018-05-29)
107
108
109### Bug Fixes
110
111* **core:** add xs type default export ([dff47c9](https://github.com/staltz/xstream/commit/dff47c9)), closes [#242](https://github.com/staltz/xstream/issues/242)
112
113
114
115<a name="11.3.0"></a>
116# [11.3.0](https://github.com/staltz/xstream/compare/v11.2.0...v11.3.0) (2018-05-18)
117
118
119### Bug Fixes
120
121* **fromObservable:** use Symbol.observable to get observable ([3a4271c](https://github.com/staltz/xstream/commit/3a4271c))
122* **package:** inline source maps and inline sources ([b4abefd](https://github.com/staltz/xstream/commit/b4abefd)), closes [#220](https://github.com/staltz/xstream/issues/220)
123
124
125
126<a name="11.2.0"></a>
127# [11.2.0](https://github.com/staltz/xstream/compare/v11.1.0...v11.2.0) (2018-01-29)
128
129
130
131<a name="11.1.0"></a>
132# [11.1.0](https://github.com/staltz/xstream/compare/v11.0.0...v11.1.0) (2017-12-12)
133
134
135### Bug Fixes
136
137* **package:** add yarn.lock file to avoid ambiguities ([d745aa6](https://github.com/staltz/xstream/commit/d745aa6))
138* **package:** lock symbol-observable to 1.0.4 ([9de613a](https://github.com/staltz/xstream/commit/9de613a)), closes [#234](https://github.com/staltz/xstream/issues/234) [benlesh/symbol-observable#34](https://github.com/benlesh/symbol-observable/issues/34)
139
140
141
142<a name="11.0.0"></a>
143# [11.0.0](https://github.com/staltz/xstream/compare/v10.9.0...v11.0.0) (2017-09-27)
144
145
146### Bug Fixes
147
148* **delay:** simplify delay (extra operator) generics ([a78ed05](https://github.com/staltz/xstream/commit/a78ed05))
149* **extra:** Simplify extra operator generics ([20e2cc3](https://github.com/staltz/xstream/commit/20e2cc3)), closes [#202](https://github.com/staltz/xstream/issues/202)
150* **package:** update TypeScript to v2.5 ([7bd9d3b](https://github.com/staltz/xstream/commit/7bd9d3b))
151* **types:** update TypeScript to v2.4.x ([65c70b8](https://github.com/staltz/xstream/commit/65c70b8))
152
153
154### Performance Improvements
155
156* **dropRepeats:** set equality function only once ([4bbe9a4](https://github.com/staltz/xstream/commit/4bbe9a4)), closes [#213](https://github.com/staltz/xstream/issues/213)
157
158
159### BREAKING CHANGES
160
161* **types:** if you use TypeScript, update carefully since TypeScript v2.4 is used in this
162version of xstream which might not support TypeScript v2.3 or lower. If you use JavaScript, there
163are zero breaking changes.
164
165
166
167<a name="10.9.0"></a>
168# [10.9.0](https://github.com/staltz/xstream/compare/v10.8.0...v10.9.0) (2017-07-13)
169
170
171### Features
172
173* **compose:** support any return value for compose method ([330aaba](https://github.com/staltz/xstream/commit/330aaba)), closes [#207](https://github.com/staltz/xstream/issues/207)
174
175
176
177<a name="10.8.0"></a>
178# [10.8.0](https://github.com/staltz/xstream/compare/v10.7.0...v10.8.0) (2017-05-12)
179
180
181### Bug Fixes
182
183* **buffer:** fix semantics of buffer when source completes ([3063ae9](https://github.com/staltz/xstream/commit/3063ae9))
184
185
186### Features
187
188* **extra:** buffer operator that splits input stream into arrays by separator stream ([6df1974](https://github.com/staltz/xstream/commit/6df1974))
189
190
191
192<a name="10.7.0"></a>
193# [10.7.0](https://github.com/staltz/xstream/compare/v10.6.0...v10.7.0) (2017-05-02)
194
195
196
197<a name="10.6.0"></a>
198# [10.6.0](https://github.com/staltz/xstream/compare/v10.5.0...v10.6.0) (2017-04-27)
199
200
201### Features
202
203* **fromPromise:** widen support for promise types ([12da02d](https://github.com/staltz/xstream/commit/12da02d)), closes [#187](https://github.com/staltz/xstream/issues/187)
204
205
206
207<a name="10.5.0"></a>
208# [10.5.0](https://github.com/staltz/xstream/compare/v10.4.0...v10.5.0) (2017-04-07)
209
210
211### Features
212
213* **src:** move to [@types](https://github.com/types) declaration files ([ff2c637](https://github.com/staltz/xstream/commit/ff2c637)), closes [#180](https://github.com/staltz/xstream/issues/180) [#176](https://github.com/staltz/xstream/issues/176)
214
215
216
217<a name="10.4.0"></a>
218# [10.4.0](https://github.com/staltz/xstream/compare/v10.3.0...v10.4.0) (2017-04-03)
219
220
221### Bug Fixes
222
223* **map:** remove operator fusion to avoid bugs ([f16e6a9](https://github.com/staltz/xstream/commit/f16e6a9)), closes [#165](https://github.com/staltz/xstream/issues/165) [#178](https://github.com/staltz/xstream/issues/178) [#165](https://github.com/staltz/xstream/issues/165) [#178](https://github.com/staltz/xstream/issues/178)
224
225
226
227<a name="10.3.0"></a>
228# [10.3.0](https://github.com/staltz/xstream/compare/v10.2.0...v10.3.0) (2017-03-03)
229
230
231### Bug Fixes
232
233* **combine:** do array cloning to avoid several bugs ([e8b2eef](https://github.com/staltz/xstream/commit/e8b2eef)), closes [/github.com/cyclejs/cyclejs/issues/537#issuecomment-283935639](https://github.com//github.com/cyclejs/cyclejs/issues/537/issues/issuecomment-283935639)
234
235
236### Performance Improvements
237
238* **dist:** use Google Closure Compiler instead of uglify-js ([ed6f793](https://github.com/staltz/xstream/commit/ed6f793))
239
240
241
242<a name="10.2.0"></a>
243# [10.2.0](https://github.com/staltz/xstream/compare/v10.1.0...v10.2.0) (2017-02-03)
244
245
246### Performance Improvements
247
248* **fromObservable:** avoid converting from xs stream to xs stream ([04031c6](https://github.com/staltz/xstream/commit/04031c6))
249* **index:** drop curly braces wherever possible ([26d0299](https://github.com/staltz/xstream/commit/26d0299))
250* **Stream:** speed up Stream next, error, complete handlers ([b32ffe3](https://github.com/staltz/xstream/commit/b32ffe3))
251
252
253
254<a name="10.1.0"></a>
255# [10.1.0](https://github.com/staltz/xstream/compare/v9.3.0...v10.1.0) (2017-01-31)
256
257
258### Bug Fixes
259
260* **flatten:** fix type inference hinting ([df6d720](https://github.com/staltz/xstream/commit/df6d720))
261
262
263
264<a name="9.3.0"></a>
265# [9.3.0](https://github.com/staltz/xstream/compare/v10.0.0...v9.3.0) (2016-12-22)
266
267
268### Bug Fixes
269
270* **take:** terminate stream emission when TakeOperator recursively call itself ([3581857](https://github.com/staltz/xstream/commit/3581857)), closes [#158](https://github.com/staltz/xstream/issues/158)
271
272
273### Performance Improvements
274
275* update benchmarks ([b12065d](https://github.com/staltz/xstream/commit/b12065d))
276* **core:** improve performance by encapsulating try/catch ([31fab06](https://github.com/staltz/xstream/commit/31fab06))
277* **core:** merge together core.ts and index.ts ([a03e418](https://github.com/staltz/xstream/commit/a03e418))
278
279
280
281<a name="10.0.0"></a>
282# [10.0.0](https://github.com/staltz/xstream/compare/v9.1.0...v10.0.0) (2016-12-21)
283
284
285### Bug Fixes
286
287* **src:** usage of TypeScript v2.1 is a breaking change ([c69327e](https://github.com/staltz/xstream/commit/c69327e))
288
289
290### BREAKING CHANGES
291
292* **src:** This version of xstream can only be used with TypeScript v2.1 or higher.
293
294
295
296<a name="9.1.0"></a>
297# [9.1.0](https://github.com/staltz/xstream/compare/v9.0.0...v9.1.0) (2016-12-12)
298
299
300### Bug Fixes
301
302* **fromObservable:** support synchronous unsubscribe on completion ([e82b8da](https://github.com/staltz/xstream/commit/e82b8da))
303* **src:** update to TypeScript 2.1 ([b3a0cf6](https://github.com/staltz/xstream/commit/b3a0cf6))
304
305
306
307<a name="9.0.0"></a>
308# [9.0.0](https://github.com/staltz/xstream/compare/v8.0.0...v9.0.0) (2016-11-28)
309
310
311### Bug Fixes
312
313* **flattenSequentially:** stop execution of interrupted inner streams ([b8d6995](https://github.com/staltz/xstream/commit/b8d6995))
314* **stream:** throw error when there are no error listeners ([e512c3e](https://github.com/staltz/xstream/commit/e512c3e)), closes [#121](https://github.com/staltz/xstream/issues/121)
315
316
317### BREAKING CHANGES
318
319* **flattenSequentially:** ![maybe won't](https://img.shields.io/badge/will%20it%20affect%20me%3F-maybe%20won't-yellowgreen.svg)
320This is likely a breaking change for people using flattenSequentially,
321specially given that xstream core was fixed so that errors are not swallowed.
322Most flattenSequentially code should still work, but upgrade carefully anyway.
323* **stream:** ![maybe
324will](https://img.shields.io/badge/will%20it%20affect%20me%3F-maybe%20will-yellow.svg)
325This changes the behavior of most xstream code because errors are no
326longer swallowed. When you update xstream to this version, you may
327experience new errors thrown that you haven't seen before. Upgrade
328carefully, keeping in mind that these thrown errors were always there,
329but only now are surfaced.
330
331
332
333<a name="8.0.0"></a>
334# [8.0.0](https://github.com/staltz/xstream/compare/v7.0.0...v8.0.0) (2016-11-17)
335
336
337### Bug Fixes
338
339* **flattenSequentially:** fix behaviour of outer stream completion ([fd31d49](https://github.com/staltz/xstream/commit/fd31d49)), closes [#141](https://github.com/staltz/xstream/issues/141)
340
341
342### BREAKING CHANGES
343
344* **flattenSequentially:** If your code was relying on buggy behavior, you may need to migrate carefully. Check your usages of
345flattenSequentially and how the outer stream completes.
346![maybe
347won't](https://img.shields.io/badge/will%20it%20affect%20me%3F-maybe%20won't-yellowgreen.svg)
348
349
350
351<a name="7.0.0"></a>
352# [7.0.0](https://github.com/staltz/xstream/compare/v6.6.0...v7.0.0) (2016-10-24)
353
354
355### Bug Fixes
356
357* **map:** remove map+map fusion optimization ([1ca6a5c](https://github.com/staltz/xstream/commit/1ca6a5c)), closes [#98](https://github.com/staltz/xstream/issues/98) [#108](https://github.com/staltz/xstream/issues/108) [#93](https://github.com/staltz/xstream/issues/93) [#98](https://github.com/staltz/xstream/issues/98) [#108](https://github.com/staltz/xstream/issues/108) [#93](https://github.com/staltz/xstream/issues/93)
358* **MemoryStream:** fix a leaking execution bug ([47e67ff](https://github.com/staltz/xstream/commit/47e67ff)), closes [#53](https://github.com/staltz/xstream/issues/53)
359
360
361### BREAKING CHANGES
362
363* **map:** This change will remove map+map fusions. Your application code may or
364may not rely on the bugs that map+map fusion caused, so we advise to
365update carefully, testing your application code as you go. Generally
366this is very straightforward and safe to update, as there are no visible
367API changes.
368* **MemoryStream:** This is generally safe to update, but note that the behavior around
369MemoryStream, startWith, take, imitate etc may have slightly changed, so
370it is recommended to run tests on your application and see if it is
371working, in case your application code was relying on buggy behavior.
372
373
374
375<a name="6.6.0"></a>
376# [6.6.0](https://github.com/staltz/xstream/compare/v6.5.0...v6.6.0) (2016-10-19)
377
378
379### Features
380
381* **Stream:** accept partially defined listeners ([e9d005d](https://github.com/staltz/xstream/commit/e9d005d)), closes [#67](https://github.com/staltz/xstream/issues/67)
382
383
384
385<a name="6.5.0"></a>
386# [6.5.0](https://github.com/staltz/xstream/compare/v6.4.1...v6.5.0) (2016-10-17)
387
388
389### Bug Fixes
390
391* **delay,dropRepeats,dropUnti,split:** improve TypeScript typings with better inference ([c96ff10](https://github.com/staltz/xstream/commit/c96ff10))
392
393
394### Features
395
396* **throttle:** add throttle extra operator ([8b5c211](https://github.com/staltz/xstream/commit/8b5c211))
397
398
399
400<a name="6.4.1"></a>
401## [6.4.1](https://github.com/staltz/xstream/compare/v6.4.0...v6.4.1) (2016-09-28)
402
403
404### Bug Fixes
405
406* **debounce:** improve TypeScript typings with better inference ([7bbba73](https://github.com/staltz/xstream/commit/7bbba73))
407
408
409
410<a name="6.4.0"></a>
411# [6.4.0](https://github.com/staltz/xstream/compare/v6.3.2...v6.4.0) (2016-09-25)
412
413
414### Bug Fixes
415
416* **combine:** increase variadic type count to 10 ([b4fb52d](https://github.com/staltz/xstream/commit/b4fb52d))
417* **combine:** tiny fixes and perf improvements ([9090b59](https://github.com/staltz/xstream/commit/9090b59))
418* **merge:** correct typo in MergeSignature ([7a7cd64](https://github.com/staltz/xstream/commit/7a7cd64))
419* **sampleCombine:** change API to fit compose() usage ([38782d8](https://github.com/staltz/xstream/commit/38782d8))
420* **sampleCombine:** do not sample until all streams have emitted ([9882e89](https://github.com/staltz/xstream/commit/9882e89))
421
422
423### Features
424
425* **sampleCombine:** add sampleCombine extra ([d3aceed](https://github.com/staltz/xstream/commit/d3aceed)), closes [staltz/xstream#102](https://github.com/staltz/xstream/issues/102)
426
427
428
429<a name="6.3.2"></a>
430## [6.3.2](https://github.com/staltz/xstream/compare/v6.3.1...v6.3.2) (2016-09-21)
431
432
433### Bug Fixes
434
435* **pairwise:** support use of pairwise in synchronous recursive situations ([530dc25](https://github.com/staltz/xstream/commit/530dc25))
436
437
438
439<a name="6.3.1"></a>
440## [6.3.1](https://github.com/staltz/xstream/compare/v6.3.0...v6.3.1) (2016-09-20)
441
442
443### Bug Fixes
444
445* **merge:** increase variadic type count to max 10 ([2909a78](https://github.com/staltz/xstream/commit/2909a78))
446
447
448
449<a name="6.3.0"></a>
450# [6.3.0](https://github.com/staltz/xstream/compare/v6.2.0...v6.3.0) (2016-09-15)
451
452
453### Bug Fixes
454
455* **core:** fix observable producer ([0229338](https://github.com/staltz/xstream/commit/0229338))
456* **src:** create Observable type for fromInput; export from index ([42984ac](https://github.com/staltz/xstream/commit/42984ac))
457
458
459### Features
460
461* **core:** implement basic Observable interop. ([8fe7069](https://github.com/staltz/xstream/commit/8fe7069))
462
463
464
465<a name="6.2.0"></a>
466# [6.2.0](https://github.com/staltz/xstream/compare/v6.1.0...v6.2.0) (2016-08-29)
467
468
469### Features
470
471* **filter:** support type guard predicates ([34e529a](https://github.com/staltz/xstream/commit/34e529a)), closes [#112](https://github.com/staltz/xstream/issues/112)
472
473
474
475<a name="6.1.0"></a>
476# [6.1.0](https://github.com/staltz/xstream/compare/v6.0.0...v6.1.0) (2016-08-22)
477
478
479### Features
480
481* **Stream:** add new method setDebugListener on streams ([d0ee240](https://github.com/staltz/xstream/commit/d0ee240))
482
483
484
485<a name="6.0.0"></a>
486# [6.0.0](https://github.com/staltz/xstream/compare/v5.3.6...v6.0.0) (2016-08-20)
487
488
489### Bug Fixes
490
491* **core:** teardown and stop producer before complete/error ([ec8d6e8](https://github.com/staltz/xstream/commit/ec8d6e8)), closes [#91](https://github.com/staltz/xstream/issues/91)
492
493
494### BREAKING CHANGES
495
496* **core:** in this version, when a stream completes or errors, its producer has already been
497stopped. In previous versions, the stream first completes, propagates the complete to other
498listeners and operators, and then its producer is stopped. You may barely notice this breaking
499change when updating your code. Most existing code will still work like before.
500
501
502
503<a name="5.3.6"></a>
504## [5.3.6](https://github.com/staltz/xstream/compare/v5.3.5...v5.3.6) (2016-08-17)
505
506
507### Bug Fixes
508
509* **dropRepeats:** fix usage with xs.combine ([4b3d65c](https://github.com/staltz/xstream/commit/4b3d65c)), closes [#105](https://github.com/staltz/xstream/issues/105)
510
511
512
513<a name="5.3.5"></a>
514## [5.3.5](https://github.com/staltz/xstream/compare/v5.3.4...v5.3.5) (2016-08-17)
515
516
517### Bug Fixes
518
519* **take:** fix behavior for take(0) ([d965294](https://github.com/staltz/xstream/commit/d965294)), closes [#107](https://github.com/staltz/xstream/issues/107)
520
521
522
523<a name="5.3.4"></a>
524## [5.3.4](https://github.com/staltz/xstream/compare/v5.3.3...v5.3.4) (2016-08-15)
525
526
527### Bug Fixes
528
529* **flatten:** do not restart inner stream if equals the previous inner ([9973eca](https://github.com/staltz/xstream/commit/9973eca)), closes [#103](https://github.com/staltz/xstream/issues/103) [#103](https://github.com/staltz/xstream/issues/103)
530
531
532
533<a name="5.3.3"></a>
534## [5.3.3](https://github.com/staltz/xstream/compare/v5.3.2...v5.3.3) (2016-08-15)
535
536
537### Bug Fixes
538
539* **dropRepeats:** handle circular dependencies ([38052da](https://github.com/staltz/xstream/commit/38052da)), closes [#101](https://github.com/staltz/xstream/issues/101)
540
541
542
543<a name="5.3.2"></a>
544## [5.3.2](https://github.com/staltz/xstream/compare/v5.3.1...v5.3.2) (2016-07-23)
545
546
547### Bug Fixes
548
549* **flatten:** when same inner stream, restart ([819bc94](https://github.com/staltz/xstream/commit/819bc94)), closes [#90](https://github.com/staltz/xstream/issues/90)
550
551
552
553<a name="5.3.1"></a>
554## [5.3.1](https://github.com/staltz/xstream/compare/v5.3.0...v5.3.1) (2016-07-22)
555
556
557### Bug Fixes
558
559* **debug:** support usage with no argument given ([6cefc81](https://github.com/staltz/xstream/commit/6cefc81)), closes [#87](https://github.com/staltz/xstream/issues/87)
560
561
562
563<a name="5.3.0"></a>
564# [5.3.0](https://github.com/staltz/xstream/compare/v5.2.4...v5.3.0) (2016-07-22)
565
566
567### Features
568
569* **fromEvent:** Aggregate multiple arguments ([714dd01](https://github.com/staltz/xstream/commit/714dd01)), closes [staltz/xstream#84](https://github.com/staltz/xstream/issues/84) [#89](https://github.com/staltz/xstream/issues/89)
570
571
572
573<a name="5.2.4"></a>
574## [5.2.4](https://github.com/staltz/xstream/compare/v5.2.3...v5.2.4) (2016-07-20)
575
576
577### Bug Fixes
578
579* **filter:** consecutive filtering respects original order ([fdbd00a](https://github.com/staltz/xstream/commit/fdbd00a)), closes [#85](https://github.com/staltz/xstream/issues/85)
580
581
582
583<a name="5.2.3"></a>
584## [5.2.3](https://github.com/staltz/xstream/compare/v5.2.2...v5.2.3) (2016-07-20)
585
586
587### Bug Fixes
588
589* **merge:** support union types ([5327cb0](https://github.com/staltz/xstream/commit/5327cb0)), closes [#82](https://github.com/staltz/xstream/issues/82) [staltz/xstream#80](https://github.com/staltz/xstream/issues/80)
590
591
592
593<a name="5.2.2"></a>
594## [5.2.2](https://github.com/staltz/xstream/compare/v5.2.1...v5.2.2) (2016-07-19)
595
596
597### Bug Fixes
598
599* **remember:** bypass on MemoryStream ([34b8ddc](https://github.com/staltz/xstream/commit/34b8ddc)), closes [#83](https://github.com/staltz/xstream/issues/83)
600
601
602
603<a name="5.2.1"></a>
604## [5.2.1](https://github.com/staltz/xstream/compare/v5.2.0...v5.2.1) (2016-07-12)
605
606
607### Bug Fixes
608
609* **merge:** fix completion and disposal ([5bbcade](https://github.com/staltz/xstream/commit/5bbcade)), closes [#76](https://github.com/staltz/xstream/issues/76)
610* **operators:** improve resistence against disposal bugs ([ff36fbd](https://github.com/staltz/xstream/commit/ff36fbd))
611
612
613
614<a name="5.2.0"></a>
615# [5.2.0](https://github.com/staltz/xstream/compare/v5.1.4...v5.2.0) (2016-07-11)
616
617
618### Features
619
620* **fromEvent:** support NodeJS Event Emitters ([c203801](https://github.com/staltz/xstream/commit/c203801)), closes [#73](https://github.com/staltz/xstream/issues/73) [staltz/xstream#65](https://github.com/staltz/xstream/issues/65)
621
622
623
624<a name="5.1.4"></a>
625## [5.1.4](https://github.com/staltz/xstream/compare/v5.1.3...v5.1.4) (2016-07-08)
626
627
628### Bug Fixes
629
630* **MemoryStream:** fix teardown of MemoryStream to forget past executions ([6bdf596](https://github.com/staltz/xstream/commit/6bdf596)), closes [#71](https://github.com/staltz/xstream/issues/71)
631
632
633
634<a name="5.1.3"></a>
635## [5.1.3](https://github.com/staltz/xstream/compare/v5.1.2...v5.1.3) (2016-07-06)
636
637
638### Bug Fixes
639
640* **remember:** remembers also explicitly sent events ([1cdef65](https://github.com/staltz/xstream/commit/1cdef65)), closes [#69](https://github.com/staltz/xstream/issues/69)
641
642
643
644<a name="5.1.2"></a>
645## [5.1.2](https://github.com/staltz/xstream/compare/v5.1.1...v5.1.2) (2016-07-06)
646
647
648### Bug Fixes
649
650* **flatten:** fix broken flatten on empty outer ([8172ffe](https://github.com/staltz/xstream/commit/8172ffe))
651
652
653
654<a name="5.1.1"></a>
655## [5.1.1](https://github.com/staltz/xstream/compare/v5.1.0...v5.1.1) (2016-07-05)
656
657
658### Bug Fixes
659
660* **flatten:** fix automatic removal of inner listeners ([1c6ed5c](https://github.com/staltz/xstream/commit/1c6ed5c)), closes [#68](https://github.com/staltz/xstream/issues/68)
661* **fromDiagram:** fix support for falsey values ([85c9ca7](https://github.com/staltz/xstream/commit/85c9ca7))
662* **imitate:** fix issue [#66](https://github.com/staltz/xstream/issues/66) with imitate() ([7aa3a04](https://github.com/staltz/xstream/commit/7aa3a04))
663
664
665
666<a name="5.1.0"></a>
667# [5.1.0](https://github.com/staltz/xstream/compare/v5.0.6...v5.1.0) (2016-07-01)
668
669
670### Features
671
672* **extra:** add new extra factory tween() ([9ee12a7](https://github.com/staltz/xstream/commit/9ee12a7))
673
674
675
676<a name="5.0.6"></a>
677## [5.0.6](https://github.com/staltz/xstream/compare/v5.0.5...v5.0.6) (2016-06-17)
678
679
680### Bug Fixes
681
682* **imitate:** fix stack overflow when pruning cycles ([02b0327](https://github.com/staltz/xstream/commit/02b0327))
683
684
685
686<a name="5.0.5"></a>
687## [5.0.5](https://github.com/staltz/xstream/compare/v5.0.4...v5.0.5) (2016-06-14)
688
689
690### Bug Fixes
691
692* **imitate:** fix against cyclic propagation of errors ([1aa0549](https://github.com/staltz/xstream/commit/1aa0549))
693
694
695
696<a name="5.0.4"></a>
697## [5.0.4](https://github.com/staltz/xstream/compare/v5.0.3...v5.0.4) (2016-06-14)
698
699
700### Bug Fixes
701
702* **imitate:** fix cyclic execution leaks ([8658aa0](https://github.com/staltz/xstream/commit/8658aa0)), closes [#51](https://github.com/staltz/xstream/issues/51)
703
704
705
706<a name="5.0.3"></a>
707## [5.0.3](https://github.com/staltz/xstream/compare/v5.0.2...v5.0.3) (2016-06-13)
708
709
710### Bug Fixes
711
712* **imitate:** fix imitate() isomorphism ([d9970cc](https://github.com/staltz/xstream/commit/d9970cc))
713
714
715### Performance Improvements
716
717* **dataflow:** add dataflow perf benchmark ([9b8730a](https://github.com/staltz/xstream/commit/9b8730a))
718
719
720
721<a name="5.0.2"></a>
722## [5.0.2](https://github.com/staltz/xstream/compare/v4.0.4...v5.0.2) (2016-06-12)
723
724
725### Bug Fixes
726
727* **imitate:** fix cyclic execution leak, and refactor ([8a432b6](https://github.com/staltz/xstream/commit/8a432b6)), closes [#51](https://github.com/staltz/xstream/issues/51) [#49](https://github.com/staltz/xstream/issues/49)
728* **take:** remove redundant stop() call ([625fb3e](https://github.com/staltz/xstream/commit/625fb3e))
729
730
731### Features
732
733* **combine:** change API for combine() operator ([a2aa0a6](https://github.com/staltz/xstream/commit/a2aa0a6))
734* **imitate:** move imitate() from MimicStream to Stream ([ad63372](https://github.com/staltz/xstream/commit/ad63372))
735
736
737### BREAKING CHANGES
738
739* **combine:** combine() now takes only streams as argument, no more project function. combine() will return an
740stream that emits arrays of the collected values from each input stream. To transform that array,
741you should now use map() operator after combine(), to take the array of collected values and return
742a combination value. See tests for examples.
743* **imitate:** MimicStream and xs.createMimic() were removed entirely. The imitate() method now exists on every
744Stream instance. To use the proxy stream technique, use xs.create() to create the proxy, then call
745proxy.imitate(other).
746
747
748
749<a name="4.0.4"></a>
750## [4.0.4](https://github.com/staltz/xstream/compare/v4.0.3...v4.0.4) (2016-06-09)
751
752
753
754<a name="4.0.3"></a>
755## [4.0.3](https://github.com/staltz/xstream/compare/v4.0.2...v4.0.3) (2016-06-08)
756
757
758### Bug Fixes
759
760* **remember:** fix remember() on producer-less streams ([cbe806d](https://github.com/staltz/xstream/commit/cbe806d))
761
762
763
764<a name="4.0.2"></a>
765## [4.0.2](https://github.com/staltz/xstream/compare/v4.0.1...v4.0.2) (2016-06-08)
766
767
768### Bug Fixes
769
770* **Stream:** fix small issue with private Stream members ([61b5c12](https://github.com/staltz/xstream/commit/61b5c12))
771
772
773
774<a name="4.0.1"></a>
775## [4.0.1](https://github.com/staltz/xstream/compare/v4.0.0...v4.0.1) (2016-06-03)
776
777
778### Bug Fixes
779
780* **compose:** improve compose type signature ([38b1064](https://github.com/staltz/xstream/commit/38b1064))
781
782
783
784<a name="4.0.0"></a>
785# [4.0.0](https://github.com/staltz/xstream/compare/v3.0.0...v4.0.0) (2016-06-03)
786
787
788### Bug Fixes
789
790* **core:** remove instance combine() and merge() ([00fc72c](https://github.com/staltz/xstream/commit/00fc72c))
791
792
793### Features
794
795* **core:** improve signature of operators regarding types ([#43](https://github.com/staltz/xstream/issues/43)) ([116e9f2](https://github.com/staltz/xstream/commit/116e9f2))
796
797
798### BREAKING CHANGES
799
800* **core:** Instance operators stream.combine() and stream.merge() removed. Use
801xs.combine() and xs.merge() instead.
802* **core:** debug() now returns a MemoryStream if the input was also a MemoryStream.
803endWhen() now returns a MemoryStream if the input was also a MemoryStream.
804fold() now returns always a MemoryStream, not Stream.
805imitate() only works on conventional Stream, will throw error on
806MemoryStream.
807map() now returns a MemoryStream if the input was also a MemoryStream.
808mapTo() now returns a MemoryStream if the input was also a MemoryStream.
809replaceError() now returns a MemoryStream if the input was also a MemoryStream.
810startWith() now returns always a MemoryStream, not Stream.
811take() now returns a MemoryStream if the input was also a MemoryStream.
812
813
814
815<a name="3.0.0"></a>
816# [3.0.0](https://github.com/staltz/xstream/compare/v2.6.2...v3.0.0) (2016-06-02)
817
818
819### Bug Fixes
820
821* **extra:** change flattenSequentially and pairwise signatures ([71df158](https://github.com/staltz/xstream/commit/71df158))
822* **extra:** move flattenConcurrently from core to extra ([7d0fc01](https://github.com/staltz/xstream/commit/7d0fc01))
823* **imitate:** fix imitate, should not add listener immediately ([a6e39d2](https://github.com/staltz/xstream/commit/a6e39d2)), closes [#5](https://github.com/staltz/xstream/issues/5) [#5](https://github.com/staltz/xstream/issues/5)
824
825
826### BREAKING CHANGES
827
828* **extra:** Usage of flattenSequentially have changed, from
829compose(flattenSequentially()) to compose(flattenSequentially) and from
830compose(pairwise()) and compose(pairwise).
831* **extra:** flattenConcurrently must be separately imported as an extra operator and
832used with .compose()
833* **imitate:** imitate() method on Stream removed. New type introduced: MimicStream,
834which can be created through xs.createMimic(). A MimicStream has the
835method imitate(), which has the same API as before, but imitate does not
836trigger any Stream/Producer to start.
837
838
839
840<a name="2.6.2"></a>
841## [2.6.2](https://github.com/staltz/xstream/compare/v2.6.1...v2.6.2) (2016-05-25)
842
843
844### Bug Fixes
845
846* **debug:** improve printing of objects from debug() ([9cf630b](https://github.com/staltz/xstream/commit/9cf630b)), closes [#38](https://github.com/staltz/xstream/issues/38)
847
848
849
850<a name="2.6.1"></a>
851## [2.6.1](https://github.com/staltz/xstream/compare/v2.6.0...v2.6.1) (2016-05-23)
852
853
854### Bug Fixes
855
856* **MemoryStream:** fix tear down logic to reset memory ([524d68e](https://github.com/staltz/xstream/commit/524d68e)), closes [#36](https://github.com/staltz/xstream/issues/36)
857
858
859
860<a name="2.6.0"></a>
861# [2.6.0](https://github.com/staltz/xstream/compare/v2.5.0...v2.6.0) (2016-05-21)
862
863
864### Features
865
866* **debug:** add support for label argument to debug() ([9231851](https://github.com/staltz/xstream/commit/9231851))
867
868
869
870<a name="2.5.0"></a>
871# [2.5.0](https://github.com/staltz/xstream/compare/v2.4.3...v2.5.0) (2016-05-21)
872
873
874### Features
875
876* **extra:** add new extra factory fromDiagram ([d6c4ae5](https://github.com/staltz/xstream/commit/d6c4ae5))
877
878
879
880<a name="2.4.3"></a>
881## [2.4.3](https://github.com/staltz/xstream/compare/v2.4.2...v2.4.3) (2016-05-16)
882
883
884### Bug Fixes
885
886* **extra:** add safety check against nulls for next() etc ([cf82a8b](https://github.com/staltz/xstream/commit/cf82a8b))
887
888
889### Performance Improvements
890
891* **debounce:** improve debounce speed/rate ([8bf7903](https://github.com/staltz/xstream/commit/8bf7903))
892
893
894
895<a name="2.4.2"></a>
896## [2.4.2](https://github.com/staltz/xstream/compare/v2.4.1...v2.4.2) (2016-05-13)
897
898
899### Bug Fixes
900
901* **flatten:** fix map+flatten fusion to respect filter+map fusion ([6520550](https://github.com/staltz/xstream/commit/6520550))
902
903
904
905<a name="2.4.1"></a>
906## [2.4.1](https://github.com/staltz/xstream/compare/v2.4.0...v2.4.1) (2016-05-13)
907
908
909### Bug Fixes
910
911* **operators:** add safety check against nulls for next() etc ([5d433c3](https://github.com/staltz/xstream/commit/5d433c3))
912* **operators:** improve *type* metadata for operators with fusion ([fb1e81c](https://github.com/staltz/xstream/commit/fb1e81c))
913
914
915
916<a name="2.4.0"></a>
917# [2.4.0](https://github.com/staltz/xstream/compare/v2.3.0...v2.4.0) (2016-05-12)
918
919
920### Bug Fixes
921
922* **flatten:** add ins field as metadata to flatten ([cbc1f8b](https://github.com/staltz/xstream/commit/cbc1f8b))
923
924
925### Features
926
927* **extra:** implement new extra operator: dropUntil ([e06d502](https://github.com/staltz/xstream/commit/e06d502))
928* **extra:** implement new extra operator: split ([84742e8](https://github.com/staltz/xstream/commit/84742e8))
929
930
931
932<a name="2.3.0"></a>
933# [2.3.0](https://github.com/staltz/xstream/compare/v2.2.1...v2.3.0) (2016-05-09)
934
935
936### Bug Fixes
937
938* **combine:** fix combine() to export its Producer class ([700a129](https://github.com/staltz/xstream/commit/700a129))
939
940
941### Features
942
943* **operators:** add type metadata string to all operators/producers ([a734fd4](https://github.com/staltz/xstream/commit/a734fd4))
944
945
946
947<a name="2.2.1"></a>
948## [2.2.1](https://github.com/staltz/xstream/compare/v2.2.0...v2.2.1) (2016-05-03)
949
950
951### Performance Improvements
952
953* **combine:** apply some perf optimizations to combine ([ee4ec4c](https://github.com/staltz/xstream/commit/ee4ec4c)), closes [#14](https://github.com/staltz/xstream/issues/14)
954
955
956
957<a name="2.2.0"></a>
958# [2.2.0](https://github.com/staltz/xstream/compare/v2.1.4...v2.2.0) (2016-05-02)
959
960
961### Features
962
963* **combine:** support zero streams args to combine() ([1b3ca90](https://github.com/staltz/xstream/commit/1b3ca90))
964
965
966
967<a name="2.1.4"></a>
968## [2.1.4](https://github.com/staltz/xstream/compare/v2.1.3...v2.1.4) (2016-05-02)
969
970
971### Bug Fixes
972
973* **combine:** guard CombineListener against invalid out stream ([74c6061](https://github.com/staltz/xstream/commit/74c6061))
974
975
976### Performance Improvements
977
978* **flatten:** avoid cut() method in flattening ([28afee9](https://github.com/staltz/xstream/commit/28afee9))
979
980
981
982<a name="2.1.3"></a>
983## [2.1.3](https://github.com/staltz/xstream/compare/v2.1.2...v2.1.3) (2016-04-30)
984
985
986### Bug Fixes
987
988* **remember:** return MemoryStream, not Stream ([4f50922](https://github.com/staltz/xstream/commit/4f50922)), closes [#32](https://github.com/staltz/xstream/issues/32)
989
990
991
992<a name="2.1.2"></a>
993## [2.1.2](https://github.com/staltz/xstream/compare/v2.1.1...v2.1.2) (2016-04-30)
994
995
996### Bug Fixes
997
998* **combine:** fix CombineFactorySignature ([c65bd0b](https://github.com/staltz/xstream/commit/c65bd0b)), closes [#28](https://github.com/staltz/xstream/issues/28)
999
1000
1001
1002<a name="2.1.1"></a>
1003## [2.1.1](https://github.com/staltz/xstream/compare/v2.1.0...v2.1.1) (2016-04-30)
1004
1005
1006### Bug Fixes
1007
1008* **remember:** build safety against map+map fusion ([079602c](https://github.com/staltz/xstream/commit/079602c)), closes [#27](https://github.com/staltz/xstream/issues/27)
1009
1010
1011
1012<a name="2.1.0"></a>
1013# [2.1.0](https://github.com/staltz/xstream/compare/v2.0.2...v2.1.0) (2016-04-30)
1014
1015
1016### Bug Fixes
1017
1018* **flatten:** fix TypeScript output type ([26f2241](https://github.com/staltz/xstream/commit/26f2241)), closes [#4](https://github.com/staltz/xstream/issues/4)
1019* **flattenConcurrently:** fix TypeScript output type ([b5445a5](https://github.com/staltz/xstream/commit/b5445a5)), closes [#4](https://github.com/staltz/xstream/issues/4)
1020
1021
1022### Features
1023
1024* **create:** Throw an error if for incomplete producer ([39c7c80](https://github.com/staltz/xstream/commit/39c7c80)), closes [#22](https://github.com/staltz/xstream/issues/22)
1025
1026
1027
1028<a name="2.0.2"></a>
1029## [2.0.2](https://github.com/staltz/xstream/compare/v2.0.1...v2.0.2) (2016-04-28)
1030
1031
1032### Bug Fixes
1033
1034* **filter:** fix filter fusion logic. ([8c417f9](https://github.com/staltz/xstream/commit/8c417f9))
1035
1036
1037### Performance Improvements
1038
1039* **Stream:** improve way of fixing ils array concurrency ([accd2d0](https://github.com/staltz/xstream/commit/accd2d0))
1040
1041
1042
1043<a name="2.0.1"></a>
1044## [2.0.1](https://github.com/staltz/xstream/compare/v2.0.0...v2.0.1) (2016-04-28)
1045
1046
1047### Bug Fixes
1048
1049* **take:** fix take() behavior when stopping ([438fc0f](https://github.com/staltz/xstream/commit/438fc0f))
1050
1051
1052
1053<a name="2.0.0"></a>
1054# [2.0.0](https://github.com/staltz/xstream/compare/v1.1.1...v2.0.0) (2016-04-27)
1055
1056
1057### Bug Fixes
1058
1059* **package:** put extra operators in xstream/extra ([2735a74](https://github.com/staltz/xstream/commit/2735a74))
1060
1061
1062### BREAKING CHANGES
1063
1064* **package:** Import extra operators from xstream/extra/the-operator-you-want not from
1065xstream/lib/extra/the-operator-you-want
1066
1067
1068
1069<a name="1.1.1"></a>
1070## [1.1.1](https://github.com/staltz/xstream/compare/v1.1.0...v1.1.1) (2016-04-27)
1071
1072
1073### Features
1074
1075* **addListener:** throw an error if next, error or complete functions are missing ([b6e9df3](https://github.com/staltz/xstream/commit/b6e9df3))
1076
1077
1078
1079<a name="1.1.0"></a>
1080# [1.1.0](https://github.com/staltz/xstream/compare/v1.0.1...v1.1.0) (2016-04-26)
1081
1082
1083### Bug Fixes
1084
1085* **core:** export all operator classes ([10ef8f3](https://github.com/staltz/xstream/commit/10ef8f3))
1086* **package:** fix TS dependency on es6-promise, and bump ([4c8adb8](https://github.com/staltz/xstream/commit/4c8adb8))
1087* **package.json:** add typings field, bump to 1.0.4 ([bffd84b](https://github.com/staltz/xstream/commit/bffd84b))
1088* **typings:** fix usage of ambient es6-promise ([6b4ae8e](https://github.com/staltz/xstream/commit/6b4ae8e))
1089* **typings:** make es6-promise an ambient dep, and bump ([49edd74](https://github.com/staltz/xstream/commit/49edd74))
1090
1091
1092### Features
1093
1094* **extra:** implement new flattenSequentially() extra operator ([4a6e63e](https://github.com/staltz/xstream/commit/4a6e63e))
1095
1096
1097
1098<a name="1.0.1"></a>
1099## [1.0.1](https://github.com/staltz/xstream/compare/a3a08e7...v1.0.1) (2016-04-22)
1100
1101
1102### Bug Fixes
1103
1104* **compose2:** fix type signature errors ([5c77ff9](https://github.com/staltz/xstream/commit/5c77ff9))
1105* **core:** fix map type signature ([133c400](https://github.com/staltz/xstream/commit/133c400))
1106* **dropRepeats:** move dropRepeats from core to extra ([78851c8](https://github.com/staltz/xstream/commit/78851c8))
1107* **filterMap:** properly catch errors that could be thrown ([8ff48a5](https://github.com/staltz/xstream/commit/8ff48a5))
1108* **flattenConcurrently:** fix inner management when optimization is off ([da1f379](https://github.com/staltz/xstream/commit/da1f379))
1109* **fromArray:** rename from() producer to fromArray() ([05f519a](https://github.com/staltz/xstream/commit/05f519a))
1110* **fromEvent:** rename static domEvent() to fromEvent() as extra ([c481cc8](https://github.com/staltz/xstream/commit/c481cc8))
1111* **MemoryStream:** fix how MemoryStream handles late sync emissions ([00de09d](https://github.com/staltz/xstream/commit/00de09d))
1112* **operator:** add more tear down logic in _stop() in operators ([2483107](https://github.com/staltz/xstream/commit/2483107))
1113* **operator:** fix all operators redirection of error/complete ([2caa2ca](https://github.com/staltz/xstream/commit/2caa2ca))
1114* **package.json:** no postinstall npm script anymore ([4011aa1](https://github.com/staltz/xstream/commit/4011aa1))
1115* **periodic:** rename interval() factory to periodic() ([6a2adc5](https://github.com/staltz/xstream/commit/6a2adc5))
1116* **src:** make index be an import facade for core.ts ([180f7c4](https://github.com/staltz/xstream/commit/180f7c4))
1117* **Stream:** fix unsubscription semantics w.r.t. restarting ([9a0f3af](https://github.com/staltz/xstream/commit/9a0f3af))
1118* **Stream:** stop the producer syncly after stream completes ([faba7bf](https://github.com/staltz/xstream/commit/faba7bf))
1119* **Stream:** stop the producer syncly after the Stream errors ([6c803ac](https://github.com/staltz/xstream/commit/6c803ac))
1120* **Stream:** use underscore for pseudo-private fields in Stream ([95f2ebb](https://github.com/staltz/xstream/commit/95f2ebb))
1121* **take:** fix take() operator, and also combine and merge ([c5fdfc0](https://github.com/staltz/xstream/commit/c5fdfc0))
1122
1123
1124### Features
1125
1126* **concat:** implement extra concat() operator ([7652011](https://github.com/staltz/xstream/commit/7652011))
1127* **core:** flatten and flattenConcurrently should optimize for FilterMapOperator ([e1bebff](https://github.com/staltz/xstream/commit/e1bebff))
1128* **core:** implement filter + map fusion ([b0507e6](https://github.com/staltz/xstream/commit/b0507e6))
1129* **core:** use filterMap fusion for map() + filter ([a723fa4](https://github.com/staltz/xstream/commit/a723fa4))
1130* **createWithMemory:** rename xs.MemoryStream to xs.createWithMemory ([c88d6c2](https://github.com/staltz/xstream/commit/c88d6c2))
1131* **debounce:** implement debounce operator ([7dfb709](https://github.com/staltz/xstream/commit/7dfb709))
1132* **debounce:** make debounce an extra operator ([34fd6c1](https://github.com/staltz/xstream/commit/34fd6c1))
1133* **delay:** implement extra operator delay() and compose() ([48c5abc](https://github.com/staltz/xstream/commit/48c5abc))
1134* **domEvent:** implement domEvent stream constructor ([ad40a08](https://github.com/staltz/xstream/commit/ad40a08))
1135* **drop:** rename skip() to drop() ([cab26a9](https://github.com/staltz/xstream/commit/cab26a9))
1136* **dropRepeats:** implement core instance operator dropRepeats() ([b7dccf9](https://github.com/staltz/xstream/commit/b7dccf9))
1137* **emptyObserver:** makes emptyObserver noop functions instead of null ([e1d2537](https://github.com/staltz/xstream/commit/e1d2537))
1138* **endWhen:** implement operator endWhen(), add tests ([23099ef](https://github.com/staltz/xstream/commit/23099ef))
1139* **factory:** add factory from() with FromMachine ([e76acef](https://github.com/staltz/xstream/commit/e76acef))
1140* **factory:** implement merge() with MergeProducer ([42b6f12](https://github.com/staltz/xstream/commit/42b6f12))
1141* **filterMap:** implement all combinations of filter and map fusion ([5eb5822](https://github.com/staltz/xstream/commit/5eb5822))
1142* **flatten:** implement flatten operator, a.k.a. switch() ([6255e53](https://github.com/staltz/xstream/commit/6255e53))
1143* **flattenConcurrently:** rename flatten to flattenConcurrently ([b3a87ee](https://github.com/staltz/xstream/commit/b3a87ee))
1144* **fromPromise:** implement factory fromPromise() ([ad0ccfd](https://github.com/staltz/xstream/commit/ad0ccfd))
1145* **imitate:** implement imitate() operator for circular dependencies ([6545670](https://github.com/staltz/xstream/commit/6545670))
1146* **index:** export new domEvent constructor ([870fdc6](https://github.com/staltz/xstream/commit/870fdc6))
1147* **mapTo:** implement mapTo ([f73bc8e](https://github.com/staltz/xstream/commit/f73bc8e))
1148* **MapTo:** adjust to more private variables ([a5ed5ab](https://github.com/staltz/xstream/commit/a5ed5ab))
1149* **Observer:** rename complete() callback to end() ([d282684](https://github.com/staltz/xstream/commit/d282684))
1150* **operator:** implement combine(), both static and instance ([f65a6a3](https://github.com/staltz/xstream/commit/f65a6a3))
1151* **operator:** implement debug() operator with DebugMachine ([e2a0342](https://github.com/staltz/xstream/commit/e2a0342))
1152* **operator:** implement filter operator with FilterMachine ([a74f160](https://github.com/staltz/xstream/commit/a74f160))
1153* **operator:** implement flatten() operator ([4800873](https://github.com/staltz/xstream/commit/4800873))
1154* **operator:** implement fold operator with FoldMachine ([57453f2](https://github.com/staltz/xstream/commit/57453f2))
1155* **operator:** implement last() operator with LastMachine ([747e255](https://github.com/staltz/xstream/commit/747e255))
1156* **operator:** implement map operator with MapMachine ([76df500](https://github.com/staltz/xstream/commit/76df500))
1157* **operator:** implement skip operator with SkipMachine ([32dd8ac](https://github.com/staltz/xstream/commit/32dd8ac))
1158* **operator:** implement take operator with TakeMachine ([6e1d0db](https://github.com/staltz/xstream/commit/6e1d0db))
1159* **pairwise:** implement extra operator pairwise() ([5b1ec51](https://github.com/staltz/xstream/commit/5b1ec51))
1160* **remember:** implement RememeberProducer ([7279ad8](https://github.com/staltz/xstream/commit/7279ad8))
1161* **RememberOperator:** adjust to work with MemoryStream ([0898404](https://github.com/staltz/xstream/commit/0898404))
1162* **replaceError:** implement replaceError(), wrap code with try-catch ([ffa5976](https://github.com/staltz/xstream/commit/ffa5976))
1163* **shamefullySendNext:** introduce shamefullySendNext and hide _next callback ([552caff](https://github.com/staltz/xstream/commit/552caff))
1164* **startWith:** implement startWith operator ([3489ce3](https://github.com/staltz/xstream/commit/3489ce3))
1165* **Stream:** add a concept of current value ([cc5650f](https://github.com/staltz/xstream/commit/cc5650f))
1166* **Stream:** add debounce to Stream prototype ([f44b819](https://github.com/staltz/xstream/commit/f44b819))
1167* **Stream:** add mapTo to Stream prototype ([58c83f9](https://github.com/staltz/xstream/commit/58c83f9))
1168* **Stream:** add never() and empty() stream factories ([04f59b0](https://github.com/staltz/xstream/commit/04f59b0))
1169* **Stream:** implement really simply Stream and interval() factory ([a3a08e7](https://github.com/staltz/xstream/commit/a3a08e7))
1170* **Stream:** implement Stream ([86d68ff](https://github.com/staltz/xstream/commit/86d68ff))
1171* **Stream:** implement xs.of() ([f86fd49](https://github.com/staltz/xstream/commit/f86fd49))
1172* **takeUntil:** implement and test takeUntil() ([304bed1](https://github.com/staltz/xstream/commit/304bed1))
1173* **throw:** implement new static factory throw() ([76879a5](https://github.com/staltz/xstream/commit/76879a5))
1174
1175
1176### Performance Improvements
1177
1178* **core:** have FilterMapOperator extend MapOperator ([e0c153a](https://github.com/staltz/xstream/commit/e0c153a))
1179* **debug:** improve performance of debug() operator, using Proxy class ([9f766af](https://github.com/staltz/xstream/commit/9f766af))
1180* **filter-map-reduce:** add preliminary perf micro benchmarks ([8b1f2d3](https://github.com/staltz/xstream/commit/8b1f2d3))
1181* **filter-map-reduce:** improve filter-map-reduce test to actually do reduce() too ([7ff9fd0](https://github.com/staltz/xstream/commit/7ff9fd0))
1182* **fold:** improve performance by using shorter names ([8a25fe7](https://github.com/staltz/xstream/commit/8a25fe7))
1183* **from:** improve from factory perf by renaming a var ([a814c8a](https://github.com/staltz/xstream/commit/a814c8a))
1184* **fromArray:** rename/fix from() to fromArray() in perf benchmarks ([a433dd5](https://github.com/staltz/xstream/commit/a433dd5))
1185* **merge:** add merge performance benchmark ([de9f002](https://github.com/staltz/xstream/commit/de9f002))
1186* **operator:** fix all operators to refer this.proxy initially to emptyObserver ([ad210fc](https://github.com/staltz/xstream/commit/ad210fc))
1187* **operator:** replace operator proxies with class, improves perf ([2e6ec27](https://github.com/staltz/xstream/commit/2e6ec27))
1188* **perf:** fix xstream perf benchmark for merge() ([4758a1d](https://github.com/staltz/xstream/commit/4758a1d))
1189* **scan:** add performance benchmark for fold ([5d5ef94](https://github.com/staltz/xstream/commit/5d5ef94))
1190* **skip:** improve skip perf by using Proxy Observer class ([5233f43](https://github.com/staltz/xstream/commit/5233f43))
1191* **Stream:** improve performance of Observer methods in Stream ([465f22d](https://github.com/staltz/xstream/commit/465f22d))
1192* **Stream:** remove this.num in Stream to improve perf ([53bcaad](https://github.com/staltz/xstream/commit/53bcaad))
1193* **Stream:** squeeze kB size in map and filter fusion ([23ac9d0](https://github.com/staltz/xstream/commit/23ac9d0))
1194* **Stream:** tiny saving of lookups and source code size ([6527129](https://github.com/staltz/xstream/commit/6527129))
1195* **take:** improve take() perf by using Proxy Observer class ([6eae1a9](https://github.com/staltz/xstream/commit/6eae1a9))
1196
1197
1198### Reverts
1199
1200* **takeUntil:** revert takeUntil implementation ([6f62fc1](https://github.com/staltz/xstream/commit/6f62fc1))
1201
1202
1203