All Versions
131
Latest Version
Avg Release Cycle
33 days
Latest Release
854 days ago

Changelog History
Page 11

  • v5.0.0-rc.1 Changes

    October 11, 2016

    ๐Ÿ› Bug Fixes

    • AjaxObservable: Fix for #1921 exposed AjaxObservable unsubscription error calling xhr.abort(). (4d23f87)
    • AnonymousSubject: is now exposed on Rx namespace (0a6f049), closes #2002
    • bufferTime: no errors with take after bufferTime with maxBufferSize (ecec640), closes #1944
    • ๐Ÿ“„ docs: Fix esdoc for Observable.merge spread argument (b794e9b)
    • Observer: fix Observable#subscribe() signature to suggest correct usable (459d2a2)
    • operator: Fix take to complete when the source is re-entrant. (86615cb)
    • root: find global context (window/self/global) in a more safe way (a098132), closes #1930
    • โฑ schedulers: Queue, Asap, and AnimationFrame Schedulers should be Async if delay > 0 (d5c682c)
    • util/toSubscriber: Supplies the Subscriber constructor with emptyObserver as destination if no (8e7e4e3)
    • WebSocketSubject: ensure all internal state properly reset when socket is nulled out (62d242e), closes #1863

    ๐Ÿ”‹ Features

    • cache: remove cache operator (1b23ace)
    • ES2015: stop publishing rxjs-es, ES2015 output no longer included in @reactivex/rxjs package under /dist/es6 (6be9968), closes #1671
    • filter: Observable.filter() can take type guard as the predicate function (d62fbf0)
    • find: Observable.find() can take type guard as the predicate function (b952718)
    • first: Observable.first() can take type guard as the predicate function (f99ca49)
    • last: Observable.last() can take type guard as the predicate function (76a8a57)
    • operators: Use lift in the operators that don't currently use lift. (68af9ef)
    • TypeScript: update TypeScript to v2.0 (3478b0b)

    ๐Ÿ’ฅ BREAKING CHANGES

    • cache: The .cache() operator has been removed, pending further discussion (1b23ace)
    • ES2015: rxjs-es is no longer being published
    • ES2015: @reactivex/rxjs no longer has /dist/es6 output

    related #2016 related #1992

    • ๐Ÿ“ฆ package.json: TypeScript definitions are now for TS 2.0 and higher

    Even if we use getter for class, they are marked with readonly properties in d.ts.

    • ๐Ÿšš operators: Removes MulticastObservable subclass in favor of a MulticastOperator.
  • v5.0.0-beta.9 Changes

    June 14, 2016

    ๐Ÿ› Bug Fixes

    • cache: get correct caching behavior (#1765) (cb0b806), closes #1628
    • ConnectableObservable: fix ConnectableObservable connection handling issue (41ce80c)
    • typings: make HotObservavle._subscribe protected (1c3d6ea)
    • WebSocketSubject: WebSocketSubject will now chain operators properly (#1752) (bf54db4), closes #1745
    • window: don't track internal window subjects as subscriptions. (f3357b9)

    ๐ŸŽ Performance Improvements

    • fromEventPattern: ~3x improvement in speed (3dc1c00)
  • v5.0.0-beta.8 Changes

    May 22, 2016

    ๐Ÿ› Bug Fixes

    • AnonymousSubject: allow anonymous observers as destination (0e2c28b)
    • โœ… combineLatest: rxjs/observable/combineLatest is now properly exported (21fab73), closes #1722
    • ConnectableObservable: fix race conditions in ConnectableObservable and refCount. (d1412bc)
    • Rx: remove kitchenSink and DOM, let Rx export all (f5090b4), closes #1650
    • ScalarObservable: set _isScalar to false when initialized with a scheduler (5037b3a)
    • Subject: correct Subject behaviors to be more like Rx4 (ba9ef2b)
    • subscriptions: fixes bug that tracked subscriber subscriptions twice. (29ff794)

    ๐Ÿ”‹ Features

    • bufferTime: add maxBufferSize optional argument (cf45540), closes #1295
    • multicast: subjectfactory allows selectors (32fa3a4)
    • onErrorResumeNext: add onErrorResumeNext operator (51e022b), closes #1665
    • publish: support optional selectors (0e5991d), closes #1629

    ๐ŸŽ Performance Improvements

    • โœ… combineLatest: avoid splice and indexOf (33599cd)

    ๐Ÿ’ฅ BREAKING CHANGES

    • Subject: Subjects no longer duck-type as Subscriptions
    • Subject: Subjects will no longer throw when re-subscribed to if they are not unsubscribed
    • Subject: Subjects no longer automatically unsubscribe when completed or errored BREAKING CAHNGE: Minor scheduling changes to groupBy to ensure proper emission ordering
    • ๐Ÿšš Rx: Rx.kitchenSink and Rx.DOM are removed, Rx export everything.
  • v5.0.0-beta.7 Changes

    April 27, 2016

    ๐Ÿ› Bug Fixes

    • race: handle observables completes immediately (abac3d1), closes #1615
    • scan: accumulator passes current index (a3ec896), closes #1614

    ๐Ÿ”‹ Features

    • Observable.generate: add generate static creation method (c03434c)
  • v5.0.0-beta.6 Changes

    April 12, 2016

    ๐Ÿ› Bug Fixes

    • AjaxObservable: support json responseType on IE (bba13d8), closes #1381
    • bufferToggle: accepts closing selector returns promise (b1c575c)
    • bufferToggle: accepts promise as openings (3d22c7a)
    • bufferToggle: handle closingSelector completes immediately (02239fb)
    • typings: explictly export typings for arguments to functions that destructure configuration objects (ef305af)

    ๐Ÿ”‹ Features

    • UnsubscriptionError: add messages from inner errors to output message (dd01279), closes #1590

    ๐ŸŽ Performance Improvements

    • DeferSubscriber: split up 'tryDefer()' into a method to call a factory function. (566f46b)
  • v5.0.0-beta.5 Changes

    April 05, 2016

    ๐Ÿ› Bug Fixes

    • take: make 'take' unsubscribe when it reaches the total (9858aa3)

    ๐Ÿ’ฅ BREAKING CHANGES

    • ๐Ÿ”จ Operator: Operator.prototype.call has been refactored to include both the destination Subscriber, and the source Observable the Operator is now responsible for describing it's own subscription process. (26423f4)
  • v5.0.0-beta.4 Changes

    March 29, 2016

    ๐Ÿ› Bug Fixes

    • AjaxObservable: enhance compatibility (0ac7e1e)
    • Observable.if: accept promise as source (147166e)
    • ๐Ÿ”€ mergeMap: allow concurrent to be set as the second argument for mergeMap and mergeMapTo (c003468)
    • observable: ensure the subscriber chain is complete before calling this._subscribe (1631224)
    • Symbol: fixed issue where $$observable is not defined (e66b2d8)
    • Observable.using: accepts factory returns promise (f8d7d1b)
    • windowToggle: handle closingSelector completes immediately (c755587), closes #1487

    ๐Ÿ”‹ Features

    • ajax: add FormData support in AjaxObservable and add percent encoding for parameters (1f6119c)
    • Subscription: add() now returns a Subscription reference (a3f4552)
    • timestamp: add timestamp operator (80b1646), closes #1515

    ๐ŸŽ Performance Improvements

    • forkJoin: improve forkJoin perf slightly by removing unnecessary context tracking (280b985)

    ๐Ÿ’ฅ BREAKING CHANGES

    • ๐Ÿšš Observable: Observable.fromArray was removed since it's deprecated on RxJS 4. You should use Observable.from instead.
  • v5.0.0-beta.3 Changes

    March 21, 2016

    ๐Ÿ› Bug Fixes

    • AjaxObservable: update type definition for AjaxObservable (3f5c269), closes #1382
    • deferObservable: accepts factory returns promise (0cb44e1)
    • do: fix do operator to invoke observer message handlers in the right context. (67a2f25)
    • exhaustMap: remove innersubscription when it completes (7ca0859)
    • forEach: ensure that teardown logic is called when nextHandler throws (c50f528), closes #1411
    • forkJoin: accepts observables emitting null or undefined (6279d6b), closes #1362
    • forkJoin: dispose the inner subscriptions when the outer subscription is disposed (c7bf30c)
    • FutureAction: add support for periodic scheduling with setInterval instead of setTimeout (c4f5408)
    • Observable: introduce Subscribable interface that will be used instead of Observable in inpu (2256e7b)
    • Observable.prototype.forEach: removed thisArg to match es-observable spec (d5f1bcd)
    • ๐Ÿ“ฆ package.json: install typings only after packages are installed (a48d796)
    • โฑ Schedulers: ensure schedulers can be reused after error in execution (202b79a)
    • takeLast: fix takeLast behavior to emit correct order (73eb658), closes #1407
    • typings: set map function parameter for Observable.from as optional (efa4dc3)

    ๐Ÿ”‹ Features

    • โฑ AsyncScheduler: add AsyncScheduler implementation (4486c1f)
    • if: add static Observable.if creation operator. (f7ff7ec)
    • let: adds the let operator to Rx.KitchenSink (dca6504)
    • using: add static Observable.using creation operator. (6c76593)

    ๐Ÿ’ฅ BREAKING CHANGES

    • ๐Ÿšš Observable.prototype.forEach: thisArg removed to match es-observable spec
  • v5.0.0-beta.2 Changes

    February 10, 2016

    ๐Ÿ› Bug Fixes

    • ajax: fixes error in Chrome accessing responseText when responseType isn't text. (f3e2f73)
    • benchpress: fix issues with benchmarks (16894bb)
    • every: remove eager predicate calls (74c2c44)
    • forkJoin: fix forkJoin to complete if sources Array is empty. (412b13b)
    • groupBy: does not emit on unsubscribed group (6d08705)
    • groupBy: fix groupBy to use lift(), supports composability (815cfae), closes #1085
    • ๐Ÿ”€ merge/concat: passed scalar observables will now complete properly (c01b92f), closes #1150
    • ๐Ÿ”€ MergeMapSubscriber: clarify type definitions for MergeMapSubscriber's members (4ee5f02)
    • Observable.forEach: errors thrown in nextHandler reject returned promise (c5ead88), closes #1184
    • Observer: fix typing to allow observation via partial observables with PartialObservable<T (7b6da90)
    • Subject: align parameter order to match with RxJS4 (44dfa07), closes #1285
    • Subject: throw ObjectUnsubscribedError when unsubscribed (29b630b), closes #859
    • Subscriber: adds unsubscription when errors are thrown from user-land handlers. (dc67d21)
    • Subscription: fix leaks caused by unsubscribe functions that throw (9e88c2e)
    • subscriptions: unsubscribe correctly when a Subscriber throws during synchronous dispatch. (b1698fe)
    • typings: don't expose PromiseConstructor dependency (f59225b), closes #1270
    • typings: remove R from Operator.call, update operators accordingly (f27902d)
    • typings: remove redundant generics from call and lift (603c9eb)
    • windowTime: does not emit on unsubscribed window (595f4ef)

    ๐Ÿ”‹ Features

    • cache: add cache operator (4308a04)
    • delayWhen: add delayWhen operator (17122f9)
    • distinct: add distinct operator (94a034d)
    • distinctKey: add distinctKey operator (fe4d57f)
    • from: allow Observable.from to handle array-like objects (7245005)
    • MapPolyfill: implement clear interface (e3fbd05)
    • operator: adds inspect and inspectTime operators (54f957b)
    • OuterSubscriber: notifyNext passes innersubscriber when next emits (1df8928), closes #1250
    • Subject: implement asObservable (aca3dd0), closes #1108
    • takeLast: adds takeLast operator. (3583cd3)

    ๐ŸŽ Performance Improvements

    • catch: remove tryCatch/errorObject for custom tryCatching, 1.3M -> 1.5M ops/sec (35caf74)
    • โœ… combineLatest: remove tryCatch/errorObject, 156k -> 221k ops/sec (1c7d639)
    • count: remove tryCatch/errorObject for custom tryCatching, 1.84M -> 1.97M ops/sec (869718d)
    • debounce: remove tryCatch/errorObject for custom tryCatching (90bf3f1)
    • distinct: increase perf from 60% of Rx4 to 1000% Rx4 (d026c41)
    • do: remove tryCatch/errorObject use, 104k -> 263k ops/sec improvement (ccba39d)
    • every: remove tryCatch/errorObject (~1.8x improvement) (14afeb6)
    • exhaustMap: remove tryCatch/errorObject (~10% improvement) (a55f459)
    • filter: remove tryCatch/errorObject for 2x perf improvement (086c4bf)
    • find: remove tryCatch/errorObject (~2x improvement) (aa35b2a)
    • first: remove tryCatch/errorObject for custom tryCatching, 970k ops -> 1.27M ops/sec (d8c835a)
    • groupBy: remove tryCatch/errorObject for custom tryCatching, 38% faster. (40c43f7)
    • last: remove tryCatch/errorObject for custom tryCatching, 960k -> 1.38M ops/sec (243ace3)
    • map: 2x increase from removing tryCatch/errorObject (231f729)
    • ๐Ÿ”€ mergeMap: extra 1x factor gains from custom tryCatch member function (c4ce2fb)
    • ๐Ÿ”€ mergeMapTo: remove tryCatch/errorObject (~2x improvement) (42bcced)
    • โฌ‡๏ธ reduce: remove tryCatch/errorObject, optimize calls, 2-3x perf improvement (6186d46)
    • scan: remove tryCatch/errorObject for custom tryCatcher 1.75x improvement (338135d)
    • single: remove tryCatch/errorObject (~2.5x improvement) (2515cfb)
    • skipWhile: remove tryCatch/errorObject (~1.6x improvement) (cf002db)
    • Subscriber: double performance adding tryOrUnsub to Subscriber (4e75466)
    • switchMap: remove tryCatch/errorObject ~20% improvement (ec0199f)
    • switchMapTo: remove tryCatch/errorObject (~2x improvement) (c8cf72a)
    • takeWhile: remove tryCatch/errorObject (~6x improvement) (ef6c3c3)
    • โœ… withLatestFrom: remove tryCatch/errorObject, 92k -> 107k (16% improvement) (e4ccb44)
    • zip: extra 1x-2x factor gains from custom tryCatch member function (a1b0e52)

    ๐Ÿ’ฅ BREAKING CHANGES

    • Subject: Subject.create arguments have been swapped to match Rx 4 signature. Subject.create(observable, observer) is now Subject.create(observer, observable)
    • Observable patching: Patch files for static observable methods such as of and from can now be found in rxjs/add/observable/of, rxjs/add/observable/from, etc.
    • Observable modules: Observable modules for subclassed Observables like PromiseObservable, ArrayObservable are now in appropriately named files like rxjs/observable/PromiseObservable and rxjs/observable/ArrayObservable as opposed to rxjs/observable/fromPromise and rxjs/observable/fromArray, since they're not patching, they simply house the Observable implementations.
  • v5.0.0-beta.12 Changes

    September 09, 2016

    ๐Ÿ› Bug Fixes

    • ajaxObservable: remove implicit dependency to map operator patch (1744ae9), closes #1874
    • AjaxObservable: return null value from JSON.Parse (#1904) (6ba374e)
    • catch: removed unneeded overload for catch (dd0e586)
    • max: do not return comparer values (f454e93), closes #1892
    • min: do not return comparer values (222fd17), closes #1892
    • operators: export reserved name operators on prototype (34c39dd), closes #1924
    • โฑ VirtualTimeScheduler: remove default maxFrame limit (1de86f1), closes #1889
    • WebSocketSubject: pass constructor errors onto observable (49c7d67)

    ๐Ÿ”‹ Features

    • operator: Add repeatWhen operator (c288d88)
    • sequenceEqual: adds sequenceEqual operator (3c30293), closes #1882