Skip to content

What's different in 3.0

David Karnok edited this page Feb 13, 2020 · 85 revisions

Table of contents

Introduction

Maven coordinates

JavaDocs

The documentation of the various components can be found at

Sub-version specific documentation is available under a version tag, for example

(replace 3.0.0-RC9 with 3.0.1 and so on in the future).

The documentation of the current snapshot is under

Java 8

Package structure

RxJava 3 components are located under the io.reactivex.rxjava3 package (RxJava 1 has rx and RxJava 2 is just io.reactivex. This allows version 3 to live side by side with the earlier versions. In addition, the core types of RxJava (Flowable, Observer, etc.) have been moved to io.reactivex.rxjava3.core.

Component RxJava 2 RxJava 3
Core io.reactivex io.reactivex.rxjava3.core
Annotations io.reactivex.annotations io.reactivex.rxjava3.annotations
Functions io.reactivex.functions io.reactivex.rxjava3.functions
Disposables io.reactivex.disposables io.reactivex.rxjava3.disposables
Subjects io.reactivex.subjects io.reactivex.rxjava3.subjects
Processors io.reactivex.processors io.reactivex.rxjava3.processors
Observers io.reactivex.observers io.reactivex.rxjava3.observers
Subscribers io.reactivex.subscribers io.reactivex.rxjava3.subscribers
Parallel io.reactivex.parallel io.reactivex.rxjava3.parallel
Internal io.reactivex.internal io.reactivex.rxjava3.internal

Behavior changes

API changes

New Types

Moved components

API additions

API expansions

API removals

Miscellaneous

Clone this wiki locally