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<TAggregate, TId> 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<TCommand, TReturns> 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