An ASGI web server, for Python. 🦄
websockets
from 10.4 on 11.0 (#2061) 30/07/23Full Changelog: https://github.com/encode/uvicorn/compare/0.23.1...0.23.2
typing_extensions
for Python 3.10 and lower (#2053) 18/07/23Full Changelog: https://github.com/encode/uvicorn/compare/0.23.0...0.23.1
--ws-max-queue
parameter WebSockets (#2033) 10/07/23asgiref
as typing dependency (#1999) 08/06/23scope["scheme"]
to ws
or wss
instead of http
or https
on ProxyHeadersMiddleware
for WebSockets (#2043) 12/07/23ImportError
on circular import (#2040) 09/07/23logger.getEffectiveLevel()
instead of logger.level
to check if log level is TRACE
(#1966) 01/06/23Full Changelog: https://github.com/encode/uvicorn/compare/0.22.0...0.23.0
--timeout-graceful-shutdown
parameter (#1950)SIGBREAK
on Windows (#1909)--reload-delay
is effectively used on the watchfiles
reloader (#1930)Full Changelog: https://github.com/encode/uvicorn/compare/0.21.1...0.22.0
h11
and pyyaml
when not needed to improve import time (#1846) 07/02/23WSGIMiddleware
implementation by a2wsgi
(#1825) 16/01/23--app-dir
from "." (dot) to "" (empty string) (#1835) 06/01/23surrogateescape
to encode headers on websockets
implementation (#1005) 12/12/22Full Changelog: https://github.com/encode/uvicorn/compare/0.20.0...0.21.0
wsproto
shutdown (#1737)reload
and workers
flag are used together (#1731) 31/10/22WebSocket
error codes on close
(#1753) 20/11/22wsproto
(#996) 29/10/22SIGQUIT
handler to UvicornWorker
(#1710) 01/11/22CONFIG_KWARGS
in UvicornWorker
class (#1746) 31/10/22RemoteProtocolError.event_hint
on wsproto
(#1486) 31/10/22handle_no_connect
on wsproto
implementation (#1759) 17/11/22httptools
version to 0.5.0
(#1645) 13/09/22py.typed
to comply with PEP 561 (#1687) 07/10/22propagate
to False
on "uvicorn" logger (#1288) 08/10/22UvicornWorker
. (#1565) 26/08/22WebSockets
logs (#1385) 11/09/22--debug
flag (#1640) 14/09/22DebugMiddleware
(#1697) 07/10/22reload_delay
default changed from None
to 0.25
on uvicorn.run()
and Config
. None
is not an acceptable value anymore. (#1545) 02/07/22Full Changelog: https://github.com/encode/uvicorn/compare/0.18.2...0.18.3
log_config
on uvicorn.run()
#1541 24/06/22logging
file name modification #1543 27/06/22Full Changelog: https://github.com/encode/uvicorn/compare/0.18.1...0.18.2