v3.6.0
Highlights
Structured Logging
Built-in structured logging with per-request context — enable with enable_logging=True:
api.log— always-available logger, enriched with request context- Automatic access logging with timing:
GET /path → 200 (1.2ms) - Request ID generation/forwarding via
X-Request-IDheader contextvars-based request context on every log record
Documentation Overhaul
Comprehensive documentation improvements across deployment, API reference, feature tour, tutorials, testing, middleware, quickstart, and sandbox pages.
What's Changed
- Added structured logging with per-request context (
responder.ext.logging) - Added CLAUDE.md project guide and
/releasecommand - Added version number in docs sidebar
- Comprehensive documentation improvements across all pages
- Docker example uses
uvinstead of pip - Removed
uv.lock(this is a library, not an application)
Full Changelog: https://github.com/kennethreitz/responder/blob/main/CHANGELOG.md