commanded v0.15.0 Release Notes

  • โœจ Enhancements

    • ๐Ÿ–จ Process manager command dispatch error handling (#93).
    • Event handlers may define an init/0 callback function to start any related processes. It must return :ok, otherwise the handler process will be stopped.
    • Add include_execution_result option to command dispatch (#96).
    • โž• Add Commanded.Aggregate.Multi (#98) as a way to return multiple events from a command dispatch that require aggregate state to be updated after each event.
    • Correlation and causation ids (#105).
    • ๐ŸŽ‰ Initial support for running on a cluster of nodes (#80).

    ๐Ÿ› Bug fixes

    • โž• Adding a prefix to the aggregate in the router breaks the strong consistency of command dispatch (#101).

    โฌ†๏ธ Upgrading

    โฌ†๏ธ Please ensure you upgrade the following event store dependencies.

    Using the Elixir EventStore:

    • ๐Ÿ“ฆ eventstore to v0.13.0
    • commanded_eventstore_adapter to v0.3.0

    Using Greg's Event Store:

    • commanded_extreme_adapter to v0.4.0