Releases: ME-Massine/Orderflow
v0.10.0 — Messaging Reliability, DLQ Handling, and Observability
Release Description
Overview
This release introduces production-grade messaging reliability features to the OrderFlow event-driven architecture.
The system now supports safe message consumption, retry handling, dead-letter processing, and messaging observability.
These capabilities significantly improve the robustness of the event processing pipeline and reflect patterns commonly used in distributed production systems.
v0.9.0 — Event Consumer and Retry Foundations
v0.9.0 — Event Consumption, Retry, and Idempotency Foundations
Highlights:
• Added OrderCreatedEvent consumer using RabbitListener
• Introduced Spring AMQP retry configuration with DLQ republish strategy
• Added idempotency guard to prevent duplicate event processing
• Added in-memory idempotency store for consumer-side duplicate protection
• Added consumer unit tests covering first processing, duplicate detection, and invalid payload handling
This release moves OrderFlow from publish-only messaging into actual event consumption and reliability-oriented processing foundations.
v0.8.0 — Event-Driven Foundations (RabbitMQ)
Overview
This release introduces the first step toward an event-driven architecture in OrderFlow.
The service now emits domain events when important business actions occur, beginning with OrderCreatedEvent.
This milestone prepares the system for asynchronous workflows and multi-service communication.
v0.7.0 — OpenAPI Contract Specification
v0.7.0 — Explicit API Contract Documentation
Highlights:
• Documented endpoint responses and status codes with OpenAPI annotations
• Exposed concrete OrderPageResponse schema for paginated list endpoint
• Published typed error contracts in docs (ApiError, ValidationError)
• Aligned Swagger UI version with application version
This release hardens the public API contract by making it explicit and consumer-friendly through OpenAPI.
v0.6.0 — API Contract Stabilization
v0.6.0 — Stable API Contracts & Pagination Standardization
Highlights:
• Introduced PageResponse pagination envelope to decouple API responses from Spring PageImpl
• Standardized error responses with ApiError and ValidationError DTOs
• GlobalExceptionHandler now returns typed error contracts including request path
• Added Pageable-based listOrders(Pageable) service method
• Updated WebMvc controller tests to validate new pagination response structure
• Improved API consistency for validation, parameter, and type mismatch errors
This release stabilizes the external API contract and prepares the service for future client integrations.
v0.5.0 — Quality Enforcement & Coverage Automation
v0.5.0 — Enforced Test Coverage & CI Integration
- Added JaCoCo coverage reporting (HTML + XML)
- Enforced minimum line and branch coverage thresholds
- Integrated Codecov for coverage tracking
- CI pipeline uploads coverage automatically
- Coverage badge added to README
This release introduces automated quality enforcement and strengthens the engineering discipline of the project.
v0.4.0 - Dockerized local run
Highlights:
- docker-compose + postgres
- Dockerfile multi-stage build
- docker profile config
v0.3.0 - Service Layer Unit Tests
Highlights:
- Added unit tests for OrderService (create, getById, list, updateStatus)
- Validated NotFound paths and DTO mapping
- All tests passing via Maven Wrapper
v0.2.0 - Integration Testing Layer
Release v0.2.0
This release introduces the integration testing layer and improves HTTP error handling semantics.
Highlights:
- Added @WebMvcTest controller contract tests (MockMvc)
- Added @DataJpaTest repository tests (H2 in-memory DB)
- Fixed GlobalExceptionHandler to correctly return:
- 400 for missing query parameters
- 400 for enum/type mismatch
- 400 for validation errors
- 404 for NotFoundException
- Updated PROJECT_STATE.md milestone
All tests passing via Maven Wrapper.
v0.1.0 - Order Service MVP
Initial milestone release of OrderFlow Order Service.
Features:
- Layered architecture (Controller / Service / Repository)
- PostgreSQL persistence via Spring Data JPA
- DTO separation with validation
- Pagination support
- Structured global exception handling
- OpenAPI (Swagger UI) documentation
- API versioning under /api/v1
- Actuator endpoints enabled
This version represents the first production-oriented baseline of the service.