Skip to content

Releases: ReactiveX/RxJava

2.1.15

22 Jun 07:39
869c2aa
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
Choose a tag to compare

Maven

Bugfixes

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

1.3.7

21 Mar 16:44
0641802
Compare
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
Compare
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.

2.1.10

24 Feb 10:18
569c5ab
Compare
Choose a tag to compare

Maven

API changes

  • Pull 5845: Add efficient concatWith(Single|Maybe|Completable) overloads to Flowable and Observable.
  • Pull 5847: Add efficient mergeWith(Single|Maybe|Completable) overloads to Flowable and Observable.
  • 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 add Observable.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() and distinctUntilChanged() in JavaDoc.
  • Pull 5841: Improve JavaDoc of Observer, SingleObserver, MaybeObserver and CompletableObserver.
  • 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 main onError not disposing the current inner source.

Other changes

  • Pull 5838: Added nullability annotation for completable assembly.
  • Pull 5858: Remove unnecessary comment from Observable.timeInterval(TimeUnit).

1.3.6

15 Feb 20:24
6e6c514
Compare
Choose a tag to compare

Maven

Bugfixes

  • Pull 5850: Fix a race condition that may make OperatorMaterialize emit the wrong signals.
  • Pull 5851: Fix a race condition in OperatorMerge.InnerSubscriber#onError causing incorrect terminal event.