All Versions
131
Latest Version
Avg Release Cycle
33 days
Latest Release
854 days ago
Changelog History
Page 11
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
andRx.DOM
are removed,Rx
export everything.
-
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
๐ 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 useObservable.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 nowSubject.create(observer, observable)
- Observable patching: Patch files for static observable methods such as
of
andfrom
can now be found inrxjs/add/observable/of
,rxjs/add/observable/from
, etc. - Observable modules: Observable modules for subclassed Observables like
PromiseObservable
,ArrayObservable
are now in appropriately named files likerxjs/observable/PromiseObservable
andrxjs/observable/ArrayObservable
as opposed torxjs/observable/fromPromise
andrxjs/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