All Versions
17
Latest Version
Avg Release Cycle
146 days
Latest Release
742 days ago

Changelog History
Page 2

  • v4.1.0 Changes

    June 28, 2018

    🚀 I'm happy to announce that the version 4.1.0 of kangaru, the C++11 and C++14 dependency injection container has been released!

    📚 For those new here, kangaru is an inversion of control container for C++11, C++14 and later. We support features like operation between containers, injection via function parameter, automatic call of member function on instance creation, autowiring and more. Please visit our README and our documentation for more informations.

    🔨 It's a library to automate wiring of classes in order to make dependency injection easier and less prone to source breaking changes when refactoring.

    In this version, we added several new features to this library. Here are the highlights:

    • Autowiring, a new way to automatically deduce dependencies between service classes. #64
    • Reference in generic_service and the addition of kgr::extern_service<T> #63
    • Non-member function in autocall. #34
    • 👌 Support for GCC 4.9 and 4.8
    • Indirect mapping, a mechanism used to generate service definition from the service map.
    • 👌 Support for Visual Studio's intellisense #54
    • A lot of code cleanups #62
    • An experimental API to enable autowiring on user defined generic services.

    Feedback and contributions are welcome. Thanks for considering kangaru!

  • v4.0.5 Changes

    May 06, 2020

    We're happy to announce that kangaru 4.0.5 is out!

    🛠 This is a bugfix release. This version is mostly to fix some unpleasant bugs and various small improvements. No big features were added.

    🚀 Notable things changed in this release are:

    • 🔀 Patched an issue that made Visual Studio merge some type ids #96

    🚀 We're always glad to hear your feedback, positive or negative. If this release causes any problems, please open us an issue and we'll respond as promptly as possible!

  • v4.0.4 Changes

    July 03, 2019

    🚀 Error! Release not found!


    Kidding, we're happy to announce that kangaru 4.0.4 is out!

    🛠 This is a bugfix release. This version is mostly to fix some unpleasant bugs and various small improvements. No big features were added.

    🚀 Notable things changed in this release are:

    • ➕ Added a compile time switch to reverse the order of destruction of services in container, fixes #69

    🚀 We're always glad to hear your feedback, positive or negative. If this release causes any problems, please open us an issue and we'll respond as promptly as possible!

  • v4.0.3 Changes

    March 26, 2018

    We're happy to announce that kangaru 4.0.3 is out!

    🛠 This is a bugfix release. This version is mostly to fix some unpleasant bugs and various small improvements. No big feature were added.

    🚀 Notable things changed in this release are:

    • 🛠 Fixed invoke related functionalities in Visual Studio 15.6 #61
    • 📚 Various documentation fixes
  • v4.0.2 Changes

    February 07, 2018

    We're happy to announce that kangaru 4.0.2 is out!

    🛠 This is a bugfix release. This version is mostly to fix some unpleasant bugs and various small improvements. No big feature were added.

    🚀 Notable things changed in this release are:

    • Fixed kgr::autocall for pointer kgr::shared_service and kgr::unique_service #60
    • ➕ Added unit tests to ensure #60 won't happen in future versions.
  • v4.0.1 Changes

    January 19, 2018

    We're happy to announce that kangaru 4.0.1 is out!

    🛠 This is a bugfix release. This version is mostly to fix some unpleasant bugs and various small improvements. No big feature were added.

    🚀 Notable things changed in this release are:

    • 🛠 Fixed emplace() and service() argument forwarding with unique and shared services #59
    • Simplified kgr::detail::injected_wrapper and autocall related functions in the container
    • 📚 Various documentation fixes, thank you Louis-Alexandre!
  • v4.0.0 Changes

    December 11, 2017

    I'm happy to announce that kangaru 4.0.0 is officially out!

    👍 Kangaru is an inversion of control container for C++11 and later. We support features like operation between containers, injection via function parameter, automatic call of member function on instance creation and much more!

    Our goal is to create a container capable of automatic, recusive dependency injection. We also want to do most diagnostics at compile time, while keeping the simplest interface possible. On top of that, we don't want to be intrusive into user/library code.

    For more information, please take our readme a tour!

    A great number of things has changed, and some of those are breaking changes. We still want the transition to be as smooth as possible, so we added a compatibility header that cover most of cases, and a migration guide.

    • A new naming convention has been chose to more closely match STL and Boost #46
    • 🚚 The old service map support has been removed
    • 📚 Documentation has been almost completely rewritten
    • 📚 Examples now reflect more closely code snippet found in documentation
    • Compiler requirements have been pushed back to GCC 5.4 and Clang 3.6
    • ➕ Added final services #27
    • type_id is now more stable #45
    • ➕ Added unit tests and continuous integration #26
    • Single service don't use virtual call anymore, and enable polymorphism only if needed #22
    • Multiple service maps can be sent to the container to map parameter to services #33
    • Autocall can be enabled for any service in a simple manner #36
    • ➕ Added supplied services
    • Simplified kgr::generic_service and making custom services

    📚 If you're interested to read more about kangaru, please visit our documentation