All Versions
49
Latest Version
Avg Release Cycle
56 days
Latest Release
-

Changelog History
Page 1

  • v1.4.1 Changes

    โœจ Enhancements

    • Retry command execution when the aggregate process is down (#494).

    ๐Ÿ› Bug fixes

    • ๐Ÿšš Remove duplicate apply function call when receiving missed events published to an aggregate's event stream (364c877).
    • ๐Ÿ›  Fix typespec typo in Commanded.Application (#503).
  • v1.4.0 Changes

    โœจ Enhancements

    • ๐Ÿ‘ Allow a process manager to stop after dispatching a command (#460).
    • Replace use Mix.Config with import Config in config files (#467).
    • Event handler concurrency (#486).
    • โœ‚ Remove elixir_uuid dependency (#493).
    • ๐Ÿ‘Œ Support and test for OTP 25 (#489).

  • v1.4.0-rc.0 Changes

    • ๐Ÿ‘ Allow a process manager to stop after dispatching a command (#460).
    • Replace use Mix.Config with import Config in config files (#467).
    • Event handler concurrency (#486).
  • v1.3.1 Changes

    ๐Ÿ› Bug fixes

    • Event Handler not calling init/1 callback function on restart (#463).
    • Call process manager init/1 function on process restart (#464).
  • 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 and handler_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).

  • v1.1.1 Changes

    โœจ Enhancements

    • ๐Ÿ‘ป Capture exception on Process Manager apply/2 and call error/3 callback functions (#380).
    • ๐Ÿ“‡ Include metadata in upcaster protocol (#389).

    ๐Ÿ› Bug fixes

    • ๐Ÿ›  Fix Commanded.Aggregate.Multi.execute/2 calls which return Multi struct (#385).
  • 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 support Commanded.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 to locals_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 when handle/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

    โœจ Enhancements

    • Global registry using Erlang's :global module (#344).
    • Command dispatch return (#331).

    ๐Ÿ› Bug fixes

    • ๐Ÿ›  Fix distributed subscription registration bug (#345).
    • Retry event handler and process manager subscriptions on error (#348).
  • 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.