Koin 4.2.0-beta4
New Features
Ktor 3.4 DI Bridge Integration (#2294)
- Added KoinDependencyMapExtension implementing Ktor 3.2+'s DependencyMapExtension interface (00496cc)
- Bidirectional dependency resolution between Koin and Ktor DI:
- Koin can resolve Ktor DI dependencies via KtorDIExtension
- Ktor DI can resolve Koin dependencies via KoinDependencyMap
- New KoinKtorApplication DSL for explicit bridging configuration options (53cfc64)
- SPI registration for automatic extension discovery
- New sample application demonstrating Koin + Ktor DI usage
Koin Plugin Support Improvements
- Adjusted KoinApplication.withConfiguration() API support (c4a5dcb)
- Enhanced ApplicationDSLExt with additional plugin/module DSL extensions
- Added Koin instance extension methods for better integration support
Bug Fixes
- Module flatten order error (#1999, #1998) - Fixed incorrect module flattening order that could cause dependency resolution issues
- Fixed Qualifier conversion in Ktor DI bridge (90edf60)
Dependencies
- Updated to Ktor 3.4.0-eap-1520 (75d4306)
Note: This release requires the Ktor EAP repository. Add the following to your settings.gradle.kts:
maven("https://maven.pkg.jetbrains.space/public/p/ktor/eap")
Full Changelog: 4.2.0-beta3...4.2.0-beta4