Releases: arkivanov/Decompose
2.2.0-compose-experimental-beta02
This is the same release as 2.2.0-beta02, but with Compose for iOS and Web (Canvas, js
only) support.
Versions and dependencies
Kotlin: 1.9.20
Essenty: 1.3.0-beta01
kotlinx-serialization: 1.6.0
parcelize-darwin: 0.2.3
JetBrains Compose: 1.5.10
2.2.0-beta02
- Added
materialPredictiveBackAnimatable
as a default animation (#533) - LTR/RTL support in
PredictiveBackGestureOverlay
(#538) - Fixed
PredictiveBackGestureOverlay
swipe edges not changing (#535 by @alexzhirkevich)
The new materialPredictiveBackAnimatable
API
This release adds the new materialPredictiveBackAnimatable
function that resembles the predictive back design for Android. This animation is used by default on all platforms.
Versions and dependencies
Kotlin: 1.9.20
Essenty: 1.3.0-beta01
kotlinx-serialization: 1.6.0
parcelize-darwin: 0.2.3
extensions-compose-jetpack
Jetpack Compose: 1.5.0
Jetpack Compose Compiler: 1.5.4
extensions-compose-jetbrains
JetBrains Compose: 1.5.10
2.2.0-compose-experimental-alpha05
This is the same release as 2.2.0-alpha05, but with Compose for iOS and Web (Canvas, js
only) support.
Versions and dependencies
Kotlin: 1.9.20
Essenty: 1.3.0-alpha04
kotlinx-serialization: 1.6.0
parcelize-darwin: 0.2.3
JetBrains Compose: 1.5.10
2.2.0-alpha05
- Updated Kotlin to
1.9.20
and other dependencies (#521) - Added
ApplicationLifecycle
for iOS and tvOS targets (#527)
New ApplicationLifecycle
This release adds the new ApplicationLifecycle
API for iOS and tvOS targets, which makes it easier to control the lifecycle on those targets. Please see the updated docs.
Versions and dependencies
Kotlin: 1.9.20
Essenty: 1.3.0-alpha04
kotlinx-serialization: 1.6.0
parcelize-darwin: 0.2.3
extensions-compose-jetpack
Jetpack Compose: 1.5.0
Jetpack Compose Compiler: 1.5.4
extensions-compose-jetbrains
JetBrains Compose: 1.5.10
2.2.0-compose-experimental-alpha04
This is the same release as 2.2.0-alpha04, but with Compose for iOS and Web (Canvas, js
only) support.
Versions and dependencies
Kotlin: 1.9.10
Essenty: 1.3.0-alpha03
kotlinx-serialization: 1.6.0
parcelize-darwin: 0.2.2
JetBrains Compose: 1.5.1
2.2.0-alpha04
- Fixed current page not displayed when swiped through with two fingers (#517)
- Updated Essenty to
1.3.0-alpha03
(#520)
Versions and dependencies
Kotlin: 1.9.10
Essenty: 1.3.0-alpha03
kotlinx-serialization: 1.6.0
parcelize-darwin: 0.2.2
extensions-compose-jetpack
Jetpack Compose: 1.5.0
Jetpack Compose Compiler: 1.5.3
extensions-compose-jetbrains
JetBrains Compose: 1.5.1
2.1.4
2.1.4-compose-experimental
This is the same release as 2.1.4, but with Compose for iOS and Web (Canvas, js
only) support.
Versions and dependencies
Kotlin: 1.9.10
Essenty: 1.2.0
parcelize-darwin: 0.2.1
JetBrains Compose: 1.5.1
2.2.0-compose-experimental-alpha03
This is the same release as 2.2.0-alpha03, but with Compose for iOS and Web (Canvas, js
only) support.
Versions and dependencies
Kotlin: 1.9.10
Essenty: 1.3.0-alpha02
kotlinx-serialization: 1.6.0
parcelize-darwin: 0.2.2
JetBrains Compose: 1.5.1
2.2.0-alpha03
- Fixed
Pages(onPageSelected)
callback called multiple times and not rendering the current page sometimes (#503) - Added
pushNew
extension function forStackNavigator
(#499, #514) - Refactored predictive back animation, added
PredictiveBackAnimatable
API (#507, #515)
New pushNew
navigation function
This release introduces the new navigation function for Child Stack: pushNew
. It allows pushing a configuration only if it's not already on top of the stack. Can be useful for pushing components on button clicks, etc. Please see the updated docs.
Updated Predictive Back Gesture API
This release contains some improvements for the Predictive Back Gesture API, bringing it closer to become stable. The new API allows creating more complex custom transitions.
Migration if not using custom transitions
- import com.arkivanov.decompose.extensions.compose.jetbrains.stack.animation.predictiveBackAnimation
+ import com.arkivanov.decompose.extensions.compose.jetbrains.stack.animation.predictiveback.predictiveBackAnimation
Migration if using custom transitions
- import com.arkivanov.decompose.extensions.compose.jetbrains.stack.animation.predictiveBackAnimation
+ import com.arkivanov.decompose.extensions.compose.jetbrains.stack.animation.predictiveback.predictiveBackAnimatable
+ import com.arkivanov.decompose.extensions.compose.jetbrains.stack.animation.predictiveback.predictiveBackAnimation
Children(
stack = component.childStack,
modifier = modifier,
animation = predictiveBackAnimation(
backHandler = component.backHandler,
animation = stackAnimation(fade() + scale()),
- exitModifier = { progress, edge -> ... },
- enterModifier = { progress, edge -> ... },
+ selector = { initialBackEvent, _, _ ->
+ predictiveBackAnimatable(
+ initialBackEvent = initialBackEvent,
+ exitModifier = { progress, edge -> ... },
+ enterModifier = { progress, edge -> ... },
+ )
+ },
onBack = component::onBackClicked,
),
) {
...
}
Versions and dependencies
Kotlin: 1.9.10
Essenty: 1.3.0-alpha02
kotlinx-serialization: 1.6.0
parcelize-darwin: 0.2.2
extensions-compose-jetpack
Jetpack Compose: 1.5.0
Jetpack Compose Compiler: 1.5.3
extensions-compose-jetbrains
JetBrains Compose: 1.5.1