All Versions
10
Latest Version
Avg Release Cycle
76 days
Latest Release
716 days ago

Changelog History

  • v1.3.9 Changes

    November 04, 2019
    • 🛠 Fixed a typo which prevented move assignment of mixins which are not move-constructible
  • v1.3.8 Changes

    November 02, 2019
    • ➕ Added mixin move assignment to mixin type info
    • Added object::move_matching_from which move-assigns matching mixins from one object to another
    • 🔦 Exposed copy assignment and move constructor in public mixin type info
    • 🛠 Fixed some unused variable warnings
  • v1.3.7 Changes

    November 11, 2018
    • 🛠 Properly fixed problems with messages to methods from parent classes, removing the need for from_parent
    • User config macro DYNAMIX_NO_BAD_MULTICASTS allowing safe mutlicasts (no throwing if there's no implementation)
    • Optional split-message macros to allow message implementations to be hidden for faster compilation.
    • 📇 Renamed internal macros to start with I_ instead of underscore and capital letter
  • v1.3.6 Changes

    July 07, 2018
    • 🆕 New mixin feature mixin_name allows custom mixin names
    • 🛠 Fixed short message macros
    • The metric object_type_info::num_objects is always on
    • Domain has a method which frees resources for unused object type infos
    • 👍 Allowed using the legacy message macros since clang and gcc may suffer increased compilation time with the new ones
    • 🛠 Fixed a variable shadowing warning in domain.hpp
    • ➕ Added multi-threaded and mixin-in-namespace tests
    • ➕ Added a compiler performance benchmark
    • 👌 Improved build time of tests
  • v1.3.5 Changes

    March 26, 2018

    🛠 Fixed a leak with gcc and clang when reloading plugins

  • v1.3.4 Changes

    February 26, 2018
    • 👻 Exceptions are no longer derived from std::exception
    • ➕ Added a way to refere to a message for a parent as a workaround to issue #20
    • 🛠 Fixed visibility for clang builds on macOS
    • ➕ Added an optional header with message macros with short names
    • ✂ Removed noncopyable class
    • ✅ CI tests of DynaMix as a static library
  • v1.3.3 Changes

    February 06, 2018

    ➕ Added checks whether a message is implemented by a default implementation

  • v1.3.2 Changes

    January 16, 2018

    🛠 Fixed clang compilation

  • v1.3.1 Changes

    January 15, 2018
    • ⬇️ Reduced macro-generated code by message declaration macros. Messages are now
      easier to debug with only a single line in the macro when stepping.
    • 🛠 Fixed a bug which didn't allow message overloads on constness alone
    • ➕ Added a getter for the mutation from mutator classes
    • 👌 Improved performance tests
  • v1.3.0 Changes

    December 19, 2017
    • Redesign of allocators. The new allocators are not backwards compatible.
      • Added per-object allocators which can allocate mixins for a specific
        object. This can be useful if you want all mixins for an object to be in a
        single contiguous memory block.
      • New allocators have much more flexibility as they receive more information
        when allocating, including a pointer to the associated object
      • New allocators can construct and destroy mixins
    • ➕ Added methods to object which allow users to replace mixins within objects
    • Split mixin_type_info into a public and private part
    • ➕ Added noexcept specifiers to some methods where appropriate