Skip to content

v3.6.0

Choose a tag to compare

@kennethreitz kennethreitz released this 24 Mar 20:25
· 35 commits to main since this release

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-ID header
  • 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 /release command
  • Added version number in docs sidebar
  • Comprehensive documentation improvements across all pages
  • Docker example uses uv instead of pip
  • Removed uv.lock (this is a library, not an application)

Full Changelog: https://github.com/kennethreitz/responder/blob/main/CHANGELOG.md

PyPI: https://pypi.org/project/responder/3.6.0/