| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-05-15 | 1.9 kB | |
| v.1.4.10 source code.tar.gz | 2026-05-15 | 201.1 kB | |
| v.1.4.10 source code.zip | 2026-05-15 | 355.4 kB | |
| Totals: 3 Items | 558.3 kB | 0 | |
v1.4.10
Enhancements
- Event Handler Documentation Fix by @TylerPachal in https://github.com/commanded/commanded/pull/640
- Improve Process Manager Docs by @TylerPachal in https://github.com/commanded/commanded/pull/643
- Improve Router Registration Error by @TylerPachal in https://github.com/commanded/commanded/pull/644
- Support :selector option for InMemory adapter by @TylerPachal in https://github.com/commanded/commanded/pull/647
- Fix Warnings for Elixir 1.19 by @TylerPachal in https://github.com/commanded/commanded/pull/648
- Add
batch_timeoutoption for time-based batch flushing - Batches now flush on size OR time, whichever comes first
- Solves unbounded latency problem for low-volume event streams
- Defaults to
:infinityfor full backwards compatibility - Follows Broadway/GenStage patterns for familiar API
- See event handler guide for usage examples and timeout recommendations
Bug fixes
-
The
:causation_iddispatch option is now honored on persisted events. Previously it was silently overridden by the dispatched command'scommand_uuid, which made chain-of-causation impossible to reconstruct from events alone for multi-event flows (closes #624). When:causation_idis not supplied, the command's owncommand_uuidis still used as the fallback — so default behaviour is unchanged. This also fixes a latent bug where process-manager- and event-handler-dispatched commands passed the originating event's id as:causation_id(seeprocess_manager_instance.ex:229andCommanded.Event.Handlerexamples), but it was being thrown away before persistence. -
Fix race condition in batch processing where timer could fire during batch handling
- Buffer and timer now cleared before processing to prevent stale state