Unreleased - TODO
- Update dependencies
Kotlin
to1.9.20
.
- Remove now-unsupported targets:
iosArm32
,watchosX86
.
- Add
Flow.plus
operator, it is an alias toconcatWith
operator. - Add
flowFromNonSuspend
, the non-suspend version offlowFromSuspend
.
0.7.3 - Oct 29, 2023
-
Update dependencies
Kotlin
to1.9.10
.Gradle
to8.4
.
-
Annotate
Symbol
andNULL_VALUE
with@DelicateFlowExtApi
.
-
Add
Flow.chunked
operator, it is an alias toFlow.bufferCount
operator. -
Add
Flow.pairwise(transform)
operator - a variant ofFlow.pairwise()
operator, which allows the transformation of the pair of values via thetransform
lambda parameter. -
Add
Flow.zipWithNext()
operator, it is an alias toFlow.pairwise()
operator. -
Add
Flow.zipWithNext(transform)
operator, it is an alias toFlow.pairwise(transform)
operator.
0.7.2 - Oct 7, 2023
- Update dependencies
Gradle
to8.3
.
- Add
Flow.ignoreElements
operator. - Add
Flow.scanWith
operator. - Add
Flow.safeCast
operator (thanks to @hoangchungk53qx1).
Flow.select
: avoid calling sub-selectors when the previous state is the same as the current state (aka.distinctUntilChanged
).
- Update dependencies
Kotlin
to1.9.0
.KotlinX Coroutines
to1.7.3
.Gradle
to8.2
.
- Add
Flow.repeat
operator.
0.6.1 - May 18, 2023
- Update dependencies
Kotlin
to1.8.21
.KotlinX Coroutines
to1.7.1
.Gradle
to8.1.1
.
0.6.0 - Mar 28, 2023
-
Update dependencies
Kotlin
to1.8.10
.KotlinX Coroutines
to1.7.0-Beta
.Gradle
to8.0.2
.
-
Only support JS IR.
-
Supports more targets:
linuxArm64
watchosDeviceArm64
androidNativeArm32
androidNativeArm64
androidNativeX86
androidNativeX64
Flow.groupBy
operator. See Readme#groupBy for more details.
0.5.0 - Nov 7, 2022
-
Update dependencies
Kotlin
to1.7.20
(The new Kotlin/Native memory manager enabled by default).Gradle
to7.5.1
.
-
Remove unnecessary
@ExperimentalCoroutinesApi
and@ExperimentalTime
onskipUntil
/dropUntil
.
Flow.select
operator (from1
to5
). See Readme#select for more details.
0.4.0 - Jul 22, 2022
-
Update
KotlinX Coroutines
to1.6.4
.Gradle
to7.5
.
-
Add
defer
.flowFromSuspend
.mapEager
,flatMapConcatEager
,flattenConcatEager
.skipUntil
,dropUntil
.pairwise
.NeverFlow
interface andNeverFlow.Companion
object.cast
,castNotNull
,castNullable
.combine
versions for6 - 12
Flow
s.
-
Refactor
neverFlow()
now returnsNeverFlow
.takeUntil
: changenotifier
's type toFlow<Any?>
-
Internal fix for
AtomicRef
: freezevalue
ifAtomicRef
is frozen. -
Support for Apple Silicon targets
iosSimulatorArm64
.macosArm64
.tvosSimulatorArm64
.watchosSimulatorArm64
.
-
Enable compatibility with non-hierarchical multiplatform projects.
0.3.0 - May 2, 2022
-
Update
Kotlin
to1.6.21
.KotlinX Coroutines
to1.6.1
.Gradle
to7.4.2
.
-
Refactor
withLatestFrom
's implementation. -
Move
NULL_VALUE
tocom.hoc081098.flowext.utils
package. -
Add
Symbol
class. -
Add
Flow.throttleTime
.Event.flatMap
.Event.valueOrDefault
.Event.valueOrElse
.race
,amb
.Flow.raceWith
,Flow.ambWith
.Flow.mapToUnit
.Flow.startWith { }
that accepts a lambda parameter.
-
Add and update docs.
-
Add more test cases, increase code coverage.
-
Internal bug fixes.
0.2.0 - Jan 3, 2022
-
Update
Kotlin
to1.6.10
.KotlinX Coroutines
to1.6.0
.Gradle
to7.3.3
.
-
Do not propagate cancellation to the upstream in Flow
flatMapFirst
operators (Related to Kotlin/kotlinx.coroutines#2964). -
Remove unnecessary
@ExperimentalCoroutinesApi
s,@ExperimentalTime
s. -
Rename
NULL_Value
toNULL_VALUE
. -
Add
Flow.mapIndexed
. -
Add
DelayStrategy
.Flow.retryWhenWithDelayStrategy
.Flow.retryWhenWithExponentialBackoff
.Flow.retryWithExponentialBackoff
.
0.1.0 - Nov 13, 2021
- Update
Kotlin
to1.5.31
.KotlinX Coroutines
to1.5.2
.Gradle
to7.3
.
- Add
bufferCount
.Event
.concat
.concatWith
.startWith
.interval
.mapTo
.materialize
.dematerialize
.neverFlow
.NULL_Value
.
- Add docs and docs site.
- Internal bug fixes.
- Test for Publishing.