All Versions
61
Latest Version
Avg Release Cycle
62 days
Latest Release
936 days ago
Changelog History
Page 3
Changelog History
Page 3
-
v6.3.4 Changes
July 26, 2019- ๐ BUILD
- Fix build compatiblity for JVM targets
- Fix build compatiblity for JVM targets
- ๐ BUILD
-
v6.3.3 Changes
July 11, 2019- CORE
- Hotfix on false positive bindings (#216)
- Hotfix on false positive bindings (#216)
- CORE
-
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 onJDK8
.
- As we build Kodein with
- JVM
-
v6.3.1 Changes
June 25, 2019- ANDROID
- the function
closestKodein
aliaseskodein
for import conflicts, in moduleskodein-di-framework-android-support
andkodein-di-framework-android-x
.
- the function
- ANDROID
-
v6.3.0 Changes
June 20, 2019TORNADOFX
- 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()
andval 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 theexternalSources
mutable list.
NATIVE
- Updated to Gradle Module schema 1.0. Gradle 5.3.0 minimum is required!
ANDROID
- the function
closestKodein
aliaseskodein
for import conflicts.
- the function
KTOR
- the function
closestKodein
aliaseskodein
for import conflicts.
- the function
-
v6.2.1 Changes
May 24, 2019- ANDROID
- Fixed a regression to ActivityRetainedScope
- ANDROID
-
v6.2.0 Changes
April 18, 2019CORE
- 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 withbind<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, 2019CORE
- 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 withby
). - Support for lazy contexts via
on { context }.instance()
or viaoverride val kodeinContext = kcontext { context }
.
MULTIPLATFORM
- Gradle 4.10 & Gradle Metadata 0.4 by default.
- LGM versions are dropped since they are not needed anymore.
ANDROID
- Fixed a bug that may duplicate the underlying fragment when using
retainedKodein
(Thanks to Charles Julian Knight). closestKodein
is renamedkodein
, which is easier to read & understand, and do not require users to understand multi-layering.- Introducing
subKodein
andretainedSubKodein
that makes multi-layering easier. - Official support for Android's
ViewModel
classe with it's ownkodein
accessor & documentation tips. androidModule
is renamed toandroidCoreModule
to emphasize the fact that one should rather useandroidXModule
orandroidSupportModule
.- Android specific context translators can be accessed outside of the android modules.
- Fixed a bug that may duplicate the underlying fragment when using
INTERNAL
KodeinContext
is now an interface.
-
v6.0.1 Changes
November 30, 2018CORE
- Fixed context translator & finder "collision".
- Improved multi-theading.
ANDROID
- Version bump.
๐ DEPLOYMENT
- Fixed POM dependencies & module file uploads.
-
v6.0.0 Changes
November 09, 2018CORE
- Kotlin 1.3.0
- Simplified
Scope
interface - Introducing context translators & context finders
- Introducing sub scopes
NATIVE
- New multiplatform gradle plugin