CHANGELOG.md

# Changelog for `ex_pipeline`
## v0.2.0

### New Features
- Async hooks: functions ending with `_async_hook` will be executed asynchronously, right after steps.
- `Pipeline.State` now tracks the steps that were executed
- The library now exports an application spec, `ex_pipeline`
- Examples were added into some functions
- Updated docs

### Changes
- Callbacks are now called "hooks"
  - They must end with `_hook` instead of `_callback`
- Tests are now async
- The `Pipeline.State.invalidate/2` will now add a generic error message into the state.
- Removed `Pipeline.State.callback/3`
- Removed `errors` from `Pipeline.State` struct, since we only track the last error anyways.
- The callbacks `__pipeline_steps__` and `__pipeline_callbacks` were merged into a single callback, `__pipeline__`
  that returns a tuple with all the information we need.


## v0.1.0

First version!

### New Features
- Basic pipeline building and state management