.. note:: OpenDDD.NET is currently in beta. Features and documentation are under active development and subject to change. ############### Version History ############### **3.0.0-beta.2 (2025-03-13)** - **Integration Test Coverage**: Added full integration tests for repositories and messaging providers. - **Fix Issues**: Fixed issues discovered through test coverage. **3.0.0-beta.1 (2025-02-17)** - **Beta Release**: OpenDDD.NET has moved from alpha to **beta**, indicating improved stability. - **Performance Improvements**: Optimized framework components for better efficiency. - **Fix Issues**: Fixed various issues. **3.0.0-alpha.4 (2025-02-15)** - **Persistence Providers**: Add the `OpenDDD` persistence provider. - **Database Providers**: Add the `InMemory` and `Postgres` database providers for the new `OpenDdd` persistence provider. - **Messaging Providers**: Add the `Kafka` and `RabbitMQ` messaging providers. - **Seeders**: Add support for seeders to seed aggregates on application start. - **Project Template**: Add a project template nuget for quick scaffolding of a new project. - **Documentation**: Refactor the documentation to reflect new changes and improve onboarding experience. - **Namespace**: Change the name of the namespace `Main` -> `API`. - **Fix Issues**: Fix issues with the `Azure Service Bus` provider & the `Ef Core` base repository. **3.0.0-alpha.3 (2025-01-30)** - **Domain Events**: Added support for domain events to enable communication between domain objects while maintaining encapsulation. - **Integration Events**: Added support for integration events to facilitate communication between bounded contexts. - **Event Listeners**: Added support for event listeners to handle domain and integration events with actions. - **Transactional Outbox**: Added reliable event publishing by storing events in an outbox before processing and publishing to the message bus, ensuring consistency with database transactions. - **Messaging Providers**: Added pluggable support for messaging backends, including in-memory and Azure Service Bus. - **Infrastructure Services**: Added `IInfrastructureService` interface for managing infrastructure services, with automatic registration. - **Repository Refactoring**: Refactored repository pattern by introducing `EfCoreRepository` as the default for the EfCore persistence provider, improving consistency and customization. - **Configuration Refactoring**: Restructured OpenDDD.NET configuration system into hierarchical options classes, improving clarity and maintainability. **3.0.0-alpha.2 (2025-01-21)** - **Domain Services:** Added the `IDomainService` interface to mark domain services, which are now auto-registered. - **Repositories:** Introduced support for repositories with `InMemoryRepositoryBase` as the base class for custom implementations and thus first supported persistence provider. - **Actions:** Added the `IAction` interface to mark actions, which are now auto-registered. - **Sample Project:** Introduced the `Bookstore` sample project to demonstrate OpenDDD.NET usage. - **Documentation Updates:** Expanded documentation with examples and guides for repositories, domain services, actions and the sample project. - **Community:** Added an advanced topics section to the documentation, covering concepts useful for contributors or developers looking to extend the framework’s functionality. **3.0.0-alpha.1 (2025-01-19)** - **Major Version 3**: Initial alpha release with foundational features. `View releases on GitHub `_