All Versions
42
Latest Version
Avg Release Cycle
55 days
Latest Release
-
Changelog History
Page 2
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).
- ๐ Fix
-
v1.0.0 Changes
November 21, 2019โจ Enhancements
- ๐ Support multiple event stores (#168).
- Add support for
queue_target
andqueue_interval
database connection settings (#172). - โ Add support for
created_at
values to be of typeNaiveDateTime
(#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
andqueue_interval
database connection settings (#172). - โ Add support for
created_at
values to be of typeNaiveDateTime
(#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.1 Changes
๐ Bug fixes
- Stop Postgrex database connection process in mix
event_store.init
andevent_store.migrate
tasks after use to prevent IEx shutdown when tasks are run together (asmix do event_store.init, event_store.migrate
). - Ensure the event store application doesn't crash when the database connection is lost (#159).
- Stop Postgrex database connection process in mix
-
v0.16.0 Changes
January 23, 2019โจ Enhancements
- โ Add
:socket
and:socket_dir
config options (#132). - ๐ Rename
uuid
dependency toelixir_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
- โ Add
-
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
- 0๏ธโฃ Use a timeout of
-
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
forevent_store.create
,event_store.init
,event_store.migrate
, andevent_store.drop
mix tasks (#117). - ๐ Supports query parameters in URL for database connection (#119).
- ๐ Improve typespecs and include Dialyzer in Travis CI build (#121).