UNPKG

71.2 kBMarkdownView Raw
1<a name="11.3.0"></a>
2## 11.3.0 (2018-05-18)
3
4* fix(fromObservable): use Symbol.observable to get observable ([3a4271c](https://github.com/staltz/xstream/commit/3a4271c))
5* fix(package): inline source maps and inline sources ([b4abefd](https://github.com/staltz/xstream/commit/b4abefd)), closes [#220](https://github.com/staltz/xstream/issues/220)
6* chore(package): gitignore pnpm shrinkwrap ([7fa8f15](https://github.com/staltz/xstream/commit/7fa8f15))
7* chore(package): upgrade TypeScript to 2.8 (devDependency) ([11c6385](https://github.com/staltz/xstream/commit/11c6385))
8* refactor(core): enable autoimport of xs in VSCode ([d3f8df3](https://github.com/staltz/xstream/commit/d3f8df3)), closes [#242](https://github.com/staltz/xstream/issues/242)
9* refactor(tests): comply with TSLint ([acbb2c5](https://github.com/staltz/xstream/commit/acbb2c5))
10* test(dropRepeats): check that it completes ([328fbad](https://github.com/staltz/xstream/commit/328fbad)), closes [#246](https://github.com/staltz/xstream/issues/246)
11
12
13
14<a name="11.2.0"></a>
15## 11.2.0 (2018-01-29)
16
17* chore(package): release new version ([6e43aa5](https://github.com/staltz/xstream/commit/6e43aa5))
18* chore(symbol-observable): update to 1.2.0 ([51e62ac](https://github.com/staltz/xstream/commit/51e62ac))
19
20
21
22<a name="11.1.0"></a>
23## 11.1.0 (2017-12-12)
24
25* chore(package): release new version ([34ecda2](https://github.com/staltz/xstream/commit/34ecda2))
26* fix(package): add yarn.lock file to avoid ambiguities ([d745aa6](https://github.com/staltz/xstream/commit/d745aa6))
27* fix(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)
28* docs(fromEvent): clarify that fromEvent is a factory, not an operator ([543e9b5](https://github.com/staltz/xstream/commit/543e9b5))
29* docs(fromEvent): instruct about TypeScript usage and dependencies ([0eaa6a6](https://github.com/staltz/xstream/commit/0eaa6a6)), closes [#223](https://github.com/staltz/xstream/issues/223)
30
31
32
33<a name="11.0.0"></a>
34## 11.0.0 (2017-09-27)
35
36* chore(package): release new version ([7796d10](https://github.com/staltz/xstream/commit/7796d10))
37* chore(package): release new version (11 rc.1) ([ff7e05b](https://github.com/staltz/xstream/commit/ff7e05b))
38* fix(delay): simplify delay (extra operator) generics ([a78ed05](https://github.com/staltz/xstream/commit/a78ed05))
39* fix(extra): Simplify extra operator generics ([20e2cc3](https://github.com/staltz/xstream/commit/20e2cc3)), closes [#202](https://github.com/staltz/xstream/issues/202)
40* fix(package): update TypeScript to v2.5 ([7bd9d3b](https://github.com/staltz/xstream/commit/7bd9d3b))
41* fix(types): update TypeScript to v2.4.x ([65c70b8](https://github.com/staltz/xstream/commit/65c70b8))
42* test(combine): Add a test to combine to prove that now it emit new Array instance on each emission ([5993998](https://github.com/staltz/xstream/commit/5993998))
43* test(dropRepeats): test that type inference is better with type unification ([0972ced](https://github.com/staltz/xstream/commit/0972ced))
44* docs(combine): Update combine docs removing Note about array instance ([61f364a](https://github.com/staltz/xstream/commit/61f364a))
45* docs(filter): fix function signature in JSDoc ([7a6f69e](https://github.com/staltz/xstream/commit/7a6f69e)), closes [#208](https://github.com/staltz/xstream/issues/208)
46* perf(dropRepeats): set equality function only once ([4bbe9a4](https://github.com/staltz/xstream/commit/4bbe9a4)), closes [#213](https://github.com/staltz/xstream/issues/213)
47
48
49
50<a name="10.9.0"></a>
51## 10.9.0 (2017-07-13)
52
53* chore(package): release new version ([64f409a](https://github.com/staltz/xstream/commit/64f409a))
54* feat(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)
55* docs(readme): rebuild readme.md from markdown ([06d7f67](https://github.com/staltz/xstream/commit/06d7f67))
56* Add a note about extra methods in the README ([568df0e](https://github.com/staltz/xstream/commit/568df0e))
57* Fix typo in debug description ([cdad573](https://github.com/staltz/xstream/commit/cdad573))
58* Remove existing reference to extras docs ([4fe9b2c](https://github.com/staltz/xstream/commit/4fe9b2c))
59* refactor(tsconfig): add buffer extra to tsconfig ([b22231d](https://github.com/staltz/xstream/commit/b22231d))
60
61
62
63<a name="10.8.0"></a>
64## 10.8.0 (2017-05-12)
65
66* chore(package): release new version ([8ee7b45](https://github.com/staltz/xstream/commit/8ee7b45))
67* fix(buffer): fix semantics of buffer when source completes ([3063ae9](https://github.com/staltz/xstream/commit/3063ae9))
68* refactor(buffer): update code style ([917bf82](https://github.com/staltz/xstream/commit/917bf82))
69* test(buffer): adjusted intervals for input and separator streams ([3185b82](https://github.com/staltz/xstream/commit/3185b82))
70* feat(extra): buffer operator that splits input stream into arrays by separator stream ([6df1974](https://github.com/staltz/xstream/commit/6df1974))
71* docs(README): some hash links ([311d6f6](https://github.com/staltz/xstream/commit/311d6f6)), closes [#192](https://github.com/staltz/xstream/issues/192)
72
73
74
75<a name="10.7.0"></a>
76## 10.7.0 (2017-05-02)
77
78* chore(package): release new version ([1a29bba](https://github.com/staltz/xstream/commit/1a29bba))
79* chore(package): remove excessive files from publication ([25bbf0c](https://github.com/staltz/xstream/commit/25bbf0c)), closes [#189](https://github.com/staltz/xstream/issues/189)
80
81
82
83<a name="10.6.0"></a>
84## 10.6.0 (2017-04-27)
85
86* chore(package): release new version ([07d197f](https://github.com/staltz/xstream/commit/07d197f))
87* feat(fromPromise): widen support for promise types ([12da02d](https://github.com/staltz/xstream/commit/12da02d)), closes [#187](https://github.com/staltz/xstream/issues/187)
88
89
90
91<a name="10.5.0"></a>
92## 10.5.0 (2017-04-07)
93
94* chore(package): release new version ([1512654](https://github.com/staltz/xstream/commit/1512654))
95* feat(src): move to @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)
96
97
98
99<a name="10.4.0"></a>
100## 10.4.0 (2017-04-03)
101
102* chore(package): release new version ([f28f8b7](https://github.com/staltz/xstream/commit/f28f8b7))
103* fix(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)
104
105
106
107<a name="10.3.0"></a>
108## 10.3.0 (2017-03-03)
109
110* chore(package): release new version ([8f2503a](https://github.com/staltz/xstream/commit/8f2503a))
111* fix(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)
112* perf(dist): use Google Closure Compiler instead of uglify-js ([ed6f793](https://github.com/staltz/xstream/commit/ed6f793))
113
114
115
116<a name="10.2.0"></a>
117## 10.2.0 (2017-02-03)
118
119* chore(check-release): consider perf commits ([a080e78](https://github.com/staltz/xstream/commit/a080e78))
120* chore(package): release new version ([3832be7](https://github.com/staltz/xstream/commit/3832be7))
121* perf(fromObservable): avoid converting from xs stream to xs stream ([04031c6](https://github.com/staltz/xstream/commit/04031c6))
122* perf(index): drop curly braces wherever possible ([26d0299](https://github.com/staltz/xstream/commit/26d0299))
123* perf(Stream): speed up Stream next, error, complete handlers ([b32ffe3](https://github.com/staltz/xstream/commit/b32ffe3))
124* refactor(index): shorten util function copy to cp ([e093f01](https://github.com/staltz/xstream/commit/e093f01))
125
126
127
128<a name="10.1.0"></a>
129## 10.1.0 (2017-01-31)
130
131* chore(package.json): pin versions of devDependencies ([3996d5e](https://github.com/staltz/xstream/commit/3996d5e))
132* chore(package): release new version ([289bc26](https://github.com/staltz/xstream/commit/289bc26))
133* refactor(index): use TypeScript 2.1 and its Partial type ([e1ac6ad](https://github.com/staltz/xstream/commit/e1ac6ad))
134* refactor(perf): remove unnecessary Highland benchmark ([302ebac](https://github.com/staltz/xstream/commit/302ebac))
135* fix(flatten): fix type inference hinting ([df6d720](https://github.com/staltz/xstream/commit/df6d720))
136* docs: add CONTRIBUTING.md ([a0f0dae](https://github.com/staltz/xstream/commit/a0f0dae))
137
138
139
140<a name="9.3.0"></a>
141## 9.3.0 (2016-12-22)
142
143* chore(package): release new version ([c1cda32](https://github.com/staltz/xstream/commit/c1cda32))
144* chore(package): set version to 9.2.0 as the latest 9.x ([fb1cb7f](https://github.com/staltz/xstream/commit/fb1cb7f))
145* chore(perf): update perf/package.json ([c7ce5dd](https://github.com/staltz/xstream/commit/c7ce5dd))
146* perf: update benchmarks ([b12065d](https://github.com/staltz/xstream/commit/b12065d))
147* perf(core): improve performance by encapsulating try/catch ([31fab06](https://github.com/staltz/xstream/commit/31fab06))
148* perf(core): merge together core.ts and index.ts ([a03e418](https://github.com/staltz/xstream/commit/a03e418))
149* fix(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)
150* test(take): test for recursive case of take operator ([e83b7b7](https://github.com/staltz/xstream/commit/e83b7b7)), closes [#158](https://github.com/staltz/xstream/issues/158)
151* refactor(core): revert to TypeScript v2.0, from v2.1 ([d408290](https://github.com/staltz/xstream/commit/d408290))
152* refactor(core): shorten names of some ES6 classes ([7ee823d](https://github.com/staltz/xstream/commit/7ee823d))
153* refactor(src): improve tsconfig usage of lib typings ([9390c03](https://github.com/staltz/xstream/commit/9390c03))
154
155
156
157<a name="10.0.0"></a>
158## 10.0.0 (2016-12-21)
159
160* chore(package): release new version ([f9370cd](https://github.com/staltz/xstream/commit/f9370cd))
161* fix(src): usage of TypeScript v2.1 is a breaking change ([c69327e](https://github.com/staltz/xstream/commit/c69327e))
162* test(take): fix typo in test title ([c7f7db7](https://github.com/staltz/xstream/commit/c7f7db7))
163
164
165
166<a name="9.1.0"></a>
167## 9.1.0 (2016-12-12)
168
169* chore(package): release new version ([a9854cc](https://github.com/staltz/xstream/commit/a9854cc))
170* fix(fromObservable): support synchronous unsubscribe on completion ([e82b8da](https://github.com/staltz/xstream/commit/e82b8da))
171* fix(src): update to TypeScript 2.1 ([b3a0cf6](https://github.com/staltz/xstream/commit/b3a0cf6))
172* docs(combine): add note about recycling array instance across emissions ([7830ba9](https://github.com/staltz/xstream/commit/7830ba9))
173* docs(README): remove TravisCI build status badge ([d5f1a32](https://github.com/staltz/xstream/commit/d5f1a32)), closes [#147](https://github.com/staltz/xstream/issues/147)
174* docs(README): update README with combine gotchas ([f3ff581](https://github.com/staltz/xstream/commit/f3ff581))
175* style(core): reorder comments in JSDoc ([4c80fed](https://github.com/staltz/xstream/commit/4c80fed))
176
177
178
179<a name="9.0.0"></a>
180## 9.0.0 (2016-11-28)
181
182* chore(package): release new version ([747eae1](https://github.com/staltz/xstream/commit/747eae1))
183* docs(README): update FAQ a bit ([f22f09c](https://github.com/staltz/xstream/commit/f22f09c))
184* docs(README): updated TOC template to not generate extra newlines ([248c495](https://github.com/staltz/xstream/commit/248c495))
185* fix(flattenSequentially): stop execution of interrupted inner streams ([b8d6995](https://github.com/staltz/xstream/commit/b8d6995))
186* fix(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)
187* test(browser): introduce browser tests ([f7aa61c](https://github.com/staltz/xstream/commit/f7aa61c))
188* test(flattenConcurrently): fix flattenConcurrently test for node.js too ([7327a9d](https://github.com/staltz/xstream/commit/7327a9d))
189* test(imitate): fix test for imitate error propagation ([90ca395](https://github.com/staltz/xstream/commit/90ca395))
190
191
192### BREAKING CHANGE
193
194* ![maybe
195will](https://img.shields.io/badge/will%20it%20affect%20me%3F-maybe%20will-yellow.svg)
196This changes the behavior of most xstream code because errors are no
197longer swallowed. When you update xstream to this version, you may
198experience new errors thrown that you haven't seen before. Upgrade
199carefully, keeping in mind that these thrown errors were always there,
200but only now are surfaced.
201* ![maybe won't](https://img.shields.io/badge/will%20it%20affect%20me%3F-maybe%20won't-yellowgreen.svg)
202This is likely a breaking change for people using flattenSequentially,
203specially given that xstream core was fixed so that errors are not swallowed.
204Most flattenSequentially code should still work, but upgrade carefully anyway.
205
206
207<a name="8.0.0"></a>
208## 8.0.0 (2016-11-17)
209
210* chore(package): make this ComVer-compliant ([1d6c923](https://github.com/staltz/xstream/commit/1d6c923))
211* chore(package): release new version ([cf35f4b](https://github.com/staltz/xstream/commit/cf35f4b))
212* test(flattenSequentially): add test checking stop() clean ups ([94f3bdc](https://github.com/staltz/xstream/commit/94f3bdc))
213* fix(flattenSequentially): fix behaviour of outer stream completion ([fd31d49](https://github.com/staltz/xstream/commit/fd31d49)), closes [#141](https://github.com/staltz/xstream/issues/141)
214* docs(README.md): update listener to only require next ([a07e5c9](https://github.com/staltz/xstream/commit/a07e5c9))
215
216
217
218<a name="7.0.0"></a>
219## 7.0.0 (2016-10-24)
220
221* chore(package): release new version ([1a6fec0](https://github.com/staltz/xstream/commit/1a6fec0))
222* refactor(FilterMap): avoid calling super method ([8980511](https://github.com/staltz/xstream/commit/8980511))
223* fix(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)
224* fix(MemoryStream): fix a leaking execution bug ([47e67ff](https://github.com/staltz/xstream/commit/47e67ff)), closes [#53](https://github.com/staltz/xstream/issues/53)
225
226
227### BREAKING CHANGE
228
229* This change will remove map+map fusions. Your application code may or
230may not rely on the bugs that map+map fusion caused, so we advise to
231update carefully, testing your application code as you go. Generally
232this is very straightforward and safe to update, as there are no visible
233API changes.
234* This is generally safe to update, but note that the behavior around
235MemoryStream, startWith, take, imitate etc may have slightly changed, so
236it is recommended to run tests on your application and see if it is
237working, in case your application code was relying on buggy behavior.
238
239
240<a name="6.6.0"></a>
241## 6.6.0 (2016-10-19)
242
243* chore(package): release new version ([1ef0019](https://github.com/staltz/xstream/commit/1ef0019))
244* docs(throttle): fix example code ([cba84ca](https://github.com/staltz/xstream/commit/cba84ca))
245* refactor(src): update codebase to TypeScript v2.0 ([2e41a49](https://github.com/staltz/xstream/commit/2e41a49))
246* feat(Stream): accept partially defined listeners ([e9d005d](https://github.com/staltz/xstream/commit/e9d005d)), closes [#67](https://github.com/staltz/xstream/issues/67)
247
248
249
250<a name="6.5.0"></a>
251## 6.5.0 (2016-10-17)
252
253* chore(package): release new version ([02be36f](https://github.com/staltz/xstream/commit/02be36f))
254* style(META): git ignore VSCode workspace directory ([b2ddf89](https://github.com/staltz/xstream/commit/b2ddf89))
255* feat(throttle): add throttle extra operator ([8b5c211](https://github.com/staltz/xstream/commit/8b5c211))
256* fix(delay,dropRepeats,dropUnti,split): improve TypeScript typings with better inference ([c96ff10](https://github.com/staltz/xstream/commit/c96ff10))
257
258
259
260<a name="6.4.1"></a>
261## <small>6.4.1 (2016-09-28)</small>
262
263* chore(package): release new version ([81db919](https://github.com/staltz/xstream/commit/81db919))
264* fix(debounce): improve TypeScript typings with better inference ([7bbba73](https://github.com/staltz/xstream/commit/7bbba73))
265* docs(sampleCombine): fix docs for extra operator ([28c6433](https://github.com/staltz/xstream/commit/28c6433))
266
267
268
269<a name="6.4.0"></a>
270## 6.4.0 (2016-09-25)
271
272* chore(package): release new version ([03ce7e9](https://github.com/staltz/xstream/commit/03ce7e9))
273* fix(combine): increase variadic type count to 10 ([b4fb52d](https://github.com/staltz/xstream/commit/b4fb52d))
274* fix(combine): tiny fixes and perf improvements ([9090b59](https://github.com/staltz/xstream/commit/9090b59))
275* fix(merge): correct typo in MergeSignature ([7a7cd64](https://github.com/staltz/xstream/commit/7a7cd64))
276* fix(sampleCombine): change API to fit compose() usage ([38782d8](https://github.com/staltz/xstream/commit/38782d8))
277* fix(sampleCombine): do not sample until all streams have emitted ([9882e89](https://github.com/staltz/xstream/commit/9882e89))
278* style(sampleCombine): reformat with indent=2 spaces ([e21f76f](https://github.com/staltz/xstream/commit/e21f76f))
279* feat(sampleCombine): add sampleCombine extra ([d3aceed](https://github.com/staltz/xstream/commit/d3aceed)), closes [staltz/xstream#102](https://github.com/staltz/xstream/issues/102)
280
281
282
283<a name="6.3.2"></a>
284## <small>6.3.2 (2016-09-21)</small>
285
286* chore(package): release new version ([0fc6c62](https://github.com/staltz/xstream/commit/0fc6c62))
287* fix(pairwise): support use of pairwise in synchronous recursive situations ([530dc25](https://github.com/staltz/xstream/commit/530dc25))
288
289
290
291<a name="6.3.1"></a>
292## <small>6.3.1 (2016-09-20)</small>
293
294* chore(package): release new version ([3f78fe2](https://github.com/staltz/xstream/commit/3f78fe2))
295* fix(merge): increase variadic type count to max 10 ([2909a78](https://github.com/staltz/xstream/commit/2909a78))
296
297
298
299<a name="6.3.0"></a>
300## 6.3.0 (2016-09-15)
301
302* chore(package): add dependency on symbol-observable ([00601a6](https://github.com/staltz/xstream/commit/00601a6))
303* chore(package): add most.js for testing purposes ([27e8e45](https://github.com/staltz/xstream/commit/27e8e45))
304* chore(package): release new version ([5d46763](https://github.com/staltz/xstream/commit/5d46763))
305* refactor(core): move around code related to fromObservable ([787113c](https://github.com/staltz/xstream/commit/787113c))
306* test(Observable): add tests related to observable support ([727090a](https://github.com/staltz/xstream/commit/727090a))
307* test(stream): add missing check for Stream.from ([e21a6ae](https://github.com/staltz/xstream/commit/e21a6ae))
308* test(stream): add missing done call ([2e80834](https://github.com/staltz/xstream/commit/2e80834))
309* test(stream): add subscribe tests ([d46ba75](https://github.com/staltz/xstream/commit/d46ba75))
310* fix(core): fix observable producer ([0229338](https://github.com/staltz/xstream/commit/0229338))
311* fix(src): create Observable type for fromInput; export from index ([42984ac](https://github.com/staltz/xstream/commit/42984ac))
312* feat(core): implement basic Observable interop. ([8fe7069](https://github.com/staltz/xstream/commit/8fe7069))
313* docs(README): bring back filter docs ([db526d4](https://github.com/staltz/xstream/commit/db526d4))
314* docs(README): fix link to EXTRA_DOCS.md ([e1d8f52](https://github.com/staltz/xstream/commit/e1d8f52))
315
316
317
318<a name="6.2.0"></a>
319## 6.2.0 (2016-08-29)
320
321* chore(package): release new version ([14aabec](https://github.com/staltz/xstream/commit/14aabec))
322* test(filter): add test for type-guard predicate ([c1a00c7](https://github.com/staltz/xstream/commit/c1a00c7))
323* feat(filter): support type guard predicates ([34e529a](https://github.com/staltz/xstream/commit/34e529a)), closes [#112](https://github.com/staltz/xstream/issues/112)
324* docs(README): add gitter badge ([7a7c245](https://github.com/staltz/xstream/commit/7a7c245))
325* docs(README): clarify Stream-as-a-Listener docs ([8dab267](https://github.com/staltz/xstream/commit/8dab267))
326
327
328
329<a name="6.1.0"></a>
330## 6.1.0 (2016-08-22)
331
332* chore(package): release new version ([4a27bd5](https://github.com/staltz/xstream/commit/4a27bd5))
333* refactor: use TypeScript `as` casting everywhere ([89b2039](https://github.com/staltz/xstream/commit/89b2039))
334* feat(Stream): add new method setDebugListener on streams ([d0ee240](https://github.com/staltz/xstream/commit/d0ee240))
335* chore(update packages in perf directory): ([58fae93](https://github.com/staltz/xstream/commit/58fae93))
336* chore(use node v6 in Travis CI builds): ([968843d](https://github.com/staltz/xstream/commit/968843d))
337
338
339
340<a name="6.0.0"></a>
341## 6.0.0 (2016-08-20)
342
343* chore(package): release new version ([c68e545](https://github.com/staltz/xstream/commit/c68e545))
344* fix(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)
345
346
347### BREAKING CHANGE
348
349* in this version, when a stream completes or errors, its producer has already been
350stopped. In previous versions, the stream first completes, propagates the complete to other
351listeners and operators, and then its producer is stopped. You may barely notice this breaking
352change when updating your code. Most existing code will still work like before.
353
354
355<a name="5.3.6"></a>
356## <small>5.3.6 (2016-08-17)</small>
357
358* chore(package): release new version ([265cccd](https://github.com/staltz/xstream/commit/265cccd))
359* fix(dropRepeats): fix usage with xs.combine ([4b3d65c](https://github.com/staltz/xstream/commit/4b3d65c)), closes [#105](https://github.com/staltz/xstream/issues/105)
360
361
362
363<a name="5.3.5"></a>
364## <small>5.3.5 (2016-08-17)</small>
365
366* chore(package): release new version ([1b81de3](https://github.com/staltz/xstream/commit/1b81de3))
367* fix(take): fix behavior for take(0) ([d965294](https://github.com/staltz/xstream/commit/d965294)), closes [#107](https://github.com/staltz/xstream/issues/107)
368
369
370
371<a name="5.3.4"></a>
372## <small>5.3.4 (2016-08-15)</small>
373
374* chore(package): release new version ([02b9f95](https://github.com/staltz/xstream/commit/02b9f95))
375* fix(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)
376
377
378
379<a name="5.3.3"></a>
380## <small>5.3.3 (2016-08-15)</small>
381
382* chore(package): release new version ([cadf73a](https://github.com/staltz/xstream/commit/cadf73a))
383* fix(dropRepeats): handle circular dependencies ([38052da](https://github.com/staltz/xstream/commit/38052da)), closes [#101](https://github.com/staltz/xstream/issues/101)
384
385
386
387<a name="5.3.2"></a>
388## <small>5.3.2 (2016-07-23)</small>
389
390* chore(package): fix update-gh-pages to ignore when no changes ([e63d4d6](https://github.com/staltz/xstream/commit/e63d4d6))
391* chore(package): release new version ([351069d](https://github.com/staltz/xstream/commit/351069d))
392* chore(tools): add npm scripts check-release and release ([ba25a78](https://github.com/staltz/xstream/commit/ba25a78))
393* chore(tools): fix wording of check-release reports ([1ccc232](https://github.com/staltz/xstream/commit/1ccc232))
394* fix(flatten): when same inner stream, restart ([819bc94](https://github.com/staltz/xstream/commit/819bc94)), closes [#90](https://github.com/staltz/xstream/issues/90)
395
396
397
398<a name="5.3.1"></a>
399## <small>5.3.1 (2016-07-22)</small>
400
401* chore(package): release new version ([cc1fcc4](https://github.com/staltz/xstream/commit/cc1fcc4))
402* fix(debug): support usage with no argument given ([6cefc81](https://github.com/staltz/xstream/commit/6cefc81)), closes [#87](https://github.com/staltz/xstream/issues/87)
403
404
405
406<a name="5.3.0"></a>
407## 5.3.0 (2016-07-22)
408
409* chore(package): release new version ([1adc780](https://github.com/staltz/xstream/commit/1adc780))
410* feat(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)
411
412
413
414<a name="5.2.4"></a>
415## <small>5.2.4 (2016-07-20)</small>
416
417* chore(package): release new version ([ebd4a28](https://github.com/staltz/xstream/commit/ebd4a28))
418* fix(filter): consecutive filtering respects original order ([fdbd00a](https://github.com/staltz/xstream/commit/fdbd00a)), closes [#85](https://github.com/staltz/xstream/issues/85)
419
420
421
422<a name="5.2.3"></a>
423## <small>5.2.3 (2016-07-20)</small>
424
425* chore(package): release new version ([5829bf9](https://github.com/staltz/xstream/commit/5829bf9))
426* fix(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)
427
428
429
430<a name="5.2.2"></a>
431## <small>5.2.2 (2016-07-19)</small>
432
433* chore(package): release new version ([5cd05ed](https://github.com/staltz/xstream/commit/5cd05ed))
434* fix(remember): bypass on MemoryStream ([34b8ddc](https://github.com/staltz/xstream/commit/34b8ddc)), closes [#83](https://github.com/staltz/xstream/issues/83)
435
436
437
438<a name="5.2.1"></a>
439## <small>5.2.1 (2016-07-12)</small>
440
441* chore(package): release new version ([aae3c66](https://github.com/staltz/xstream/commit/aae3c66))
442* refactor(core): explicit member initialization in constructor ([ffa83cd](https://github.com/staltz/xstream/commit/ffa83cd))
443* refactor(core): normalize all operators out member ([d3dc267](https://github.com/staltz/xstream/commit/d3dc267))
444* refactor(Stream): make _lateStop() more correct and robust ([d309c16](https://github.com/staltz/xstream/commit/d309c16))
445* refactor(tests): minor cosmetic refactor of tests ([3871475](https://github.com/staltz/xstream/commit/3871475))
446* test(flatten): add a test about switching to the same inner ([ca41a07](https://github.com/staltz/xstream/commit/ca41a07))
447* fix(merge): fix completion and disposal ([5bbcade](https://github.com/staltz/xstream/commit/5bbcade)), closes [#76](https://github.com/staltz/xstream/issues/76)
448* fix(operators): improve resistence against disposal bugs ([ff36fbd](https://github.com/staltz/xstream/commit/ff36fbd))
449
450
451
452<a name="5.2.0"></a>
453## 5.2.0 (2016-07-11)
454
455* chore(markdown-doctest): support new fromEvent example ([234bf34](https://github.com/staltz/xstream/commit/234bf34))
456* chore(package): release new version ([1ab4d35](https://github.com/staltz/xstream/commit/1ab4d35))
457* feat(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)
458
459
460
461<a name="5.1.4"></a>
462## <small>5.1.4 (2016-07-08)</small>
463
464* chore(package): release new version ([c0071c6](https://github.com/staltz/xstream/commit/c0071c6))
465* refactor(Stream): rearrange some methods (addListener, removeListener) ([e55da7a](https://github.com/staltz/xstream/commit/e55da7a))
466* fix(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)
467* docs(README): update misleading description of operators ([5f0db83](https://github.com/staltz/xstream/commit/5f0db83))
468
469
470
471<a name="5.1.3"></a>
472## <small>5.1.3 (2016-07-06)</small>
473
474* chore(package): release new version ([3ace93b](https://github.com/staltz/xstream/commit/3ace93b))
475* refactor(remember): move code around, plus tweaks ([632d9af](https://github.com/staltz/xstream/commit/632d9af))
476* fix(remember): remembers also explicitly sent events ([1cdef65](https://github.com/staltz/xstream/commit/1cdef65)), closes [#69](https://github.com/staltz/xstream/issues/69)
477
478
479
480<a name="5.1.2"></a>
481## <small>5.1.2 (2016-07-06)</small>
482
483* chore(package): release new version ([585cc1a](https://github.com/staltz/xstream/commit/585cc1a))
484* fix(flatten): fix broken flatten on empty outer ([8172ffe](https://github.com/staltz/xstream/commit/8172ffe))
485
486
487
488<a name="5.1.1"></a>
489## <small>5.1.1 (2016-07-05)</small>
490
491* chore(package): release new version ([5ff8579](https://github.com/staltz/xstream/commit/5ff8579))
492* fix(flatten): fix automatic removal of inner listeners ([1c6ed5c](https://github.com/staltz/xstream/commit/1c6ed5c)), closes [#68](https://github.com/staltz/xstream/issues/68)
493* fix(fromDiagram): fix support for falsey values ([85c9ca7](https://github.com/staltz/xstream/commit/85c9ca7))
494* fix(imitate): fix issue #66 with imitate() ([7aa3a04](https://github.com/staltz/xstream/commit/7aa3a04)), closes [#66](https://github.com/staltz/xstream/issues/66) [#66](https://github.com/staltz/xstream/issues/66)
495
496
497
498<a name="5.1.0"></a>
499## 5.1.0 (2016-07-01)
500
501* chore(package): release new version ([d87d229](https://github.com/staltz/xstream/commit/d87d229))
502* docs(extra): add a TOC for EXTRA_DOCS.md ([367850c](https://github.com/staltz/xstream/commit/367850c))
503* docs(extra): add some more ([59609ad](https://github.com/staltz/xstream/commit/59609ad))
504* docs(extra): move extra docs into source files ([d9aa450](https://github.com/staltz/xstream/commit/d9aa450))
505* feat(extra): add new extra factory tween() ([9ee12a7](https://github.com/staltz/xstream/commit/9ee12a7))
506
507
508
509<a name="5.0.6"></a>
510## <small>5.0.6 (2016-06-17)</small>
511
512* chore(package): release new version ([67fb7c2](https://github.com/staltz/xstream/commit/67fb7c2))
513* refactor(Stream): rename _hasCycle method to _hasNoSinks ([ed7d041](https://github.com/staltz/xstream/commit/ed7d041))
514* refactor(Stream): rename _onlyReachesThis to _hasCycle ([f37ae30](https://github.com/staltz/xstream/commit/f37ae30))
515* fix(imitate): fix stack overflow when pruning cycles ([02b0327](https://github.com/staltz/xstream/commit/02b0327))
516* docs(README): update feature list in README ([73a2311](https://github.com/staltz/xstream/commit/73a2311))
517
518
519
520<a name="5.0.5"></a>
521## <small>5.0.5 (2016-06-14)</small>
522
523* chore(package): release new version ([32617cb](https://github.com/staltz/xstream/commit/32617cb))
524* fix(imitate): fix against cyclic propagation of errors ([1aa0549](https://github.com/staltz/xstream/commit/1aa0549))
525
526
527
528<a name="5.0.4"></a>
529## <small>5.0.4 (2016-06-14)</small>
530
531* chore(package): release new version ([9cf6e52](https://github.com/staltz/xstream/commit/9cf6e52))
532* refactor(Stream): improve _onlyReachesThis() for loop ([db89f4d](https://github.com/staltz/xstream/commit/db89f4d))
533* fix(imitate): fix cyclic execution leaks ([8658aa0](https://github.com/staltz/xstream/commit/8658aa0)), closes [#51](https://github.com/staltz/xstream/issues/51)
534
535
536
537<a name="5.0.3"></a>
538## <small>5.0.3 (2016-06-13)</small>
539
540* chore(package): release new version ([be07a01](https://github.com/staltz/xstream/commit/be07a01))
541* chore(package): remove ghooks dependency ([83df51b](https://github.com/staltz/xstream/commit/83df51b))
542* perf(dataflow): add dataflow perf benchmark ([9b8730a](https://github.com/staltz/xstream/commit/9b8730a))
543* fix(imitate): fix imitate() isomorphism ([d9970cc](https://github.com/staltz/xstream/commit/d9970cc))
544* refactor(combine): rename some internal variables ([b94bc4f](https://github.com/staltz/xstream/commit/b94bc4f))
545* test(combine): add combine() test for 1 stream case ([0536caa](https://github.com/staltz/xstream/commit/0536caa))
546* docs(README): tiny markdown fix to footer.md ([0cb75c4](https://github.com/staltz/xstream/commit/0cb75c4))
547
548
549
550<a name="5.0.2"></a>
551## <small>5.0.2 (2016-06-12)</small>
552
553* chore(package): fix scripts and update devDeps ([0d29fe1](https://github.com/staltz/xstream/commit/0d29fe1))
554* chore(package): release new version ([a79360f](https://github.com/staltz/xstream/commit/a79360f))
555* feat(combine): change API for combine() operator ([a2aa0a6](https://github.com/staltz/xstream/commit/a2aa0a6))
556* feat(imitate): move imitate() from MimicStream to Stream ([ad63372](https://github.com/staltz/xstream/commit/ad63372))
557* docs(README): update README to remove createMimic ([17f0b95](https://github.com/staltz/xstream/commit/17f0b95))
558* fix(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)
559* fix(take): remove redundant stop() call ([625fb3e](https://github.com/staltz/xstream/commit/625fb3e))
560* test(imitate): test that imitate() does not leak ([451b713](https://github.com/staltz/xstream/commit/451b713)), closes [#51](https://github.com/staltz/xstream/issues/51)
561
562
563### BREAKING CHANGE
564
565* combine() now takes only streams as argument, no more project function. combine() will return an
566stream that emits arrays of the collected values from each input stream. To transform that array,
567you should now use map() operator after combine(), to take the array of collected values and return
568a combination value. See tests for examples.
569* MimicStream and xs.createMimic() were removed entirely. The imitate() method now exists on every
570Stream instance. To use the proxy stream technique, use xs.create() to create the proxy, then call
571proxy.imitate(other).
572
573
574<a name="4.0.4"></a>
575## <small>4.0.4 (2016-06-09)</small>
576
577* chore(package): release new version ([bf71444](https://github.com/staltz/xstream/commit/bf71444))
578* docs(imitate): improve/clarify imitate() docs ([1b7262d](https://github.com/staltz/xstream/commit/1b7262d)), closes [#44](https://github.com/staltz/xstream/issues/44)
579* docs(README): move CHANGELOG out of README ([499709b](https://github.com/staltz/xstream/commit/499709b))
580* refactor(doctest): Use markdown-doctest regexRequire to load extras (#48) ([5943ccb](https://github.com/staltz/xstream/commit/5943ccb)), closes [#48](https://github.com/staltz/xstream/issues/48)
581
582
583
584<a name="4.0.3"></a>
585## <small>4.0.3 (2016-06-08)</small>
586
587* chore(package): release new version ([61bf6b1](https://github.com/staltz/xstream/commit/61bf6b1))
588* fix(remember): fix remember() on producer-less streams ([cbe806d](https://github.com/staltz/xstream/commit/cbe806d))
589
590
591
592<a name="4.0.2"></a>
593## <small>4.0.2 (2016-06-08)</small>
594
595* chore(package): release new version ([0808506](https://github.com/staltz/xstream/commit/0808506))
596* fix(Stream): fix small issue with private Stream members ([61b5c12](https://github.com/staltz/xstream/commit/61b5c12))
597
598
599
600<a name="4.0.1"></a>
601## <small>4.0.1 (2016-06-03)</small>
602
603* chore(package): release new version ([5a7f6b3](https://github.com/staltz/xstream/commit/5a7f6b3))
604* fix(compose): improve compose type signature ([38b1064](https://github.com/staltz/xstream/commit/38b1064))
605
606
607
608<a name="4.0.0"></a>
609## 4.0.0 (2016-06-03)
610
611* chore(package): release new version ([512969d](https://github.com/staltz/xstream/commit/512969d))
612* docs(core): fix return docs of startWith and fold ([e383b88](https://github.com/staltz/xstream/commit/e383b88))
613* fix(core): remove instance combine() and merge() ([00fc72c](https://github.com/staltz/xstream/commit/00fc72c))
614* feat(core): improve signature of operators regarding types (#43) ([116e9f2](https://github.com/staltz/xstream/commit/116e9f2)), closes [#43](https://github.com/staltz/xstream/issues/43)
615
616
617### BREAKING CHANGE
618
619* debug() now returns a MemoryStream if the input was also a MemoryStream.
620endWhen() now returns a MemoryStream if the input was also a MemoryStream.
621fold() now returns always a MemoryStream, not Stream.
622imitate() only works on conventional Stream, will throw error on
623MemoryStream.
624map() now returns a MemoryStream if the input was also a MemoryStream.
625mapTo() now returns a MemoryStream if the input was also a MemoryStream.
626replaceError() now returns a MemoryStream if the input was also a MemoryStream.
627startWith() now returns always a MemoryStream, not Stream.
628take() now returns a MemoryStream if the input was also a MemoryStream.
629* Instance operators stream.combine() and stream.merge() removed. Use
630xs.combine() and xs.merge() instead.
631
632
633<a name="3.0.0"></a>
634## 3.0.0 (2016-06-02)
635
636* chore(editorconfig): add editorconfig file ([61838bb](https://github.com/staltz/xstream/commit/61838bb))
637* chore(package): release new version ([a447f0c](https://github.com/staltz/xstream/commit/a447f0c))
638* chore(typings): update typings to 1.0.4 ([8fdb5b8](https://github.com/staltz/xstream/commit/8fdb5b8))
639* docs(extra): move extra docs to EXTRA_DOCS.md ([d6242fd](https://github.com/staltz/xstream/commit/d6242fd))
640* docs(extra): write docs for flattenSequentially ([4d8b193](https://github.com/staltz/xstream/commit/4d8b193))
641* docs(imitate): improve imitate() docs ([80535bd](https://github.com/staltz/xstream/commit/80535bd))
642* fix(extra): change flattenSequentially and pairwise signatures ([71df158](https://github.com/staltz/xstream/commit/71df158))
643* fix(extra): move flattenConcurrently from core to extra ([7d0fc01](https://github.com/staltz/xstream/commit/7d0fc01))
644* fix(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)
645
646
647### BREAKING CHANGE
648
649* flattenConcurrently must be separately imported as an extra operator and
650used with .compose()
651* imitate() method on Stream removed. New type introduced: MimicStream,
652which can be created through xs.createMimic(). A MimicStream has the
653method imitate(), which has the same API as before, but imitate does not
654trigger any Stream/Producer to start.
655* Usage of flattenSequentially have changed, from
656compose(flattenSequentially()) to compose(flattenSequentially) and from
657compose(pairwise()) and compose(pairwise).
658
659
660<a name="2.6.2"></a>
661## <small>2.6.2 (2016-05-25)</small>
662
663* chore(package): release new version ([6237147](https://github.com/staltz/xstream/commit/6237147))
664* fix(debug): improve printing of objects from debug() ([9cf630b](https://github.com/staltz/xstream/commit/9cf630b)), closes [#38](https://github.com/staltz/xstream/issues/38)
665
666
667
668<a name="2.6.1"></a>
669## <small>2.6.1 (2016-05-23)</small>
670
671* chore(package): release new version ([d6b3d7a](https://github.com/staltz/xstream/commit/d6b3d7a))
672* fix(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)
673
674
675
676<a name="2.6.0"></a>
677## 2.6.0 (2016-05-21)
678
679* chore(package): release new version ([3d37648](https://github.com/staltz/xstream/commit/3d37648))
680* feat(debug): add support for label argument to debug() ([9231851](https://github.com/staltz/xstream/commit/9231851))
681
682
683
684<a name="2.5.0"></a>
685## 2.5.0 (2016-05-21)
686
687* chore(package): release new version ([ea2a287](https://github.com/staltz/xstream/commit/ea2a287))
688* feat(extra): add new extra factory fromDiagram ([d6c4ae5](https://github.com/staltz/xstream/commit/d6c4ae5))
689* docs(extra): add README generation of extra operators docs ([bb16e04](https://github.com/staltz/xstream/commit/bb16e04))
690* docs(README): add FAQ on withLatestFrom equivalent ([49156f7](https://github.com/staltz/xstream/commit/49156f7))
691
692
693
694<a name="2.4.3"></a>
695## <small>2.4.3 (2016-05-16)</small>
696
697* chore(package): release new version ([664efab](https://github.com/staltz/xstream/commit/664efab))
698* chore(package): update markdown-doctest dependency ([2bcd569](https://github.com/staltz/xstream/commit/2bcd569))
699* perf(debounce): improve debounce speed/rate ([8bf7903](https://github.com/staltz/xstream/commit/8bf7903))
700* fix(extra): add safety check against nulls for next() etc ([cf82a8b](https://github.com/staltz/xstream/commit/cf82a8b))
701
702
703
704<a name="2.4.2"></a>
705## <small>2.4.2 (2016-05-13)</small>
706
707* chore(gitignore): add .DS_Store to .gitignore ([277a8dc](https://github.com/staltz/xstream/commit/277a8dc))
708* chore(package): release new version ([9e3aea3](https://github.com/staltz/xstream/commit/9e3aea3))
709* fix(flatten): fix map+flatten fusion to respect filter+map fusion ([6520550](https://github.com/staltz/xstream/commit/6520550))
710
711
712
713<a name="2.4.1"></a>
714## <small>2.4.1 (2016-05-13)</small>
715
716* chore(package): release new version ([0aac03d](https://github.com/staltz/xstream/commit/0aac03d))
717* fix(operators): add safety check against nulls for next() etc ([5d433c3](https://github.com/staltz/xstream/commit/5d433c3))
718* fix(operators): improve *type* metadata for operators with fusion ([fb1e81c](https://github.com/staltz/xstream/commit/fb1e81c))
719* refactor(mapTo): reuse map() operator to implement mapTo() ([7c276fb](https://github.com/staltz/xstream/commit/7c276fb))
720* docs(README): fix typo (#34) ([a0c535e](https://github.com/staltz/xstream/commit/a0c535e)), closes [#34](https://github.com/staltz/xstream/issues/34)
721
722
723
724<a name="2.4.0"></a>
725## 2.4.0 (2016-05-12)
726
727* chore(package): release new version ([8e5cb1c](https://github.com/staltz/xstream/commit/8e5cb1c))
728* fix(flatten): add ins field as metadata to flatten ([cbc1f8b](https://github.com/staltz/xstream/commit/cbc1f8b))
729* feat(extra): implement new extra operator: dropUntil ([e06d502](https://github.com/staltz/xstream/commit/e06d502))
730* feat(extra): implement new extra operator: split ([84742e8](https://github.com/staltz/xstream/commit/84742e8))
731
732
733
734<a name="2.3.0"></a>
735## 2.3.0 (2016-05-09)
736
737* chore(package): release new version ([2a7be24](https://github.com/staltz/xstream/commit/2a7be24))
738* feat(operators): add type metadata string to all operators/producers ([a734fd4](https://github.com/staltz/xstream/commit/a734fd4))
739* fix(combine): fix combine() to export its Producer class ([700a129](https://github.com/staltz/xstream/commit/700a129))
740
741
742
743<a name="2.2.1"></a>
744## <small>2.2.1 (2016-05-03)</small>
745
746* chore(package): release new version ([144341e](https://github.com/staltz/xstream/commit/144341e))
747* perf(combine): apply some perf optimizations to combine ([ee4ec4c](https://github.com/staltz/xstream/commit/ee4ec4c)), closes [#14](https://github.com/staltz/xstream/issues/14)
748
749
750
751<a name="2.2.0"></a>
752## 2.2.0 (2016-05-02)
753
754* chore(package): release new version ([79a2aeb](https://github.com/staltz/xstream/commit/79a2aeb))
755* refactor(merge): make MergeProducer code shorter ([6cc0706](https://github.com/staltz/xstream/commit/6cc0706))
756* feat(combine): support zero streams args to combine() ([1b3ca90](https://github.com/staltz/xstream/commit/1b3ca90))
757
758
759
760<a name="2.1.4"></a>
761## <small>2.1.4 (2016-05-02)</small>
762
763* chore(package): release new version ([62c656c](https://github.com/staltz/xstream/commit/62c656c))
764* fix(combine): guard CombineListener against invalid out stream ([74c6061](https://github.com/staltz/xstream/commit/74c6061))
765* perf(flatten): avoid cut() method in flattening ([28afee9](https://github.com/staltz/xstream/commit/28afee9))
766
767
768
769<a name="2.1.3"></a>
770## <small>2.1.3 (2016-04-30)</small>
771
772* chore(package): release new version ([25d5d58](https://github.com/staltz/xstream/commit/25d5d58))
773* refactor(MemoryStream): rename some internal members ([3f35b54](https://github.com/staltz/xstream/commit/3f35b54))
774* fix(remember): return MemoryStream, not Stream ([4f50922](https://github.com/staltz/xstream/commit/4f50922)), closes [#32](https://github.com/staltz/xstream/issues/32)
775
776
777
778<a name="2.1.2"></a>
779## <small>2.1.2 (2016-04-30)</small>
780
781* chore(package): release new version ([2286626](https://github.com/staltz/xstream/commit/2286626))
782* fix(combine): fix CombineFactorySignature ([c65bd0b](https://github.com/staltz/xstream/commit/c65bd0b)), closes [#28](https://github.com/staltz/xstream/issues/28)
783
784
785
786<a name="2.1.1"></a>
787## <small>2.1.1 (2016-04-30)</small>
788
789* chore(package): release new version ([ff76cf9](https://github.com/staltz/xstream/commit/ff76cf9))
790* refactor(Stream): fix code style in _n, _e, _c methods ([ac41301](https://github.com/staltz/xstream/commit/ac41301))
791* fix(remember): build safety against map+map fusion ([079602c](https://github.com/staltz/xstream/commit/079602c)), closes [#27](https://github.com/staltz/xstream/issues/27)
792
793
794
795<a name="2.1.0"></a>
796## 2.1.0 (2016-04-30)
797
798* chore(package): release new version ([fb108cd](https://github.com/staltz/xstream/commit/fb108cd))
799* fix(flatten): fix TypeScript output type ([26f2241](https://github.com/staltz/xstream/commit/26f2241)), closes [#4](https://github.com/staltz/xstream/issues/4)
800* fix(flattenConcurrently): fix TypeScript output type ([b5445a5](https://github.com/staltz/xstream/commit/b5445a5)), closes [#4](https://github.com/staltz/xstream/issues/4)
801* test(flatten): add TypeScript test for flattening ([c84dc18](https://github.com/staltz/xstream/commit/c84dc18)), closes [#4](https://github.com/staltz/xstream/issues/4)
802* feat(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)
803
804
805
806<a name="2.0.2"></a>
807## <small>2.0.2 (2016-04-28)</small>
808
809* chore(package): release new version ([ef3908e](https://github.com/staltz/xstream/commit/ef3908e))
810* test(filter): add test for filter fusion ([47ca4d7](https://github.com/staltz/xstream/commit/47ca4d7))
811* fix(filter): fix filter fusion logic. ([8c417f9](https://github.com/staltz/xstream/commit/8c417f9))
812* perf(Stream): improve way of fixing ils array concurrency ([accd2d0](https://github.com/staltz/xstream/commit/accd2d0))
813
814
815
816<a name="2.0.1"></a>
817## <small>2.0.1 (2016-04-28)</small>
818
819* chore(package): add update-gh-pages script, when postversion ([670a086](https://github.com/staltz/xstream/commit/670a086))
820* chore(package): release new version ([089806a](https://github.com/staltz/xstream/commit/089806a))
821* fix(take): fix take() behavior when stopping ([438fc0f](https://github.com/staltz/xstream/commit/438fc0f))
822
823
824
825<a name="2.0.0"></a>
826## 2.0.0 (2016-04-27)
827
828* chore(package): add scripts to release new versions ([66a2f6a](https://github.com/staltz/xstream/commit/66a2f6a)), closes [#17](https://github.com/staltz/xstream/issues/17)
829* chore(package): release new version ([1e82729](https://github.com/staltz/xstream/commit/1e82729))
830* fix(package): put extra operators in xstream/extra ([2735a74](https://github.com/staltz/xstream/commit/2735a74))
831
832
833### BREAKING CHANGE
834
835* Import extra operators from xstream/extra/the-operator-you-want not from
836xstream/lib/extra/the-operator-you-want
837
838
839<a name="1.1.1"></a>
840## <small>1.1.1 (2016-04-27)</small>
841
842* chore(package): build v1.1.1 ([139490d](https://github.com/staltz/xstream/commit/139490d))
843* chore(tests): Use done instead of undefined done.fail as error function ([bf8d38d](https://github.com/staltz/xstream/commit/bf8d38d))
844* refactor(addListener): make code smaller in stream.addListener() ([c1c35b7](https://github.com/staltz/xstream/commit/c1c35b7))
845* test(addListener): Add tests for addListener missing function errors ([10721b6](https://github.com/staltz/xstream/commit/10721b6))
846* feat(addListener): throw an error if next, error or complete functions are missing ([b6e9df3](https://github.com/staltz/xstream/commit/b6e9df3))
847
848
849
850<a name="1.1.0"></a>
851## 1.1.0 (2016-04-26)
852
853* chore(dist): build dist ([7fad3d3](https://github.com/staltz/xstream/commit/7fad3d3))
854* chore(dist): strip comments from dist ([0e8467f](https://github.com/staltz/xstream/commit/0e8467f))
855* chore(package.json): bump to 1.0.3 ([d2d0e77](https://github.com/staltz/xstream/commit/d2d0e77))
856* chore(package.json): fix deployment to npm with lib folder ([497e827](https://github.com/staltz/xstream/commit/497e827))
857* chore(package): build dist and bump to 1.0.8 ([a30aa01](https://github.com/staltz/xstream/commit/a30aa01))
858* chore(package): build version 1.1.0 with CHANGELOG ([dc47f7b](https://github.com/staltz/xstream/commit/dc47f7b))
859* chore(travis): add travis config file ([0a83370](https://github.com/staltz/xstream/commit/0a83370))
860* feat(extra): implement new flattenSequentially() extra operator ([4a6e63e](https://github.com/staltz/xstream/commit/4a6e63e))
861* docs(doctest): Test documentation with markdown-doctest (#10) ([694ba8a](https://github.com/staltz/xstream/commit/694ba8a)), closes [#10](https://github.com/staltz/xstream/issues/10)
862* docs(README.md): add link to Cycle.js.org ([8eb6c0c](https://github.com/staltz/xstream/commit/8eb6c0c))
863* docs(README): add a footer to the README ([d1782dd](https://github.com/staltz/xstream/commit/d1782dd))
864* docs(README): add badge-size to README ([6ead197](https://github.com/staltz/xstream/commit/6ead197))
865* docs(README): fix badge size for min-gzip ([ae5a4a2](https://github.com/staltz/xstream/commit/ae5a4a2))
866* docs(README): fix doctest setup for node 0.12 ([c913569](https://github.com/staltz/xstream/commit/c913569))
867* docs(README): update README with travis badge ([bc79a78](https://github.com/staltz/xstream/commit/bc79a78))
868* test(tests): fix tests for node 0.12 compatibility ([9a8db39](https://github.com/staltz/xstream/commit/9a8db39))
869* fix(core): export all operator classes ([10ef8f3](https://github.com/staltz/xstream/commit/10ef8f3))
870* fix(package.json): add typings field, bump to 1.0.4 ([bffd84b](https://github.com/staltz/xstream/commit/bffd84b))
871* fix(package): fix TS dependency on es6-promise, and bump ([4c8adb8](https://github.com/staltz/xstream/commit/4c8adb8))
872* fix(typings): fix usage of ambient es6-promise ([6b4ae8e](https://github.com/staltz/xstream/commit/6b4ae8e))
873* fix(typings): make es6-promise an ambient dep, and bump ([49edd74](https://github.com/staltz/xstream/commit/49edd74))
874
875
876
877<a name="1.0.1"></a>
878## <small>1.0.1 (2016-04-22)</small>
879
880* 1.0.1 ([f32ef4b](https://github.com/staltz/xstream/commit/f32ef4b))
881* Initial commit ([b8e5370](https://github.com/staltz/xstream/commit/b8e5370))
882* test(factor/of): add test for xs.of() ([6298150](https://github.com/staltz/xstream/commit/6298150))
883* fix(compose2): fix type signature errors ([5c77ff9](https://github.com/staltz/xstream/commit/5c77ff9))
884* fix(core): fix map type signature ([133c400](https://github.com/staltz/xstream/commit/133c400))
885* fix(dropRepeats): move dropRepeats from core to extra ([78851c8](https://github.com/staltz/xstream/commit/78851c8))
886* fix(filterMap): properly catch errors that could be thrown ([8ff48a5](https://github.com/staltz/xstream/commit/8ff48a5))
887* fix(flattenConcurrently): fix inner management when optimization is off ([da1f379](https://github.com/staltz/xstream/commit/da1f379))
888* fix(fromArray): rename from() producer to fromArray() ([05f519a](https://github.com/staltz/xstream/commit/05f519a))
889* fix(fromEvent): rename static domEvent() to fromEvent() as extra ([c481cc8](https://github.com/staltz/xstream/commit/c481cc8))
890* fix(MemoryStream): fix how MemoryStream handles late sync emissions ([00de09d](https://github.com/staltz/xstream/commit/00de09d))
891* fix(operator): add more tear down logic in _stop() in operators ([2483107](https://github.com/staltz/xstream/commit/2483107))
892* fix(operator): fix all operators redirection of error/complete ([2caa2ca](https://github.com/staltz/xstream/commit/2caa2ca))
893* fix(package.json): no postinstall npm script anymore ([4011aa1](https://github.com/staltz/xstream/commit/4011aa1))
894* fix(periodic): rename interval() factory to periodic() ([6a2adc5](https://github.com/staltz/xstream/commit/6a2adc5))
895* fix(src): make index be an import facade for core.ts ([180f7c4](https://github.com/staltz/xstream/commit/180f7c4))
896* fix(Stream): fix unsubscription semantics w.r.t. restarting ([9a0f3af](https://github.com/staltz/xstream/commit/9a0f3af))
897* fix(Stream): stop the producer syncly after stream completes ([faba7bf](https://github.com/staltz/xstream/commit/faba7bf))
898* fix(Stream): stop the producer syncly after the Stream errors ([6c803ac](https://github.com/staltz/xstream/commit/6c803ac))
899* fix(Stream): use underscore for pseudo-private fields in Stream ([95f2ebb](https://github.com/staltz/xstream/commit/95f2ebb))
900* fix(take): fix take() operator, and also combine and merge ([c5fdfc0](https://github.com/staltz/xstream/commit/c5fdfc0))
901* chore(.gitignore): ignore Jekyll-related folders ([a7cc8f0](https://github.com/staltz/xstream/commit/a7cc8f0))
902* chore(benchmark): tiny refactor to perf benchmarks ([19651d7](https://github.com/staltz/xstream/commit/19651d7))
903* chore(core): better typings for compose2() ([ce36269](https://github.com/staltz/xstream/commit/ce36269))
904* chore(debounce): remove underscore and shorten variable length ([707cd50](https://github.com/staltz/xstream/commit/707cd50))
905* chore(dist): build dist and fix dist script ([b99555c](https://github.com/staltz/xstream/commit/b99555c))
906* chore(dist): build dist/ ([28cc2a4](https://github.com/staltz/xstream/commit/28cc2a4))
907* chore(dist): build dist/ ([9536978](https://github.com/staltz/xstream/commit/9536978))
908* chore(dist): merge all src files, shaves off 6kB from dist file ([6489199](https://github.com/staltz/xstream/commit/6489199))
909* chore(examples): update examples to use addListener ([11c478a](https://github.com/staltz/xstream/commit/11c478a))
910* chore(package.json): bump to v1.0.0 ([2244ccc](https://github.com/staltz/xstream/commit/2244ccc))
911* chore(package.json): update typings dev dependency ([ade2118](https://github.com/staltz/xstream/commit/ade2118))
912* chore(package): update dev deps ([4fdbdbf](https://github.com/staltz/xstream/commit/4fdbdbf))
913* chore(perf): add benchmark for flatMap and switchMap ([91eb526](https://github.com/staltz/xstream/commit/91eb526))
914* chore(perf): add filter-map-fusion to perf scripts ([1d9f92f](https://github.com/staltz/xstream/commit/1d9f92f))
915* chore(perf): fix perf runner for xstream now with addListener ([c78b3d1](https://github.com/staltz/xstream/commit/c78b3d1))
916* chore(perf): update perf test deps, and fix rxjs operators ([1326c97](https://github.com/staltz/xstream/commit/1326c97))
917* chore(src): setup npm package and TypeScript source code ([6b9c54a](https://github.com/staltz/xstream/commit/6b9c54a))
918* chore(tsconfig): allow for extending classes ([4125469](https://github.com/staltz/xstream/commit/4125469))
919* chore(tsconfig): build extra folder with lib/ ([ab8a77e](https://github.com/staltz/xstream/commit/ab8a77e))
920* chore(tsconfig): improve TypeScript workflow for some IDEs ([8b73148](https://github.com/staltz/xstream/commit/8b73148))
921* chore(tsconfig): improve usage of filesGlob ([33d99c2](https://github.com/staltz/xstream/commit/33d99c2))
922* docs(combine): write JSDoc for combine() operator ([9a5b8ca](https://github.com/staltz/xstream/commit/9a5b8ca))
923* docs(compose): write JSDoc for compose() method ([d903b80](https://github.com/staltz/xstream/commit/d903b80))
924* docs(debug): write JSDoc for debug() operator ([a8bd6c2](https://github.com/staltz/xstream/commit/a8bd6c2))
925* docs(drop): write JSDoc for drop() operator ([3b687f0](https://github.com/staltz/xstream/commit/3b687f0))
926* docs(empty): write JSDoc for empty() operator ([4a390e6](https://github.com/staltz/xstream/commit/4a390e6))
927* docs(endWhen): write JSDoc for endWhen() operator ([759f42b](https://github.com/staltz/xstream/commit/759f42b))
928* docs(examples): add map-filter-take example ([9be5477](https://github.com/staltz/xstream/commit/9be5477))
929* docs(filter): write JSDoc for filter() ([f00f002](https://github.com/staltz/xstream/commit/f00f002))
930* docs(flatten): write JSDoc for flatten() operator ([5b3daac](https://github.com/staltz/xstream/commit/5b3daac))
931* docs(flattenConcurrently): write JSDoc for flattenConcurrenly() ([7da26af](https://github.com/staltz/xstream/commit/7da26af))
932* docs(fold): write JSDoc for fold() operator ([25db830](https://github.com/staltz/xstream/commit/25db830))
933* docs(from): write JSDoc for fromArray() and fromPromise() ([ce6a7ff](https://github.com/staltz/xstream/commit/ce6a7ff))
934* docs(imitate): write JSDoc for imitate() method ([2c8791d](https://github.com/staltz/xstream/commit/2c8791d))
935* docs(last): write JSDoc for last() operator ([3583b41](https://github.com/staltz/xstream/commit/3583b41))
936* docs(merge): write JSDoc for merge() operator ([4f78a43](https://github.com/staltz/xstream/commit/4f78a43))
937* docs(never): update marble diagram for never() operator ([65ce990](https://github.com/staltz/xstream/commit/65ce990))
938* docs(of): write JSDoc for of() factory ([1236364](https://github.com/staltz/xstream/commit/1236364))
939* docs(README): make README generation scripts, write some content ([9608925](https://github.com/staltz/xstream/commit/9608925))
940* docs(README): put title ascii ([63502a9](https://github.com/staltz/xstream/commit/63502a9))
941* docs(README): update minor info in README ([dcc1b98](https://github.com/staltz/xstream/commit/dcc1b98))
942* docs(remember): write JSDoc for remember() operator ([e302f24](https://github.com/staltz/xstream/commit/e302f24))
943* docs(replaceError): write JSDoc for replaceError() operator ([36fe204](https://github.com/staltz/xstream/commit/36fe204))
944* docs(startWith): write JSDoc for startWith() operator ([30dfe44](https://github.com/staltz/xstream/commit/30dfe44))
945* docs(take): write JSDoc for take() operator ([1ee92eb](https://github.com/staltz/xstream/commit/1ee92eb))
946* docs(throw): write JSDoc for throw() operator ([6134217](https://github.com/staltz/xstream/commit/6134217))
947* refactor(all): rename subscribe/unsubscribe -> addListener/removeListener ([c7943a9](https://github.com/staltz/xstream/commit/c7943a9))
948* refactor(domEvent): remove unnecessary this.out from EventProducer ([628a6ba](https://github.com/staltz/xstream/commit/628a6ba))
949* refactor(from): tiny refactor in factory/from ([d95c08c](https://github.com/staltz/xstream/commit/d95c08c))
950* refactor(interval): add a name to an unnamed function ([c8c2ad1](https://github.com/staltz/xstream/commit/c8c2ad1))
951* refactor(Listener): remove/rename remniscents of Observer name ([f5b2e9a](https://github.com/staltz/xstream/commit/f5b2e9a))
952* refactor(Observer): rename Observer to Listener ([5452c64](https://github.com/staltz/xstream/commit/5452c64))
953* refactor(operator): shorten code in operator Producer start() ([6792582](https://github.com/staltz/xstream/commit/6792582))
954* refactor(operator): use special empty object instead of recreating empty objects ([27bafd0](https://github.com/staltz/xstream/commit/27bafd0))
955* refactor(remember): clear Observers when a Stream ends, rename some stuff ([3762ba3](https://github.com/staltz/xstream/commit/3762ba3))
956* refactor(remember): remove unnecessary code around remember() ([bae2425](https://github.com/staltz/xstream/commit/bae2425))
957* refactor(src): make stuff TypeScript-private where applicable ([4514dbb](https://github.com/staltz/xstream/commit/4514dbb))
958* refactor(src): merge all Proxy listeners to Operator classes ([566746a](https://github.com/staltz/xstream/commit/566746a))
959* refactor(src): refactor operator Producers to be Operator type ([36f3dc5](https://github.com/staltz/xstream/commit/36f3dc5))
960* refactor(src): rename all vars observer -> listener ([0788da8](https://github.com/staltz/xstream/commit/0788da8))
961* refactor(src): rename Machine to Producer ([13bd699](https://github.com/staltz/xstream/commit/13bd699))
962* refactor(src): use shorter names in many files ([09174f2](https://github.com/staltz/xstream/commit/09174f2))
963* refactor(Stream): add teardown method, common for error() and complete() ([0f96d97](https://github.com/staltz/xstream/commit/0f96d97))
964* refactor(Stream): avoid closure in xs.create() factory ([46c4782](https://github.com/staltz/xstream/commit/46c4782))
965* refactor(Stream): refactor Stream factory static functions et al ([2b0fb25](https://github.com/staltz/xstream/commit/2b0fb25))
966* refactor(Stream): rename a private field in Stream.ts ([ae1ee81](https://github.com/staltz/xstream/commit/ae1ee81))
967* refactor(Stream): rename stream._producer to stream._prod ([ed673e2](https://github.com/staltz/xstream/commit/ed673e2))
968* refactor(Stream): rename, in Stream.ts, machine=>producer ([cc59a55](https://github.com/staltz/xstream/commit/cc59a55))
969* refactor(Stream): reorder methods in Stream class source code ([65ddbd4](https://github.com/staltz/xstream/commit/65ddbd4))
970* refactor(Stream): tiny refactor to make a variable name shorter ([e3d8c3a](https://github.com/staltz/xstream/commit/e3d8c3a))
971* refactor(tests): improve use of mocha done() function ([b3ad747](https://github.com/staltz/xstream/commit/b3ad747))
972* refactor(tests): split test files into many ([724f134](https://github.com/staltz/xstream/commit/724f134))
973* refactor(tsconfig): reorder some tsconfig fields ([e34ac7b](https://github.com/staltz/xstream/commit/e34ac7b))
974* refactor(utils): remove dead code in utils/empty.ts ([7498032](https://github.com/staltz/xstream/commit/7498032))
975* perf(core): have FilterMapOperator extend MapOperator ([e0c153a](https://github.com/staltz/xstream/commit/e0c153a))
976* perf(debug): improve performance of debug() operator, using Proxy class ([9f766af](https://github.com/staltz/xstream/commit/9f766af))
977* perf(filter-map-reduce): add preliminary perf micro benchmarks ([8b1f2d3](https://github.com/staltz/xstream/commit/8b1f2d3))
978* perf(filter-map-reduce): improve filter-map-reduce test to actually do reduce() too ([7ff9fd0](https://github.com/staltz/xstream/commit/7ff9fd0))
979* perf(fold): improve performance by using shorter names ([8a25fe7](https://github.com/staltz/xstream/commit/8a25fe7))
980* perf(from): improve from factory perf by renaming a var ([a814c8a](https://github.com/staltz/xstream/commit/a814c8a))
981* perf(fromArray): rename/fix from() to fromArray() in perf benchmarks ([a433dd5](https://github.com/staltz/xstream/commit/a433dd5))
982* perf(merge): add merge performance benchmark ([de9f002](https://github.com/staltz/xstream/commit/de9f002))
983* perf(operator): fix all operators to refer this.proxy initially to emptyObserver ([ad210fc](https://github.com/staltz/xstream/commit/ad210fc))
984* perf(operator): replace operator proxies with class, improves perf ([2e6ec27](https://github.com/staltz/xstream/commit/2e6ec27))
985* perf(perf): fix xstream perf benchmark for merge() ([4758a1d](https://github.com/staltz/xstream/commit/4758a1d))
986* perf(scan): add performance benchmark for fold ([5d5ef94](https://github.com/staltz/xstream/commit/5d5ef94))
987* perf(skip): improve skip perf by using Proxy Observer class ([5233f43](https://github.com/staltz/xstream/commit/5233f43))
988* perf(Stream): improve performance of Observer methods in Stream ([465f22d](https://github.com/staltz/xstream/commit/465f22d))
989* perf(Stream): remove this.num in Stream to improve perf ([53bcaad](https://github.com/staltz/xstream/commit/53bcaad))
990* perf(Stream): squeeze kB size in map and filter fusion ([23ac9d0](https://github.com/staltz/xstream/commit/23ac9d0))
991* perf(Stream): tiny saving of lookups and source code size ([6527129](https://github.com/staltz/xstream/commit/6527129))
992* perf(take): improve take() perf by using Proxy Observer class ([6eae1a9](https://github.com/staltz/xstream/commit/6eae1a9))
993* feat(concat): implement extra concat() operator ([7652011](https://github.com/staltz/xstream/commit/7652011))
994* feat(core): flatten and flattenConcurrently should optimize for FilterMapOperator ([e1bebff](https://github.com/staltz/xstream/commit/e1bebff))
995* feat(core): implement filter + map fusion ([b0507e6](https://github.com/staltz/xstream/commit/b0507e6))
996* feat(core): use filterMap fusion for map() + filter ([a723fa4](https://github.com/staltz/xstream/commit/a723fa4))
997* feat(createWithMemory): rename xs.MemoryStream to xs.createWithMemory ([c88d6c2](https://github.com/staltz/xstream/commit/c88d6c2))
998* feat(debounce): implement debounce operator ([7dfb709](https://github.com/staltz/xstream/commit/7dfb709))
999* feat(debounce): make debounce an extra operator ([34fd6c1](https://github.com/staltz/xstream/commit/34fd6c1))
1000* feat(delay): implement extra operator delay() and compose() ([48c5abc](https://github.com/staltz/xstream/commit/48c5abc))
1001* feat(domEvent): implement domEvent stream constructor ([ad40a08](https://github.com/staltz/xstream/commit/ad40a08))
1002* feat(drop): rename skip() to drop() ([cab26a9](https://github.com/staltz/xstream/commit/cab26a9))
1003* feat(dropRepeats): implement core instance operator dropRepeats() ([b7dccf9](https://github.com/staltz/xstream/commit/b7dccf9))
1004* feat(emptyObserver): makes emptyObserver noop functions instead of null ([e1d2537](https://github.com/staltz/xstream/commit/e1d2537))
1005* feat(endWhen): implement operator endWhen(), add tests ([23099ef](https://github.com/staltz/xstream/commit/23099ef))
1006* feat(factory): add factory from() with FromMachine ([e76acef](https://github.com/staltz/xstream/commit/e76acef))
1007* feat(factory): implement merge() with MergeProducer ([42b6f12](https://github.com/staltz/xstream/commit/42b6f12))
1008* feat(filterMap): implement all combinations of filter and map fusion ([5eb5822](https://github.com/staltz/xstream/commit/5eb5822))
1009* feat(flatten): implement flatten operator, a.k.a. switch() ([6255e53](https://github.com/staltz/xstream/commit/6255e53))
1010* feat(flattenConcurrently): rename flatten to flattenConcurrently ([b3a87ee](https://github.com/staltz/xstream/commit/b3a87ee))
1011* feat(fromPromise): implement factory fromPromise() ([ad0ccfd](https://github.com/staltz/xstream/commit/ad0ccfd))
1012* feat(imitate): implement imitate() operator for circular dependencies ([6545670](https://github.com/staltz/xstream/commit/6545670))
1013* feat(index): export new domEvent constructor ([870fdc6](https://github.com/staltz/xstream/commit/870fdc6))
1014* feat(MapTo): adjust to more private variables ([a5ed5ab](https://github.com/staltz/xstream/commit/a5ed5ab))
1015* feat(mapTo): implement mapTo ([f73bc8e](https://github.com/staltz/xstream/commit/f73bc8e))
1016* feat(Observer): rename complete() callback to end() ([d282684](https://github.com/staltz/xstream/commit/d282684))
1017* feat(operator): implement combine(), both static and instance ([f65a6a3](https://github.com/staltz/xstream/commit/f65a6a3))
1018* feat(operator): implement debug() operator with DebugMachine ([e2a0342](https://github.com/staltz/xstream/commit/e2a0342))
1019* feat(operator): implement filter operator with FilterMachine ([a74f160](https://github.com/staltz/xstream/commit/a74f160))
1020* feat(operator): implement flatten() operator ([4800873](https://github.com/staltz/xstream/commit/4800873))
1021* feat(operator): implement fold operator with FoldMachine ([57453f2](https://github.com/staltz/xstream/commit/57453f2))
1022* feat(operator): implement last() operator with LastMachine ([747e255](https://github.com/staltz/xstream/commit/747e255))
1023* feat(operator): implement map operator with MapMachine ([76df500](https://github.com/staltz/xstream/commit/76df500))
1024* feat(operator): implement skip operator with SkipMachine ([32dd8ac](https://github.com/staltz/xstream/commit/32dd8ac))
1025* feat(operator): implement take operator with TakeMachine ([6e1d0db](https://github.com/staltz/xstream/commit/6e1d0db))
1026* feat(pairwise): implement extra operator pairwise() ([5b1ec51](https://github.com/staltz/xstream/commit/5b1ec51))
1027* feat(remember): implement RememeberProducer ([7279ad8](https://github.com/staltz/xstream/commit/7279ad8))
1028* feat(RememberOperator): adjust to work with MemoryStream ([0898404](https://github.com/staltz/xstream/commit/0898404))
1029* feat(replaceError): implement replaceError(), wrap code with try-catch ([ffa5976](https://github.com/staltz/xstream/commit/ffa5976))
1030* feat(shamefullySendNext): introduce shamefullySendNext and hide _next callback ([552caff](https://github.com/staltz/xstream/commit/552caff))
1031* feat(startWith): implement startWith operator ([3489ce3](https://github.com/staltz/xstream/commit/3489ce3))
1032* feat(Stream): add a concept of current value ([cc5650f](https://github.com/staltz/xstream/commit/cc5650f))
1033* feat(Stream): add debounce to Stream prototype ([f44b819](https://github.com/staltz/xstream/commit/f44b819))
1034* feat(Stream): add mapTo to Stream prototype ([58c83f9](https://github.com/staltz/xstream/commit/58c83f9))
1035* feat(Stream): add never() and empty() stream factories ([04f59b0](https://github.com/staltz/xstream/commit/04f59b0))
1036* feat(Stream): implement really simply Stream and interval() factory ([a3a08e7](https://github.com/staltz/xstream/commit/a3a08e7))
1037* feat(Stream): implement Stream ([86d68ff](https://github.com/staltz/xstream/commit/86d68ff))
1038* feat(Stream): implement xs.of() ([f86fd49](https://github.com/staltz/xstream/commit/f86fd49))
1039* feat(takeUntil): implement and test takeUntil() ([304bed1](https://github.com/staltz/xstream/commit/304bed1))
1040* feat(throw): implement new static factory throw() ([76879a5](https://github.com/staltz/xstream/commit/76879a5))
1041* test(combine): add end-semantics tests for combine() ([afa808b](https://github.com/staltz/xstream/commit/afa808b))
1042* test(debounce): add debounce test ([7461cb3](https://github.com/staltz/xstream/commit/7461cb3))
1043* test(debounce): more explicit tests ([d12c68e](https://github.com/staltz/xstream/commit/d12c68e))
1044* test(domEvent): add tests for domEvent ([7cb970b](https://github.com/staltz/xstream/commit/7cb970b))
1045* test(empty): add test for empty() stream factory ([f27da7d](https://github.com/staltz/xstream/commit/f27da7d))
1046* test(factory): make empty/never test failures explicit ([cb58f7e](https://github.com/staltz/xstream/commit/cb58f7e))
1047* test(imitate): add more imitate() tests for Stream and MemoryStream ([19625df](https://github.com/staltz/xstream/commit/19625df))
1048* test(mapTo): add test for mapTo expected behavior ([9f1af1f](https://github.com/staltz/xstream/commit/9f1af1f))
1049* test(merge): add end-semantics tests for merge() ([0679af4](https://github.com/staltz/xstream/commit/0679af4))
1050* test(never): add test for never() stream factory ([a16c4cf](https://github.com/staltz/xstream/commit/a16c4cf))
1051* test(remember): add a test for remember() operator ([a9c5c6e](https://github.com/staltz/xstream/commit/a9c5c6e))
1052* test(remember): add test for rememember() ([9d15567](https://github.com/staltz/xstream/commit/9d15567))
1053* test(remember): add test for using memory stream like a subject ([21238e0](https://github.com/staltz/xstream/commit/21238e0))
1054* test(remember): fix remember tests to not use describe.only() ([8c39687](https://github.com/staltz/xstream/commit/8c39687))
1055* test(startWith): add test for startWith ([46ef6e7](https://github.com/staltz/xstream/commit/46ef6e7))
1056* test(Stream): add a few basic tests on Stream, plus refactor ([ce92a2f](https://github.com/staltz/xstream/commit/ce92a2f))
1057* test(Stream): add test checking imitate() and mapTo() exist ([d61c37e](https://github.com/staltz/xstream/commit/d61c37e))
1058* style(stream): add missing semicolon ([1b148d0](https://github.com/staltz/xstream/commit/1b148d0))
1059* revert(takeUntil): revert takeUntil implementation ([6f62fc1](https://github.com/staltz/xstream/commit/6f62fc1))
1060
1061
1062