All Versions
22
Latest Version
Avg Release Cycle
255 days
Latest Release
836 days ago

Changelog History
Page 1

  • v4.3.2 Changes

    April 29, 2024

    We're happy to announce that kangaru 4.3.2 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:

    • ๐Ÿ›  Fixed an issue where services would be destroyed in the wrong order, even with reverse destruction order #123
    • โฌ†๏ธ Upgraded the minimum CMake version to one that CMake now actually supports #120
    • โœ‚ Removed aligned_storage to instead use a raw buffer
    • ๐Ÿ›  Fixed CI on various platform

    ๐Ÿš€ Feedback is always welcome. If this release causes any problems, please open us an issue so we can discuss about it.

  • v4.3.1 Changes

    August 15, 2022

    We're happy to announce that kangaru 4.3.1 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:

    • ๐Ÿ›  Fixed CI by upgrading to latest actions
    • โž• Added a CMakePresets.json file containing all CMake options
    • โž• Added a namespaced kangaru::kangaru alias in the generated config files
    • ๐Ÿ›  Fixed builds with GCC12

    ๐Ÿš€ 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.3.0 Changes

    February 13, 2022

    ๐Ÿš€ Finally after much efforts and time, I'm happy to announce that the version 4.3.0 of kangaru, the C++11 and C++14 dependency injection container has been released!

    ๐Ÿ“š For those who are 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 that helps automating the 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:

    • Added a hash based type id, stable between compiler and dlls. Must be activated using -DKANGARU_HASH_TYPE_ID=On #97
    • Prohibited circular dependencies when using kgr::autowire #87
    • โž• Added kgr::optional, an optional type able to handle reference types, intended to be used with service types #72

    ๐Ÿ‘ Thanks to all of you who reported issues and discussed with us. This has contributed to make this library better and to cover more use cases.

    Feedback and contributions are welcome. Thanks for considering kangaru! ๐Ÿฆ˜

  • v4.2.6 Changes

    April 29, 2024

    We're happy to announce that kangaru 4.2.6 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:

    • ๐Ÿ›  Fixed an issue where services would be destroyed in the wrong order, even with reverse destruction order #123
    • โฌ†๏ธ Upgraded the minimum CMake version to one that CMake now actually supports #120

    ๐Ÿš€ Feedback is always welcome. If this release causes any problems, please open us an issue so we can discuss about it.

  • v4.2.5 Changes

    February 13, 2022

    We're happy to announce that kangaru 4.2.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:

    • ๐Ÿ›  Fixed errors not being displayed even when using kgr::debug #88

    ๐Ÿš€ 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.2.4 Changes

    May 06, 2020

    We're happy to announce that kangaru 4.2.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:

    • ๐Ÿ”€ Patched an issue that made Visual Studio merge some type ids #96
    • ๐Ÿ›  Fixed the version number exposed by CMake

    ๐Ÿš€ 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.2.3 Changes

    March 15, 2020

    We're happy to announce that kangaru 4.2.3 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 missing include that affect Visual Studio #94

    ๐Ÿš€ 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.2.2 Changes

    December 15, 2019

    We're happy to announce that kangaru 4.2.2 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:

    • A bug where implementation defined service type id were sent to user defined predicate

    ๐Ÿš€ 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.2.1 Changes

    September 27, 2019

    We're happy to announce that kangaru 4.2.1 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:

    • A bug that prevented dependencies to abstract classes in some cases #71
    • ๐Ÿ“š Some documentation additions, clarifications and fixes

    ๐Ÿš€ 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.2.0 Changes

    August 04, 2019

    ๐Ÿš€ Finally after much efforts and time, I'm happy to announce that the version 4.2.0 of kangaru, the C++11 and C++14 dependency injection container has been released!

    ๐Ÿ“š For those who are 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 that helps automating the 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:

    • ๐Ÿ›  The order of destruction has been fixed to act more like a stack. #69
    • ๐Ÿ‘ The container now supports getting a list of all implementers of a polymorphic service. #81
    • Basic runtime benchmark has been added. #73
    • ๐Ÿ‘ Better service validation when using container.emplace<T>(...) #56
    • ๐Ÿ‘ป Kangaru is now compatible with exception disabled compilation. #70
    • Circular dependencies are now detected and reported when using autowiring #77
    • The service map is now defined in friend functions by built-in service, accelerating compilation.
    • Less memory usage by kgr::type_id<T>()
    • Lots of cleanups

    ๐Ÿ‘ Thanks to all of you who reported issues and discussed with us. This has contributed to make this library better and to cover more use cases.

    Feedback and contributions are welcome. Thanks for considering kangaru! ๐Ÿฆ˜