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
Many code changes in 3.x can be done independently, but updating the new What's Different in 3.x.md would conflict. This issue tracks which changes should be eventually described in the file:
Many code changes in 3.x can be done independently, but updating the new
What's Different in 3.x.md
would conflict. This issue tracks which changes should be eventually described in the file:Supplier
interface -> 3.x: Widen functional interface throws, replace Callable with Supplier #6511Callable
use changed toSupplier
in the API -> 3.x: Widen functional interface throws, replace Callable with Supplier #6511getValues()
from various subjects and processors -> 3.x: remove getValues() from some subjects/processors #6516Maybe.defaultIfEmpty()
returnsSingle
-> 3.x: Various small API changes and removals #6517Maybe.toSingle(T)
-> 3.x: Various small API changes and removals #6517Flowable.subscribe(4 args)
-> 3.x: Various small API changes and removals #6517Observable.subscribe(4 args)
-> 3.x: Various small API changes and removals #6517Single.toCompletable()
-> 3.x: Various small API changes and removals #6517Completable.blockingGet()
-> 3.x: Various small API changes and removals #6517ConnectableX
redesign. -> 3.x: ConnectableFlowable/ConnetableObservabe redesign #6519startWith
+1 tostartWithItem
&startWithIterable
-> 3.x: disambiguate startWith+1 to startWithItem & startWithIterable #6530replay()
with eagerTruncate option -> 3.x: Add eager truncation to bounded replay() to avoid item retention #6532replay(Scheduler)
and its variants. -> 3.x: remove no-arg dematerialize(); remove replay(Scheduler) variants #6539using()
order of upstream dispose and resource dispose -> 3.x: Make using() resource disposal order consistent with eager-mode #6534concatMap
withScheduler
-> 3.x: Add concatMap with Scheduler guaranteeing where the mapper runs #6538deserialize()
-> 3.x: remove no-arg dematerialize(); remove replay(Scheduler) variants #6539onExceptionResumeNext()
buffer(Supplier)
andwindow(Supplier)
variants.onErrorResumeNext(source)
toonErrorResumeWith
. -> Disambiguous some method call sites when calling from Kotlin #6551XOnSubscribe
interfaces. -> 3.x: widen throws on the XOnSubscribe interfaces #6579combineLatest(vararg)
&combineLatestDelayError(vararg)
-> 3.x: Remove vararg overloads for combineLatest in Observable + Flowable #6635zip(O(O))
overload -> 3.x: Rename zipIterable, remove zip(O(O)), adjust concatMapX arg order #6638zipIterable
tozip
-> 3.x: Rename zipIterable, remove zip(O(O)), adjust concatMapX arg order #6638concatMapDelayError
andconcatMapEagerDelayError
-> 3.x: Rename zipIterable, remove zip(O(O)), adjust concatMapX arg order #6638combineLatestArray
-> 3.x: Rename combineLatest methods that take an array to combineLatestArray #6640groupBy
abandoned group behavior change -> 3.x: Fix groupBy not canceling upstream due to group abandonment #6642Flowable.groupBy
signalingMissingBackpressureException
instead of possibly hanging -> 3.x: Change Flowable.groupBy to signal MBE instead of possibly hanging #6740Schedulers.from(Executor)
-> 3.x: Add fair mode overload to Schedulers.from(Executor) #6744DisposableContainer
public API -> 3.x: Make DisposableContainer public API #6745CompositeException::getCause()
output and message -> 3.x: Change how the cause of CompositeException is generated #6748window
handling abandoned inner windows -> 3.x: Fix Flowable.window (size, time) cancellation and abandonment #6758, 3.x: Fix Observable.window (size & time) cancellation and abandonment #6761, 3.x: Fix window (boundary, start/end) cancel and abandonment #6762Disposables
utility class inlined intoDisposable
-> 3.x: Migrate Disposables static factories to Disposable interface #6781BehaviorProcessor
,PublishProcessor
andMulticastProcessor
offer
null-check change. -> 3.x: XProcessor.offer to throw NPE immediately #6799MulticastProcessor.offer
now throwsIllegalStateException
when called in fusion mode. -> 3.x: XProcessor.offer to throw NPE immediately #6799blockingForEach(Consumer, int)
overloads -> 3.x: Add blockingForEach(Consumer, int) overload #6800fromFuture(..., Scheduler)
overloads -> 3.x: Remove fromFuture(..., Scheduler) overloads #6814IndexOutOfBoundsException
(skipLast
,takeLast
,takeLastTimed
) now throwIllegalArgumentException
for param validation.skip(count)
now throws IAE if count < 0Observable.concatMapIterable(Function, int)
overload -> 3.x: Remove a pointless Observable.concatMapIterable overload #6837combineLatestDelayError(array)
tocombineLatestArrayDelayError(array)
-> 3.x: Rename to combineLatestArrayDelayError #6838Single.equals
toSingle.sequenceEqual
Flowable.buffer(openingIndicator)
overloads -> 3.x: Verify the use of base interfaces in operator inputs & lambdas #6858blockingSubscribe
across -> 3.x: Add Maybe/Single/Completable blockingSubscribe #6862Maybe.delayError(..., delayError)
overload -> Adding delayError to Maybe.delay #6864onErrorComplete
across -> 3.x: Add onErrorComplete to Flowable, Observable and Single #6867onErrorResumeWith
across -> 3.x: Add Completable.onErrorResumeWith #6868retryUntil
-> 3.x: Add Single/Completable retryUntil + marbles #6869switchOnNext[DelayError]
to M/S/C -> 3.x: Add Maybe/Single/Completable switchOnNext & switchOnNextDelayError #6870Maybe.dematerialize
-> 3.x: Add Maybe.dematerialize #6871fromAction
,fromRunnable
,fromMaybe
,fromSingle
,fromPublisher
,fromObservable
-> 3.x: Add many fromX operators + marbles #6873fromAction
andfromRunnable
to not execute if cancelled upfront. -> 3.x: Add many fromX operators + marbles #6873timeInterval
andtimestamp
to M/S -> 3.x: Add timeInterval & timestamp to M/S #6874toFuture
to M/C ->3.x: Add Maybe/Completable toFuture #6875ofType
to M/S -> 3.x: Add Single.ofType #6876doOnLifecycle
to M/S/C -> 3.x: Add doOnLifecycle to Maybe, Single & Completable #6877concatMapX
missing across -> 3.x: Add concatMapX operators (aliases) #6879concatMapXDelayError
missing across -> 3.x: Add various concatXDelayError operators #6881Single.mergeArrayX
-> 3.x: Add Single.mergeArray & mergeArrayDelayError #6882Completable.sequenceEqual
-> 3.x: Add Completable.sequenceEqual #6884startWith
missing across -> 3.x: Add missing startWith overloads #6885Completable.onErrorReturn[Item]
-> 3.x: Add Completable.onErrorReturn[Item] #6886safeSubscribe
to M/S/C -> 3.x: Add safeSubscribe to Maybe, Single & Completable #6887Maybe.flatMapSingle
andMaybe.flatMapSingleElement
-> 3.x: Swap Maybe.flatMapSingle and Maybe.flatMapSingleElement #6891Single.flatMap(F, F)
andSingle.flatMap(F, Bi)
operators -> 3.x: Reenable XFlatMapTest.maybeSingle, add missing Single operators #6893concatEager(Iterator, int)
andconcatEagerDelayError
across -> 3.x: Add concatEagerDelayError across #6899as()
intoto()
-> 3.x: Merge as() into to() #6514The text was updated successfully, but these errors were encountered: