v1.2.0-beta01
·
253 commits
to main
since this release
Migrations
- [core] The inject() API for Named has changed (#148)
// Until v1.1.0
val db1 = inject<DB>("db1")
val db2 = inject<DB>("db2")
// Since v1.2.0
val db1 = inject<DB>(Named("db1"))
val db2 = inject<DB>(Named("db2"))
- [core] The ComponentExtras API has changed. (#157)
// Until v1.1.0
@ExperimentalKojectApi
@ComponentExtras(CustomComponent::class)
class CustomComponentExtras(
val extra: ExtraClass
)
// Since v1.2.0
@ExperimentalKojectApi
class CustomComponentExtras(
val extra: ExtraClass
): ComponentExtras<CustomComponent>
- [android] injectViewModels() has been renamed to lazyViewModels() (#149)
// Until v1.1.0
private val viewModel: TopViewModel by injectViewModels()
// Since v1.2.0
private val viewModel: TopViewModel by lazyViewModels()
New Features
- [core] Enable lazy injection (#148, #154) @mori-atsushi
- [core] Allow additional dependencies to be provided on start (#135, #136, #138, #140, #142, #145, #147, #169) @mori-atsushi
- [core] Allow provide from object (#166) @mori-atsushi
- [android] Make Android's Application/Context injectable (#137, #150) @mori-atsushi
- [android] Add ActivityComponent / FragmentComponent (#152, #153, #161) @mori-atsushi
- [android] Make ViewModelCoroutineScope injectable (#162) @mori-atsushi
- [compose] Add ComposeComponent (#155, #160, #163) @mori-atsushi
- [processor] Add compile-time validation (#139, #141, #164, #167) @mori-atsushi
Behavior changes
- [core] Disallow nullable provide (#165) @mori-atsushi
Other Changes
- Prepar v1.2.0 beta01 (#171) @mori-atsushi
- Update dependency com.diffplug.spotless to v6.17.0 (#170) @renovate
- Prepar v1.2.0 alpha04 (#168) @mori-atsushi
- [processor] Make it possible to measure processor processing time (#159) @mori-atsushi
- Prepar 1.2.0-alpha03 (#158) @mori-atsushi
- Rename projects (#156) @mori-atsushi
- Prepar v1.2.0-alpha02 (#151) @mori-atsushi
- Add integration tests (#146) @mori-atsushi
- Prepar v1.2.0-alpha01 (#144) @mori-atsushi
- [android] Add ViewModel tests (#143) @mori-atsushi