commanded v1.1.0 Release Notes

Release Date: 2020-05-24 // 7 days ago
  • ✨ Enhancements

    • Dynamic Commanded applications (#324).
    • 🌲 Log and ignore unexpected messages received by event handlers and process manager instances (#333)
    • 🖨 Process manager identity/0 function (#334).
    • 👍 Extend Commanded.AggregateCase ExUnit case template to support Commanded.Aggregate.Multi.
    • 👍 Allow Commanded.Aggregate.Multi to return events as :ok tagged tuples.
    • 👷 Run the formatter in CI (#341).
    • ➕ Add stacktraces to EventHandler error logging (#340)
    • refute_receive_event/4 only tests newly created events (#347).
    • 👍 Allow Commanded Application name to be set dynamically in middleware (#352).
    • ✂ Remove router module compile-time checking (#363).
    • ⬇️ Reduce memory consumption during aggregate state rebuild (#368).
    • ⬆️ Upgrade to phoenix_pubsub to 2.0 (#365).
    • Ignore :not_found error when reseting InMemory event store (#354).
    • Add router/1 to locals_without_parens in Mix format config (#351).
    • Include stacktrace in event handler and process manager error callback functions (#342).
    • Call event handler's error/3 callback function when handle/2 function returns an invalid value (#372).

    🐛 Bug fixes

    • 🛠 Fixes the typespec for command dispatch (#325).
    • 🖨 Process manager stops if interested?/1 returns an empty list (#335).

Previous changes from v1.0.1

  • ✨ Enhancements

    • Global registry using Erlang's :global module (#344).
    • Command dispatch return (#331).

    🐛 Bug fixes

    • 🛠 Fix distributed subscription registration bug (#345).
    • Retry event handler and process manager subscriptions on error (#348).