From 9c8ecedf22c1c3d6b196c2ed01744348496af000 Mon Sep 17 00:00:00 2001 From: Jamie Hewland Date: Fri, 18 Jun 2021 11:43:18 +0100 Subject: [PATCH 1/5] Prepare version 0.15.0 --- docs/release-notes.md | 33 +++++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/docs/release-notes.md b/docs/release-notes.md index 08f1e2895..0c7e38e52 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -2,10 +2,39 @@ Unreleased -### Deprecated +### Added +* Starlette now supports [Trio](https://trio.readthedocs.io/en/stable/) as an async runtime via + [AnyIO](https://anyio.readthedocs.io/en/stable/) - + [#1157](https://github.com/encode/starlette/pull/1157). +* 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). + +### 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 From af3a3a3c4d322d44f2883ba26627e07b7f6917c1 Mon Sep 17 00:00:00 2001 From: Jamie Hewland Date: Fri, 18 Jun 2021 16:36:58 +0100 Subject: [PATCH 2/5] Remember to add a note about websocket_connect --- docs/release-notes.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/release-notes.md b/docs/release-notes.md index 0c7e38e52..3a5cf1a0a 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -6,6 +6,7 @@ Unreleased * Starlette now supports [Trio](https://trio.readthedocs.io/en/stable/) as an async runtime via [AnyIO](https://anyio.readthedocs.io/en/stable/) - [#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). From 06ea2929dc19eaed248a918ce5b33bd0b4e9a821 Mon Sep 17 00:00:00 2001 From: Jamie Hewland Date: Tue, 22 Jun 2021 22:11:55 +0100 Subject: [PATCH 3/5] Add date and blurb to release notes --- docs/release-notes.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/docs/release-notes.md b/docs/release-notes.md index 3a5cf1a0a..9cd542493 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -1,11 +1,15 @@ ## 0.15.0 -Unreleased +June 23, 2021 + +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](https://anyio.readthedocs.io/en/stable/) - - [#1157](https://github.com/encode/starlette/pull/1157). + 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 - From 58c3b76b1e5db79d611ed3ecc4b81683dd43d2ae Mon Sep 17 00:00:00 2001 From: Jamie Hewland Date: Tue, 22 Jun 2021 22:12:25 +0100 Subject: [PATCH 4/5] Bump version to 0.15.0 --- starlette/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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" From 03cbc86fe7a30e587c3e494bb6bcfe563f9e949e Mon Sep 17 00:00:00 2001 From: Jamie Hewland Date: Wed, 23 Jun 2021 09:16:42 +0100 Subject: [PATCH 5/5] Add note about fixing #1012 --- docs/release-notes.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/release-notes.md b/docs/release-notes.md index 9cd542493..b6db7b9b6 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -31,6 +31,8 @@ changes have occurred. Another significant change with this release is the [#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