Releases: ReactiveX/RxJava
Releases · ReactiveX/RxJava
1.3.7
2.1.11
API changes
- Pull 5871: Add
Flowable.concatMapCompletable{DelayError}
operator. - Pull 5870: Add
Flowable.switchMapCompletable{DelayError}
operator. - Pull 5872: Add
Flowable.concatMap{Maybe,Single}{DelayError}
operators. - Pull 5873: Add
Flowable.switchMap{Maybe,Single}{DelayError}
operators. - Pull 5875: Add
Observable
switchMapX
andconcatMapX
operators. - Pull 5906: Add public constructor for
TestScheduler
that takes the initial virtual time.
Performance enhancements
- Pull 5915: Optimize
Observable.concatMapCompletable
. - Pull 5918: Improve the scalar source performance of
Observable.(concat|switch)Map{Completable|Single|Maybe}
. - Pull 5919: Add fusion to
Observable.switchMap
inner source.
Documentation changes
- Pull 5863: Expand the documentation of the
Flowable.lift()
operator. - Pull 5865: Improve the JavaDoc of the other
lift()
operators. - Pull 5876: Add note about
NoSuchElementException
toSingle.zip()
. - Pull 5897: Clarify
dematerialize()
and terminal items/signals. - Pull 5895: Fix
buffer()
documentation to correctly describeonError
behavior.
Bugfixes
- Pull 5887: Fix
window(Observable|Callable)
upstream handling. - Pull 5888: Fix
Flowable.window(Publisher|Callable)
upstream handling. - Pull 5892: Fix the extra retention problem in
ReplaySubject
. - Pull 5900: Fix
Observable.flatMap
scalarmaxConcurrency
overflow. - Pull 5893: Fix
publish(-|Function)
subscriber swap possible data loss. - Pull 5898: Fix excess item retention in the other
replay
components. - Pull 5904: Fix
Flowable.singleOrError().toFlowable()
not signallingNoSuchElementException
. - Pull 5883: Fix
FlowableWindowBoundary
not cancelling the upstream on a missing backpressure case, causingNullPointerException
.
Other changes
- Pull 5890: Added
@Nullable
annotations to subjects. - Pull 5886: Upgrade the algorithm of Observable.timeout(time|selector) operators.
- Coverage improvements
- Pull 5883: Improve coverage and fix small mistakes/untaken paths in operators.
- Pull 5889: Cleanup, coverage and related component fixes
- Pull 5891: Improve coverage & related cleanup 03/05.
- Pull 5905: Coverage improvements, logical fixes and cleanups 03/08.
- Pull 5910: Improve coverage, fix operator logic 03/12.
2.1.10
API changes
- Pull 5845: Add efficient
concatWith(Single|Maybe|Completable)
overloads toFlowable
andObservable
. - Pull 5847: Add efficient
mergeWith(Single|Maybe|Completable)
overloads toFlowable
andObservable
. - Pull 5860: Add
Flowable.groupBy
overload with evicting map factory.
Documentation changes
- Pull 5824: Improve the wording of the
share()
JavaDocs. - Pull 5826: Fix
Observable.blockingIterable(int)
and addObservable.blockingLatest
marbles. - Pull 5828: Document size-bounded
replay
emission's item retention property. - Pull 5830: Reword the
just()
operator and reference other typical alternatives. - Pull 5834: Fix copy-paste errors in
SingleSubject
JavaDoc. - Pull 5837: Detail
distinct()
anddistinctUntilChanged()
in JavaDoc. - Pull 5841: Improve JavaDoc of
Observer
,SingleObserver
,MaybeObserver
andCompletableObserver
. - Pull 5843: Expand the JavaDocs of the
Scheduler
API. - Pull 5844: Explain the properties of the
{Flowable|Observable|Single|Maybe|Completable}Emitter
interfaces in detail. - Pull 5848: Improve the wording of the
Maybe.fromCallable
JavaDoc. - Pull 5856: Add finite requirement to various collector operators' JavaDoc.
Bugfixes
- Pull 5833: Fix
Observable.switchMap
mainonError
not disposing the current inner source.
Other changes
1.3.6
1.3.5
2.1.9
API changes
- Pull 5799: Add missing
{Maybe|Single}.mergeDelayError
variants.
Performance improvements
- Pull 5790: Improve request accounting overhead in
Flowable
retry
/repeat
.
Documentation changes
- Pull 5783: Fix JavaDoc wording of
onTerminateDetach
. - Pull 5780: Improve
BehaviorSubject
JavaDoc + related clarifications. - Pull 5781: Describe
merge()
error handling. - Pull 5785: Update
Maybe doOn{Success,Error,Complete}
JavaDoc. - Pull 5786: Add error handling section to
merge()
operator JavaDocs. - Pull 5802: Improved
XSubject
JavaDocs. - Marble diagram fixes to
Observable
: - Pull 5816: Add
Subject
andProcessor
marbles.
Bugfixes
2.1.8
Warning! Behavior change regarding handling illegal calls with null
in Processor
s and Subject
s.
The Reactive Streams specification mandates that calling onNext
and onError
with null
should
result in an immediate NullPointerException
thrown from these methods. Unfortunately, this requirement was overlooked (it resulted in calls to onError
with NullPointerException
which meant the Processor/Subject variants entered their terminal state).
If, for some reason, the original behavior is required, one has to call onError
with a NullPointerException
explicitly:
PublishSubject<Integer> ps = PublishSubject.create();
TestObserver<Integer> to = ps.test();
// ps.onNext(null); // doesn't work anymore
ps.onError(new NullPointerException());
to.assertFailure(NullPointerException.class);
API changes
- Pull 5741: API to get distinct
Worker
s from someScheduler
s. - Pull 5734: Add
RxJavaPlugins.unwrapRunnable
to help with RxJava-internal wrappers inScheduler
s. - Pull 5753: Add
retry(times, predicate)
toSingle
&Completable
and verify behavior across them andMaybe
.
Documentation changes
- Pull 5746: Improve wording and links in
package-info
s + remove unused imports. - Pull 5745: Add/update
Observable
marbles 11/28. - Commit 53d5a235: Fix JavaDoc link in observables/package-info.
- Pull 5755: Add marbles for
Observable
(12/06). - Pull 5756: Improve
autoConnect()
JavaDoc + add its marble. - Pull 5758: Add a couple of
@see
toCompletable
. - Pull 5759: Marble additions and updates (12/11)
- Pull 5773: Improve JavaDoc of
retryWhen()
operators. - Pull 5778: Improve
BehaviorProcessor
JavaDoc.
Bugfixes
- Pull 5747: Fix
TrampolineScheduler
not callingRxJavaPlugins.onSchedule()
, add tests for all schedulers. - Pull 5748: Check
runnable == null
in*Scheduler.schedule*()
. - Pull 5761: Fix timed exact
buffer()
calling cancel unnecessarily. - Pull 5760:
Subject
/FlowableProcessor
NPE fixes, addUnicastProcessor
TCK.
Other
2.1.7
API changes
- Pull 5729: Implement
as()
operator on the 6 base classes - similar toto()
but dedicated functional interface for each base class instead of justFunction
.
Documentation changes
- Pull 5706: Remove mentions of Main thread from
Schedulers.single()
JavaDoc. - Pull 5709: Improve JavaDocs of
flatMapSingle
andflatMapMaybe
. - Pull 5713: Add
BaseTestConsumer
values()
anderrors()
thread-safety clarifications. - Pull 5717: Add period to custom scheduler use sentences in
Schedulers
. - Pull 5718: Add a sentence to documentation of
take()
operator about the threadonComplete
may get signaled. - Pull 5738: Correct JavaDoc for
ConnectableFlowable
,GroupedFlowable
,FlowableAutoConnect
. - Pull 5740: Marbles for
Observable
all
,fromPublisher
,zipArray
.
Bugfixes
- Pull 5695: Fix
Completable.concat
to use replace (don't dispose old). - Pull 5715: Distinguish between sync and async dispose in
ScheduledRunnable
. - Pull 5743: Check
isDisposed
before emitting inSingleFromCallable
.
Other
- Pull 5723: Remove duplicate nullity check line in
toMap
.
1.3.4
Bugfixes
- Pull 5696: Fix
Completable.concat
to usereplace
and don't dispose the oldSubscription
on switching to the next source. - Pull 5726: Fix broken backpressure through
unsubscribeOn()
.
Documentation
- Pull 5719: Document the timed
take()
operator will signal theonCompleted
event on the givenScheduler
when it times out.
2.1.6
API changes
- Pull 5649: Add
Observable.concatMapCompletable()
. - Pull 5655: Add
Flowable.limit()
to limit both item count and request amount.
Documentation changes
- Pull 5648: Improve package JavaDoc of
io.reactivex
andio.reactivex.observers
. - Pull 5647: Fix
subscribeWith
documentation examples. - Pull 5651: Update
Observable.just(2..10)
andswitchOnNextDelayError
marbles. - Pull 5668: Fix a misleading documentation of
Observable.singleElement()
. - Pull 5680: More
Observable
marble fixes.
Bugfixes
- Pull 5669: Fix
PublishProcessor
cancel/emission overflow bug. - Pull 5677: Make
parallel()
a fusion-async-boundary.