uvicorn is a software project that can be found on GitHub. It’s useful for developers looking for the project code and updates via the Kludex/uvicorn GitHub page.
Project status
- Actively maintained: GitHub activity is recent (last upstream push 2026-05-24), and version 0.48.0 landed after 0.47.0, indicating ongoing development rather than maintenance mode.
- Update cadence: Updates appear fairly regular, roughly every 2 to 5 weeks (0.47.0 on 2026-05-14, 0.48.0 on 2026-05-24, with earlier 0.46.0 on 2026-04-23 and 0.45.0 on 2026-04-21).
AI summary generated 6 days ago
Recent updates
0.48.0
1 week agoVersion 0.48.0 changes the default SSL cipher configuration to rely on OpenSSL safe defaults by setting `ssl_ciphers` to `None`. It also updates `ProxyHeadersMiddleware` to ignore duplicate `X-Forwarded-*` headers (notably `x-forwarded-for` and `x-forwarded-proto`) to reduce spoofing risk.
Breaking0.47.0
2 weeks agoThis release adds a new `ssl_context_factory` hook for advanced TLS setup, eagerly imports the ASGI app in the parent process, and fixes `fd=0` handling when using reload or worker modes. The rest of the patch is mostly documentation, sponsor page/site updates, and a small CI permissions cleanup.
Features0.46.0
1 month agoVersion 0.46.0 primarily expands websocket backend parity. `wsproto` gains support for `ws_max_size`, `ws_ping_interval`, and `ws_ping_timeout`, while `websockets-sansio` switches to a mutable incoming message buffer for better handling of websocket payloads.
Features0.45.0
1 month agoVersion 0.45.0 focuses on request context isolation, logging configuration ergonomics, and proxy header correctness. It also reverts the temporary shutdown disconnect behavior for streaming HTTP responses and adds logging documentation.
BreakingFeatures0.44.0
1 month agoUvicorn 0.44.0 adds automatic websocket keepalive support for the websockets-sansio backend and updates the settings docs to show that ws_ping_interval and ws_ping_timeout now apply to it. The release also bumps the package version and adds tests covering normal ping/pong round trips, ping timeout disconnects, and disabled keepalive behavior.
Features0.43.0
2 months agoUvicorn 0.43.0 is a small release focused on shutdown behavior for streaming responses, Python 3.11 task creation compatibility, and ASGI typing cleanup. The runtime diff also includes a few internal hardening changes, plus a dependency lock refresh and CI workflow updates.
0.42.0
2 months agoThis release focuses on internal HTTP and WebSocket protocol improvements, especially better request body accumulation performance and fixes for httptools header parsing and websockets sans-io edge cases. The visible diff also adds benchmark infrastructure and updates CI tooling, but those changes are mostly development oriented.
0.41.0
3 months agoVersion 0.41.0 adds request limit jitter to stagger worker restarts and expands server scope metadata to include Unix socket paths. It also renames a lifespan internals attribute and fixes several edge cases around shutdown, reloading, and request-limit logging, while refreshing build and dependency metadata.
BreakingFeatures0.40.0
5 months agoThis release is mainly a platform support drop, raising the minimum supported Python version to 3.10 and removing Python 3.9 from CI, packaging metadata, and the lockfile. The code diff is dominated by internal typing modernizations and test cleanup, with no obvious runtime feature additions.
Breaking0.39.0
5 months agoVersion 0.39.0 is a focused bugfix release. It fixes websocket shutdown behavior when an ASGI app returns and prevents ContextVar state from leaking into new ASGI runs on asyncio-based HTTP protocols. The rest of the diff is mostly test coverage, release note documentation, and GitHub Actions maintenance.
0.38.0
7 months agoRelease 0.38.0 adds support for Python 3.14. No other functional changes, bug fixes, or breaking changes are mentioned in the release notes.
Features