All Versions
31
Latest Version
Avg Release Cycle
63 days
Latest Release
1 day ago

Changelog History
Page 2

  • v0.13.2

    November 09, 2017

    🐛 Bug fixes

    • 👉 Use Supervisor.child_spec with an explicit id for Registry processes to support Elixir v1.5.0 and v1.5.1 (v1.5.2 contains a fix for this issue).
  • v0.13.1

    November 08, 2017

    🐛 Bug fixes

    • EventStore migrate mix task read migration SQL scripts from app dir (Application.app_dir(:eventstore)).
  • v0.13.0

    November 08, 2017

    ✨ Enhancements

    • Use a UUID field for the event_id column, rename existing field to event_number (#75).
    • Use uuid data type for event correlation_id and causation_id (#57).
    • Mix task to migrate an existing EventStore database (mix event_store.migrate).

    🐛 Bug fixes

    • Append to stream is limited to 7,281 events in a single request (#77).

    ⬆️ Upgrading

    ⬆️ Upgrade your existing EventStore database by running: mix event_store.migrate

    Or you can drop and recreate the EventStore database by running: mix do event_store.drop, event_store.create, event_store.init


  • v0.12.1

    November 01, 2017

    🐛 Bug fixes

    • Publisher only notifies first pending event batch (#81).
  • v0.12.0

    October 25, 2017

    ✨ Enhancements

    • 👍 Allow optimistic concurrency check on write to be optional (#31).

    🐛 Bug fixes

    • 🛠 Fix issue where subscription doesn't immediately receive events published while transitioning between catch-up and subscribed. Any missed events would be noticed and replayed upon next event publish.

  • v0.11.0

    ✨ Enhancements

    • 👌 Support for running on a cluster of nodes using Swarm for process distribution (#53).

    • ➕ Add stream_version column to streams table. It is used for stream info querying and optimistic concurrency checks, instead of querying the events table.

    ⬆️ Upgrading

    ⚙ Run the schema migration [v0.11.0.sql](priv/event_store/migrations/v0.11.0.sql) script against your event store database.


  • v0.10.1

    🐛 Bug fixes

    • 🛠 Fix for ack of last seen event in stream subscription (#66).
  • v0.10.0

    ✨ Enhancements

    • Writer per event stream (#55).

    You must run the schema migration [v0.10.0.sql](priv/event_store/migrations/v0.10.0.sql) script against your event store database.

    • 👉 Use DBConnection's built in support for connection pools (using poolboy).

  • v0.9.0

    ✨ Enhancements

    • Adds causation_id alongside correlation_id for events (#48).

    To migrate an existing event store database execute [v0.9.0.sql](priv/event_store/migrations/v0.9.0.sql) script.

    • 👍 Allow single stream, and all streams, subscriptions to provide a mapper function that maps every received event before sending to the subscriber.
      EventStore.subscribe_to_stream(stream_uuid, "subscription", subscriber, mapper: fn event -> event.data end)
    
    • Subscribers now receive an {:events, events} tuple and should acknowledge receipt by: EventStore.ack(subscription, events)

  • v0.8.1

    ✨ Enhancements

    • ➕ Add Access functions to EventStore.EventData and EventStore.RecordedEvent modules (#37).
    • 👍 Allow database connection URL to be provided as a system variable (#39).

    🐛 Bug fixes

    • 📜 Writer not parsing database connection URL from config (#38).