v5.0.0
Breaking changes
- Dropped support for Python versions < 3.10 (#106)
- Removed the Celery extension and all related public API (#111). Users relying on this can follow the instructions in the relevant section of the README.
- Reverted the default UUID-validator to a looser check that accepts any parseable UUID-format string, including nginx
$request_idand OpenTelemetry trace IDs (#108, reverting #92). This is a breaking change for users relying on strict UUID v4 validation — pass a customvalidatorto restore the old behavior.
Improvements and fixes
- Officially added support for Python 3.13 and 3.14
- Modernized type annotations for Python 3.10+ baseline
- Corrected uvicorn doc examples (#110)
- Switched to
uv,ty, andrufffor packaging, linting, and formatting
Full Changelog: v4.3.4...v5.0.0