All Versions
40
Latest Version
Avg Release Cycle
49 days
Latest Release
92 days ago

Changelog History
Page 3

  • v0.10.0

    ✨ Enhancements

    • Extract event store integration to a behaviour (Commanded.EventStore). This defines the contract to be implemented by an event store adapter. It allows additional event store databases to be used with Commanded.

    By default, a GenServer in-memory event store adapter is used. This should only be used for testing as there is no persistence.

    The existing PostgreSQL-based eventstore integration has been extracted as a separate package (commanded_eventstore_adapter). There is also a new adapter for Greg Young's Event Store using the Extreme library (commanded_extreme_adapter).

    You must install the required event store adapter package and update your environment configuration to specify the :event_store_adapter module. See the README for details.


  • v0.9.0

    ✨ Enhancements

    • Stream events from event store when rebuilding aggregate state.

  • v0.8.5

    ✨ Enhancements

    • ⬆️ Upgrade to Elixir 1.4 and remove compiler warnings.
  • v0.8.4

    ✨ Enhancements

    • Event handler and process manager subscriptions should be created from a given stream position (#14).
    • Stop process manager instance after reaching its final state (#24).
  • v0.8.3

    ✨ Enhancements

    • Middleware after_failure callback is executed even when a middleware halts execution.
  • v0.8.2

    🐛 Bug fixes

    • JsonSerializer should ensure event type atom exists when deserializing (#28).
  • v0.8.1

    ✨ Enhancements

    • 0️⃣ Command handlers should be optional by default (#30).
  • v0.8.0

    ✨ Enhancements

    • Simplify aggregates and process managers (#31).

  • v0.7.1

    🐛 Bug fixes

    • 0️⃣ Restarting aggregate process should load all events from its stream in batches. The Event Store read stream default limit is 1,000 events.
  • v0.7.0

    ✨ Enhancements

    • Command handling middleware allows a command router to define middleware modules that are executed before, and after success or failure of each command dispatch (#12).