Reaktive Versions Save

Kotlin multi-platform implementation of Reactive Extensions

2.1.0

2 months ago

2.1.0-beta01

4 months ago

2.0.1

5 months ago

2.0.0

6 months ago

2.0.0-beta01

8 months ago

2.0.0-alpha01

11 months ago
  • Removed Observable flatMap, flatMapCompletable, flatMapMaybe and flatMapSingle operators without maxConcurrency argument, maxConcurrency now has the default value Int.MAX_VALUE (#646 by @emartynov)
  • Removed type arguments from Completable#asMaybe and Completable#asObservable (#648 by @emartynov)
  • The action argument of Maybe#doOnAfterSuccess operator is renamed to consumer (#648 by @emartynov)
  • Swapped startDelay and period arguments in observableInterval operator, removed the operator without period argument (#648 by @emartynov)
  • The Observable<T>.replay operator without arguments is removed, its bufferSize argument now has the default value Int.MAX_VALUE (#648 by @emartynov)
  • repeat operator's argument count: Int = -1 is changed with times: Long = Long.MAX_VALUE (#650 by @emartynov)
  • retry operator's argument predicate: (attempt: Int, Throwable) -> Boolean is changed to predicate: (attempt: Long, Throwable) -> Boolean (#650 by @emartynov)
  • Observable#repeat with times = 0 now returns empty Observable (e.g. repeats the sequence at most specified amount of times) (#686 by @arkivanov)
  • Reordered arguments of flatMap with resultSelector (#684 by @arkivanov)
  • Renamed Observable#scan accumulate argument from accumulate to accumulator (#688 by @arkivanov)
  • Removed all deprecated API (#649 by @emartynov, #700 by @arkivanov)
  • Removed deprecated iosArm32 and linuxArm32Hfp 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 to utils-internal, all APIs in this module are annotated with InternalReaktiveApi (#730 by @arkivanov)
  • jvmTarget is now set to JVM_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 and asRxJava2SingleSource extensions (#743 by @arkivanov)
  • Make Observable#buffer's limit argument of type Int instead of Long (#744 by @arkivanov)
  • Stabilized plugins API (#745 by @arkivanov)
  • Move Scheduler#asCoroutineDispatcher and CoroutineContext#asScheduler interop extensions to commonMain (#748 by @arkivanov)

1.3.0

11 months ago
  • Updated Kotlin to 1.8.0, AGP to 7.3.1 and Gradle to 7.5 (#691)
  • Added BehaviorObservableWrapper (#702)
  • Fixed ConnectableObservable#refCount disconnects when new observer is disposed synchronously on emission (#729 by @bjsvedin)

1.2.3

1 year ago
  • Updated Kotlin to 1.7.21 (#689)
  • Added scheduler argument to throttle operator (#670)
  • Added using operators (#674)
  • Removed test dependencies from reaktive-testing module (#677)
  • Added counter tests for repeatWhen (#685)

1.2.2

1 year ago
  • Updated Kotlin to 1.6.21 with HMPP enabled (#662)

1.2.1

2 years ago
  • combineLatest now emits List copies instead of same instances (#627)
  • Used CoroutineExceptionHandler in coroutines-interop module for better exception handling (#628)
  • Added KDocs for all operators and Subjects (#632, #633, #640, #642, #643)
  • Updated Kotlin to 1.5.30 (#637)
  • Added Apple silicon targets (#639)
  • Added various buffer operators (#645)