Releases: badoo/Reaktive
Releases · badoo/Reaktive
2.4.0
What's Changed
- Fixed incorrect condition in RefCountThreadingTest by @arkivanov in #785
- Rethrow fatal errors on JVM by @arkivanov in #786
- Use macos-latest with latest Xcode and newer java by @CherryPerry in #787
- Use new Sonatype and simplify by @CherryPerry in #788
- Updated Kotlin to 2.1.21 by @arkivanov in #790
Full Changelog: 2.3.0...2.4.0
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
ObservableflatMap,flatMapCompletable,flatMapMaybeandflatMapSingleoperators withoutmaxConcurrencyargument,maxConcurrencynow has the default valueInt.MAX_VALUE(#646 by @emartynov) - Removed type arguments from
Completable#asMaybeandCompletable#asObservable(#648 by @emartynov) - The
actionargument ofMaybe#doOnAfterSuccessoperator is renamed toconsumer(#648 by @emartynov) - Swapped
startDelayandperiodarguments inobservableIntervaloperator, removed the operator withoutperiodargument (#648 by @emartynov) - The
Observable<T>.replayoperator without arguments is removed, itsbufferSizeargument now has the default valueInt.MAX_VALUE(#648 by @emartynov) repeatoperator's argumentcount: Int = -1is changed withtimes: Long = Long.MAX_VALUE(#650 by @emartynov)retryoperator's argumentpredicate: (attempt: Int, Throwable) -> Booleanis changed topredicate: (attempt: Long, Throwable) -> Boolean(#650 by @emartynov)Observable#repeatwithtimes = 0now returns emptyObservable(e.g. repeats the sequence at most specified amount of times) (#686 by @arkivanov)- Reordered arguments of
flatMapwithresultSelector(#684 by @arkivanov) - Renamed
Observable#scanaccumulate argument fromaccumulatetoaccumulator(#688 by @arkivanov) - Removed all deprecated API (#649 by @emartynov, #700 by @arkivanov)
- Removed deprecated
iosArm32andlinuxArm32Hfptargets (#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
threadLocaloperators and flags (#710 by @arkivanov) - Removed
freezefunction and aligned all related APIs (#717 by @arkivanov) - The
utilsmodule is renamed toutils-internal, all APIs in this module are annotated withInternalReaktiveApi(#730 by @arkivanov) jvmTargetis 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,asRxJava2ObservableSourceandasRxJava2SingleSourceextensions (#743 by @arkivanov) - Make
Observable#buffer'slimitargument of typeIntinstead ofLong(#744 by @arkivanov) - Stabilized plugins API (#745 by @arkivanov)
- Move
Scheduler#asCoroutineDispatcherandCoroutineContext#asSchedulerinterop extensions tocommonMain(#748 by @arkivanov)