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
|
162 | version of xstream which might not support TypeScript v2.3 or lower. If you use JavaScript, there
|
163 | are 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)
|
320 | This is likely a breaking change for people using flattenSequentially,
|
321 | specially given that xstream core was fixed so that errors are not swallowed.
|
322 | Most flattenSequentially code should still work, but upgrade carefully anyway.
|
323 | * **stream:** ![maybe
|
324 | will](https://img.shields.io/badge/will%20it%20affect%20me%3F-maybe%20will-yellow.svg)
|
325 | This changes the behavior of most xstream code because errors are no
|
326 | longer swallowed. When you update xstream to this version, you may
|
327 | experience new errors thrown that you haven't seen before. Upgrade
|
328 | carefully, keeping in mind that these thrown errors were always there,
|
329 | but 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
|
345 | flattenSequentially and how the outer stream completes.
|
346 | ![maybe
|
347 | won'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
|
364 | may not rely on the bugs that map+map fusion caused, so we advise to
|
365 | update carefully, testing your application code as you go. Generally
|
366 | this is very straightforward and safe to update, as there are no visible
|
367 | API changes.
|
368 | * **MemoryStream:** This is generally safe to update, but note that the behavior around
|
369 | MemoryStream, startWith, take, imitate etc may have slightly changed, so
|
370 | it is recommended to run tests on your application and see if it is
|
371 | working, 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
|
497 | stopped. In previous versions, the stream first completes, propagates the complete to other
|
498 | listeners and operators, and then its producer is stopped. You may barely notice this breaking
|
499 | change 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
|
740 | stream that emits arrays of the collected values from each input stream. To transform that array,
|
741 | you should now use map() operator after combine(), to take the array of collected values and return
|
742 | a combination value. See tests for examples.
|
743 | * **imitate:** MimicStream and xs.createMimic() were removed entirely. The imitate() method now exists on every
|
744 | Stream instance. To use the proxy stream technique, use xs.create() to create the proxy, then call
|
745 | proxy.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
|
801 | xs.combine() and xs.merge() instead.
|
802 | * **core:** debug() now returns a MemoryStream if the input was also a MemoryStream.
|
803 | endWhen() now returns a MemoryStream if the input was also a MemoryStream.
|
804 | fold() now returns always a MemoryStream, not Stream.
|
805 | imitate() only works on conventional Stream, will throw error on
|
806 | MemoryStream.
|
807 | map() now returns a MemoryStream if the input was also a MemoryStream.
|
808 | mapTo() now returns a MemoryStream if the input was also a MemoryStream.
|
809 | replaceError() now returns a MemoryStream if the input was also a MemoryStream.
|
810 | startWith() now returns always a MemoryStream, not Stream.
|
811 | take() 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
|
829 | compose(flattenSequentially()) to compose(flattenSequentially) and from
|
830 | compose(pairwise()) and compose(pairwise).
|
831 | * **extra:** flattenConcurrently must be separately imported as an extra operator and
|
832 | used with .compose()
|
833 | * **imitate:** imitate() method on Stream removed. New type introduced: MimicStream,
|
834 | which can be created through xs.createMimic(). A MimicStream has the
|
835 | method imitate(), which has the same API as before, but imitate does not
|
836 | trigger 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
|
1065 | xstream/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 |
|