Releases: runemalm/OpenDDD.NET
Releases · runemalm/OpenDDD.NET
Version 3.0.0-beta.2
- Integration Test Coverage: Added full integration tests for repositories and messaging providers.
- Reliability Improvements: Fixed issues discovered through test coverage.
Version 3.0.0-beta.1
- 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.
Version 3.0.0-alpha.4
- Persistence Providers: Add the
OpenDDDpersistence provider. - Database Providers: Add the
InMemoryandPostgresdatabase providers for the newOpenDddpersistence provider. - Messaging Providers: Add the
KafkaandRabbitMQmessaging 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 Busprovider & theEf Corebase repository.
Version 3.0.0-alpha.3
- 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
IInfrastructureServiceinterface 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.
Version 3.0.0-alpha.2
- Domain Services: Added the
IDomainServiceinterface to mark domain services, which are now auto-registered. - Repositories: Introduced support for repositories with
InMemoryRepositoryBaseas 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
Bookstoresample 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.
Version 3.0.0-alpha.1
- Major Version 3: Initial alpha release with foundational features.
Version 2.0.0-alpha.3
- Updated the project templates for version 2 of the framework.
Version 2.0.0-alpha.2
- Start on adding the event processor.
Version 2.0.0-alpha.1
- We are happy to announce the alpha release of major version 2 of OpenDDD.NET.
- Refactored the concepts to make the framework model more clear and intuitive.
Version v1.0.0-alpha.17
- Add DateTimeProvider and support time traveling in tests.
- Add some test convenience- and assertion methods.
- Refactor error code numbers.