All Versions
Latest Version
Avg Release Cycle
48 days
Latest Release
1005 days ago

Changelog History

  • v2.0.0 Changes

    September 05, 2020
    • ๐Ÿ†• New: Add multiplatform support (JVM, IOS, JS and Native)
    • โšก๏ธ Maintenance: Update to Kotlin 1.4.0
  • v1.5.0 Changes

    June 03, 2020
    • โšก๏ธ Maintenance: Update library dependencies
  • v1.4.0 Changes

    March 18, 2020
    • ๐Ÿ†• New: Add support for abstract classes as if they where interfaces
    • Fix: Add support to all prohibited packages(java., javax.), not only java.lang.*
    • ๐Ÿ†• New: Can get the injector at any injectable constructor/method
  • v1.3.0 Changes

    December 19, 2019
    • ๐Ÿ†• New: Can compile Injectable classes without default environment
    • ๐Ÿ›  Fix: String, Bool (boolean), Int (int), etc... were still giving compilation error when used in constructors/methods
    • ๐Ÿ†• New: Can use Empty parameter at any constructor/method to 'fake overload'
    • ๐Ÿ†• New: Constructor/method parameters of Injectable classes can now be nullable
    • ๐Ÿ†• New: InjectableProvider can provide an Interface now
    • ๐Ÿ†• New: Custom Injector can use custom pools
    • ๐Ÿ›  Fix: Runtime injectable can now be an interface
    • ๐Ÿ†• New: Can get the current environment in any injectable constructor/method by defining Environment parameter
    • ๐Ÿ›  Fix: Multiple environments in a constructor/method result in an invalid compilation file
  • v1.2.0 Changes

    December 10, 2019
    • ๐Ÿ†• New: Free Injector from it's internal modifier. Now can be used.
    • ๐Ÿ†• New: Now can use parametrized methods when injecting through InjectableProvider
    • ๐Ÿ†• New: Add propagation strategy at Injectable and InjectableProvider
    • ๐Ÿ†• New: Now an Injector can be purged to free memory
    • ๐Ÿ›  Fix: String, Bool (boolean), Int (int), etc.. no longer give a compilation error when used in an InjectableProvider
  • v1.1.0 Changes

    November 29, 2019
    • ๐Ÿ†• New: Add PopKornCompat to use PopKorn from java code
    • ๐Ÿ†• New: Supports internal modifier for Injectable classes
    • ๐Ÿ†• New: Supports incremental annotation processing
    • ๐Ÿ†• New: Add support for Obfuscation. Only needs one rule: -keep class * implements cc.popkorn.mapping.Mapping
    • ๐Ÿ›  Fix: Interfaces of Injectable classes can be inner classes now
    • ๐Ÿ†• New: Downgrade JAVA support to java6 onwards
    • ๐Ÿ›  Fix: Classes can now be injected not only by its direct interfaces, but also indirect ones
  • v1.0.1 Changes

    November 20, 2019
    • ๐Ÿ›  Fix: Internal dependencies are now being resolved
    • ๐Ÿ†• New: addInjectable(instance) can define the injectable class as any of the parents