RxJava 3.1.2 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.
Version 3.x (Javadoc)
- single dependency: Reactive-Streams
- Java 8+ (Android desugar friendly)
- Java 8 lambda-friendly API
- fixed API mistakes and many limits of RxJava 2
- intended to be a replacement for RxJava 2 with relatively few binary incompatible changes
- non-opinionated about the source of concurrency (threads, pools, event loops, fibers, actors, etc.)
- async or synchronous execution
- virtual time and schedulers for parameterized concurrency
- test and diagnostic support via test schedulers, test consumers and plugin hooks
Changelog
v3.1.2
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 ofother
. (#7341)Other
- Update assert messages format to be compliant with
GradleRunner
andJUnitRunner
. (#7345)