Releases: ReactiveX/RxJava
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.
Other
1.3.3
2.1.5
API changes
- Pull 5616: Add
Single.delay
overload that delays errors. - Pull 5624: Add
onTerminateDetach
toSingle
andCompletable
.
Documentation changes
- Pull 5617: Fix
Observable.delay
&Flowable.delay
javadoc. - Pull 5637: Fixing JavaDoc warnings.
- Pull 5640: Additional warnings for
fromPublisher()
.
Bugfixes
- No bugs were reported.
Other
2.1.5-RC4
This is a pre-release of 2.1.5 to make sure the new nebula-plugin-free release process works.
If the release fails at the bintray upload due to configuration mistakes, we'll adjust it an release RC4 and on. If it succeeds, that's fine as well because the final 2.1.5 will come in a couple of days.
RC1 failed due to wrong config: repo
and name
were not RxJava
/RxJava
.
RC2 failed due to wrong POM generated for maven.
RC3 still generated the wrong POM.
2.1.5-RC3
This is a pre-release of 2.1.5 to make sure the new nebula-plugin-free release process works.
If the release fails at the bintray upload due to configuration mistakes, we'll adjust it an release RC4 and on. If it succeeds, that's fine as well because the final 2.1.5 will come in a couple of days.
RC1 failed due to wrong config: repo
and name
were not RxJava
/RxJava
.
RC2 failed due to wrong POM generated for maven.
2.1.5-RC2
This is a pre-release of 2.1.5 to make sure the new nebula-plugin-free release process works.
If the release fails at the bintray upload due to configuration mistakes, we'll adjust it an release RC3 and on. If it succeeds, that's fine as well because the final 2.1.5 will come in a couple of days.
RC1 failed due to wrong config: repo
and name
were not RxJava
/RxJava
.
2.1.5-RC1
This is a pre-release of 2.1.5 to make sure the new nebula-plugin-free release process works.
If the release fails at the bintray upload due to configuration mistakes, we'll adjust it an release RC2 and on. If it succeeds, that's fine as well because the final 2.1.5 will come in a couple of days.