Skip to content

Releases: iboB/dynamix

1.2.1

15 Oct 14:23
Compare
Choose a tag to compare
  • Improved mutation rules: They can now be added, removed and persisted via shared pointers
  • Added object::has and object::get with const char* to query mixins by name
  • add_new_mutation_rule is now deprecated
  • Fixed library version header

1.2.0

17 Aug 13:55
Compare
Choose a tag to compare
  • Introduced a new feature: Message bids
    • Overriding multicast functions is now possible
    • Added DYNAMIX_CALL_NEXT_BIDDER which works for unicasts and multicasts
    • Added bids tutorial
  • Dropped CMake 2.x support. Transition to modern CMake (3.2+)
  • Fixed a bug which caused a leak when defining an invalid type (when a mutation causes an exception to be thrown)

1.1.0

07 Apr 12:52
Compare
Choose a tag to compare
  • Dropped support for an obscure optimization feature which allowed for the same
    mixins and messages to be defined multiple times in multiple modules (i.e. in a
    static library linked to those modules)
  • Fixed bug with crashes when unloading and then reloading a plugin which
    defines a message.
  • Fixed various bugs with unused (which no mixin features) messages:
    • obj.implements(unused_msg) caused a crash
    • unused(obj ...) cause a crash (instead of exception)
    • Crash when only a plugin uses the message
  • Added (optional) mutation thread safety; in that mutating two different
    objects in two different threads is now safe.
  • Added optional additional metrics to object and mixin type data to show the
    number of objects and mixins, respectively, of a given type.