RxJava 3.0.0-RC1 releases, Rx Java implementation


RxJava is a Java VM implementation of Reactive Extensions: a library for composing asynchronous and event-based programs by using observable sequences.

It extends the observer pattern to support sequences of data/events and adds operators that allow you to compose sequences together declaratively while abstracting away concerns about things like low-level threading, synchronization, thread-safety, and concurrent data structures.



Changelog 3.0.0-RC1

API changes

  • Rename onErrorResumeNext(<source>) to onErrorResumeWith(<source>) to avoid lambda ambiguity with onErrorResumeNext(Function). (#6550)
  • Remove buffer(Supplier) variants (#6564)
  • Remove window(Supplier) variants (#6564)
  • Remove onExceptionResumeNext (#6564)

Behavior changes

No behavior changes in this release.


  • Fix NPE when debouncing empty source (#6559)

Documentation enhancements

  • Fix wording in Single javadocs (#6566)


  • Fixing version tag since Schedulers.from(Executor, boolean) has been promoted. (#6544)
  • Simplify JUnit tests with more appropriate assert methods (#6549)
  • Remove unnecessary static imports from unit tests (#6550)