All Versions
Latest Version
Avg Release Cycle
62 days
Latest Release
231 days ago

Changelog History
Page 3

  • v6.3.4 Changes

    July 26, 2019
    • ๐Ÿ— BUILD
      • Fix build compatiblity for JVM targets
  • v6.3.3 Changes

    July 11, 2019
    • CORE
      • Hotfix on false positive bindings (#216)
  • v6.3.2 Changes

    June 27, 2019
    • JVM
      • As we build Kodein with JDK12, the JVM librairies no longer throw exception when used with Gradle > 5.2, by bringing target compatibility on JDK8.
  • v6.3.1 Changes

    June 25, 2019
      • the function closestKodein aliases kodein for import conflicts, in modules kodein-di-framework-android-support and kodein-di-framework-android-x.
  • v6.3.0 Changes

    June 20, 2019

      • New framework module for TornadoFx integration thanks to the huge work of Romain Boisselle! See documentation.
    • CORE

      • importAll allows to import multiple modules at once
      • Kotlin 1.3.40
      • Named retrieval allows val name: String by named.instance() and val name: String by constant()
      • If fullDescriptionOnError is true, all Kodein errors will include full type names.
      • The externalSource var is now deprecated in favour of the externalSources mutable list.
    • NATIVE

      • Updated to Gradle Module schema 1.0. Gradle 5.3.0 minimum is required!

      • the function closestKodein aliases kodein for import conflicts.
    • KTOR

      • the function closestKodein aliases kodein for import conflicts.
  • v6.2.1 Changes

    May 24, 2019
      • Fixed a regression to ActivityRetainedScope
  • v6.2.0 Changes

    April 18, 2019
    • CORE

      • Kotlin 1.3.30
      • Fixed a bug in the JVM specific code that prevented a generic interface from being retrieved when a concrete class was bound.
      • bind() from Binding<Unit> is now forbidden. Binding specifically the Unit type with bind<Unit>() with Binding<Unit> is allowed (although I cannot see why someone would use it!).
    • KTOR

      • New framework module for Ktor integration thanks to the huge work of Romain Boisselle! See documentation.
  • v6.1.0 Changes

    February 06, 2019
    • CORE

      • Kotlin 1.3.20
      • Fixed a bug that made a cached "hit" in the container loose its translator for future access (Thanks to Charles Julian Knight).
      • Kodein.Lazy supports both by and =, which makes it easier to use (most *Lazy classes in Kotlin are supposed to be used with by).
      • Support for lazy contexts via on { context }.instance() or via override val kodeinContext = kcontext { context }.

      • Gradle 4.10 & Gradle Metadata 0.4 by default.
      • LGM versions are dropped since they are not needed anymore.

      • Fixed a bug that may duplicate the underlying fragment when using retainedKodein (Thanks to Charles Julian Knight).
      • closestKodein is renamed kodein, which is easier to read & understand, and do not require users to understand multi-layering.
      • Introducing subKodein and retainedSubKodein that makes multi-layering easier.
      • Official support for Android's ViewModel classe with it's own kodein accessor & documentation tips.
      • androidModule is renamed to androidCoreModule to emphasize the fact that one should rather use androidXModule or androidSupportModule.
      • Android specific context translators can be accessed outside of the android modules.

      • KodeinContext is now an interface.
  • v6.0.1 Changes

    November 30, 2018
    • CORE

      • Fixed context translator & finder "collision".
      • Improved multi-theading.

      • Version bump.

      • Fixed POM dependencies & module file uploads.
  • v6.0.0 Changes

    November 09, 2018
    • CORE

      • Kotlin 1.3.0
      • Simplified Scope interface
      • Introducing context translators & context finders
      • Introducing sub scopes
    • NATIVE

      • New multiplatform gradle plugin