Changelog¶
All notable changes to this project are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased¶
1.0.0 - 2026-07-24¶
Added¶
- Initial release.
IdempotencyMiddlewarefor project-wide idempotency handling.@idempotentdecorator for per-view opt-in.- Pluggable backend interface (
BaseBackend) withRedisBackendandDatabaseBackendimplementations. - Request fingerprinting to detect and reject idempotency-key reuse with a different request body.
- Atomic lock acquisition preventing concurrent duplicate execution.
- TTL-based expiry (native in Redis;
cleanup_expired_idempotency_keysmanagement command for the database backend). get_idempotency_statusfor status tracking.- Full test suite across Python 3.10-3.13 and Django 4.2-5.2.