Skip to content

Releases: gracicot/kangaru

Bugfix Release 4.2.1

27 Sep 01:22
56535d8
Compare
Choose a tag to compare

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!

Feature Release 4.2.0

04 Aug 04:31
Compare
Choose a tag to compare

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! 🦘

Bugfix Release 4.1.4

03 Jul 23:58
Compare
Choose a tag to compare

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

  • Version number not set properly in CMake
  • Wrong order of destruction switch backported, fixing #69
  • Fixed triviality of lazy services with MSVC

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!

Bugfix Release 4.0.4

03 Jul 23:56
Compare
Choose a tag to compare

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!

Bugfix Release 4.1.3

05 Oct 05:49
Compare
Choose a tag to compare

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

  • Mitigate around Clang regressions

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!

Bugfix Release 4.1.2

04 Sep 23:55
Compare
Choose a tag to compare

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

  • Mitigate around Visual Studio 15.8 regressions
  • Minor documentation 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!

Bugfix Release 4.1.1

23 Jul 05:18
Compare
Choose a tag to compare

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

  • Simplified operators implementation
  • Workaround "unexpected end of file" errors in visual studio
  • Documentation 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!

Feature Release 4.1.0

28 Jun 06:23
Compare
Choose a tag to compare

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!

Bugfix Release 4.0.3

26 Mar 03:52
Compare
Choose a tag to compare

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

Bugfix Release 4.0.2

07 Feb 20:25
Compare
Choose a tag to compare

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.