Closed arkivanov closed 3 months ago
The recent updates to the com.arkivanov.decompose
library introduce significant enhancements to its Kotlin API. Key changes include the addition of new annotation classes for better API control, a revised sealed class structure for managing child components, and improvements in lifecycle and navigation handling. The library's functionality is further enhanced with updates to animation controls in the extensions-compose
module and upgraded dependency versions, streamlining development and boosting overall performance.
File(s) | Change Summary |
---|---|
decompose/api/decompose.klib.api |
Introduced new annotations for API control, restructured child component lifecycle management, and enhanced MutableValue and Value classes. Updated navigation interfaces for improved event handling. |
deps.versions.toml |
Updated dependency versions for Kotlin, Essenty, Jetbrains Compose, and Jetbrains Binary Compatibility Validator for enhanced performance and stability. |
extensions-compose/api/extensions-compose.klib.api |
Added animation direction enum, modified stack animation interfaces, and reinstated suspend functions for predictive back animations, enhancing UI responsiveness. |
settings.gradle.kts |
Updated gradle-setup-plugin version to improve the build process with potential enhancements and bug fixes. |
sequenceDiagram
participant Dev as Developer
participant Lib as Decompose Library
participant UI as User Interface
Dev->>Lib: Request new features
Lib->>Dev: Provide updated API
Dev->>UI: Implement new animations and navigation
UI->>Lib: Call enhanced lifecycle methods
Lib-->>UI: Manage component states
🐇 "In a world of code so bright,
Our library hops to new heights.
With animations that dance and play,
Navigation flows a better way.
Let's celebrate changes, oh so fine,
For coding joy, we now align!"
✨
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Summary by CodeRabbit
New Features
Bug Fixes
Documentation
Chores