koin v0.6.0 Release Notes

  • ๐Ÿš€ The target of this release was to simplify and make clearer the syntax of Koin.

    DSL

    • 0๏ธโƒฃ getProperties can now have a default value

    Core

    • Stand alone complex & KoinComponent have been reviewed
    • ๐Ÿ“‡ renamed startContext functions to startKoin()
    • KoinComponent

      • inject/property
      • setProperty
      • release context or properties
      • startKoin
    • Koin can load properties from koin.properties file or system properties

    • startKoin() have now a properties parameter to give additional properties at startup

    No more getKoin() !

    โœ… KoinTest

    • directly extends KoinComponent
    • โœ… context assert/test tools & extensions
    • โœ… dryRun() is usable in a Kointest component, after a startKoin

    Android

    • ๐Ÿ›  fix/better extensions for Android
    • bindProperty() renamed to setProperty()
    • startAndroidContext() has been renamed to startKoin()
    • ๐Ÿ”ง ContextAware Components can be configured for drop stratgey (onDestroy or onPause). Default method is onPause
    • ๐Ÿฑ load assets/koin.properties if present