Skip to content

Update uvicorn to 0.27.0.post1 - #120

Closed
pyup-bot wants to merge 1 commit into
develfrom
pyup-update-uvicorn-0.16-to-0.27.0.post1
Closed

Update uvicorn to 0.27.0.post1#120
pyup-bot wants to merge 1 commit into
develfrom
pyup-update-uvicorn-0.16-to-0.27.0.post1

Conversation

@pyup-bot

Copy link
Copy Markdown
Collaborator

This PR updates uvicorn from 0.16 to 0.27.0.post1.

Changelog

0.27.0.post1

Fixed

- Fix nav overrides for newer version of Mkdocs Material (2233) 26/01/24

---

**Full Changelog**: https://github.com/encode/uvicorn/compare/0.27.0...0.27.0.post1

0.27.0

Added

- Raise `ClientDisconnect(IOError)` on `send()` when client disconnected (2218) 19/01/24
- Bump ASGI WebSocket spec version to 2.4 (2221) 20/01/24

---

**Full Changelog**: https://github.com/encode/uvicorn/compare/0.26.0...0.27.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) 16/01/24
- Use `__future__.annotations` on some internal modules (2199) 16/01/24

---

**Full Changelog**: https://github.com/encode/uvicorn/compare/0.25.0...0.26.0

0.25.0

Added

- Support the WebSocket Denial Response ASGI extension (1916) 17/12/23

Fixed

- Allow explicit hidden file paths on `--reload-include` (2176) 08/12/23
- Properly annotate `uvicorn.run()` (2158) 22/11/23

---

**Full Changelog**: https://github.com/encode/uvicorn/compare/0.24.0...0.25.0

0.24.0.post1

Fixed

* Revert mkdocs-material from 9.1.21 to 9.2.6 (2148) 05/11/23

0.24.0

Added

- Support Python 3.12 (2145) 04/11/23
- Allow setting `app` via environment variable `UVICORN_APP` (2106)

---

**Full Changelog**: https://github.com/encode/uvicorn/compare/0.23.2...0.24.0

0.23.2

Fixed

- Maintain the same behavior of `websockets` from 10.4 on 11.0 (2061) 30/07/23

---

**Full Changelog**: https://github.com/encode/uvicorn/compare/0.23.1...0.23.2

0.23.1

Fixed

- Add `typing_extensions` for Python 3.10 and lower (2053) 18/07/23

**Full Changelog**: https://github.com/encode/uvicorn/compare/0.23.0...0.23.1

0.23.0

Added

- Add `--ws-max-queue` parameter WebSockets (2033) 10/07/23

Removed

- Drop support for Python 3.7 (1996) 19/06/23
- Remove `asgiref` as typing dependency (1999) 08/06/23

Fixed

- Set `scope["scheme"]` to `ws` or `wss` instead of `http` or `https` on `ProxyHeadersMiddleware` for WebSockets (2043) 12/07/23

Changed

- Raise `ImportError` on circular import (2040) 09/07/23
- Use `logger.getEffectiveLevel()` instead of `logger.level` to check if log level is `TRACE` (1966) 01/06/23

---

**Full Changelog**: https://github.com/encode/uvicorn/compare/0.22.0...0.23.0

0.22.0

Added

- Add `--timeout-graceful-shutdown` parameter (1950)
- Handle `SIGBREAK` on Windows (1909)

Fixed

- Shutdown event is now being triggered on Windows when using hot reload (1584)
- `--reload-delay` is effectively used on the `watchfiles` reloader (1930)

**Full Changelog**: https://github.com/encode/uvicorn/compare/0.21.1...0.22.0

0.21.1

Fixed

- Reset lifespan state on each request (1903) 16/03/23

0.21.0

Added

- Introduce lifespan state (1818) 05/03/23
- Allow headers to be sent as iterable on H11 implementation (1782) 27/11/22
- Improve discoverability when --port=0 is used (1890) 09/03/23
Changed

- Avoid importing `h11` and `pyyaml` when not needed to improve import time (1846) 07/02/23
- Replace current native `WSGIMiddleware` implementation by `a2wsgi` (1825) 16/01/23
- Change default `--app-dir` from "." (dot) to "" (empty string) (1835) 06/01/23

Fixed

- Send code 1012 on shutdown for WebSockets (1816) 06/01/23
- Use `surrogateescape` to encode headers on `websockets` implementation (1005) 12/12/22
- Fix warning message on reload failure (1784) 29/11/22

**Full Changelog**: https://github.com/encode/uvicorn/compare/0.20.0...0.21.0

0.20.0

Added

- Check if handshake is completed before sending frame on `wsproto` shutdown (1737)
- Add default headers to WebSockets implementations (1606 & 1747) 28/10/22
- Warn user when `reload` and `workers` flag are used together (1731) 31/10/22

Fixed

- Use correct `WebSocket` error codes on `close` (1753) 20/11/22
- Send disconnect event on connection lost for `wsproto` (996) 29/10/22
- Add `SIGQUIT` handler to `UvicornWorker` (1710) 01/11/22
- Fix crash on exist with "--uds" if socket doesn't exist (1725) 27/10/22
- Annotate `CONFIG_KWARGS` in `UvicornWorker` class (1746) 31/10/22

