All Versions
61
Latest Version
Avg Release Cycle
18 days
Latest Release
1853 days ago

Changelog History
Page 5

  • v1.0.2 Changes

    November 09, 2018

    Android

    Android-Scope

    Android-ViewModel

    Core

    Core-Ext

    โœ… Test

  • v1.0.1 Changes

    Android

  • v1.0.0 Changes

    Core_

    • โšก๏ธ [UPDATED] - compilation with Kotlin 1.2.70
    • [ADDED] - new Scope API
    • ๐Ÿ›  [FIXED] - fixed scope visibility resolution - https://github.com/InsertKoinIO/koin/issues/228
    • ๐Ÿ›  [FIXED] - koin-android-viewmodel parameters leak

    Core-Ext

    • [ADDED] - Renamed koin-reflect to koin-core-ext

    Android

    • ๐Ÿ›  [FIXED] - koin-android-viewmodel parameters leak fixed - https://github.com/InsertKoinIO/koin/issues/220
    • ๐Ÿ— [ADDED] - koin-android-viewmodel added viewModel automatic builder keyword
    • ๐Ÿ›  [FIXED] - koin-android added back androidApplication()
    • โšก๏ธ [ADDED] - koin-android-scope updated bindScope function now bind a Scope

    โœ… Test

    • ๐Ÿ›  [FIXED] - check() renamed to checkModules()
  • v1.0.0-beta3 Changes

    Scripts

    • โšก๏ธ [UPDATED] - rework all gradle structure and scripts - #126
    • [ADDED] - asciidoc integration - #127
    • ๐Ÿ‘ท [ADDED] - CI integration with CircleCI

    Core

    • โšก๏ธ [UPDATED] - compilation with Kotlin 1.2.50
    • โšก๏ธ [UPDATED] - Update DSL keywords: module & single (replaces applicationContext, context & bean) - #131
    • ๐Ÿ›  [FIXED] - Fixed Scope API, aka module visibility resolution
    • [ADDED] - SLF4J Logger implementation (koin-logger-slf4j), used by koin-spark & koin-ktor - #130
    • ๐Ÿ›  [FIXED] - Resolution & error check/catch for display - #110
    • ๐Ÿ›  [FIXED] - BeanDefinition equals()
    • ๐Ÿ›  [FIXED] - Instance creation error display - #124
    • โšก๏ธ [UPDATED] - logging tree resolution (with debug data if needed)
    • โšก๏ธ [ADDED] - asciidoc doc updated - #121 - #100 - #102 - #103
    • โšก๏ธ [UPDATED] - Injection parameter API with destructured declaration - #133
    • [ADDED] - Preload instances with createAtStart - #141
    • โšก๏ธ [UPDATED] - Explicit bean/module override - #123
    • ๐Ÿ›  [FIXED] - bind operator check assignable types

    โœ… Test

    • [ADDED] - asciidoc doc
    • ๐Ÿ”ง [ADDED] - check() feature to check all configuration (does not create instances like dryRun)
    • ๐Ÿคก [ADDED] - declare mock or other definition out of the box with declareMock & declare- #151 - #119

    Android

    • ๐Ÿ“ฆ [BREAKING] - Package & project renaming -> koin-android,koin-android-scope & koin-android-viewmodel - #144
    • ๐Ÿšš [REMOVED] - bindString(), bindBool() & bindInt()
    • [ADDED] - asciidoc doc
    • ๐Ÿ“ฆ [ADDED] - support AndroidX packages with koin-androidx-scope & koin-androidx-viewmodel - #138 - #122 - #154
    • [ADDED] - scoping feature with Android lifecycle with koin-android-scope - #142
    • โšก๏ธ [UPDATED]- Open startKoin() for other Android context & use Context instead of Application - #156
    • ๐Ÿ›  [FIXED] - ViewModel factory instance creation bugfix - #145
    • ๐Ÿ›  [FIXED] - ViewModel factory injection params leak - #149
    • โšก๏ธ [UPDATED]- androix version to 2.0.0-beta01

    Ktor

    • [ADDED] - asciidoc doc
    • [ADDED] - use koin-logger-slf4j
    • โšก๏ธ [UPDATED] - ktor 0.9.2
    • [ADDED]- add Route & Routing class extensions - #128

    Spark

    • [ADDED] - asciidoc doc
    • [ADDED] - use koin-logger-slf4j
    • โšก๏ธ [UPDATED] - controller keyword now need your class to extend SparkController

    Java

    • [ADDED] - add koin-java project - #106
    • [ADDED] - asciidoc doc

    Reflect

    • [ADDED] - add koin-reflect project
    • ๐Ÿ— [ADDED] - add build() DSL function to allow smarter way of building definition
    • [ADDED] - asciidoc doc

    Website

    • [ADDED] - Doc integration
    • [ADDED] - Getting started integration
    • ๐Ÿ›  [FIXED] - Kotlin slack URL - #125

    Samples

    • [ADDED] - Added examples folder, gathering examples application
    • [ADDED] - Thermosiphon example - #116
  • v0.9.3 Changes

    Gradle & Continuous Integration

    ๐Ÿ”– version published with new build chain

  • v0.9.2 Changes

    Core

    • โšก๏ธ [UPDATED] build updated to Kotlin 1.2.31
    • โšก๏ธ [UPDATED] dissociate overload with dynamic parameters on get() and inject() for better autocomplete suggestions
    • ๐Ÿ›  [FIXED] fix startKoin() property loading from boolean loadProperties
    • ๐Ÿ›  [FIXED] inject by name take now care of injected type #92

    Android

    • ๐Ÿ›  [FIXED] startKoin() doesn't break RestrictMode anymore and you can avoid properties load directly from koin.properties #96
    • โšก๏ธ [UPDATED] dissociate overload with dynamic parameters on get() and inject() for better autocomplete suggestions

    Android Architecture

    • โšก๏ธ [UPDATED] dissociate overload with dynamic parameters on viewModel(),getViewModel()andgetSharedViewModel()` for better autocomplete suggestions
    • โšก๏ธ [UPDATED] now exclude gradle dependency against LiveData

    Samples

    • ๐Ÿ›  FIXED Ktor hello appp sample
  • v0.9.1 Changes

    DSL

    • ๐Ÿ›  [FIXED] Parameter propagation - You can now reuse params in get() to propagate it #66

    Core

    • [ADDED] Parameters are now expressed via Kotlin function to allow lazy evaluation #67
    • โšก๏ธ [UPDATED] Parameter propagation #66
    • ๐Ÿ›  [FIXED] Stack resolution engine fixed #72
    • ๐Ÿ”Š [FIXED] Better Logs, Error & Stacktraces
    • ๐Ÿ›  [FIXED] Properties loading from external properties file can read values as String/Integer/Float

    Android

    • [ADDED] get() direct dependency eager fetching function for Activity/Fragment/Service #78

    Android Architecture

    • [ADDED] To help misuse the Koin ViewModel API, we introduce the getSharedViewModel() and sharedViewModel() from Fragment, to reuse ViewModel from parent Activity. getViewModel() and viewModel() now creates ViewModel instance (no FromActivity parameter anymore)
    • โšก๏ธ [UPDATED] ViewModel factory logs to see what Activity/Fragment is getting ViewModel instance
  • v0.9.0 Changes

    DSL

    • ๐Ÿ—„ [DEPRECATED] - provide - can be directly replace with bean
    • โšก๏ธ [UPDATED] - bean and factory can now use bind
    • [ADDED] - defintion function inside bean or factory can now have parameters

    Core

    • ๐Ÿ›  [FIXED] Context resolution and modulePath isolation reworked - now fully functionnal
    • ๐Ÿ›  [FIXED] Stack resolution
    • [ADDED] StandAloneContext function loadKoinModules to load Koin modules whether Koin is already started
    • [ADDED] StandAloneContext function loadProperties to load Koin properties whether Koin is already started
    • [ADDED] by inject() function handle parameters to definition (#59)
    • ๐Ÿ›  [FIXED] Logging with class name need introspection
    • ๐Ÿš€ [ADDED] Context lifecycle notification callback - to allow a callback when releaseContext() is called on a context. You can register with StandAloneContext.registerContextCallBack() (#58)

    Android

    • 0๏ธโƒฃ [FIXED] StartKoin have a logger parameter, with default as AndroidLogger(), to allow specify logging implementation to use with Koin (#50) - allow no logging at startKoin of logger is set to EmptyLogger()
    • [ADDED] by inject() function handle parameters to definition (#49)

    Android Architecture

    • ๐Ÿ›  [FIXED] fix viewModel extensions rewritten from LifecycleOwner interface
    • ๐Ÿ›  [FIXED] fix by viewModel() API to allow use KClass object argument instead of type inference - offers now getViewModelByclass() and viewModelByClass() (#56)
    • [ADDED] by viewModel() function handle parameters to definition (#49)
    • [ADDED] by viewModel() function handle key instance for Android ViewModelFactory (#49)
  • v0.8.2 Changes

    Core

    • ๐Ÿ›  fix internal instance registry due to compat error with Kolin 1.1.61 & 1.2.21 - broke Koin API for app using jdk 7 under the hood - issue #43
  • v0.8.1 Changes

    Android Architecture

    Now declare your ViewModel lazyly in attributes, with by viewModel() like by inject()

    • by viewModel() lazy function call the getViewModel() function and allow val attribute declaration of your ViewModel (like with by inject()) - (issue #37)
    • ๐Ÿ‘ Better support to share ViewModel between Activity and Fragments
    • โšก๏ธ android.arch.lifecycle:extensions updated to 1.1.0

    Spark

    start and startKoin functions have been merged

    • startSpark {} has been renamed to start {} and have a modules arguments to list all of your modules
    • ๐Ÿ”€ start() and startKoin has been merged to start( modules = <List of modules>)
    • stopSpark{} has been renamed to stop {} and include closeKoin()

    Core

    • Kotlin 1.2.21
    • ๐Ÿ›  Internal fixes around Bean definition lookup / Duplicated defintion (issue #39)
    • ๐Ÿ›  Fixed loading from koin.properties (for embedded jar)