Releases: futuredapp/arkitekt
Release list
6.0.0-beta05
What's Changed
- Bump Kotlin version to 2.4 by @RudolfHladik in #190
- 6.x: Create MkDocs documentation site by @matejsemancik in #181
- ci: auto-update mkdocs version on release & rename version variable by @matejsemancik in #191
Full Changelog: 6.0.0-beta04...6.0.0-beta05
6.0.0
Arkitekt 6.0.0
This is the biggest release Arkitekt has had. The library now targets two architecture paths from one shared core: the familiar Android path (ViewModel + Hilt + Compose) and a new Kotlin Multiplatform path built on Decompose and Koin. Along the way we dropped everything tied to the old View system and moved fully onto Compose and Coroutines.
It is a major version for a reason. Most apps on 5.x will need migration.
Highlights
-
Kotlin Multiplatform support. Share presentation and business logic across Android and iOS using
BaseComponent, Decompose navigation, and Koin. -
KSP Koin factory generator for Decompose. Annotate a component with
@GenerateFactoryand the processor writes the Koin injection factory for you. -
Coroutines-only use cases.
UseCaseandFlowUseCaseare now interfaces,executeuses stable Kotlin 2.4 context parameters, and the sync variant returnskotlin.Result. -
Legacy stack removed. RxJava use cases, Dagger 2, DataBinding, Fragment/Activity base classes, and all LiveData components are gone.
-
New documentation site at arkitekt.futured.app.
Migrating from 5.x
The migration guide maps every removed class to its replacement and gives an ordered path through the upgrade, including the new toolchain requirements (AGP 9.1, Gradle 9.4, Kotlin 2.4, JDK 17).
For installation and getting started, see the documentation.
What's Changed
- Prepare 6.x version of arkitekt by @okalman in #175
- ci: rename workflow and remove Slack failure notification by @matejsemancik in #177
- Fix snapshot publishing issues by @okalman in #183
- 6.x udate component generator implementation by @okalman in #184
- Execute UseCase with context-param by @RudolfHladik in #178
- Update to AGP 9 by @RudolfHladik in #179
- Feature/6.x udate component generator implementation by @okalman in #185
- Refactor Usecases to interface by @RudolfHladik in #180
- 6.x: Rename coroutineScope, refactor BaseComponent lifecycle by @matejsemancik in #186
- 6.x: Add decompose-test module by @matejsemancik in #187
- 6.x: Build logic housekeep by @matejsemancik in #188
- Fix incremental factory generation by @matejsemancik in #189
- Bump Kotlin version to 2.4 by @RudolfHladik in #190
- 6.x: Create MkDocs documentation site by @matejsemancik in #181
- ci: auto-update mkdocs version on release & rename version variable by @matejsemancik in #191
- docs: update Arkitekt version to 6.0.0-beta05 by @github-actions[bot] in #192
Full Changelog: 5.2.2...6.0.0
6.0.0-beta04
What's Changed
- Fix incremental factory generation by @matejsemancik in #189
Full Changelog: 6.0.0-beta03...6.0.0-beta04
6.0.0-beta03
What's Changed
- Refactor Usecases to interface by @RudolfHladik in #180
- 6.x: Rename coroutineScope, refactor BaseComponent lifecycle by @matejsemancik in #186
- 6.x: Add decompose-test module by @matejsemancik in #187
- 6.x: Build logic housekeep by @matejsemancik in #188
Full Changelog: 6.0.0-beta02...6.0.0-beta03
6.0.0-dryrun01
Revert "Try SNAPSHOT publish" This reverts commit e945b0055338f02e028ac1cd71e74860faf96f23.
6.0.0-beta02
Merge pull request #185 from futuredapp/feature/6.x-udate-component-g…
6.0.0-beta01
Fix: add missing version to published metadata
5.2.2
5.2.1
What's Changed
- Bump dependencies by @okalman in #168
- Fix env variables for release by @okalman in #169
- Downgrade dokka due to incompatibility by @okalman in #170
- Bump dependencies + AGP 8.1.2, Kotlin 1.9.10 by @matejsemancik in #172
Full Changelog: 5.2.0...5.2.1