The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Added new builtin services. Replaced reducers with the Store service
1 year ago
- added `@EnvironmentObject` for passing dependencies through the service tree without explicitly name them
- added `Store`, a better way to handle stateful services
- added `.mutate(on:mutateHandler:)`, used to mutate the `Store`
- added `.with(model:)`, used to inject a model into the `Store`
- added `.observe(observeHandler:)`, used to observe any action that passes through the service tree
Added Emitter and state observers
1 year ago
- added emitters for external events that need to be consumed by the cluster
- added state observers allowing reducer's state to be immutable
Added a DSL for defining services
1 year ago
- new DSL for easier service creation
- new dependency injection mechanism via the environment
- serial and concurrent execution for multiple services
Side effects + Swift 5.6 concurrency model
2 years ago
- improved the API and reduced its surface
- added support for Swift 5.6+ concurrency model
- moved to a more functional style
- initial release
- tested and ready to use
- some APIs might change in the future