All notable changes to this project will be documented in this file.
- added support for stateless message handlers
- improved resiliency of subscribers
- minor refactorings
- major refactoring
- moved E2E tests to standalone project
- addressed minor consistency issue
- minor bugfixes
- added Kafka transport library
- added support for compensating transactions
- added new sample
- added automatic infrastructure provisioning
- added support for Azure Service Bus
- Sagas can be configured to use a retry policy when handling messages
- added a new sample
- minor bugfixes
- added System Info singleton instance
- added possibility to set client as "publish only"
- updated samples
- fixed samples connection strings
- multiple Sagas can be registered to handle the same message type
- minor refactorings
- added SQL persistence library
- refactored transaction handling
- updated dependencies lifetimes
- improved test coverage
- minor refactorings and performance improvements
- multiple Sagas can be registered to handle the same message type
- minor refactorings
- Saga States can now be reconstructed from typed messages
- possibility to configure exchange and queue names for each message
- moved from Fanout to Topic exchanges in the RabbitMQ Transport library
- added channel pooling
- added RabbitMQ E2E tests with in-memory transport
- added in-memory E2E tests
- fixed in-memory state repository, added support for multiple types sharing correlation id