Skip to content

Releases: ME-Massine/Orderflow

v0.10.0 — Messaging Reliability, DLQ Handling, and Observability

07 Mar 10:51

Choose a tag to compare

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

05 Mar 23:37

Choose a tag to compare

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)

04 Mar 03:58

Choose a tag to compare

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

04 Mar 02:14

Choose a tag to compare

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

04 Mar 01:28

Choose a tag to compare

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

02 Mar 03:05

Choose a tag to compare

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

02 Mar 01:15

Choose a tag to compare

Highlights:

  • docker-compose + postgres
  • Dockerfile multi-stage build
  • docker profile config

v0.3.0 - Service Layer Unit Tests

02 Mar 00:49

Choose a tag to compare

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

28 Feb 22:51

Choose a tag to compare

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

28 Feb 02:38

Choose a tag to compare

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.