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 ofkgr::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, 2020We'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, 2018We'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, 2018We'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:
-
v4.0.1 Changes
January 19, 2018We'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()
andservice()
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!
- ๐ Fixed
-
v4.0.0 Changes
December 11, 2017I'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