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.
Major changeAfter considering several factors, the components of RxJava 3 have been moved to a new base package to avoid class file conflicts due to having v2 and v3 in the same project. The new base package is io.reactivex.rxjava3
and the base types will live in io.reactivex.rxjava3.core
:
io.reactivex
io.reactivex.rxjava3
Flowable
io.reactivex.Flowable
io.reactivex.rxjava3.core.Flowable
PublishSubject
io.reactivex.subjects.PublishSubject
io.reactivex.rxjava3.subjects.PublishSubject
ConnectableObservable
io.reactivex.observables.ConnectableObservable
io.reactivex.rxjava3.observables.ConnectableObservable
Function
io.reactivex.functions.Function
io.reactivex.rxjava3.functions.Function
etc.
Flowable
s of the two versions can talk to each other without bridges because both implement the Reactive Streams' interfaces such as Publisher
:
io.reactivex.Flowable.range(1, 10) .flatMap(v -> io.reactivex.rxjava3.core.Flowable.just(v * 10)) .subscribeWith(new io.reactivex.rxjava3.subscribers.TestSubscriber<>()) .assertResult(10, 20, 30, 40, 50, 60, 70, 80, 90, 100);
The other reactive types do not share such base interfaces (they have their own respective copies) and will require bridges, likely provided via 3rd party libraries as with v1->v2 or v1->v3 bridges.
Dependency changesXOnSubscribe
interfaces (#6579)elementAt
and first
operators (#6620)switchMaps
inconsistency swallowing errors when cancelled (#6572)ObservableBlockingSubscribe
compares TERMINATED with wrong object (#6577)replay()
and ReplaySubject
/Processor
(#6582)mergeWith
not cancelling the other source if the main errors (#6598)refCount
not resetting when termination triggers cross-cancel (#6609)switchMap
incorrect sync-fusion & error management (#6616)No changes in this release.
Otherio.reactivex.rxjava3.**
(#6621)RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4