Skip to content

Releases: ReactiveX/RxJava

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.

1.3.5

27 Jan 11:29
a49c49f
Compare
Choose a tag to compare

Maven

Other

  • Pull 5820: RxJavaPlugins lookup workaround for System.getProperties() access restrictions.

2.1.9

24 Jan 08:24
173156d
Compare
Choose a tag to compare

Maven

API changes

  • Pull 5799: Add missing {Maybe|Single}.mergeDelayError variants.

Performance improvements

  • Pull 5790: Improve request accounting overhead in Flowable retry/repeat.

Documentation changes

  • Pull 5783: Fix JavaDoc wording of onTerminateDetach.
  • Pull 5780: Improve BehaviorSubject JavaDoc + related clarifications.
  • Pull 5781: Describe merge() error handling.
  • Pull 5785: Update Maybe doOn{Success,Error,Complete} JavaDoc.
  • Pull 5786: Add error handling section to merge() operator JavaDocs.
  • Pull 5802: Improved XSubject JavaDocs.
  • Marble diagram fixes to Observable:
    • Pull 5795: More marbles 01/08-a.
    • Pull 5797: Observable marble fixes 01/08-b.
    • Pull 5798: Observable.replay(Function, ...) marble fixes.
    • Pull 5804: More Observable marbles, 01/10-a.
    • Pull 5805: Final planned Observable marble additions/fixes.
  • Pull 5816: Add Subject and Processor marbles.

Bugfixes

  • Pull 5792: Fix flatMap inner fused poll crash not cancelling the upstream.
  • Pull 5811: Fix buffer(open, close) not disposing indicators properly.