Skip to content

Releases: ReactiveX/RxJava

2.1.17

23 Jul 07:22
ce5ce4b

Choose a tag to compare

Maven

API changes

  • Pull 6079: Add Completable.takeUntil(Completable) operator.
  • Pull 6085: Add Completable.fromMaybe operator.

Performance improvements

  • Pull 6096: Improve Completable.delay operator internals.

Documentation changes

2.1.16

26 Jun 07:46
83f2bd7

Choose a tag to compare

Maven

This is a hotfix release for a late-identified issue with concatMapMaybe and concatMapSingle.

Bugfixes

  • Pull 6060: Fix concatMap{Single|Maybe} null emission on success-dispose race.

2.1.15

22 Jun 07:39
869c2aa

Choose a tag to compare

Maven

API changes

  • Pull 6026: Add blockingSubscribe overload with prefetch amount allowing bounded backpressure.
  • Pull 6052: Change {PublishSubject|PublishProcessor}.subscribeActual to protected. 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 of debounce.
  • 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

  • Pull 6022: Add TCK for MulticastProcessor & {0..1}.flatMapPublisher
  • Pull 6029: Upgrade to Gradle 4.3.1, add TakeUntilPerf.
  • Pull 6033: Update & fix grammar of DESIGN.md

2.1.14

23 May 07:38

Choose a tag to compare

Maven

API changes

  • Pull 5976: Add Single.concatEager().
  • Pull 5986: Add ConnectableObservable.refCount() and ConnectableFlowable.refCount() with minimum consumer count & disconnect grace period.
  • Pull 5979: Add Observable.throttleLatest and Flowable.throttleLatest().
  • Pull 6002: Add MulticastProcessor.
  • Pull 6010: Add assertValueSetOnly and assertValueSequenceOnly to TestObserver/TestSubscriber.

Deprecations

  • Pull 5982: Deprecate getValues() in Subjects/FlowableProcessors 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

  • Pull 5985: Cleanup in the Scheduler class.
  • Pull 5996: Automatically publish the generated JavaDocs from CI.
  • Pull 5995: Implement toString method for some Emitters.
  • Pull 6005: JavaDocs HTML formatting and whitespace cleanup.
  • Pull 6014: Fix & prevent null checks on primitives.

2.1.14-RC1

06 May 14:49
416771e

Choose a tag to compare

2.1.14-RC1 Pre-release
Pre-release

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

27 Apr 09:10
be12fe2

Choose a tag to compare

Maven

API changes

  • Pull 5957: Add Single.ignoreElement, deprecate Single.toCompletable (will be removed in 3.0).

Documentation changes

  • Pull 5936: Fix Completable.toMaybe() @return javadoc.
  • Pull 5948: Fix Observable javadoc mentioning doOnCancel instead of doOnDispose.
  • 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

  • Pull 5930: Add @NonNull annotations to create methods of Subjects and Processors.
  • Pull 5940: Allow @SchedulerSupport annotation on constructors.
  • Pull 5942: Removed TERMINATED check in PublishSubject.onNext and PublishProcessor.onNext.
  • Pull 5959: Fix some typos and grammar mistakes.

1.3.8

31 Mar 15:29
7e3879a

Choose a tag to compare

Maven

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 to RxJavaHooks.

2.1.12

23 Mar 16:51
b0298ab

Choose a tag to compare

Maven

Bugfixes

  • Pull 5928: Fix concatMapSingle & concatMapMaybe dispose-cleanup crash.

1.3.7

21 Mar 16:44
0641802

Choose a tag to compare

Maven

Bugfixes

  • Pull 5917: Fix and deprecate evicting groupBy and add a new overload with the corrected signature.

2.1.11

20 Mar 15:37
3a098c5

Choose a tag to compare

Maven

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 and concatMapX 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 to Single.zip().
  • Pull 5897: Clarify dematerialize() and terminal items/signals.
  • Pull 5895: Fix buffer() documentation to correctly describe onError 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 scalar maxConcurrency 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 signalling NoSuchElementException.
  • Pull 5883: Fix FlowableWindowBoundary not cancelling the upstream on a missing backpressure case, causing NullPointerException.

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.