github InsertKoinIO/koin 4.2.0-beta4

pre-release14 hours ago

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

Don't miss a new koin release

NewReleases is sending notifications on new releases.