InsertKoinIO/koin (io.insert-koin:koin-test)
### [`v4.0.0`](https://redirect.github.com/InsertKoinIO/koin/releases/tag/4.0.0)
[Compare Source](https://redirect.github.com/InsertKoinIO/koin/compare/3.5.6...4.0.0)
#### What's Changed
- Add Lazy concrete implementation & missing "plus" operator by [@cpaleop](https://redirect.github.com/cpaleop) in [https://github.com/InsertKoinIO/koin/pull/1756](https://redirect.github.com/InsertKoinIO/koin/pull/1756)
- flatten: use loop and ArrayDeque instead of recursion by [@hoc081098](https://redirect.github.com/hoc081098) in [https://github.com/InsertKoinIO/koin/pull/1801](https://redirect.github.com/InsertKoinIO/koin/pull/1801)
- 3.6 - full upgrade environment by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1839](https://redirect.github.com/InsertKoinIO/koin/pull/1839)
- Add watchos support by [@suau](https://redirect.github.com/suau) in [https://github.com/InsertKoinIO/koin/pull/1751](https://redirect.github.com/InsertKoinIO/koin/pull/1751)
- fix(flatten): use `LinkedHashSet` instead of `HashSet` by [@hoc081098](https://redirect.github.com/hoc081098) in [https://github.com/InsertKoinIO/koin/pull/1841](https://redirect.github.com/InsertKoinIO/koin/pull/1841)
- Fix CI: update `examples/gradle/versions.gradle` kotlin to 1.9.23 by [@hoc081098](https://redirect.github.com/hoc081098) in [https://github.com/InsertKoinIO/koin/pull/1846](https://redirect.github.com/InsertKoinIO/koin/pull/1846)
- update quickstart hyperlink for KMP by [@wiryadev](https://redirect.github.com/wiryadev) in [https://github.com/InsertKoinIO/koin/pull/1852](https://redirect.github.com/InsertKoinIO/koin/pull/1852)
- koin-compose: use rememberUpdatedState with ParametersDefinition, optimized KoinApplication, KoinContext, KoinIsolatedContext by [@hoc081098](https://redirect.github.com/hoc081098) in [https://github.com/InsertKoinIO/koin/pull/1768](https://redirect.github.com/InsertKoinIO/koin/pull/1768)
- Checkmodules deprecation by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1867](https://redirect.github.com/InsertKoinIO/koin/pull/1867)
- makes lazy modules & extension engine stable by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1868](https://redirect.github.com/InsertKoinIO/koin/pull/1868)
- 3.6.0 compose viewmodel - KMP by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1875](https://redirect.github.com/InsertKoinIO/koin/pull/1875)
- Instance Factory isolation fix by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1905](https://redirect.github.com/InsertKoinIO/koin/pull/1905)
- Module Mapping isolation fix by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1915](https://redirect.github.com/InsertKoinIO/koin/pull/1915)
- \[maintenance] androidContext readability by [@GrzegorzBobryk](https://redirect.github.com/GrzegorzBobryk) in [https://github.com/InsertKoinIO/koin/pull/1655](https://redirect.github.com/InsertKoinIO/koin/pull/1655)
- \[maintenance] toLowerCase deprecation by [@GrzegorzBobryk](https://redirect.github.com/GrzegorzBobryk) in [https://github.com/InsertKoinIO/koin/pull/1653](https://redirect.github.com/InsertKoinIO/koin/pull/1653)
- Multiplatform ViewModel API by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1924](https://redirect.github.com/InsertKoinIO/koin/pull/1924)
- update `rememberKoinModules` usage sample by [@wiryadev](https://redirect.github.com/wiryadev) in [https://github.com/InsertKoinIO/koin/pull/1856](https://redirect.github.com/InsertKoinIO/koin/pull/1856)
- Split VM / Nav API - Retrograde to composeNavigation = "2.8.0-alpha02" by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1953](https://redirect.github.com/InsertKoinIO/koin/pull/1953)
- Restoring CheckModules as deprecated code by [@pedrofsn](https://redirect.github.com/pedrofsn) in [https://github.com/InsertKoinIO/koin/pull/1939](https://redirect.github.com/InsertKoinIO/koin/pull/1939)
- Fix SLF4J logger by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1954](https://redirect.github.com/InsertKoinIO/koin/pull/1954)
- \[Breaking] KoinApplication reworked to start/stop on Compose cycle by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1960](https://redirect.github.com/InsertKoinIO/koin/pull/1960)
- Retained scope id fix by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1961](https://redirect.github.com/InsertKoinIO/koin/pull/1961)
- Fix CMP NavBackStack argument unboxing by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1962](https://redirect.github.com/InsertKoinIO/koin/pull/1962)
- Catch Koin injection error only - Fix [#1932](https://redirect.github.com/InsertKoinIO/koin/issues/1932) by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1970](https://redirect.github.com/InsertKoinIO/koin/pull/1970)
- update stately fix - fix [#1887](https://redirect.github.com/InsertKoinIO/koin/issues/1887) by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1971](https://redirect.github.com/InsertKoinIO/koin/pull/1971)
- Clean up and optimise core internals core by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1972](https://redirect.github.com/InsertKoinIO/koin/pull/1972)
- \[Experimental] Koin fu dsl - proposal for function oriented DSL by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1973](https://redirect.github.com/InsertKoinIO/koin/pull/1973)
- fix scope compose regression [#1900](https://redirect.github.com/InsertKoinIO/koin/issues/1900) [#1844](https://redirect.github.com/InsertKoinIO/koin/issues/1844) [#1557](https://redirect.github.com/InsertKoinIO/koin/issues/1557) by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1975](https://redirect.github.com/InsertKoinIO/koin/pull/1975)
- Add RequestScope UUID to avoid collision over local hashcode by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1976](https://redirect.github.com/InsertKoinIO/koin/pull/1976)
- Verify API - allow declare parameter injection type to be verified by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1977](https://redirect.github.com/InsertKoinIO/koin/pull/1977)
- Revert KoinApplication to be more compose natural style by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1981](https://redirect.github.com/InsertKoinIO/koin/pull/1981)
- add onKoinStartup function to help start with AndroidX startup by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1984](https://redirect.github.com/InsertKoinIO/koin/pull/1984)
- Fix formatting issue by [@SarahDelCastillo](https://redirect.github.com/SarahDelCastillo) in [https://github.com/InsertKoinIO/koin/pull/1980](https://redirect.github.com/InsertKoinIO/koin/pull/1980)
- Update kotlin.md by [@brianbritto](https://redirect.github.com/brianbritto) in [https://github.com/InsertKoinIO/koin/pull/1958](https://redirect.github.com/InsertKoinIO/koin/pull/1958)
- fix: subsequent instrumented tests failing by [@wagarcdev](https://redirect.github.com/wagarcdev) in [https://github.com/InsertKoinIO/koin/pull/1957](https://redirect.github.com/InsertKoinIO/koin/pull/1957)
- Fix a small typo by [@yuk1ty](https://redirect.github.com/yuk1ty) in [https://github.com/InsertKoinIO/koin/pull/1920](https://redirect.github.com/InsertKoinIO/koin/pull/1920)
- docs: Fix typo in android.md by [@FireLord](https://redirect.github.com/FireLord) in [https://github.com/InsertKoinIO/koin/pull/1917](https://redirect.github.com/InsertKoinIO/koin/pull/1917)
- Update koin.md - Added missing project koin-test-junit4 to BOM by [@jpicklyk](https://redirect.github.com/jpicklyk) in [https://github.com/InsertKoinIO/koin/pull/1914](https://redirect.github.com/InsertKoinIO/koin/pull/1914)
- Add testing description for Context Isolation by [@igorwojda](https://redirect.github.com/igorwojda) in [https://github.com/InsertKoinIO/koin/pull/1909](https://redirect.github.com/InsertKoinIO/koin/pull/1909)
- update ScopeAlreadyCreatedException.kt by [@JunJaBoy](https://redirect.github.com/JunJaBoy) in [https://github.com/InsertKoinIO/koin/pull/1912](https://redirect.github.com/InsertKoinIO/koin/pull/1912)
- Use explicit Gradle DependencyHandlerEnvorderPlatform by [@dragetd](https://redirect.github.com/dragetd) in [https://github.com/InsertKoinIO/koin/pull/1865](https://redirect.github.com/InsertKoinIO/koin/pull/1865)
- Update kmp.md by [@GabrielBrasileiro](https://redirect.github.com/GabrielBrasileiro) in [https://github.com/InsertKoinIO/koin/pull/1916](https://redirect.github.com/InsertKoinIO/koin/pull/1916)
#### New Contributors
- [@cpaleop](https://redirect.github.com/cpaleop) made their first contribution in [https://github.com/InsertKoinIO/koin/pull/1756](https://redirect.github.com/InsertKoinIO/koin/pull/1756)
- [@suau](https://redirect.github.com/suau) made their first contribution in [https://github.com/InsertKoinIO/koin/pull/1751](https://redirect.github.com/InsertKoinIO/koin/pull/1751)
- [@SarahDelCastillo](https://redirect.github.com/SarahDelCastillo) made their first contribution in [https://github.com/InsertKoinIO/koin/pull/1980](https://redirect.github.com/InsertKoinIO/koin/pull/1980)
- [@brianbritto](https://redirect.github.com/brianbritto) made their first contribution in [https://github.com/InsertKoinIO/koin/pull/1958](https://redirect.github.com/InsertKoinIO/koin/pull/1958)
- [@wagarcdev](https://redirect.github.com/wagarcdev) made their first contribution in [https://github.com/InsertKoinIO/koin/pull/1957](https://redirect.github.com/InsertKoinIO/koin/pull/1957)
- [@yuk1ty](https://redirect.github.com/yuk1ty) made their first contribution in [https://github.com/InsertKoinIO/koin/pull/1920](https://redirect.github.com/InsertKoinIO/koin/pull/1920)
- [@FireLord](https://redirect.github.com/FireLord) made their first contribution in [https://github.com/InsertKoinIO/koin/pull/1917](https://redirect.github.com/InsertKoinIO/koin/pull/1917)
- [@jpicklyk](https://redirect.github.com/jpicklyk) made their first contribution in [https://github.com/InsertKoinIO/koin/pull/1914](https://redirect.github.com/InsertKoinIO/koin/pull/1914)
- [@dragetd](https://redirect.github.com/dragetd) made their first contribution in [https://github.com/InsertKoinIO/koin/pull/1865](https://redirect.github.com/InsertKoinIO/koin/pull/1865)
**Full Changelog**: https://github.com/InsertKoinIO/koin/compare/3.5.6...4.0.0
### [`v3.5.6`](https://redirect.github.com/InsertKoinIO/koin/releases/tag/3.5.6)
[Compare Source](https://redirect.github.com/InsertKoinIO/koin/compare/3.5.5...3.5.6)
##### What's Changed
- Fix Gradle dependencies to be in 3.5.3 style by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1851](https://redirect.github.com/InsertKoinIO/koin/pull/1851)
**Full Changelog**: https://github.com/InsertKoinIO/koin/compare/3.5.5...3.5.6
### [`v3.5.5`](https://redirect.github.com/InsertKoinIO/koin/releases/tag/3.5.5)
[Compare Source](https://redirect.github.com/InsertKoinIO/koin/compare/3.5.4...3.5.5)
##### What's Changed
- 3.5.5/fix sources export by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1850](https://redirect.github.com/InsertKoinIO/koin/pull/1850)
**Full Changelog**: https://github.com/InsertKoinIO/koin/compare/3.5.4...3.5.5
### [`v3.5.4`](https://redirect.github.com/InsertKoinIO/koin/releases/tag/3.5.4)
[Compare Source](https://redirect.github.com/InsertKoinIO/koin/compare/3.5.3...3.5.4)
##### Milestones
- https://github.com/InsertKoinIO/koin/milestone/63
- https://github.com/InsertKoinIO/koin/milestone/62
- https://github.com/InsertKoinIO/koin/milestone/67
- https://github.com/InsertKoinIO/koin/milestone/69
##### What's Changed
- use io.github.gradle-nexus.publish-plugin by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1739](https://redirect.github.com/InsertKoinIO/koin/pull/1739)
- \[maintenance] bom added to versions table by [@GrzegorzBobryk](https://redirect.github.com/GrzegorzBobryk) in [https://github.com/InsertKoinIO/koin/pull/1777](https://redirect.github.com/InsertKoinIO/koin/pull/1777)
- Bump version by [@kpgalligan](https://redirect.github.com/kpgalligan) in [https://github.com/InsertKoinIO/koin/pull/1786](https://redirect.github.com/InsertKoinIO/koin/pull/1786)
- \[DOC]\[FIX-1795] - Proofreading docs by [@pedrofsn](https://redirect.github.com/pedrofsn) in [https://github.com/InsertKoinIO/koin/pull/1796](https://redirect.github.com/InsertKoinIO/koin/pull/1796)
- Adding koin BOM doc by [@pedrofsn](https://redirect.github.com/pedrofsn) in [https://github.com/InsertKoinIO/koin/pull/1760](https://redirect.github.com/InsertKoinIO/koin/pull/1760)
- Fix coroutine engine fix dispatcher by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1798](https://redirect.github.com/InsertKoinIO/koin/pull/1798)
- ios concurrency fix by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1799](https://redirect.github.com/InsertKoinIO/koin/pull/1799)
- Fix test dependencies by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1802](https://redirect.github.com/InsertKoinIO/koin/pull/1802)
- Add tests + Fix koin-test jvm reflect import by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1804](https://redirect.github.com/InsertKoinIO/koin/pull/1804)
- Fix verify API dependency by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1807](https://redirect.github.com/InsertKoinIO/koin/pull/1807)
- fix [#1767](https://redirect.github.com/InsertKoinIO/koin/issues/1767) - Fix documentation links by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1808](https://redirect.github.com/InsertKoinIO/koin/pull/1808)
- Creating tests to resolveViewModel method by [@gustavobarbosab](https://redirect.github.com/gustavobarbosab) in [https://github.com/InsertKoinIO/koin/pull/1800](https://redirect.github.com/InsertKoinIO/koin/pull/1800)
- Fix ViewModel key generation + Fix ViewModel scope handling by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1809](https://redirect.github.com/InsertKoinIO/koin/pull/1809)
- Add information about wrapping up around ClosedScopeException case by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1810](https://redirect.github.com/InsertKoinIO/koin/pull/1810)
- Fix back VM resolution on root scope only, add scope logs by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1834](https://redirect.github.com/InsertKoinIO/koin/pull/1834)
- Fix VM key generation - on key only, or qualifier + class name by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1835](https://redirect.github.com/InsertKoinIO/koin/pull/1835)
- Fix for can auto-reload on ktor by [@momosetkn](https://redirect.github.com/momosetkn) in [https://github.com/InsertKoinIO/koin/pull/1797](https://redirect.github.com/InsertKoinIO/koin/pull/1797)
- Fix backward binary compatibility with Koin 3.4 by [@gsprdev](https://redirect.github.com/gsprdev) in [https://github.com/InsertKoinIO/koin/pull/1830](https://redirect.github.com/InsertKoinIO/koin/pull/1830)
- Update libs for 3.5 - kotlin 1.9.22 - jb compose 1.5.12 - jetpack compose 1.5.10 by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1836](https://redirect.github.com/InsertKoinIO/koin/pull/1836)
- Koin version 3.5.4 & compose 1.1.3 by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1842](https://redirect.github.com/InsertKoinIO/koin/pull/1842)
##### New Contributors
- [@momosetkn](https://redirect.github.com/momosetkn) made their first contribution in [https://github.com/InsertKoinIO/koin/pull/1797](https://redirect.github.com/InsertKoinIO/koin/pull/1797)
- [@gsprdev](https://redirect.github.com/gsprdev) made their first contribution in [https://github.com/InsertKoinIO/koin/pull/1830](https://redirect.github.com/InsertKoinIO/koin/pull/1830)
**Full Changelog**: https://github.com/InsertKoinIO/koin/compare/3.5.3...3.5.4
### [`v3.5.3`](https://redirect.github.com/InsertKoinIO/koin/compare/3.5.0...3.5.3)
[Compare Source](https://redirect.github.com/InsertKoinIO/koin/compare/3.5.2...3.5.3)
### [`v3.5.2`](https://redirect.github.com/InsertKoinIO/koin/compare/3.5.0...3.5.2)
[Compare Source](https://redirect.github.com/InsertKoinIO/koin/compare/3.5.0...3.5.2)
### [`v3.5.0`](https://redirect.github.com/InsertKoinIO/koin/blob/HEAD/CHANGELOG.md#350---2023-09-12)
##### [bom-3.5.0]()
- Create BOM for Koin `io.insert-koin:koin-bom` to cover koin projects, by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [`73acbcf`](https://redirect.github.com/InsertKoinIO/koin/commit/73acbcf0bee45388aef83a2c03040db7002459bc), Fix [#1519](https://redirect.github.com/InsertKoinIO/koin/issues/1519)
##### [core-3.5.0]()
Version upgrades
- Kotlin update to `1.9.0` by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [`cc44d81`](https://redirect.github.com/InsertKoinIO/koin/commit/cc44d818e4184607d77d3a3e587c582966cba318)
- JUnit 5 update to `5.9.3` & stately-concurrency to `1.2.5` by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [`0e9ec2c`](https://redirect.github.com/InsertKoinIO/koin/commit/0e9ec2c072b2d4d45392c04f799e03eb338f5634)
- Coroutines lib updates to `1.7.3` by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [`217e2cb`](https://redirect.github.com/InsertKoinIO/koin/commit/217e2cb97f83ed81163a24efe1602df3b9fbfc7b)
Updates
- Type alias NoBeanDefFoundException to NoDefinitionFoundException & KoinAppAlreadyStartedException to ApplicationAlreadyStartedException by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [`901b0cc`](https://redirect.github.com/InsertKoinIO/koin/commit/901b0cccddc96cd2a9fb096bc31ec58a30a715e3)
- Remove old native memory management by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [`313f6dc`](https://redirect.github.com/InsertKoinIO/koin/commit/313f6dc00d934dbc6bfe185d4d4189010b7d3612)
- Remove deprecated use of native time API by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [`0a91bce`](https://redirect.github.com/InsertKoinIO/koin/commit/0a91bceaba452c8e45aa409b90b10297bc74b299)
- Open K2 compiler experiment by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [`d7382d9`](https://redirect.github.com/InsertKoinIO/koin/commit/d7382d92b232296eb37a4adfec4366378d60db47)
- Protect Logger internal API by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [`565f642`](https://redirect.github.com/InsertKoinIO/koin/commit/565f642e2ee2e3baf4ab8ffd241eaa6f32575864)
- add optional boolean "createEagerinstances" to `loadKoinModules` function, to let decide to create eager instances or not by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [`4477082`](https://redirect.github.com/InsertKoinIO/koin/commit/4477082c00b8a7603b3dcd7b033eddc6a8918946)
- Update case of Scope source type shadowing by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [#1595](https://redirect.github.com/InsertKoinIO/koin/issues/1595)
- Allow includes to take Collection by [@DebitCardz](https://redirect.github.com/DebitCardz) in [https://github.com/InsertKoinIO/koin/pull/1632](https://redirect.github.com/InsertKoinIO/koin/pull/1632)
- update start message by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [`9c7d8d3`](https://redirect.github.com/InsertKoinIO/koin/commit/9c7d8d344c71b5da000bafa9eeb426645d29420c)
Fixes
- Fixing race condition in Scope - Fixed for 3.5.0 by [@octa-one](https://redirect.github.com/octa-one) and [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1643](https://redirect.github.com/InsertKoinIO/koin/pull/1643)
- Allow to run koinApplication and specify if eager instances are created or not, with `createEagerInstances : Boolean = true` parameter, by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [`bbd18de`](https://redirect.github.com/InsertKoinIO/koin/commit/bbd18decab33a8879d2b4443d760dafcbb668780)
- Clean up `verify()` API logs by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [`088d8da`](https://redirect.github.com/InsertKoinIO/koin/commit/088d8da2c715bf22bf81a04e8065ca40707866b4)
- `Scope` class is no longer a data class by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [`1110c2a`](https://redirect.github.com/InsertKoinIO/koin/commit/1110c2a7a1d9173c520565f32623ae411478e357)
- Improve formatting. by [@johnjohndoe](https://redirect.github.com/johnjohndoe) in [https://github.com/InsertKoinIO/koin/pull/1608](https://redirect.github.com/InsertKoinIO/koin/pull/1608)
- Fix number of type parameters for scopedOf dsl by [@floatdrop](https://redirect.github.com/floatdrop) in [https://github.com/InsertKoinIO/koin/pull/1641](https://redirect.github.com/InsertKoinIO/koin/pull/1641)
- perf The module flattening function can reduce GC using MutableSet by [@KAMO030](https://redirect.github.com/KAMO030) in [https://github.com/InsertKoinIO/koin/pull/1640](https://redirect.github.com/InsertKoinIO/koin/pull/1640)
##### [android-3.5.0]()
Version upgrades
- android lib updates: `androidx.activity:activity-ktx:1.7.2`, `androidx.fragment:fragment-ktx:1.6.1`, `androidx.navigation:navigation-fragment-ktx:2.7.1` by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [`1fb1193`](https://redirect.github.com/InsertKoinIO/koin/commit/1fb1193e5caf565dc5b387a5ae1e67502ec294ba)
Fixes
- Fix [#1631](https://redirect.github.com/InsertKoinIO/koin/issues/1631), Disable BuildConfig for android modules by [@5peak2me](https://redirect.github.com/5peak2me) in [https://github.com/InsertKoinIO/koin/pull/1642](https://redirect.github.com/InsertKoinIO/koin/pull/1642)
- Dont ignore getviewmodel key by [@lammertw](https://redirect.github.com/lammertw) and [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [https://github.com/InsertKoinIO/koin/pull/1644](https://redirect.github.com/InsertKoinIO/koin/pull/1644)
- Fix Java compat for ViewModel creation extras by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) [#1584](https://redirect.github.com/InsertKoinIO/koin/issues/1584)
- androidContext redundant bind by [@GrzegorzBobryk](https://redirect.github.com/GrzegorzBobryk) in [https://github.com/InsertKoinIO/koin/pull/1648](https://redirect.github.com/InsertKoinIO/koin/pull/1648)
##### [ktor-3.5.0]()
Version upgrades
- ktor `2.3.3` by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [`aff4f42`](https://redirect.github.com/InsertKoinIO/koin/commit/aff4f42ca9afaad3bec1c7d7f3907eb0ea4388c2)
Updates
- Koin context isolation for Ktor by [@zakhenry](https://redirect.github.com/zakhenry) in [`fff847e`](https://redirect.github.com/InsertKoinIO/koin/commit/fff847ea9f6a1131c5f39b62f7bd0fb0f8142109)
- Koin Request Scope for Ktor by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [`280fdfe`](https://redirect.github.com/InsertKoinIO/koin/commit/280fdfeb79a5108225dd8c87e72e76405a41ddb8) [`2e491fb`](https://redirect.github.com/InsertKoinIO/koin/commit/2e491fb0977be9bcaec2ec95be90751d3ae9456a) [`dc46cec`](https://redirect.github.com/InsertKoinIO/koin/commit/dc46cec44a14bea61aa7183bb803db59f0eeb920)
##### [compose-1.1.0]() [androidx-compose-3.5.0]()
Version upgrades
- Jetpack & Jetbrains Compose compiler to `1.5.0` by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [`ea90be4`](https://redirect.github.com/InsertKoinIO/koin/commit/ea90be4d94dfa244744704e726793edd4c7bd12a)
- Android lib update for compose - `androidx.compose.runtime:runtime:1.5.0`, `androidx.navigation:navigation-compose:2.7.1` by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [`ea90be4`](https://redirect.github.com/InsertKoinIO/koin/commit/ea90be4d94dfa244744704e726793edd4c7bd12a)
New Features
- Compose `KoinIsolatedContext` to help run child composables using a isolated Koin context by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [`8ca591b`](https://redirect.github.com/InsertKoinIO/koin/commit/8ca591b53e75ad75e08eaf301559bef98db8b2f6)
- add KoinContext & KoinAndroidContext with check over CompositionLocalProvider to avoid outdated link to Koin scope - Fix [#1557](https://redirect.github.com/InsertKoinIO/koin/issues/1557) by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) and [@jjkester](https://redirect.github.com/jjkester) in [`61a88bb`](https://redirect.github.com/InsertKoinIO/koin/commit/61a88bbf79d593c9ed777f5b1acb07caa5e6db2e)
Fixes
- koin-compose - Fix [#1601](https://redirect.github.com/InsertKoinIO/koin/issues/1601) with stable parameter definition holder by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [`deb1253`](https://redirect.github.com/InsertKoinIO/koin/commit/deb1253d92a723a46acfa76127a5b9c255e3ea64)
##### [documentation]()
- Pointed to correct dependancy for koin-test-junit5 in docs by [@MarcusDunn](https://redirect.github.com/MarcusDunn) in [https://github.com/InsertKoinIO/koin/pull/1610](https://redirect.github.com/InsertKoinIO/koin/pull/1610)
- Fixed a typo in context-isolation.md by [@Deishelon](https://redirect.github.com/Deishelon) in [https://github.com/InsertKoinIO/koin/pull/1602](https://redirect.github.com/InsertKoinIO/koin/pull/1602)
- docs: Fix a typo in the context isolation reference by [@sschuberth](https://redirect.github.com/sschuberth) in [https://github.com/InsertKoinIO/koin/pull/1620](https://redirect.github.com/InsertKoinIO/koin/pull/1620)
- \[bugfix] dls documentation by [@GrzegorzBobryk](https://redirect.github.com/GrzegorzBobryk) in [https://github.com/InsertKoinIO/koin/pull/1645](https://redirect.github.com/InsertKoinIO/koin/pull/1645)
- Workaround for module include compile issue - Fix [#1341](https://redirect.github.com/InsertKoinIO/koin/issues/1341) doc note by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [`57c84c3`](https://redirect.github.com/InsertKoinIO/koin/commit/57c84c3773880b76e1da73837fc93b924c14e42d)
- Doc update for Compose features - KoinContext KoinAndroidContext and KoinIsolatedContext by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [`11397b2`](https://redirect.github.com/InsertKoinIO/koin/commit/11397b23aacb51ef51454eacfc68246918ee1c33)
##### [CI/CD]()
- Add CodeQL workflow by [@jorgectf](https://redirect.github.com/jorgectf) in [https://github.com/InsertKoinIO/koin/pull/1615](https://redirect.github.com/InsertKoinIO/koin/pull/1615)
- Use more gradle-build-action by [@Goooler](https://redirect.github.com/Goooler) in [https://github.com/InsertKoinIO/koin/pull/1628](https://redirect.github.com/InsertKoinIO/koin/pull/1628)
- Add binary API check format by [@arnaudgiuliani](https://redirect.github.com/arnaudgiuliani) in [`c839ae1`](https://redirect.github.com/InsertKoinIO/koin/commit/c839ae16fd693f4538202e4808ac45058bc18449)
##### New Contributors
- [@MarcusDunn](https://redirect.github.com/MarcusDunn) made their first contribution in [https://github.com/InsertKoinIO/koin/pull/1610](https://redirect.github.com/InsertKoinIO/koin/pull/1610)
- [@Deishelon](https://redirect.github.com/Deishelon) made their first contribution in [https://github.com/InsertKoinIO/koin/pull/1602](https://redirect.github.com/InsertKoinIO/koin/pull/1602)
- [@Goooler](https://redirect.github.com/Goooler) made their first contribution in [https://github.com/InsertKoinIO/koin/pull/1628](https://redirect.github.com/InsertKoinIO/koin/pull/1628)
- [@sschuberth](https://redirect.github.com/sschuberth) made their first contribution in [https://github.com/InsertKoinIO/koin/pull/1620](https://redirect.github.com/InsertKoinIO/koin/pull/1620)
- [@jorgectf](https://redirect.github.com/jorgectf) made their first contribution in [https://github.com/InsertKoinIO/koin/pull/1615](https://redirect.github.com/InsertKoinIO/koin/pull/1615)
- [@floatdrop](https://redirect.github.com/floatdrop) made their first contribution in [https://github.com/InsertKoinIO/koin/pull/1641](https://redirect.github.com/InsertKoinIO/koin/pull/1641)
- [@5peak2me](https://redirect.github.com/5peak2me) made their first contribution in [https://github.com/InsertKoinIO/koin/pull/1642](https://redirect.github.com/InsertKoinIO/koin/pull/1642)
- [@KAMO030](https://redirect.github.com/KAMO030) made their first contribution in [https://github.com/InsertKoinIO/koin/pull/1640](https://redirect.github.com/InsertKoinIO/koin/pull/1640)
- [@DebitCardz](https://redirect.github.com/DebitCardz) made their first contribution in [https://github.com/InsertKoinIO/koin/pull/1632](https://redirect.github.com/InsertKoinIO/koin/pull/1632)
**Full Changelog**: https://github.com/InsertKoinIO/koin/compare/core-3.4.3...3.5.0
### [`v3.4.3`](https://redirect.github.com/InsertKoinIO/koin/blob/HEAD/CHANGELOG.md#core-343)
### [`v3.4.1`](https://redirect.github.com/InsertKoinIO/koin/blob/HEAD/CHANGELOG.md#341---2023-05-31)
### [`v3.4.0`](https://redirect.github.com/InsertKoinIO/koin/blob/HEAD/CHANGELOG.md#ktor-340--2023-03-24)
- `[UPDATED]` - `koin-core` 3.4.0
- `[UPDATED]` - updated to Ktor 2.2.4
### [`v3.3.3`](https://redirect.github.com/InsertKoinIO/koin/blob/HEAD/CHANGELOG.md#android-333---2022-02-07)
- `[UPDATED]` - `koin-core` 3.3.3
- `[FIXED]` - [#1500](https://redirect.github.com/InsertKoinIO/koin/issues/1500) Fix ViewModel Factory to resolve against qualifier
- `[FIXED]` - [#1445](https://redirect.github.com/InsertKoinIO/koin/issues/1445) ShareViewModelCompat owner fix
- `[FIXED]` - [#1494](https://redirect.github.com/InsertKoinIO/koin/issues/1494) viewModelOf arguments until 22
- `[UPDATED]`- androidx.fragment:fragment-ktx to 1.5.5
- `[UPDATED]`- androidx.navigation:navigation-fragment-ktx to 2.5.3
### [`v3.3.2`](https://redirect.github.com/InsertKoinIO/koin/blob/HEAD/CHANGELOG.md#android-332---2022-12-28)
- `[UPDATED]` - `koin-core` 3.3.2
### [`v3.3.0`](https://redirect.github.com/InsertKoinIO/koin/blob/HEAD/CHANGELOG.md#ktor-330---2022-12-28)
- `[UPDATED]` - `io.ktor:ktor-server-core` 2.2.1
- `[UPDATED]` - `koin-core` 3.3.2
### [`v3.2.4`](https://redirect.github.com/InsertKoinIO/koin/compare/3.2.0...3.2.4)
[Compare Source](https://redirect.github.com/InsertKoinIO/koin/compare/3.2.2...3.2.4)
### [`v3.2.2`](https://redirect.github.com/InsertKoinIO/koin/blob/HEAD/CHANGELOG.md#ktor-322---2022-09-23)
- `[UPDATED]` - update with Koin 3.2.2 + Fix back compat with Java 8 compilation
### [`v3.2.1`](https://redirect.github.com/InsertKoinIO/koin/blob/HEAD/CHANGELOG.md#ktor-321---2022-09-12)
- `[UPDATED]` - ktor update - 2.0.3
### [`v3.2.0`](https://redirect.github.com/InsertKoinIO/koin/blob/HEAD/CHANGELOG.md#ktor-320)
[Compare Source](https://redirect.github.com/InsertKoinIO/koin/compare/3.1.6...3.2.0)
- `[NEW]` - Koin Ktor extracted project
- `[UPDATED]` - slf4j update - org.slf4j:slf4j-api:1.7.36
- `[UPDATED]` - ktor update - 2.0.1
- `[BREAKING]` - moved Koin ktor plugin to org.koin.ktor.plugin
### [`v3.1.6`](https://redirect.github.com/InsertKoinIO/koin/blob/HEAD/CHANGELOG.md#316)
[Compare Source](https://redirect.github.com/InsertKoinIO/koin/compare/3.1.5...3.1.6)
- `[FIXED]` `[core]` - fix [#1146](https://redirect.github.com/InsertKoinIO/koin/issues/1146) duplicate bindings with getAll()
- `[FIXED]` `[android]` - Require ComponentActivity instead of AppCompatActivity in LifecycleViewModelScopeDelegate for FragmentScenario support
- `[FIXED]` `[ktor]` - Fix [#1263](https://redirect.github.com/InsertKoinIO/koin/issues/1263) Ktor scope closing with ApplicationStopped event listening
- `[FIXED]` `[android]` - fix [#1207](https://redirect.github.com/InsertKoinIO/koin/issues/1207) [#1308](https://redirect.github.com/InsertKoinIO/koin/issues/1308) - Realign ViewModel API with Google viewModels() API to better register on factories
- `[FIXED]` `[ktor]` - downgrade to Ktor 1.6.5 due to link to Kotlin 1.6.x (further versions will follow 3.2.x branch with independant koin-ktor module project)
### [`v3.1.5`](https://redirect.github.com/InsertKoinIO/koin/blob/HEAD/CHANGELOG.md#315)
[Compare Source](https://redirect.github.com/InsertKoinIO/koin/compare/3.1.4...3.1.5)
- `[FIXED]` `[android]` - [#1240](https://redirect.github.com/InsertKoinIO/koin/issues/1240) - ViewModel scope instance creation fixed
- `[FIXED]` `[android]` - [#1232](https://redirect.github.com/InsertKoinIO/koin/issues/1232) & [#1207](https://redirect.github.com/InsertKoinIO/koin/issues/1207) - Android minimum dependencies is clean up and should avoid indirect library crash
- `[ADDED]` `[android]` - [#1250](https://redirect.github.com/InsertKoinIO/koin/issues/1250) - Android instrumented test doc
- `[FIXED]` `[core]` - [#1213](https://redirect.github.com/InsertKoinIO/koin/issues/1213) - withInstance() mock instance fixed
- `[FIXED]` `[core]` - [#1248](https://redirect.github.com/InsertKoinIO/koin/issues/1248) - fix createeagerInstances() to be seperated back of modules()
- `[FIXED]` `[core]` - checkKoinModules API is fixed / deprecate old signatures
- `[FIXED]` `[androidx-compose]` - ViewModelStoreOwner property fixed for Compose
- `[UPDATED]` `[androidx-compose]` - Compose 1.0.5
- `[FIXED]` `[android]` - fixed scope delegate property to help create scope later for fragment, and bind with parent activity scope
### [`v3.1.4`](https://redirect.github.com/InsertKoinIO/koin/blob/HEAD/CHANGELOG.md#314)
[Compare Source](https://redirect.github.com/InsertKoinIO/koin/compare/3.1.3...3.1.4)
- `[FIXED]` `[core]` - [#1149](https://redirect.github.com/InsertKoinIO/koin/issues/1149) - Nullable parameter resolution
- `[FIXED]` `[docs]` - Documentation fixes [#1170](https://redirect.github.com/InsertKoinIO/koin/issues/1170) [#1160](https://redirect.github.com/InsertKoinIO/koin/issues/1160) [#1152](https://redirect.github.com/InsertKoinIO/koin/issues/1152) [#1155](https://redirect.github.com/InsertKoinIO/koin/issues/1155) [#1169](https://redirect.github.com/InsertKoinIO/koin/issues/1169) [#1231](https://redirect.github.com/InsertKoinIO/koin/issues/1231) [#1234](https://redirect.github.com/InsertKoinIO/koin/issues/1234) [#1222](https://redirect.github.com/InsertKoinIO/koin/issues/1222) [#1079](https://redirect.github.com/InsertKoinIO/koin/issues/1079)
- `[FIXED]` `[core]` - Bean scope error message fix [#1166](https://redirect.github.com/InsertKoinIO/koin/issues/1166)
- `[FIXED]` `[core]` - Java Compat nullable API fix [#1175](https://redirect.github.com/InsertKoinIO/koin/issues/1175)
- `[FIXED]` `[core]` - String quotes fix [#1199](https://redirect.github.com/InsertKoinIO/koin/issues/1199)
- `[FIXED]` `[android]` - Koin Graph ViewModel added parameters API [#1202](https://redirect.github.com/InsertKoinIO/koin/issues/1202)
- `[FIXED]` `[core]` - Dynamic feature module loading [#1095](https://redirect.github.com/InsertKoinIO/koin/issues/1095)
- `[FIXED]` `[kmm]` - Apple Silicon Support [#1192](https://redirect.github.com/InsertKoinIO/koin/issues/1192)
- `[FIXED]` `[core]` - backport getSource scope API as deprecated fix [#1211](https://redirect.github.com/InsertKoinIO/koin/issues/1211)
- `[FIXED]` `[test]` - CheckKoinModules & CheckModules API cleaned up & fixed with right parameters [#1197](https://redirect.github.com/InsertKoinIO/koin/issues/1197) [#1194](https://redirect.github.com/InsertKoinIO/koin/issues/1194)
- `[FIXED]` `[android]` - stateViewModel API rolledback [#1214](https://redirect.github.com/InsertKoinIO/koin/issues/1214)
### [`v3.1.3`](https://redirect.github.com/InsertKoinIO/koin/blob/HEAD/CHANGELOG.md#313)
[Compare Source](https://redirect.github.com/InsertKoinIO/koin/compare/3.1.2...3.1.3)
- `[UPDATED]` `[core]` - Update to Kotlin 1.5.30
- `[UPDATED]` `[android]` - Update to latest android ktx
- `[UPDATED]` `[android-compose]` - update to jetpack compose 1.0.3
- `[FIXED]` `[android]` - ViewModel instances are now reinjected into Koin Android scopes
- `[FIXED]` `[android]` - Activity/Fragment are now available in their own scopes (no need of explicit inject from the source)
- `[ADDED]` `[android]` - new koin-androidx-navigation package, offering `by koinNavGraphViewModel()` to allow scope a ViewModel for a given navigation graph - https://insert-koin.io/docs/reference/koin-android/viewmodel#navigation-graph-viewmodel-updated-in-313
- `[DEPRECATED]` `[android]` - `by stateViewModel()` is deprecated. `state` parameter is not needed anymore. It's now merged into `viewModel()`, to inject SavedStateHandle
- `[FIXED]` `[android]` - Fix from Koin 2.x. ViewModel API get back the `owner` property, to allow specify from where we are instanciating ViewModel.
- `[ADDED]` `[test]` - Introduce new `checkKoinModules` and DSL to help verify modules - https://insert-koin.io/docs/reference/koin-test/checkmodules
- `[DEPRECATED]` `[test]` - deprecate old `checkModules` function, in favor of new API `checkKoinModules`
### [`v3.1.2`](https://redirect.github.com/InsertKoinIO/koin/blob/HEAD/CHANGELOG.md#312)
[Compare Source](https://redirect.github.com/InsertKoinIO/koin/compare/3.1.1...3.1.2)
- `[FIXED]` `[core]` - `createeagerInstances()` is fixed back. It's seperated from module loading process.
- `[FIXED]` `[core]` - `ParameterHolder.getOrNull` is now checking assignable type
### [`v3.1.1`](https://redirect.github.com/InsertKoinIO/koin/blob/HEAD/CHANGELOG.md#311)
[Compare Source](https://redirect.github.com/InsertKoinIO/koin/compare/3.1.0...3.1.1)
- `[FIXED]` `[core]` - injection parameter resolved in graph
- `[FIXED]` `[core]` - parameter injection is not deprecated
- `[FIXED]` `[test]` - checkModules API is reverted
- `[UPDATED]` `[core]` - Lazy eval logger operator Logger.log(lvl, message)
- `[UPDATED]` `[core]` - ParametersHolder getOrNull added
- `[UPDATED]` `[androidx-compose]` - update to Beta-09
### [`v3.1.0`](https://redirect.github.com/InsertKoinIO/koin/blob/HEAD/CHANGELOG.md#310)
[Compare Source](https://redirect.github.com/InsertKoinIO/koin/compare/3.0.2...3.1.0)
- `[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()` 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](https://redirect.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](https://redirect.github.com/InsertKoinIO/koin/issues/1094)
- `[FIXED]` `[android]` - Fix Fragment Scope Lifecycle delegate - [https://github.com/InsertKoinIO/koin/issues/1101](https://redirect.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()) }`
### [`v3.0.2`](https://redirect.github.com/InsertKoinIO/koin/blob/HEAD/CHANGELOG.md#302)
[Compare Source](https://redirect.github.com/InsertKoinIO/koin/compare/3.0.1...3.0.2)
- Update Kotlin 1.5.0
- Update Ktor 1.5.4
- Clean up Time API - [`64ceaae`](https://redirect.github.com/InsertKoinIO/koin/commit/64ceaae94f1084eb708142a6b9fd029390e20714)
- Fix Property import quote replace - [`94ceed3`](https://redirect.github.com/InsertKoinIO/koin/commit/94ceed397b10d08e17880a9a0e2ac87d0a272a18)
- Fix Definition Param internal values - [`067b9d9`](https://redirect.github.com/InsertKoinIO/koin/commit/067b9d95847b74a6c9b88058a649b27266053013)
- KClass for new instance builder - [#1093](https://redirect.github.com/InsertKoinIO/koin/issues/1093) Erik@ErikSchouten.com
- WatchOS64 native target - [#1091](https://redirect.github.com/InsertKoinIO/koin/issues/1091) email@robertdewilde.nl
- Enable IR for JS - [#1067](https://redirect.github.com/InsertKoinIO/koin/issues/1067) subroh.0508@gmail.com
### [`v3.0.1`](https://redirect.github.com/InsertKoinIO/koin/blob/HEAD/CHANGELOG.md#301)
[Compare Source](https://redirect.github.com/InsertKoinIO/koin/compare/2.2.3...3.0.1)
##### [3.0.1-beta-2]()
- Koin Gradle Plugin is back
- Fix back Ktor feature starter
##### [3.0.1-beta-1]()
- Update Platform tools for default Lazy Mode - [https://github.com/InsertKoinIO/koin/pull/1031](https://redirect.github.com/InsertKoinIO/koin/pull/1031)
- Relax Typing resolution constraints - [https://github.com/InsertKoinIO/koin/pull/1032](https://redirect.github.com/InsertKoinIO/koin/pull/1032)
- Update Ktor 1.5.2
- Injection parameters doc update
- Koin Native KClass in hashcode naming - [https://github.com/InsertKoinIO/koin/pull/1036](https://redirect.github.com/InsertKoinIO/koin/pull/1036)
- Jetpack compose Beta01 - [https://github.com/InsertKoinIO/koin/pull/1037](https://redirect.github.com/InsertKoinIO/koin/pull/1037)
- Fix getAll operator, to look in linked scopes - [https://github.com/InsertKoinIO/koin/pull/1038](https://redirect.github.com/InsertKoinIO/koin/pull/1038)
- Ktor check for existing KoinApplication ready - [https://github.com/InsertKoinIO/koin/pull/1023](https://redirect.github.com/InsertKoinIO/koin/pull/1023)
- Work manager resolution fix - [https://github.com/InsertKoinIO/koin/pull/1018](https://redirect.github.com/InsertKoinIO/koin/pull/1018)
- Koin Gradle Plugin drop for now (many issues for Android side)
##### [3.0.1-beta-6]()
- Maven central publication scripts
##### [3.0.1-alpha-3]()
- Merge branch 2.2.x & 3.0.0
- New folder modules/strategy
- Merge of main Android modules (koin-androidx-scope, koin-androidx-viewmodel are merged in koin-android)
- Update Gradle dependencies to use proper `api` / `implementation`
- Refresh Scope API
### [`v2.2.3`](https://redirect.github.com/InsertKoinIO/koin/blob/HEAD/CHANGELOG.md#223)
[Compare Source](https://redirect.github.com/InsertKoinIO/koin/compare/2.2.2...2.2.3)
- Update Kotlin 1.5.0
- Clean up Time API
### [`v2.2.2`](https://redirect.github.com/InsertKoinIO/koin/blob/HEAD/CHANGELOG.md#222)
[Compare Source](https://redirect.github.com/InsertKoinIO/koin/compare/2.1.6...2.2.2)
- `[ADDED]` `[android]` FragmentScope class is now linked to its parent ActivityScope class
- `[FIXED]` `[core]` fixed back to handle any type of property (not only String). File properties are saved as Strings.
- `[FIXED]` `[android]` ViewModel factory use DefaultViewModelFactory by default, StateViewModelFactory if `state` parameter is used.
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
2.1.6
->4.0.0
2.1.6
->4.0.0
Release Notes
InsertKoinIO/koin (io.insert-koin:koin-test)
### [`v4.0.0`](https://redirect.github.com/InsertKoinIO/koin/releases/tag/4.0.0) [Compare Source](https://redirect.github.com/InsertKoinIO/koin/compare/3.5.6...4.0.0) #### What's Changed - Add LazyConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.