Skip to content

Releases: ReactiveX/RxJava

v3.1.8

29 Sep 07:54
e6f152d
Compare
Choose a tag to compare

Maven
JavaDocs

Bugfixes

  • Fix ObservableSwitchMap NullPointerException due to cancel race. (#7597)

v3.1.7

23 Aug 11:07
Compare
Choose a tag to compare

Maven
JavaDocs

API changes

  • Add onDropped callback for onBackpressureLatest. (#7542)
  • Add onDropped callback to onBackpressureBuffer. (#7567)

Documentation

  • Change summary to caption, because summary is obsolete in HTML5. (#7534)
  • Try using https to access the reactive streams javadoc. (#7535)
  • Improve Javadoc of Disposable.

Other

  • Add minimum GitHub token permissions for workflows. (#7541)
  • Create SECURITY.md (#7546)
  • Add copyright and license to jar. (#7520)
  • Convert CompletableOnErrorComplete$onError inner class to static. (#7575)
  • Allow null accumulator type in the collect(Collector) operators. (#7590)

v3.1.6

18 Jan 08:28
baad331
Compare
Choose a tag to compare

Maven
JavaDocs

API changes

  • Add an overload to throttleLatest operator with an onDropped callback. (#7457)
  • Add an overload to throttleFirst operator with an onDropped callback. (#7482)
  • Add an overload to throttleLast operator with an onDropped callback. (#7488)
  • Add an overload to throttleWithTimeout operator with an onDropped callback. (#7510)

Bugfixes

  • Fix a race condition in Single.timeout that prevented the timeout signal from happening. (#7515)

Documentation

  • Fix formatting in TestObserver/Consumer/Subscriber javadoc html. (#7442)
  • Fix typo in BehaviorSubject.java. (#7452)
  • Fix grammar about cancellation in Schedulers javadoc. (#7453)
  • Change @coded tag to @code tag. (#7463)
  • Fix fromCompletionStage javadoc. (#7508)

Other

  • Add missing @NonNull annotation to Maybe type argument. (#7436)
  • Remove redundant interface declarations. (#7438)
  • Standardize MissingBackpressureException message, introduce QueueOverflowException. (#7459)
  • Update Flowable.throttleLatest MissingBackpressureException message. (#7460)
  • Fix cancellation order in throttleFirst. (#7484)

3.1.6-RC0

18 Jan 08:06
baad331
Compare
Choose a tag to compare
3.1.6-RC0 Pre-release
Pre-release

Verifying the release process still works after half a year.

v3.1.5

01 Jun 07:54
8845371
Compare
Choose a tag to compare

Maven
JavaDocs

Dependencies

  • Upgrade to Reactive Streams 1.0.4 (#7424)

Other

  • Remove @NonNull return anotations from void methods (#7425)

3.1.4

21 Mar 18:24
becde83
Compare
Choose a tag to compare

Version 3.1.4 - March 21nd, 2022

Maven
JavaDocs

Documentation

  • Apply the Javadoc format cleanup to Disposable.html (#7393)
  • Fix marbles of first(T) (#7400)

Other

  • Move nullness annotation to use sites of Supplier (#7385)

3.1.3

23 Nov 08:08
223667b
Compare
Choose a tag to compare

Maven
JavaDocs

Other

  • Fix assert message format in TestSubscriber/TestObserver. (#7351)
  • Use Zulu JDKs to test and build RxJava. (#7345)

3.1.2

12 Oct 15:42
1f87a43
Compare
Choose a tag to compare

Maven
JavaDocs

Compatibility

  • Add full Java 9 module descriptor. (#7241)

Bugfixes

  • Fix missing nullability on Single.subscribe(BiConsumer). (#7331)

Documentation

  • Fix javadoc wording of {Publish|Behavior}Processor::offer(). (#7328)
  • Indicate takeUntil stops on completion of other. (#7341)

Other

  • Update assert messages format to be compliant with GradleRunner and JUnitRunner. (#7345)

3.1.1

30 Aug 09:10
939b5ce
Compare
Choose a tag to compare

Maven
JavaDocs

API promotions

  • The operator fusion-related interfaces and two atomic queue implementations have been promoted to standard, thus officially supported in the io.reactivex.rxjava3.operators package. (#7320)

Bugfixes

  • Specify proper OSGi unique bundle symbolic name of io.reactivex.rxjava3.rxjava. (#7319)
  • Fix ExecutorScheduler initializing Schedulers prematurely when using RxJavaPlugins.createExecutorScheduler. (#7323)
  • Fix the LamdbaConsumerIntrospection of Completable's lambda-based observer to use the same missing onError indicator as the other types' lambda-based consumers. (#7326)

3.1.0

09 Aug 07:10
38341b5
Compare
Choose a tag to compare

Maven
JavaDocs

⚠️ With this release, the minimum required Android API level is API 21 (Android 5.0).

⚠️ Note that the 3.0.x patch line won't be developed further.

API promotions

  • Flowable.onBackpressureReduce() + 1 (#7296)
  • RxJavaPlugins.getOnParallelSubscribe() and RxJavaPlugins.setOnParallelSubscribe() (#7296)
  • TestScheduler([...] boolean useOnScheduleHook) (#7296)

API additions

  • subscribe([...], DisposableContainer) for better Disposable management and reference cleanup. (#7298)
  • RxJavaPlugins.createExecutorScheduler() for creating an Executor-based Scheduler before the Schedulers class (and thus the standard schedulers) gets initialized. (#7306)

Behavior changes

  • The scheduler purge thread has been removed. Removing cancelled timed operations is now managed by the setRemoveOnCancelPolicy of the underlying ScheduledExecutorService. (#7293)

Documentation

  • Fixed wording of the fair parameter of Schedulers.from. (#7301)
  • Update withLatestFrom javadoc about upstream early complete (#7289)

Other

  • @NonNull annotations on generic type arguments were made consistent across. (#7302, #7303)