encode/uvicorn (uvicorn)
### [`v0.30.6`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0306-2024-08-13)
[Compare Source](https://togithub.com/encode/uvicorn/compare/0.30.5...0.30.6)
##### Fixed
- Don't warn when upgrade is not WebSocket and depedencies are installed ([#2360](https://togithub.com/encode/uvicorn/issues/2360))
### [`v0.30.5`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0305-2024-08-02)
[Compare Source](https://togithub.com/encode/uvicorn/compare/0.30.4...0.30.5)
##### Fixed
- Don't close connection before receiving body on H11 ([#2408](https://togithub.com/encode/uvicorn/issues/2408))
### [`v0.30.4`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0304-2024-07-31)
[Compare Source](https://togithub.com/encode/uvicorn/compare/0.30.3...0.30.4)
##### Fixed
- Close connection when `h11` sets client state to `MUST_CLOSE` ([#2375](https://togithub.com/encode/uvicorn/issues/2375))
### [`v0.30.3`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0303-2024-07-20)
[Compare Source](https://togithub.com/encode/uvicorn/compare/0.30.2...0.30.3)
##### Fixed
- Suppress `KeyboardInterrupt` from CLI and programmatic usage ([#2384](https://togithub.com/encode/uvicorn/issues/2384))
- `ClientDisconnect` inherits from `OSError` instead of `IOError` ([#2393](https://togithub.com/encode/uvicorn/issues/2393))
### [`v0.30.2`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0302-2024-07-20)
[Compare Source](https://togithub.com/encode/uvicorn/compare/0.30.1...0.30.2)
##### Added
- Add `reason` support to [`websocket.disconnect`](https://asgi.readthedocs.io/en/latest/specs/www.html#disconnect-receive-event-ws) event ([#2324](https://togithub.com/encode/uvicorn/issues/2324))
##### Fixed
- Iterate subprocesses in-place on the process manager ([#2373](https://togithub.com/encode/uvicorn/issues/2373))
### [`v0.30.1`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0301-2024-06-02)
[Compare Source](https://togithub.com/encode/uvicorn/compare/0.30.0...0.30.1)
##### Fixed
- Allow horizontal tabs `\t` in response header values ([#2345](https://togithub.com/encode/uvicorn/issues/2345))
### [`v0.30.0`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0300-2024-05-28)
[Compare Source](https://togithub.com/encode/uvicorn/compare/0.29.0...0.30.0)
##### Added
- New multiprocess manager ([#2183](https://togithub.com/encode/uvicorn/issues/2183))
- Allow `ConfigParser` or a `io.IO[Any]` on `log_config` ([#1976](https://togithub.com/encode/uvicorn/issues/1976))
##### Fixed
- Suppress side-effects of signal propagation ([#2317](https://togithub.com/encode/uvicorn/issues/2317))
- Send `content-length` header on 5xx ([#2304](https://togithub.com/encode/uvicorn/issues/2304))
##### Deprecated
- Deprecate the `uvicorn.workers` module ([#2302](https://togithub.com/encode/uvicorn/issues/2302))
### [`v0.29.0`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0290---2024-03-19)
[Compare Source](https://togithub.com/encode/uvicorn/compare/0.28.1...0.29.0)
##### Added
- Cooperative signal handling ([#1600](https://togithub.com/encode/uvicorn/issues/1600)) 19/03/24
### [`v0.28.1`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0281---2024-03-19)
[Compare Source](https://togithub.com/encode/uvicorn/compare/0.28.0...0.28.1)
##### Fixed
- Revert raise `ClientDisconnected` on HTTP ([#2276](https://togithub.com/encode/uvicorn/issues/2276)) 19/03/24
### [`v0.28.0`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0280---2024-03-09)
[Compare Source](https://togithub.com/encode/uvicorn/compare/0.27.1...0.28.0)
##### Added
- Raise `ClientDisconnected` on `send()` when client disconnected ([#2220](https://togithub.com/encode/uvicorn/issues/2220)) 12/02/24
##### Fixed
- Except `AttributeError` on `sys.stdin.fileno()` for Windows IIS10 ([#1947](https://togithub.com/encode/uvicorn/issues/1947)) 29/02/24
- Use `X-Forwarded-Proto` for WebSockets scheme when the proxy provides it ([#2258](https://togithub.com/encode/uvicorn/issues/2258)) 01/03/24
### [`v0.27.1`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0271---2024-02-10)
[Compare Source](https://togithub.com/encode/uvicorn/compare/0.27.0.post1...0.27.1)
- Fix spurious LocalProtocolError errors when processing pipelined requests ([#2243](https://togithub.com/encode/uvicorn/issues/2243)) 10/02/24
### [`v0.27.0.post1`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0270post1---2024-01-29)
[Compare Source](https://togithub.com/encode/uvicorn/compare/0.27.0...0.27.0.post1)
##### Fixed
- Fix nav overrides for newer version of Mkdocs Material ([#2233](https://togithub.com/encode/uvicorn/issues/2233)) 26/01/24
### [`v0.27.0`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0270post1---2024-01-29)
[Compare Source](https://togithub.com/encode/uvicorn/compare/0.26.0...0.27.0)
##### Fixed
- Fix nav overrides for newer version of Mkdocs Material ([#2233](https://togithub.com/encode/uvicorn/issues/2233)) 26/01/24
### [`v0.26.0`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0260---2024-01-16)
[Compare Source](https://togithub.com/encode/uvicorn/compare/0.25.0...0.26.0)
##### Changed
- Update `--root-path` to include the root path prefix in the full ASGI `path` as per the ASGI spec ([#2213](https://togithub.com/encode/uvicorn/issues/2213)) 16/01/24
- Use `__future__.annotations` on some internal modules ([#2199](https://togithub.com/encode/uvicorn/issues/2199)) 16/01/24
### [`v0.25.0`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0250---2023-12-17)
[Compare Source](https://togithub.com/encode/uvicorn/compare/0.24.0.post1...0.25.0)
##### Added
- Support the WebSocket Denial Response ASGI extension ([#1916](https://togithub.com/encode/uvicorn/issues/1916)) 17/12/23
##### Fixed
- Allow explicit hidden file paths on `--reload-include` ([#2176](https://togithub.com/encode/uvicorn/issues/2176)) 08/12/23
- Properly annotate `uvicorn.run()` ([#2158](https://togithub.com/encode/uvicorn/issues/2158)) 22/11/23
### [`v0.24.0.post1`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0240post1---2023-11-06)
[Compare Source](https://togithub.com/encode/uvicorn/compare/0.24.0...0.24.0.post1)
##### Fixed
- Revert mkdocs-material from 9.1.21 to 9.2.6 ([#2148](https://togithub.com/encode/uvicorn/issues/2148)) 05/11/23
### [`v0.24.0`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0240post1---2023-11-06)
[Compare Source](https://togithub.com/encode/uvicorn/compare/0.23.2...0.24.0)
##### Fixed
- Revert mkdocs-material from 9.1.21 to 9.2.6 ([#2148](https://togithub.com/encode/uvicorn/issues/2148)) 05/11/23
### [`v0.23.2`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0232-2023-07-31)
[Compare Source](https://togithub.com/encode/uvicorn/compare/0.23.1...0.23.2)
##### Fixed
- Maintain the same behavior of `websockets` from 10.4 on 11.0 ([#2061](https://togithub.com/encode/uvicorn/issues/2061))
### [`v0.23.1`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0231-2023-07-18)
[Compare Source](https://togithub.com/encode/uvicorn/compare/0.23.0...0.23.1)
##### Fixed
- Add `typing_extensions` for Python 3.10 and lower ([#2053](https://togithub.com/encode/uvicorn/issues/2053))
### [`v0.23.0`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0230-2023-07-10)
[Compare Source](https://togithub.com/encode/uvicorn/compare/0.22.0...0.23.0)
##### Added
- Add `--ws-max-queue` parameter WebSockets ([#2033](https://togithub.com/encode/uvicorn/issues/2033))
##### Removed
- Drop support for Python 3.7 ([#1996](https://togithub.com/encode/uvicorn/issues/1996))
- Remove `asgiref` as typing dependency ([#1999](https://togithub.com/encode/uvicorn/issues/1999))
##### Fixed
- Set `scope["scheme"]` to `ws` or `wss` instead of `http` or `https` on `ProxyHeadersMiddleware` for WebSockets ([#2043](https://togithub.com/encode/uvicorn/issues/2043))
##### Changed
- Raise `ImportError` on circular import ([#2040](https://togithub.com/encode/uvicorn/issues/2040))
- Use `logger.getEffectiveLevel()` instead of `logger.level` to check if log level is `TRACE` ([#1966](https://togithub.com/encode/uvicorn/issues/1966))
### [`v0.22.0`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0220-2023-04-28)
[Compare Source](https://togithub.com/encode/uvicorn/compare/0.21.1...0.22.0)
##### Added
- Add `--timeout-graceful-shutdown` parameter ([#1950](https://togithub.com/encode/uvicorn/issues/1950))
- Handle `SIGBREAK` on Windows ([#1909](https://togithub.com/encode/uvicorn/issues/1909))
##### Fixed
- Shutdown event is now being triggered on Windows when using hot reload ([#1584](https://togithub.com/encode/uvicorn/issues/1584))
- `--reload-delay` is effectively used on the `watchfiles` reloader ([#1930](https://togithub.com/encode/uvicorn/issues/1930))
### [`v0.21.1`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0211-2023-03-16)
[Compare Source](https://togithub.com/encode/uvicorn/compare/0.21.0...0.21.1)
##### Fixed
- Reset lifespan state on each request ([#1903](https://togithub.com/encode/uvicorn/issues/1903))
### [`v0.21.0`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0210---2023-03-09)
[Compare Source](https://togithub.com/encode/uvicorn/compare/0.20.0...0.21.0)
##### Added
- Introduce lifespan state ([#1818](https://togithub.com/encode/uvicorn/issues/1818)) 05/03/23
- Allow headers to be sent as iterables on H11 implementation ([#1782](https://togithub.com/encode/uvicorn/issues/1782)) 27/11/22
- Improve discoverability when --port=0 is used ([#1890](https://togithub.com/encode/uvicorn/issues/1890)) 09/03/23
##### Changed
- Avoid importing `h11` and `pyyaml` when not needed to improve import time ([#1846](https://togithub.com/encode/uvicorn/issues/1846)) 07/02/23
- Replace current native `WSGIMiddleware` implementation by `a2wsgi` ([#1825](https://togithub.com/encode/uvicorn/issues/1825)) 16/01/23
- Change default `--app-dir` from "." (dot) to "" (empty string) ([#1835](https://togithub.com/encode/uvicorn/issues/1835)) 06/01/23
##### Fixed
- Send code 1012 on shutdown for WebSockets ([#1816](https://togithub.com/encode/uvicorn/issues/1816)) 06/01/23
- Use `surrogateescape` to encode headers on `websockets` implementation ([#1005](https://togithub.com/encode/uvicorn/issues/1005)) 12/12/22
- Fix warning message on reload failure ([#1784](https://togithub.com/encode/uvicorn/issues/1784)) 29/11/22
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
==0.20.0
->==0.30.6
Release Notes
encode/uvicorn (uvicorn)
### [`v0.30.6`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0306-2024-08-13) [Compare Source](https://togithub.com/encode/uvicorn/compare/0.30.5...0.30.6) ##### Fixed - Don't warn when upgrade is not WebSocket and depedencies are installed ([#2360](https://togithub.com/encode/uvicorn/issues/2360)) ### [`v0.30.5`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0305-2024-08-02) [Compare Source](https://togithub.com/encode/uvicorn/compare/0.30.4...0.30.5) ##### Fixed - Don't close connection before receiving body on H11 ([#2408](https://togithub.com/encode/uvicorn/issues/2408)) ### [`v0.30.4`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0304-2024-07-31) [Compare Source](https://togithub.com/encode/uvicorn/compare/0.30.3...0.30.4) ##### Fixed - Close connection when `h11` sets client state to `MUST_CLOSE` ([#2375](https://togithub.com/encode/uvicorn/issues/2375)) ### [`v0.30.3`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0303-2024-07-20) [Compare Source](https://togithub.com/encode/uvicorn/compare/0.30.2...0.30.3) ##### Fixed - Suppress `KeyboardInterrupt` from CLI and programmatic usage ([#2384](https://togithub.com/encode/uvicorn/issues/2384)) - `ClientDisconnect` inherits from `OSError` instead of `IOError` ([#2393](https://togithub.com/encode/uvicorn/issues/2393)) ### [`v0.30.2`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0302-2024-07-20) [Compare Source](https://togithub.com/encode/uvicorn/compare/0.30.1...0.30.2) ##### Added - Add `reason` support to [`websocket.disconnect`](https://asgi.readthedocs.io/en/latest/specs/www.html#disconnect-receive-event-ws) event ([#2324](https://togithub.com/encode/uvicorn/issues/2324)) ##### Fixed - Iterate subprocesses in-place on the process manager ([#2373](https://togithub.com/encode/uvicorn/issues/2373)) ### [`v0.30.1`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0301-2024-06-02) [Compare Source](https://togithub.com/encode/uvicorn/compare/0.30.0...0.30.1) ##### Fixed - Allow horizontal tabs `\t` in response header values ([#2345](https://togithub.com/encode/uvicorn/issues/2345)) ### [`v0.30.0`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0300-2024-05-28) [Compare Source](https://togithub.com/encode/uvicorn/compare/0.29.0...0.30.0) ##### Added - New multiprocess manager ([#2183](https://togithub.com/encode/uvicorn/issues/2183)) - Allow `ConfigParser` or a `io.IO[Any]` on `log_config` ([#1976](https://togithub.com/encode/uvicorn/issues/1976)) ##### Fixed - Suppress side-effects of signal propagation ([#2317](https://togithub.com/encode/uvicorn/issues/2317)) - Send `content-length` header on 5xx ([#2304](https://togithub.com/encode/uvicorn/issues/2304)) ##### Deprecated - Deprecate the `uvicorn.workers` module ([#2302](https://togithub.com/encode/uvicorn/issues/2302)) ### [`v0.29.0`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0290---2024-03-19) [Compare Source](https://togithub.com/encode/uvicorn/compare/0.28.1...0.29.0) ##### Added - Cooperative signal handling ([#1600](https://togithub.com/encode/uvicorn/issues/1600)) 19/03/24 ### [`v0.28.1`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0281---2024-03-19) [Compare Source](https://togithub.com/encode/uvicorn/compare/0.28.0...0.28.1) ##### Fixed - Revert raise `ClientDisconnected` on HTTP ([#2276](https://togithub.com/encode/uvicorn/issues/2276)) 19/03/24 ### [`v0.28.0`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0280---2024-03-09) [Compare Source](https://togithub.com/encode/uvicorn/compare/0.27.1...0.28.0) ##### Added - Raise `ClientDisconnected` on `send()` when client disconnected ([#2220](https://togithub.com/encode/uvicorn/issues/2220)) 12/02/24 ##### Fixed - Except `AttributeError` on `sys.stdin.fileno()` for Windows IIS10 ([#1947](https://togithub.com/encode/uvicorn/issues/1947)) 29/02/24 - Use `X-Forwarded-Proto` for WebSockets scheme when the proxy provides it ([#2258](https://togithub.com/encode/uvicorn/issues/2258)) 01/03/24 ### [`v0.27.1`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0271---2024-02-10) [Compare Source](https://togithub.com/encode/uvicorn/compare/0.27.0.post1...0.27.1) - Fix spurious LocalProtocolError errors when processing pipelined requests ([#2243](https://togithub.com/encode/uvicorn/issues/2243)) 10/02/24 ### [`v0.27.0.post1`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0270post1---2024-01-29) [Compare Source](https://togithub.com/encode/uvicorn/compare/0.27.0...0.27.0.post1) ##### Fixed - Fix nav overrides for newer version of Mkdocs Material ([#2233](https://togithub.com/encode/uvicorn/issues/2233)) 26/01/24 ### [`v0.27.0`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0270post1---2024-01-29) [Compare Source](https://togithub.com/encode/uvicorn/compare/0.26.0...0.27.0) ##### Fixed - Fix nav overrides for newer version of Mkdocs Material ([#2233](https://togithub.com/encode/uvicorn/issues/2233)) 26/01/24 ### [`v0.26.0`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0260---2024-01-16) [Compare Source](https://togithub.com/encode/uvicorn/compare/0.25.0...0.26.0) ##### Changed - Update `--root-path` to include the root path prefix in the full ASGI `path` as per the ASGI spec ([#2213](https://togithub.com/encode/uvicorn/issues/2213)) 16/01/24 - Use `__future__.annotations` on some internal modules ([#2199](https://togithub.com/encode/uvicorn/issues/2199)) 16/01/24 ### [`v0.25.0`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0250---2023-12-17) [Compare Source](https://togithub.com/encode/uvicorn/compare/0.24.0.post1...0.25.0) ##### Added - Support the WebSocket Denial Response ASGI extension ([#1916](https://togithub.com/encode/uvicorn/issues/1916)) 17/12/23 ##### Fixed - Allow explicit hidden file paths on `--reload-include` ([#2176](https://togithub.com/encode/uvicorn/issues/2176)) 08/12/23 - Properly annotate `uvicorn.run()` ([#2158](https://togithub.com/encode/uvicorn/issues/2158)) 22/11/23 ### [`v0.24.0.post1`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0240post1---2023-11-06) [Compare Source](https://togithub.com/encode/uvicorn/compare/0.24.0...0.24.0.post1) ##### Fixed - Revert mkdocs-material from 9.1.21 to 9.2.6 ([#2148](https://togithub.com/encode/uvicorn/issues/2148)) 05/11/23 ### [`v0.24.0`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0240post1---2023-11-06) [Compare Source](https://togithub.com/encode/uvicorn/compare/0.23.2...0.24.0) ##### Fixed - Revert mkdocs-material from 9.1.21 to 9.2.6 ([#2148](https://togithub.com/encode/uvicorn/issues/2148)) 05/11/23 ### [`v0.23.2`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0232-2023-07-31) [Compare Source](https://togithub.com/encode/uvicorn/compare/0.23.1...0.23.2) ##### Fixed - Maintain the same behavior of `websockets` from 10.4 on 11.0 ([#2061](https://togithub.com/encode/uvicorn/issues/2061)) ### [`v0.23.1`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0231-2023-07-18) [Compare Source](https://togithub.com/encode/uvicorn/compare/0.23.0...0.23.1) ##### Fixed - Add `typing_extensions` for Python 3.10 and lower ([#2053](https://togithub.com/encode/uvicorn/issues/2053)) ### [`v0.23.0`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0230-2023-07-10) [Compare Source](https://togithub.com/encode/uvicorn/compare/0.22.0...0.23.0) ##### Added - Add `--ws-max-queue` parameter WebSockets ([#2033](https://togithub.com/encode/uvicorn/issues/2033)) ##### Removed - Drop support for Python 3.7 ([#1996](https://togithub.com/encode/uvicorn/issues/1996)) - Remove `asgiref` as typing dependency ([#1999](https://togithub.com/encode/uvicorn/issues/1999)) ##### Fixed - Set `scope["scheme"]` to `ws` or `wss` instead of `http` or `https` on `ProxyHeadersMiddleware` for WebSockets ([#2043](https://togithub.com/encode/uvicorn/issues/2043)) ##### Changed - Raise `ImportError` on circular import ([#2040](https://togithub.com/encode/uvicorn/issues/2040)) - Use `logger.getEffectiveLevel()` instead of `logger.level` to check if log level is `TRACE` ([#1966](https://togithub.com/encode/uvicorn/issues/1966)) ### [`v0.22.0`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0220-2023-04-28) [Compare Source](https://togithub.com/encode/uvicorn/compare/0.21.1...0.22.0) ##### Added - Add `--timeout-graceful-shutdown` parameter ([#1950](https://togithub.com/encode/uvicorn/issues/1950)) - Handle `SIGBREAK` on Windows ([#1909](https://togithub.com/encode/uvicorn/issues/1909)) ##### Fixed - Shutdown event is now being triggered on Windows when using hot reload ([#1584](https://togithub.com/encode/uvicorn/issues/1584)) - `--reload-delay` is effectively used on the `watchfiles` reloader ([#1930](https://togithub.com/encode/uvicorn/issues/1930)) ### [`v0.21.1`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0211-2023-03-16) [Compare Source](https://togithub.com/encode/uvicorn/compare/0.21.0...0.21.1) ##### Fixed - Reset lifespan state on each request ([#1903](https://togithub.com/encode/uvicorn/issues/1903)) ### [`v0.21.0`](https://togithub.com/encode/uvicorn/blob/HEAD/CHANGELOG.md#0210---2023-03-09) [Compare Source](https://togithub.com/encode/uvicorn/compare/0.20.0...0.21.0) ##### Added - Introduce lifespan state ([#1818](https://togithub.com/encode/uvicorn/issues/1818)) 05/03/23 - Allow headers to be sent as iterables on H11 implementation ([#1782](https://togithub.com/encode/uvicorn/issues/1782)) 27/11/22 - Improve discoverability when --port=0 is used ([#1890](https://togithub.com/encode/uvicorn/issues/1890)) 09/03/23 ##### Changed - Avoid importing `h11` and `pyyaml` when not needed to improve import time ([#1846](https://togithub.com/encode/uvicorn/issues/1846)) 07/02/23 - Replace current native `WSGIMiddleware` implementation by `a2wsgi` ([#1825](https://togithub.com/encode/uvicorn/issues/1825)) 16/01/23 - Change default `--app-dir` from "." (dot) to "" (empty string) ([#1835](https://togithub.com/encode/uvicorn/issues/1835)) 06/01/23 ##### Fixed - Send code 1012 on shutdown for WebSockets ([#1816](https://togithub.com/encode/uvicorn/issues/1816)) 06/01/23 - Use `surrogateescape` to encode headers on `websockets` implementation ([#1005](https://togithub.com/encode/uvicorn/issues/1005)) 12/12/22 - Fix warning message on reload failure ([#1784](https://togithub.com/encode/uvicorn/issues/1784)) 29/11/22Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.