- Added Encode funding option #1219
- Starlette now supports Trio as an async runtime via AnyIO
- #1157.
- TestClient.websocket_connect() now must be used as a context
manager.
- Initial support for Python 3.10 - #1201.
- The compression level used in GZipMiddleware is now
adjustable - #1128.
- starlette.websockets.WebSocket instances are now hashable and
compare by identity #1039
- A number of fixes related to running task groups in lifespan
#1213, #1227
- Several fixes to CORSMiddleware. See #1111, #1112, #1113,
#1199.
- Improved exception messages in the case of duplicated path
parameter names - #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.
- Exception causes are now preserved in more cases - #1158.
- Session cookies now use the ASGI root path in the case of
mounted applications - #1147.
- Fixed a cache invalidation bug when static files were deleted
in certain circumstances - #1023.
- Improved memory usage of BaseHTTPMiddleware when handling
large responses - #1012 fixed via #1157
- The method starlette.templates.Jinja2Templates.get_env was
removed #1218
- The ClassVar starlette.testclient.TestClient.async_backend
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-starlette?expand=0&rev=3