Releases: badoo/Reaktive
Releases · badoo/Reaktive
2.3.0
- Added retryWhen operator (#781 by @arkivanov)
- Make ValueCallback a fun interface (#782 by @arkivanov)
2.2.0
- Updated Kotlin to 2.0.0, coroutines to 1.8.1, Detekt to 1.23.6, AGP to 8.2.0 (#777 by by @arkivanov)
2.1.0
- Updated Kotlin to 1.9.22 and coroutines to 1.8.0 (#773 by @arkivanov)
- Fixed a race condition in refCount (#774 by @arkivanov)
2.1.0-beta01
- Support wasmJs target (#771 by @IlyaGulya)
- Fixed a bug in JS Main scheduler when a periodic task may not be cancelled on dispose (#771 by @IlyaGulya)
2.0.1
- Updated Kotlin to 1.9.21 (#766 by @arkivanov)
2.0.0
- Fix warnings (#761 by @arkivanov)
- Replace kotlin-js plugin with kotlin-multiplatform (#763 by @arkivanov)
- Updated Kotlin to 1.9.20 (#764 by @arkivanov)
2.0.0-beta01
- Updated Kotlin to 1.9.10, Gradle to 8.0.1, AGP to 8.0.1, coroutines to 1.7.3 (#757 by @arkivanov)
2.0.0-alpha01
- Removed
Observable
flatMap
,flatMapCompletable
,flatMapMaybe
andflatMapSingle
operators withoutmaxConcurrency
argument,maxConcurrency
now has the default valueInt.MAX_VALUE
(#646 by @emartynov) - Removed type arguments from
Completable#asMaybe
andCompletable#asObservable
(#648 by @emartynov) - The
action
argument ofMaybe#doOnAfterSuccess
operator is renamed toconsumer
(#648 by @emartynov) - Swapped
startDelay
andperiod
arguments inobservableInterval
operator, removed the operator withoutperiod
argument (#648 by @emartynov) - The
Observable<T>.replay
operator without arguments is removed, itsbufferSize
argument now has the default valueInt.MAX_VALUE
(#648 by @emartynov) repeat
operator's argumentcount: Int = -1
is changed withtimes: Long = Long.MAX_VALUE
(#650 by @emartynov)retry
operator's argumentpredicate: (attempt: Int, Throwable) -> Boolean
is changed topredicate: (attempt: Long, Throwable) -> Boolean
(#650 by @emartynov)Observable#repeat
withtimes = 0
now returns emptyObservable
(e.g. repeats the sequence at most specified amount of times) (#686 by @arkivanov)- Reordered arguments of
flatMap
withresultSelector
(#684 by @arkivanov) - Renamed
Observable#scan
accumulate argument fromaccumulate
toaccumulator
(#688 by @arkivanov) - Removed all deprecated API (#649 by @emartynov, #700 by @arkivanov)
- Removed deprecated
iosArm32
andlinuxArm32Hfp
targets (#705 by @arkivanov) - Removed support of the legacy K/N memory model, various performance optimizations for all targets (#708, #709, #711, #712, #713, #714, #715, #716, #718, #720, #724, #725, #726, #731, #734, #736, by @arkivanov)
- Removed
threadLocal
operators and flags (#710 by @arkivanov) - Removed
freeze
function and aligned all related APIs (#717 by @arkivanov) - The
utils
module is renamed toutils-internal
, all APIs in this module are annotated withInternalReaktiveApi
(#730 by @arkivanov) jvmTarget
is now set toJVM_1_8
(#733 by @arkivanov)- Fixed subjects not emitting initial values synchronously on subscription under load (#735)
- Disabled JavaScript legacy mode (#737 by @arkivanov)
- All APIs and implementation details are converted from millis to
kotlin.time.Duration
(#738, #740, #741, #742, by @arkivanov) - Removed
asRxJava2CompletableSource
,asRxJava2MaybeSource
,asRxJava2ObservableSource
andasRxJava2SingleSource
extensions (#743 by @arkivanov) - Make
Observable#buffer
'slimit
argument of typeInt
instead ofLong
(#744 by @arkivanov) - Stabilized plugins API (#745 by @arkivanov)
- Move
Scheduler#asCoroutineDispatcher
andCoroutineContext#asScheduler
interop extensions tocommonMain
(#748 by @arkivanov)