Removed

- Remove conditional on `RemoteProtocolError.event_hint` on `wsproto` (1486) 31/10/22
- Remove unused `handle_no_connect` on `wsproto` implementation (1759) 17/11/22

0.19.0

Added

- Support Python 3.11 (1652) 16/09/22
- Bump minimal `httptools` version to `0.5.0` (1645) 13/09/22
- Ignore HTTP/2 upgrade and optionally ignore WebSocket upgrade (1661) 19/10/22
- Add `py.typed` to comply with PEP 561 (1687) 07/10/22

Fixed

- Set `propagate` to `False` on "uvicorn" logger (1288) 08/10/22
- USR1 signal is now handled correctly on `UvicornWorker`. (1565) 26/08/22
- Use path with query string on `WebSockets` logs (1385) 11/09/22
- Fix behavior on which "Date" headers were the same per connection (1706) 19/10/22 

Removed

- Remove the `--debug` flag (1640) 14/09/22
- Remove the `DebugMiddleware` (1697) 07/10/22

0.18.3

What's Changed
- Remove cyclic references on HTTP implementations. (1604) 24/08/22
- `reload_delay` default changed from `None` to `0.25` on `uvicorn.run()` and `Config`. `None` is not an acceptable value anymore. (1545) 02/07/22

**Full Changelog**: https://github.com/encode/uvicorn/compare/0.18.2...0.18.3

0.18.2

What's Changed
* Add default `log_config` on `uvicorn.run()` 1541 24/06/22
* Revert `logging` file name modification 1543 27/06/22

**Full Changelog**: https://github.com/encode/uvicorn/compare/0.18.1...0.18.2

0.18.1

Fixed

* Use `DEFAULT_MAX_INCOMPLETE_EVENT_SIZE` as default to `h11_max_incomplete_event_size` on the CLI (1534) 23/06/22


**Full Changelog**: https://github.com/encode/uvicorn/compare/0.18.0...0.18.1

0.18.0

Added

- The `reload` flag prioritizes `watchfiles` instead of the deprecated `watchgod` (1437) 18/06/22
- Annotate `uvicorn.run()` function (1423) 10/05/22
- Allow configuring `max_incomplete_event_size` for `h11` implementation (1514) 22/06/22

Removed

- Remove `asgiref` dependency (1532) 22/06/22

Fixed

- Turn `raw_path` into bytes on both websockets implementations (1487) 16/05/22
- Revert log exception traceback in case of invalid HTTP request (1518) 14/06/22
- Set `asyncio.WindowsSelectorEventLoopPolicy()` when using multiple workers to avoid "WinError 87" (1454) 22/06/22

**Full Changelog**: https://github.com/encode/uvicorn/compare/0.17.6...0.18.0

0.17.6

Changed

- Change `httptools` range to `>=0.4.0` (1400) 11/03/22

0.17.5

Fixed

- Fix case where url is fragmented in httptools protocol (1263) 2/16/22
- Fix WSGI middleware not to explode quadratically in the case of a larger body (1329) 2/16/16

Changed

- Send HTTP 400 response for invalid request (1352) 2/11/22

**Full Changelog**: https://github.com/encode/uvicorn/compare/0.17.4...0.17.5

0.17.4

Fixed

- Replace `create_server` by `create_unix_server` (1362) 04/02/22

0.17.3

Fixed

- Drop wsproto version checking. (1359) 03/02/22

0.17.2

Fixed

- Revert 1332. While trying to solve the memory leak, it introduced an issue (1345) when the server receives big chunks of data using the `httptools` implementation. (1354) 03/02/22
- Revert stream interface changes. This was introduced on 0.14.0, and caused an issue (1226), which caused a memory leak when sending TCP pings. (1355) 03/02/22
- Fix wsproto version check expression (1342) 28/01/22

0.17.1

Fixed

- Move all data handling logic to protocol and ensure connection is closed. (1332) 28/01/22
- Change `spec_version` field from "2.1" to "2.3", as Uvicorn is compliant with that version of the ASGI specifications. (1337) 25/01/22

0.17.0.post1

Fixed

- Add the `python_requires` version specifier (1328) 17/01/22

0.17.0

Added

- Allow configurable websocket per-message-deflate setting (1300) 29/12/21
- Support extra_headers for WS accept message (1293) 06/01/22
- Add missing http version on websockets scope (1309) 08/01/22

Fixed/Removed

- Drop Python 3.6 support (1261) 06/01/22
- Fix reload process behavior when exception is raised (1313) 11/01/22
- Remove `root_path` from logs (1294) 25/12/21
Links

@pyup-bot

Copy link
Copy Markdown
Collaborator Author

Closing this in favor of #132

@pyup-bot pyup-bot closed this Feb 10, 2024
@chivke
chivke deleted the pyup-update-uvicorn-0.16-to-0.27.0.post1 branch February 10, 2024 13:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant