Releases: ReactiveX/RxJava
Releases · ReactiveX/RxJava
2.1.17
API changes
- Pull 6079: Add
Completable.takeUntil(Completable)operator. - Pull 6085: Add
Completable.fromMaybeoperator.
Performance improvements
- Pull 6096: Improve
Completable.delayoperator internals.
Documentation changes
- Pull 6066: Fix links for
Singleclass. - Pull 6070: Adjust JavaDocs
dl/ddentry stylesheet. - Pull 6080: Improve class JavaDoc of
Single,MaybeandCompletable. - Pull 6102: Adjust JavaDoc stylesheet of
dt/ddwithin the method details. - Pull 6103: Fix
CompletablemergeXJavaDoc missingdtbeforedd. - Pull 6104: Fixing javadoc's code example of
Observable#lift. - Marble diagrams (Tracking issue 5789)
- Pull 6074:
Single.nevermethod. - Pull 6075:
Single.filtermethod. - Pull 6078:
Maybe.hidemarble diagram. - Pull 6076:
Single.delaymethod. - Pull 6077:
Single.hideoperator. - Pull 6083: Add
Completablemarble diagrams (07/17a). - Pull 6081:
Single.repeatoperators. - Pull 6085: More
Completablemarbles. - Pull 6084:
Single.repeatUntiloperator. - Pull 6090: Add missing
Completablemarbles (+17, 07/18a). - Pull 6091:
Single.amboperators. - Pull 6097: Add missing
Completablemarbles (+19, 07/19a). - Pull 6098: Several more
Completablemarbles (7/19b). - Pull 6101: Final set of missing
Completablemarbles (+26).
- Pull 6074:
2.1.16
2.1.15
API changes
- Pull 6026: Add
blockingSubscribeoverload with prefetch amount allowing bounded backpressure. - Pull 6052: Change
{PublishSubject|PublishProcessor}.subscribeActualtoprotected. They were accidentally made public and there is no reason to call them outside of RxJava internals.
Documentation changes
- Pull 6031: Inline
CompositeDisposableJavaDoc. - Pull 6042: Fix
MulticastProcessorJavaDoc comment. - Pull 6049: Make it explicit that
throttleWithTimoutis an alias ofdebounce. - Pull 6053: Add
Maybemarble diagrams 06/21/a - Pull 6057: Use different wording on
blockingForEach()JavaDocs. - Pull 6054: Expand
{X}ProcessorJavaDocs by syncing with{X}Subjectdocs.
Performance enhancements
- Pull 6021: Add full implementation for
Single.flatMapPublisherso it doesn't batch requests. - Pull 6024: Dedicated
{Single|Maybe}.flatMap{Publisher|Observable}&andThen(Observable|Publisher)implementations. - Pull 6028: Improve
Observable.takeUntil.
Bugfixes
- Pull 6019: Fix
Single.takeUntil,Maybe.takeUntildispose behavior. - Pull 5947: Fix
groupByeviction so that source is cancelled and reduce volatile reads. - Pull 6036: Fix disposed
LambdaObserver.onErrorto route to global error handler. - Pull 6045: Fix check in
BlockingSubscriberthat would always be false due to wrong variable.
Other changes
2.1.14
API changes
- Pull 5976: Add
Single.concatEager(). - Pull 5986: Add
ConnectableObservable.refCount()andConnectableFlowable.refCount()with minimum consumer count & disconnect grace period. - Pull 5979: Add
Observable.throttleLatestandFlowable.throttleLatest(). - Pull 6002: Add
MulticastProcessor. - Pull 6010: Add
assertValueSetOnlyandassertValueSequenceOnlytoTestObserver/TestSubscriber.
Deprecations
- Pull 5982: Deprecate
getValues()inSubjects/FlowableProcessors to be removed in 3.x.
Documentation changes
- Pull 5977:
Maybe/SingleJavaDocs; annotation cleanup. - Pull 5981: Improve JavaDocs of the
subscribeActualmethods. - Pull 5984: Add
blockingSubscribeJavaDoc clarifications. - Pull 5987: Add marble diagrams to some
Single.doOnXmethods. - Pull 5992:
Observablejavadoc cleanup.
Bugfixes
- Pull 5975: Fix
refCount()connect/subscribe/cancel deadlock. - Pull 5978:
Flowable.taketo route post-cancel errors to plugin error handler. - Pull 5991: Fix
switchMapto indicate boundary fusion.
Other changes
2.1.14-RC1
Release candidate for 2.1.14 testing the automatic JavaDoc pushback for release mode.
Please ignore this release and any subsequent RCx in case the pushback doesn't work properly.
2.1.13
API changes
- Pull 5957: Add
Single.ignoreElement, deprecateSingle.toCompletable(will be removed in 3.0).
Documentation changes
- Pull 5936: Fix
Completable.toMaybe()@returnjavadoc. - Pull 5948: Fix
Observablejavadoc mentioningdoOnCancelinstead ofdoOnDispose. - Pull 5951: Update
blockingXJavaDoc to mention wrapping of checked Exceptions.
Bugfixes
- Pull 5952: Fixed conditional iteration breaking in
AppendOnlyLinkedArrayList.forEachWhile. - Pull 5972: Fix
Observable.concatMapSingledropping upstream items.
Other changes
1.3.8
RxJava 1.x is now officially end-of-life (EOL). No further developments, bugfixes, enhancements, javadoc changes or maintenance will be provided by this project after version 1.3.8 and after today.
Users are encouraged to migrate to 2.x. In accordance, the wiki will be updated in the coming months to describe 2.x features and properties.
Bugfixes
- Pull 5935: Fix
take()to route late errors toRxJavaHooks.
2.1.12
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
ObservableswitchMapXandconcatMapXoperators. - Pull 5906: Add public constructor for
TestSchedulerthat 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.switchMapinner 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
NoSuchElementExceptiontoSingle.zip(). - Pull 5897: Clarify
dematerialize()and terminal items/signals. - Pull 5895: Fix
buffer()documentation to correctly describeonErrorbehavior.
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.flatMapscalarmaxConcurrencyoverflow. - Pull 5893: Fix
publish(-|Function)subscriber swap possible data loss. - Pull 5898: Fix excess item retention in the other
replaycomponents. - Pull 5904: Fix
Flowable.singleOrError().toFlowable()not signallingNoSuchElementException. - Pull 5883: Fix
FlowableWindowBoundarynot cancelling the upstream on a missing backpressure case, causingNullPointerException.
Other changes
- Pull 5890: Added
@Nullableannotations 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.