Releases: ReactiveX/RxJava
Releases · ReactiveX/RxJava
2.1.15
API changes
- Pull 6026: Add
blockingSubscribe
overload with prefetch amount allowing bounded backpressure. - Pull 6052: Change
{PublishSubject|PublishProcessor}.subscribeActual
toprotected
. They were accidentally made public and there is no reason to call them outside of RxJava internals.
Documentation changes
- Pull 6031: Inline
CompositeDisposable
JavaDoc. - Pull 6042: Fix
MulticastProcessor
JavaDoc comment. - Pull 6049: Make it explicit that
throttleWithTimout
is an alias ofdebounce
. - Pull 6053: Add
Maybe
marble diagrams 06/21/a - Pull 6057: Use different wording on
blockingForEach()
JavaDocs. - Pull 6054: Expand
{X}Processor
JavaDocs by syncing with{X}Subject
docs.
Performance enhancements
- Pull 6021: Add full implementation for
Single.flatMapPublisher
so 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.takeUntil
dispose behavior. - Pull 5947: Fix
groupBy
eviction so that source is cancelled and reduce volatile reads. - Pull 6036: Fix disposed
LambdaObserver.onError
to route to global error handler. - Pull 6045: Fix check in
BlockingSubscriber
that 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.throttleLatest
andFlowable.throttleLatest()
. - Pull 6002: Add
MulticastProcessor
. - Pull 6010: Add
assertValueSetOnly
andassertValueSequenceOnly
toTestObserver
/TestSubscriber
.
Deprecations
- Pull 5982: Deprecate
getValues()
inSubject
s/FlowableProcessor
s to be removed in 3.x.
Documentation changes
- Pull 5977:
Maybe
/Single
JavaDocs; annotation cleanup. - Pull 5981: Improve JavaDocs of the
subscribeActual
methods. - Pull 5984: Add
blockingSubscribe
JavaDoc clarifications. - Pull 5987: Add marble diagrams to some
Single.doOnX
methods. - Pull 5992:
Observable
javadoc cleanup.
Bugfixes
- Pull 5975: Fix
refCount()
connect/subscribe/cancel deadlock. - Pull 5978:
Flowable.take
to route post-cancel errors to plugin error handler. - Pull 5991: Fix
switchMap
to 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()
@return
javadoc. - Pull 5948: Fix
Observable
javadoc mentioningdoOnCancel
instead ofdoOnDispose
. - Pull 5951: Update
blockingX
JavaDoc to mention wrapping of checked Exceptions.
Bugfixes
- Pull 5952: Fixed conditional iteration breaking in
AppendOnlyLinkedArrayList.forEachWhile
. - Pull 5972: Fix
Observable.concatMapSingle
dropping 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
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.