Initial Release
What’s New
- Annotation-driven protection with
@Idempotentfor controllers, methods, and endpoints - First-class integrations for Spring Boot 4+, Quarkus 3.12+, Dropwizard 4.0+, and Jakarta EE / JAX-RS 3.1+
- Byte-perfect HTTP response caching and replay, including status codes, headers, and raw response bytes
- In-flight concurrency locking to prevent duplicate execution while a request is still being processed
- Payload tamper protection using SHA-256 hashing to reject modified requests that reuse the same idempotency key
- Automatic handling of transient server errors so clients can safely retry after failed executions
- Pluggable storage support with built-in backends for Caffeine, JDBC, and Redis
- Support for the
Idempotency-Keyheader flow in a standards-aligned, framework-flexible design
Getting Started
Start by adding the relevant starter or adapter dependency, choosing a storage backend, annotating your endpoint with @Idempotent, and sending requests with an Idempotency-Key header.
Notes
This initial release focuses on the core building blocks needed for robust idempotent request handling in modern Java services, with a modular architecture that can be extended in future releases.