All Versions
61
Latest Version
Avg Release Cycle
62 days
Latest Release
796 days ago

Changelog History
Page 1

  • v7.11.0 Changes

    February 18, 2022
    • CORE
      • Documentation improvements (thanks to the contributors!).
      • Deprecation cycle
    • COMPOSE
      • JB Compose 1.1.0 Alpha5
      • Introduce rememberDI Composable function
      • Fix rememberX functions` behavior
      • Update documentation
  • v7.10.0 Changes

    October 29, 2020
    • COMPOSE
      • JB Compose beta5
      • Enable Web target
  • v7.9.0 Changes

    October 24, 2020
    • CORE
      • Gradle 7.2
      • AGP 7
      • Kotlin 1.5.31
      • Apple Silicon support
    • COMPOSE
      • JB Compose beta1
      • Android : remember ViewModel helper
  • v7.8.0 Changes

    August 12, 2020
    • CORE

      • Kotlin 1.5.21
      • Documentation
    • ANDROID

      • 2 new modules have been created to support ViewModel retrieval with ease (thanks to @carltonwhitehead for his contribution).
        • kodein-di-framework-android-x-viewmodel : Injection and retrieval of plain View Models with by viewModel() delegate.
        • kodein-di-framework-android-x-viewmodel-savedstate : Injection and retrieval of View Models with SavedStateHandle with by viewModelWithSavedStateHandle() delegate.
    • COMPOSE: kodein-di-framework-compose module is now align with the stable version of Compose compiler (compatible with Kotlin 1.5.21) with improvements

  • v7.6.0 Changes

    May 21, 2020
    • CORE:
      • Kotlin 1.5
      • Kodein-Type 1.7.1
        • Thanks to @eygraber for the heavy investigation #309
    • Documentation
  • v7.5.0 Changes

    March 30, 2020
    • CORE
      • Direct binding by adding bind(tag: Any?, overrides: Boolean?, createBinding: () -> DIBinding)
        • bind { singleton { Person("Romain") } } is equivalent to bind() from singleton { Person("Romain") }
        • bind<IPerson> { singleton { Person("Romain") } } is equivalent to bind<IPerson>() with singleton { Person("Romain") }
        • bind { scoped(SessionScope).singleton { Person("Romain") } } is equivalent to bind() with scoped(SessionScope).singleton { Person("Romain") }
        • etc.
      • Simplified binding APIs
        • bindFactory / bindProvider / bindSingleton / bindMultiton / bindInstance / bindConstant
        • bindSingleton { Person("Romain") } is equivalent to bind() from singleton { Person("Romain") }
        • bindSingleton<IPerson> { Person("Romain") } is equivalent to bind<IPerson>() with singleton { Person("Romain") }
        • etc.
      • Documentation
    • FRAMEWORK
      • Adding Compose support for both Android (Jetpack) and Desktop (JetBrains).
  • v7.4.0 Changes

    February 27, 2020
    • CORE
      • Kotlin 1.4.31
      • Maven Central publication
  • v7.3.1 Changes

    February 08, 2020
    • CORE
      • Enable new JS IR backend
  • v7.3.0 Changes

    February 05, 2020
    • CORE
      • Kotlin 1.4.30
      • Documentation
  • v7.2.0 Changes

    December 28, 2020
    • CORE
      • Kotlin 1.4.20
      • Fix memory leak with DI context
      • Context finder and translator can now access DI container's bindings
      • Kodein-Type 1.4 + other dependencies