Sourced from uvicorn's releases.
Version 0.41.0
Added
- Add
--limit-max-requests-jitterto stagger worker restarts (#2707)- Add socket path to
scope["server"](#2561)Changed
- Rename
LifespanOn.error_occuredtoerror_occurred(#2776)Fixed
- Ignore permission denied errors in watchfiles reloader (#2817)
- Ensure lifespan shutdown runs when
should_exitis set during startup (#2812)- Reduce the log level of 'request limit exceeded' messages (#2788)
New Contributors
@t-kawasumimade their first contribution in Kludex/uvicorn#2776@fardynmade their first contribution in Kludex/uvicorn#2800@ewiemade their first contribution in Kludex/uvicorn#2807@shevronmade their first contribution in Kludex/uvicorn#2788@jonashaagmade their first contribution in Kludex/uvicorn#2707
Full Changelog: https://github.com/Kludex/uvicorn/compare/0.40.0...0.41.0
Sourced from uvicorn's changelog.
0.41.0 (February 16, 2026)
Added
- Add
--limit-max-requests-jitterto stagger worker restarts (#2707)- Add socket path to
scope["server"](#2561)Changed
- Rename
LifespanOn.error_occuredtoerror_occurred(#2776)Fixed
9283c0f
Version 0.41.0 (#2821)a01a33e
Add --limit-max-requests-jitter to stagger worker restarts
(#2707)2ce65bd
Ignore permission denied errors in watchfiles reloader (#2817)654f2ed
Ensure lifespan shutdown runs when should_exit is set
during startup (#2812)a03d9f6
Reduce the log level of 'request limit exceeded' messages (#2788)e377de4
Add socket path to scope["server"] (#2561)0779f7f
Poll for readiness in test_multiprocess_health_check and
run_server (#2816)7e9ce2c
Poll for PID changes in test_multiprocess_sighup instead of
fixed sleep (#2...99f0d87
Fix grep warning in scripts/sync-version (#2807)7ae2e63
chore(deps): bump the python-packages group with 18 updates (#2801)