From 119c427474a45bd1297f5adcde864b2874dd8c4f Mon Sep 17 00:00:00 2001 From: Jamie Hewland Date: Wed, 23 Jun 2021 09:31:02 +0100 Subject: [PATCH] Prepare version 0.15.0 (#1202) * Prepare version 0.15.0 * Remember to add a note about websocket_connect * Add date and blurb to release notes * Bump version to 0.15.0 * Add note about fixing #1012 --- docs/release-notes.md | 42 +++++++++++++++++++++++++++++++++++++++--- starlette/__init__.py | 2 +- 2 files changed, 40 insertions(+), 4 deletions(-) diff --git a/docs/release-notes.md b/docs/release-notes.md index 08f1e2895..b6db7b9b6 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -1,11 +1,47 @@ ## 0.15.0 -Unreleased +June 23, 2021 -### Deprecated +This release includes major changes to the low-level asynchronous parts of Starlette. As a result, +**Starlette now depends on [AnyIO](https://anyio.readthedocs.io/en/stable/)** and some minor API +changes have occurred. Another significant change with this release is the +**deprecation of built-in GraphQL support**. + +### Added +* Starlette now supports [Trio](https://trio.readthedocs.io/en/stable/) as an async runtime via + AnyIO - [#1157](https://github.com/encode/starlette/pull/1157). +* `TestClient.websocket_connect()` now must be used as a context manager. +* Initial support for Python 3.10 - [#1201](https://github.com/encode/starlette/pull/1201). +* The compression level used in `GZipMiddleware` is now adjustable - + [#1128](https://github.com/encode/starlette/pull/1128). + +### Fixed +* Several fixes to `CORSMiddleware`. See [#1111](https://github.com/encode/starlette/pull/1111), + [#1112](https://github.com/encode/starlette/pull/1112), + [#1113](https://github.com/encode/starlette/pull/1113), + [#1199](https://github.com/encode/starlette/pull/1199). +* Improved exception messages in the case of duplicated path parameter names - + [#1177](https://github.com/encode/starlette/pull/1177). +* `RedirectResponse` now uses `quote` instead of `quote_plus` encoding for the `Location` header + to better match the behaviour in other frameworks such as Django - + [#1164](https://github.com/encode/starlette/pull/1164). +* Exception causes are now preserved in more cases - + [#1158](https://github.com/encode/starlette/pull/1158). +* Session cookies now use the ASGI root path in the case of mounted applications - + [#1147](https://github.com/encode/starlette/pull/1147). +* Fixed a cache invalidation bug when static files were deleted in certain circumstances - + [#1023](https://github.com/encode/starlette/pull/1023). +* Improved memory usage of `BaseHTTPMiddleware` when handling large responses - + [#1012](https://github.com/encode/starlette/issues/1012) fixed via #1157 + +### Deprecated/removed * Built-in GraphQL support via the `GraphQLApp` class has been deprecated and will be removed in a - future release. Please see [#619](https://github.com/encode/starlette/issues/619). + future release. Please see [#619](https://github.com/encode/starlette/issues/619). GraphQL is not + supported on Python 3.10. +* The `executor` parameter to `GraphQLApp` was removed. Use `executor_class` instead. +* The `workers` parameter to `WSGIMiddleware` was removed. This hasn't had any effect since + Starlette v0.6.3. ## 0.14.2 diff --git a/starlette/__init__.py b/starlette/__init__.py index 745162e73..9da2f8fcc 100644 --- a/starlette/__init__.py +++ b/starlette/__init__.py @@ -1 +1 @@ -__version__ = "0.14.2" +__version__ = "0.15.0"