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.