Releases: ReactiveX/RxJava
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.
2.1.4
API changes
- Pull 5568: Add
BaseTestConsumer.assertValuesOnly. - Pull 5582: Add
Maybe.switchIfEmpty(Single). - Pull 5590: Add
LambdaConsumerIntrospectionfor detecting the lack ofonErrorcallback insubscribe()calls.
Documentation changes
- Pull 5578: Add
NullPointerExceptioncomment to someSingleoperators. - Pull 5600: Updating JavaDoc with correct return types of
Singlein someObservableoperators.
Bugfixes
- Pull 5560: Fix
Observable.combineLatestDelayErrorsync initial error not emitting. - Pull 5594: Fix
BaseTestConsumer.assertValueSequencereversed error message. - Pull 5609: Fix
Observable.concatMapEagerqueueing of source items.
Other
- Pull 5586: fix
Single.timeoutunnecessary dispose calls.
1.3.2
1.3.1
API changes
Remark: submitted & merged before the feature freeze of June 1st.
- Pull 5332: Add the
castoperator toSingle.
Bugfixes
2.1.3
Dependency updates
The Reactive-Streams dependency has been updated to version 1.0.1. This new version contains documentation changes and TCK (Test Compatibility Kit) fixes that doesn't affect RxJava's frontend. Other libraries that were using version 1.0.0 should have no issue running with 1.0.1.
JDK 9 compatibility
RxJava 2 from now on is compatible with JDK 9, verified in a separate project whenever a new (non-trivial) update of the JDK or RxJava happens.
Compatibility means the RxJava 2 source code compiles with JDK 9 (targets 6, 8 and 9) and the unit tests pass.
API changes
- Pull 5529: Add
assertValueAt(int, value)toTestObserver/TestConsumer.
Documentation changes
- Pull 5524: Add/update
Observablemarbles (07/30) via Issue 5319 comments. - Pull 5552: Fix a typo in
Schedulers.
Bugfixes
- Pull 5517: Add missing
nullcheck to fusedObservable.fromCallable.
Other
- Pull 5546: Upgrade Reactive-Streams dependency to 1.0.1
2.1.2
Documentation changes
- Pull 5432: Fix/clarify the
Observableclass' javadoc. - Pull 5444: Fix wording in
AsyncandPublishprocessors javadoc. - Pull 5413: Add empty source clauses to javadocs of
combineLatestoperators accepting unspecified number of sources. - Pull 5465: Fix wording of toList, fix a/an in
subscribeOn. - Pull 5476: Fix Javadoc for
FlowableandObservablereduce. - Pull 5478: Corrected return type in doc for
F.reduce(seed, reducer),F.reduceWith(seedSupplier, reducer)andO.reduce(seed, reducer). - Pull 5486: Small note on
Maybe.defaultIfEmptyregardingtoSingle.
Bugfixes
- Pull 5434: Fix time bounded
ReplaySubject.getValue()inconsistency withgetValues()on old items. - Pull 5440:
concatto reportisDisposedconsistently with termination. - Pull 5441: Fix periodic scheduler purging config not honored.
- Pull 5494: Fix
FlowableWithLatestFromnot requesting more when the other hasn't emitted yet. - Pull 5493: Fix
ReplayProcessorbackpressure andNotificationLiteemission bug. - Pull 5507: Fix GC nepotism in
SpscLinkedArrayQueue. - Pull 5511: Remove unnecessary generic type parameter for the timed
Single.delaySubscriptionmethods.
Other
- Pull 5447: Remove
@NonNullannotation inConsumermethod parameter. - Pull 5449: Remove the
@NonNullannotation fromFunction. - Commit 4d8f008c: add missing 'the' to the changed sentences of Pull 5413
- Pull 5460: Fix Javadoc mistakes and some style.
- Pull 5466: Use a mutable field in
FlowableTimeoutTimedinstead of anAtomicReference. - Commit 5d2e8fb4: Fix
Schedulers.io()javadoc{linkmissing the@symbol. - Pull 5495: Make
withLatestFromconditional subscriber, test cold consumption.
2.1.1
Notable changes
The emitter API (such as FlowableEmitter, SingleEmitter, etc.) now features a new method, tryOnError that tries to emit the Throwable if the sequence is not cancelled/disposed. Unlike the regular onError, if the downstream is no longer willing to accept events, the method returns false and doesn't signal an UndeliverableException.
API enhancements
- Pull 5344: Add
tryOnErrortocreate/XEmitterAPI. - Pull 5386: Add
subscribeOnoverload to avoid same-pool deadlock with create.
Documentation changes
- Pull 5343: Fix Javadoc for
Maybe.toSingle. - Pull 5347: Fix Javadoc for
FunctionX - Pull 5351: Update some marbles of
Observable - Commit b4aeb6e3: Replace
Action1withConsumerin docs. - Pull 5383: Fixed Javadoc for
SingleFlatMapIterableObservable. - Pull 5403: Fix the copy-paste error in the Javadoc of
Single.doAfterTeminatementioningdoAfterSuccess. - Pull 5405:
DefaultObserverjavadoc fix: use subscribe, remove disposable code. - Pull 5407:
DefaultSubscriberjavadoc sample fix. - Pull 5406: Fix javadoc for
Observable.reduce()andObservable.reduceWith(). - Pull 5409: Corrected
Single.delaydocumentation.
Bugfixes
- Pull 5367: Make sure
interval+trampolinecan be stopped. - Pull 5378: Make
SingleMapnot allow map function return null. - Pull 5379: Add missing null checks on values returned by user functions.
- Pull 5415: Fix
doOnNextfailure not triggeringdoOnErrorwhen fused. - Pull 5419: Fix periodic scheduling with negative period causing IAE.
- Pull 5427: Fix
buffer(time, maxSize)duplicating buffers on time-size race.