All Versions
49
Latest Version
Avg Release Cycle
56 days
Latest Release
-
Changelog History
Page 1
Changelog History
Page 1
-
v1.3.0 Changes
โจ Enhancements
- ๐ Allow command identity to be provided during dispatch (#406).
- Define
Commanded.Telemetry
module to emit consistent telemetry events (#414). - Telemetry
[:commanded, :aggregate, :execute]
events (#407). - Telemetry
[:commanded, :event, :handle]
events (#408). - Telemetry
[:commanded, :process_manager, :handle]
events (#418). - Telemetry
[:commanded, :application, :dispatch]
(#423). - Graceful shutdown of event handlers (#431).
- ๐ Ensure command dispatch metadata is a map (#432).
- Retry command execution on node down (#429).
- Dispatch returning resultant events (#444).
- Get aggregate state (#448).
- ๐ Support telemetry v1.0 (#456).
-
v1.2.0 Changes
โจ Enhancements
- โ Add
init/1
callback function to event handlers and process managers (#393). - ๐ Include
application
andhandler_name
as additional event handler metadata (#396). - ๐ Allow
GenServer
start options to be provided when starting event handlers and process managers (#398). - โ Add
hibernate_after
option to application config (#399). - โ Add support for providing adapter-specific event store subscription options (#391).
- ๐ Support custom state for event handlers (#400).
- ๐ Allow event handlers and process manager
error
callback to return failure context struct (#397). - ๐ Allow a before execute function to be defined which is called with the command dispatch execution context and aggregate state before (#402).
๐ Bug fixes
- ๐ Allow process manager
error/3
callback to return:skip
for failed commands, not just failed events (#362).
- โ Add
-
v1.1.0 Changes
May 24, 2020โจ Enhancements
- Dynamic Commanded applications (#324).
- ๐ฒ Log and ignore unexpected messages received by event handlers and process manager instances (#333)
- ๐จ Process manager
identity/0
function (#334). - ๐ Extend
Commanded.AggregateCase
ExUnit case template to supportCommanded.Aggregate.Multi
. - ๐ Allow
Commanded.Aggregate.Multi
to return events as:ok
tagged tuples. - ๐ท Run the formatter in CI (#341).
- โ Add stacktraces to EventHandler error logging (#340)
refute_receive_event/4
only tests newly created events (#347).- ๐ Allow Commanded Application name to be set dynamically in middleware (#352).
- โ Remove router module compile-time checking (#363).
- โฌ๏ธ Reduce memory consumption during aggregate state rebuild (#368).
- โฌ๏ธ Upgrade to
phoenix_pubsub
to 2.0 (#365). - Ignore
:not_found
error when resetting InMemory event store (#354). - Add
router/1
tolocals_without_parens
in Mix format config (#351). - Include stacktrace in event handler and process manager
error
callback functions (#342). - Call event handler's
error/3
callback function whenhandle/2
function returns an invalid value (#372).
๐ Bug fixes
- ๐ Fixes the typespec for command dispatch (#325).
- ๐จ Process manager stops if
interested?/1
returns an empty list (#335).
-
v1.0.1 Changes
February 27, 2020 -
v1.0.0 Changes
November 21, 2019๐ฅ Breaking changes
- ๐ Support multiple Commanded apps (#298).
โจ Enhancements
- Define adapter behaviour modules for event store, pubsub, and registry (#311).
- โ Add
AggregateCase
ExUnit case template to support aggregate unit testing (#315). - Application config lookup (#318).
๐ Bug fixes
- ๐ Fix process manager exception on start (#307).
- ๐ Fix commanded aggregate race (#308).
- ๐ Fix Dialyzer warnings and include in Travis CI (#317).
โฌ๏ธ Upgrading
โฌ๏ธ Follow the upgrade guide to define and use your own Commanded application.