koin v3.1.0 Release Notes

    • ๐ŸŽ [NEW] [core] - Improved resolution engine with new Module/DSL/Index creation to make faster Index/InstanceFactory allocation at start. Reworked internal architecture for Factory & scope allocations. Should improve greatly startup performances!
    • ๐Ÿ— [NEW] [core-jvm] - Smarter DSL is now stable, no more get() needed. Unlock single<MyType>() builder, for any kind of definition.
    • ๐Ÿ— [BREAKING] [-ext] - builder extension are now part of core API
    • โšก๏ธ [UPDATED] [core] - Kotlin 1.5.10
    • โšก๏ธ [UPDATED] [ktor] - Ktor 1.6.0
    • โšก๏ธ [UPDATED] [android-compose] - Compose 1.0.0-Beta08
    • ๐Ÿ›  [FIXED] [core] - String property import - https://github.com/InsertKoinIO/koin/issues/1099
    • โœ… [FIXED] [test] - KoinTestRule close existing Koin isntance before trying to start a new one
    • ๐Ÿ“ฆ [FIXED] [core] - ScopeJVM.kt bad package - https://github.com/InsertKoinIO/koin/issues/1094
    • ๐Ÿ›  [FIXED] [android] - Fix Fragment Scope Lifecycle delegate - https://github.com/InsertKoinIO/koin/issues/1101
    • ๐Ÿ—„ [DEPRECATED] [core] - Module override is now a global option into KoinApplication, not a local option to a module. Override strategy is now a global option.
    • ๐Ÿ—„ [DEPRECATED] [core] - injection parameters as destructured declaration are deprecated. Instead of writing single { (myParam) -> MyClass(param) } now use injected parameters with get: single { params -> MyClass(params.get()) }