diff --git a/docs/release-notes.md b/docs/release-notes.md index c2d098eb8..f71f00acf 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -1,3 +1,21 @@ +## 0.21.0 + +September 26, 2022 + +This release replaces the underlying HTTP client used on the `TestClient` (`requests` :arrow_right: `httpx`), and as those clients [differ _a bit_ on their API](https://www.python-httpx.org/compatibility/), your test suite will likely break. To make the migration smoother, you can use the [`bump-testclient`](https://github.com/Kludex/bump-testclient) tool. + +### Changed +* Replace `requests` with `httpx` in `TestClient` [#1376](https://github.com/encode/starlette/pull/1376). + +### Added +* Add `WebSocketException` and support for WebSocket exception handlers [#1263](https://github.com/encode/starlette/pull/1263). +* Add `middleware` parameter to `Mount` class [#1649](https://github.com/encode/starlette/pull/1649). +* Officially support Python 3.11 [1863](https://github.com/encode/starlette/pull/1863). +* Implement `__repr__` for route classes [#1864](https://github.com/encode/starlette/pull/1864). + +### Fixed +* Fix bug on which `BackgroundTasks` were cancelled when using `BaseHTTPMiddleware` and client disconnected [#1715](https://github.com/encode/starlette/pull/1715). + ## 0.20.4 June 28, 2022 diff --git a/starlette/__init__.py b/starlette/__init__.py index 8b8252f48..6a726d853 100644 --- a/starlette/__init__.py +++ b/starlette/__init__.py @@ -1 +1 @@ -__version__ = "0.20.4" +__version__ = "0.21.0"