View Source Changelog
1-3-0
1.3.0
- Fix Elixir 1.14 compilation warnings (#45).
1-2-1
1.2.1
- Allow exceptions to be rescued by Commanded's event handler (#37).
1-2-0
1.2.0
1-1-0
1.1.0
enhancements
Enhancements
- Dynamic schema prefix (#28).
- Support Commanded v1.1.0.
1-0-0
1.0.0
enhancements-1
Enhancements
- Support multiple Commanded apps (#25).
- Add
.formatter.exsto Hex package (#19). - Add microseconds to timestamp fields in
projection_versions(#22).
0-8-0
0.8.0
enhancements-2
Enhancements
Upgrade to Ecto v3 (#17).
Use lambda instead of unhygienic var in projection macros (#13).
Previously magic
multi:project %AnEvent{name: name}, _metadata do Ecto.Multi.insert(multi, :example_projection, %ExampleProjection{name: name}) endNow
multiis provided as a argument to the project function:project %AnEvent{name: name}, _metadata, fn multi -> Ecto.Multi.insert(multi, :example_projection, %ExampleProjection{name: name}) endThe previous
doblock approach is still supported, but has been deprecated. It will be removed in the next release.
0-7-1
0.7.1
bug-fixes
Bug fixes
- Ensure errors encountered while building the
Ecto.Multidata structure within aprojectfunction are caught and passed to theerror/3callback.
0-7-0
0.7.0
enhancements-3
Enhancements
- Support Commanded's event handler
error/3callback (#12).
0-6-0
0.6.0
enhancements-4
Enhancements
- Pass through any additional projector configuration options to Commanded event handler.
Allows new Commanded features to be used without updating this library (e.g. specify
consistencyoption).
0-5-0
0.5.0
enhancements-5
Enhancements
- Allow an Ecto schema prefix to be defined in config or per handler (#4).
0-4-0
0.4.0
enhancements-6
Enhancements
- Add
repooption toCommanded.Projections.Ectomacro (#1). - Optional
after_update/3callback function in projectors.