Skip to content

Releases: Kludex/starlette

Version 0.14.0

08 Nov 19:53
8bfc2a3

Choose a tag to compare

Added

  • Starlette now officially supports Python3.9.
  • In StreamingResponse, allow custom async iterator such as objects from classes implementing __aiter__.
  • Allow usage of functools.partial async handlers in Python versions 3.6 and 3.7.
  • Add 418 I'm A Teapot status code.

Changed

  • Create tasks from handler coroutines before sending them to asyncio.wait.
  • Use format_exception instead of format_tb in ServerErrorMiddleware's debug responses.
  • Be more lenient with handler arguments when using the requires decorator.

Version 0.13.8

14 Aug 03:52
31ad4e5

Choose a tag to compare

  • Revert Queue(maxsize=1) fix for BaseHTTPMiddleware middleware classes and streaming responses.

  • The StaticFiles constructor now allows pathlib.Path in addition to strings for its directory argument.

Version 0.13.7

05 Aug 15:09
518da5e

Choose a tag to compare

  • Fix high memory usage when using BaseHTTPMiddleware middleware classes and streaming responses.

Version 0.13.6

20 Jul 12:13
60d2259

Choose a tag to compare

  • Fix 404 errors with StaticFiles.

Version 0.13.5

17 Jul 12:41
6aa7d9e

Choose a tag to compare

0.13.5

  • Add support for Starlette(lifespan=...) functions.
  • More robust path-traversal check in StaticFiles app.
  • Fix WSGI PATH_INFO encoding.
  • RedirectResponse now accepts optional background parameter
  • Allow path routes to contain regex meta characters
  • Treat ASGI HTTP 'body' as an optional key.
  • Don't use thread pooling for writing to in-memory upload files.

Version 0.13.4

30 Apr 08:49
2fa1307

Choose a tag to compare

  • Add UUID convertor. #903
  • More lenient cookie parsing. #900