All Versions
42
Latest Version
Avg Release Cycle
55 days
Latest Release
-

Changelog History
Page 2

  • v1.0.2 Changes

    April 21, 2020
    โœจ Enhancements
    • Prevent double supervision by starting / stopping supervisor manually (#194).
    • ๐Ÿ‘‰ Use DynamicSupervisor for subscriptions.
  • v1.0.1 Changes

    February 27, 2020

    ๐Ÿ› Bug fixes

    • ๐Ÿ›  Fix EventStore.Registration.DistributedForwarder state when running multiple nodes (#186).
  • v1.0.0 Changes

    November 21, 2019

    โœจ Enhancements

    • ๐Ÿ‘Œ Support multiple event stores (#168).
    • Add support for queue_target and queue_interval database connection settings (#172).
    • โž• Add support for created_at values to be of type NaiveDateTime (#175).

    ๐Ÿ› Bug fixes

    • ๐Ÿ›  Fix function clause error on DBConnection.ConnectionError (#167).

    โฌ†๏ธ Upgrading

    โฌ†๏ธ [Follow the upgrade guide](guides/upgrades/0.17-1.0.md) to define and use your own application specific event store].


  • v1.0.0-rc.0 Changes

    October 14, 2019
    • ๐Ÿ‘Œ Support multiple event stores (#168).
    • Add support for queue_target and queue_interval database connection settings (#172).
    • โž• Add support for created_at values to be of type NaiveDateTime (#175).

    โฌ†๏ธ Upgrading

    โฌ†๏ธ [Follow the upgrade guide](guides/upgrades/0.17-1.0.md) to define and use your own application specific event store].

  • v0.17.0 Changes

    July 03, 2019

    โœจ Enhancements

    • ๐Ÿ‘ SSL support including Mix tasks (#161).
    • ๐Ÿ‘‰ Use timestamp with time zone for timestamp fields (#150).

    โฌ†๏ธ Upgrading

    โฌ†๏ธ Upgrade your existing EventStore database by running:

    mix event_store.migrate
    

    Note: The migrate command is idempotent and can be safely run multiple times.

    You can drop and recreate an EventStore database by running:

    mix do event_store.drop, event_store.create, event_store.init
    

  • v0.16.2 Changes

    ๐Ÿ› Bug fixes

    • ๐Ÿ›  Fix issue with concurrent subscription partitioning (#162).
    • Reliably start EventStore.Notifications.Supervisor on :global name clash (#165).
  • v0.16.1 Changes

    ๐Ÿ› Bug fixes

    • Stop Postgrex database connection process in mix event_store.init and event_store.migrate tasks after use to prevent IEx shutdown when tasks are run together (as mix do event_store.init, event_store.migrate).
    • Ensure the event store application doesn't crash when the database connection is lost (#159).
  • v0.16.0 Changes

    January 23, 2019

    โœจ Enhancements

    • โž• Add :socket and :socket_dir config options (#132).
    • ๐Ÿ“‡ Rename uuid dependency to elixir_uuid (#135).
    • Subscription concurrency (#134).
    • Send :subscribed message to all subscribers connected to a subscription (#136).
    • โšก๏ธ Update to postgrex v0.14 (#143).

    ๐Ÿ’ฅ Breaking changes

    • ๐Ÿ“‡ Replace :poison with :jason for JSON event data & metadata serialization (#144).

    To support this change you will need to derive the Jason.Encoder protocol for all of your events.

    This can be done by adding @derive Jason.Encoder before defining the struct in every event module.

      defmodule Event1 do
        @derive Jason.Encoder
        defstruct [:id, :data]
      end
    

    Or using Protocol.derive/2 for each event, as shown below.

      require Protocol
    
      for event <- [Event1, Event2, Event3] do
        Protocol.derive(Jason.Encoder, event)
      end
    

  • v0.15.1 Changes

    August 12, 2018

    โœจ Enhancements

    • 0๏ธโƒฃ Use a timeout of :infinity for the migration task (mix event_store.migrate) to allow database migration to run longer than the default 15 seconds.

    ๐Ÿ› Bug fixes

    • Socket closing causes the event store to never receive notifications (#130).
    • Subscription with selector function should notify pending events after all filtered (#131).
  • v0.15.0 Changes

    July 16, 2018
    • ๐Ÿ‘Œ Support system environment variables for all config (#115).
    • ๐Ÿ‘ Allow subscriptions to filter the events they receive (#114).
    • ๐Ÿ‘ Allow callers to omit event_type when event data is a struct (#118).
    • Remove dependency on psql for event_store.create, event_store.init, event_store.migrate, and event_store.drop mix tasks (#117).
    • ๐Ÿ‘Œ Supports query parameters in URL for database connection (#119).
    • ๐Ÿ‘Œ Improve typespecs and include Dialyzer in Travis CI build (#121).