You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
⚠️ With this release, RxJava moved to a Java 8 baseline. This means the library is now built with -target 8 settings to produce Java 8 bytecode and requires a Java runtime >= 8 to work. Most desktop and server-side usages should be fine.
For Android development, the latest Android Studio is always recommended which is already able to desugar many Java 8 constructs. The upcoming AS 4 will support even more desugaring for older API levels. Until then, one should stick to the non-Java 8 standard methods so the Java 8 methods can be ignored by AS.
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.
Version 3.0.0-RC7 - December 31, 2019 (Maven)
Javadocs
For Android development, the latest Android Studio is always recommended which is already able to desugar many Java 8 constructs. The upcoming AS 4 will support even more desugaring for older API levels. Until then, one should stick to the non-Java 8 standard methods so the Java 8 methods can be ignored by AS.
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.
Behavior changes
CompositeException
is generated. (3.x: Change how the cause of CompositeException is generated #6748)Flowable.window
(size, time) abandonment. (3.x: Fix Flowable.window (size, time) cancellation and abandonment #6758)Observable.window
(size & time) abandonment. (3.x: Fix Observable.window (size & time) cancellation and abandonment #6761)window
(boundary, start/end) cancel and abandonment. (3.x: Fix window (boundary, start/end) cancel and abandonment #6762)XProcessor.offer
to throwNullPointerException
immediately. (3.x: XProcessor.offer to throw NPE immediately #6799)API changes
fromOptional
,fromCompletionStage
,fromStream
operators toFlowable
. (3.x: [Java 8] Upgrade to Java 8, add Flowable.fromX operators #6765)FunctionalInterface
annotations. (Add FunctionalInterface annotations. #6773)mapOptional
,collector
,{first|last|single}Stage
operators toFlowable
. (3.x: [Java 8] Implement mapOptional, collector, first/last/single stage #6775)AutoCloseable
<->Disposable
conversions. (3.x: [Java 8] Add AutoCloseable <-> Disposable conversions, nicen docs #6780)blockingStream
&flatMapStream
operators toFlowable
. (3.x: [Java 8] Add blockingStream & flatMapStream to Flowable #6779)Disposables
static factories toDisposable
interface. (3.x: Migrate Disposables static factories to Disposable interface #6781)fromOptional
,fromCompletionStage
,mapOptional
andtoCompletionStage
toMaybe
/Single
/Completable
. (3.x: [Java 8] Add fromOpt/Stage, mapOptional, toCompletionStage to M/S/C #6783){Flowable|Observable|Maybe|Single|Completable|ParallelFlowable}Operator
throws declaration toThrowable
. (3.x: Cleanup and prettify Javadocs, widen XOperator throws #6785)@NonNull
&@SafeVarargs
annotations. (3.x: Add NonNull & SafeVarargs annotations + validator #6791)@NonNull
,@CheckReturnValue
, etc. annotations. (3.x: Add missing annotations, fix many diamonds #6795)Observable
. (3.x: [Java 8] Add Observable operators + cleanup #6797)ParallelFlowable
operators and add missing annotations to existing operators. (3.x: [Java 8] Add ParallelFlowable operators + cleanup #6798)blockingForEach(Consumer, int)
overload. (3.x: Add blockingForEach(Consumer, int) overload #6800)flattenStreamAsFlowable
andflattenStreamAsObservable
toMaybe
andSingle
. (3.x: [Java 8] Add flattenStreamAsX to Maybe/Single #6805)Bugfixes
Observable
amb
,combineLatest
&zip
ArrayStoreException
. (3.x: Fix Observable amb, combineLatest & zip ArrayStoreException #6756)Flowable.window
(size, time) cancellation and abandonment. (3.x: Fix Flowable.window (size, time) cancellation and abandonment #6758)Observable.window
(size & time) cancellation and abandonment. (3.x: Fix Observable.window (size & time) cancellation and abandonment #6761)window
(boundary, start/end) cancel and abandonment. (3.x: Fix window (boundary, start/end) cancel and abandonment #6762)Documentation enhancements
observeOn
docs with links and +backpressure explanation. (3.x: Update observeOn docs with links and +backpressure explanation #6750)Flowable
javadoc. (Fix typo in Flowable javadoc #6760)package-info
made nicer. (3.x: Javadocs package-info made nicer, update README regarding Java 8 #6778)Disposable
Javadocs. (3.x: [Java 8] Add AutoCloseable <-> Disposable conversions, nicen docs #6780)Other changes
ObjectHelper.requireNonNull(long, String)
. ([3.x] Remove deprecated method from 2.x #6769)ObjecsHelper
methods with Java 8 APIs. ([3.x] Replace some ObjecsHelpers methods with Java 8 APIs #6770)ObjectHelper.requireNonNull
withObjects.requireNonNull
. ([3.x] Replace ObjectHelper.requireNonNull with Objects.requireNonNull #6771)flowable
package. (Diamond operators in unit tests, flowable package #6787)observable
package. (Diamond operators in unit tests, observable package #6786)@NonNull
&@SafeVarargs
annotations validator. (3.x: Add NonNull & SafeVarargs annotations + validator #6791)Observable
operator cleanup. (3.x: [Java 8] Add Observable operators + cleanup #6797)ParallelFlowable
operator cleanup. (3.x: [Java 8] Add ParallelFlowable operators + cleanup #6798)throwIfFatal
calls (3.x: Add missing throwIfFatal calls #6801)The text was updated successfully, but these errors were encountered: