Skip to content

Releases: ReactiveX/RxJava

3.0.5

31 Jul 07:09
2eba6f1
Compare
Choose a tag to compare

Version 3.0.5 - July 31, 2020 (Maven)

JavaDocs

Enhancements

  • Make the Collector type of the collectoperator contravariant in T (#7033)

Bugfixes

  • Fix map() conditional chain causing NPE (#7040)

3.0.4

21 May 08:41
3f386be
Compare
Choose a tag to compare

Maven
JavaDocs

Bugfixes

  • Fix Flowable.groupBy eviction logic double decrement and hang. (#6975)
  • Fix Flowable.groupBy cancellation/cleanup/eviction race hangs. (#6979)
  • Disable fusion on the groups of Flowable.groupBy. (#6983)
  • Fix Flowable.groupBy eviction-completion-replenishment problems. (#6988)
  • Removed unnecessary upstream.cancel() call for casually finished upstream sequences. (#6992)

3.0.3

01 May 06:26
77c2ef1
Compare
Choose a tag to compare

Maven
JavaDocs

Enhancements

  • Allow setting the drift tolerance timeunit via system property rx3.scheduler.drift-tolerance-unit. (#6969)

Bugfixes

  • Fix scheduled tasks' fatal exception behavior. (#6956)

Documentation

  • Quick Javadoc fixes. (#6943)

3.0.2

06 Apr 07:54
c478097
Compare
Choose a tag to compare

Maven
JavaDocs

Bugfixes

  • Fix Observable.flatMap with maxConcurrency hangs. (#6946)

Documentation

  • Add see annotation for range operators. (#6934)
  • Update images and their JavaDocs URLs to non-transparent version. (#6944)

2.2.19

13 Mar 08:02
7ca43c7
Compare
Choose a tag to compare

Maven
JavaDocs

⚠️ The 2.x version line is now in maintenance mode and will be supported only through bugfixes until February 28, 2021. No new features, behavior changes or documentation adjustments will be accepted or applied to 2.x. It is recommended to migrate to 3.x within this time period.

Bugfixes

  • Commit 7980c85b: Fix switchMap not canceling properly during onNext-cancel races.

3.0.1

14 Mar 09:00
fd496db
Compare
Choose a tag to compare

Maven
JavaDocs

Bugfixes

  • Fix switchMap not canceling properly during onNext-cancel races. (#6917)
  • Fix replay() not resetting when the connection is disposed. (#6921)

2.2.18

21 Feb 17:42
e2b7816
Compare
Choose a tag to compare

Maven

⚠️ The 2.x version line is now in maintenance mode and will be supported only through bugfixes until February 28, 2021. No new features, behavior changes or documentation adjustments will be accepted or applied to 2.x. It is recommended to migrate to 3.x within this time period.

Bugfixes

  • Pull 6894: Fix groupBy not requesting more if a group is cancelled with buffered items.

3.0.0

14 Feb 12:50
Compare
Choose a tag to compare

Maven
JavaDocs

We are happy to announce the release of RxJava 3.0.0 final.

Please read the wiki page What's different in 3.0 for the details on the various changes compared to RxJava 2.x. The page also doubles as a migration guide.

Please read the wiki page carefully before posting about common and expected migration issues such as wrong imports, changed or missing methods or using the wrong maven address.

The project would like to thank the following contributors for their tireless effors improving RxJava 3:

vjgarciag96, slisaasquatch, pestrada, JLLeitschuh, dvolkovv, JakeWharton, hepin1989, richardkapolnai-da, JosemyDuarte, io7m, arriolac, davidmoten, vanniktech, RomanWuattier, Erlkoenig90, hluhovskyi, luis-cortes, slievrly, maksim-m

In addition, we would like to thank our regular and diligent reviewers, @JakeWharton and @vanniktech for their continued support of the project.

Changes since 3.0.0-RC9

There were no functional, API or behavior changes since RC9.

3.0.0 development statistics

Time: 8 months 8 days; or 253 days since the fork from 2.2.7.
Issues closed: 107
PRs: 178
Files

  • Changed: 3,538
  • Lines aded: 465,505
  • Lines deleted: 420,753

3.0.0-RC9

31 Jan 08:23
81f0569
Compare
Choose a tag to compare

Maven
JavaDocs

This is an early release for 3.0.0 to allow preparations for the breaking API changes and cleanups. Please check out the wiki page What's different in 3.0 from time to time for the details and migration guide.

API changes

  • Rename Single.equals to Single.sequenceEqual. (#6856)
  • Change some Flowable.buffer overload signatures to use Publisher as input. (#6895)
  • Add delayError overload to Maybe.delay. (#6864)
  • Add Maybe/Single/Completable blockingSubscribe. (#6862)
  • Add onErrorComplete to Flowable, Observable and Single. (#6867)
  • Add Completable.onErrorResumeWith. (#6868)
  • Add Single/Completable retryUntil. (#6869)
  • Add Maybe/Single/Completable switchOnNext & switchOnNextDelayError. (#6870)
  • Add Maybe.dematerialize. (#6871)
  • Add missing fromX operators. (#6873)
  • Add Maybe/Single timeInterval & timestamp. (#6874)
  • Add Maybe/Completable toFuture. (#6875)
  • Add Single.ofType. (#6876)
  • Add Maybe/Single/Completable doOnLifecycle. (#6877)
  • Add various concatMapX operators (aliases). (#6879)
  • Add various concatXDelayError operators. (#6881)
  • Add Single.mergeArray & mergeArrayDelayError. (#6882)
  • Add Completable.sequenceEqual. (#6884)
  • Add missing startWith overloads. (#6885)
  • Add Completable.onErrorReturn[Item]. (#6886)
  • Add safeSubscribe to Maybe, Single & Completable. (#6887)
  • Swap Maybe.flatMapSingle and Maybe.flatMapSingleElement, remove the latter. (#6891)
  • Add Single.flatMap overloads with combiner and notification selector mode (#6893)
  • Add concatEager(Iterator, int) to Maybe and Single. (#6899)
  • And concatEagerDelayError to Flowable, Observable, Maybe and Single. (#6899)

Bugfixes

  • Fix Flowable.groupBy not requesting more if a group is cancelled with items still buffered. (#6895)

Documentation enhancements

  • Improve Operator-Matrix Wiki with links and notes. (#6857)
  • Add last missing @throws tag to JavaDocs. (#6860)
  • Fix many marbles in Maybe. (#6866)
  • Add Maybe.retryUntil marble. (#6869)
  • Add the last set of Maybe marble diagrams. (#6897)

Other changes

  • Fix method argument naming across types. (#6853)
  • Verify the use of base interfaces in operator inputs & lambdas. (#6895)
  • Bump biz.aQute.bnd.gradle from 4.3.1 to 5.0.0 (#6861)
  • Use more appropriate operators when delegating to Flowable operators. (#6888)
  • Fix marble dimensions, add program that checks them. (#6890)

3.0.0-RC8

19 Jan 11:56
021d07b
Compare
Choose a tag to compare

Maven
JavaDocs

This is an early release for 3.0.0 to allow preparations for the breaking API changes and cleanups. Please check out the wiki page What's different in 3.0 from time to time for the details and migration guide.

API changes

  • Remove fromFuture(..., Scheduler) overloads. (#6814)
  • Remove a pointless concatMapIterable overload. (#6837)
  • Rename to combineLatestArrayDelayError. (#6838)
  • Remove Maybe.onExceptionResumeNext. (#6844)

Bugfixes

  • Fix Flowable.flatMap not canceling the inner sources on outer error. (#6826)

Documentation enhancements

  • Prettify Flowable JavaDocs + validator. (#6806)
  • Improve JavaDocs of Completable and some others. (#6809)
  • Improve JavaDocs of Single (#6812)
  • Improve JavaDocs of Maybe (#6815)
  • Improve JavaDocs of Observable and fix similar issues elsewhere (#6831)
  • Cleanup JavaDocs for parameter validation all around. (#6835)
  • Improve wording of operators. (#6843)
  • Add operator matrix wiki + auto-extractor. (#6845)
  • Simplify @return sentences in JavaDocs (#6847)

Other changes

  • Bump junit from 4.12 to 4.13 (#6810)
  • Enable javac parameter saving in class files. (#6839)
  • Bump build-info-extractor-gradle from 4.12.0 to 4.13.0 (#6808)
  • Add nullability annotations to type arguments. (#6840)
  • Deleted unnecessary NPE tests. (#6846)
  • Add Official Gradle Wrapper Validation GitHub Action. (#6848)