Overview

Starlette 0.38, released on July 20, 2024, brings new features and improvements.

Main Features

Improvements

Better exception handling, new test helpers, and request lifecycle optimizations.

python
from starlette.testclient import TestClient
from starlette.applications import Starlette
from starlette.routing import Route
from starlette.responses import PlainTextResponse

async def home(request):
    return PlainTextResponse('OK')

app = Starlette(routes=[Route('/', home)])

# Improved testing
client = TestClient(app)
response = client.get('/')
assert response.status_code == 200

Sources