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