* Make `create_memory_object_stream` compatible with old anyio versions once again, and bump anyio minimum version to 3.6.2 by graingert in [2833](https://github.com/encode/starlette/pull/2833).
Fixed * Collect errors more reliably from WebSocket test client by graingert in https://github.com/encode/starlette/pull/2814 * Fix unclosed `MemoryObjectReceiveStream` upon exception in `BaseHTTPMiddleware` children by Kludex in https://github.com/encode/starlette/pull/2813
Refactor
* Use a pair of memory object streams instead of two queues by graingert in https://github.com/encode/starlette/pull/2829
* Drop Python 3.8 by Kludex in https://github.com/encode/starlette/pull/2823 * Remove `ExceptionMiddleware` import proxy from `starlette.exceptions` module by Kludex in https://github.com/encode/starlette/pull/2826 * Remove deprecated `WS_1004_NO_STATUS_RCVD` and `WS_1005_ABNORMAL_CLOSURE` by Kludex in https://github.com/encode/starlette/pull/2827
* Add `max_part_size` parameter to `Request.form()` by iudeen in https://github.com/encode/starlette/pull/2815 * Add `client` parameter to `TestClient` by iudeen in https://github.com/encode/starlette/pull/2810
New Contributors * iudeen made their first contribution in https://github.com/encode/starlette/pull/2815
* Remove deprecated `allow_redirects` argument from `TestClient` [2808](https://github.com/encode/starlette/pull/2808).
Added
* Make UUID path parameter conversion more flexible [2806](https://github.com/encode/starlette/pull/2806).
---
New Contributors * AbduazizZiyodov made their first contribution in https://github.com/encode/starlette/pull/2799 * edthrn made their first contribution in https://github.com/encode/starlette/pull/2806
* Raise `ClientDisconnect` on `StreamingResponse` [2732](https://github.com/encode/starlette/pull/2732).
Fixed
* Use ETag from headers when parsing If-Range in FileResponse [2761](https://github.com/encode/starlette/pull/2761). * Follow directory symlinks in `StaticFiles` when `follow_symlinks=True` [2711](https://github.com/encode/starlette/pull/2711). * Bump minimum `python-multipart` version to `0.0.18` [0ba8395](https://github.com/encode/starlette/commit/0ba83959e609bbd460966f092287df1bbd564cc6). * Bump minimum `httpx` version to `0.27.0` [2773](https://github.com/encode/starlette/pull/2773).
---
New Contributors * logan-connolly made their first contribution in https://github.com/encode/starlette/pull/2763 * eltoder made their first contribution in https://github.com/encode/starlette/pull/2768 * hanxi made their first contribution in https://github.com/encode/starlette/pull/2711 * viccie30 made their first contribution in https://github.com/encode/starlette/pull/2761 * dbowring made their first contribution in https://github.com/encode/starlette/pull/2782 * lealre made their first contribution in https://github.com/encode/starlette/pull/2793