encode/starlette (starlette)
### [`v0.37.0`](https://togithub.com/encode/starlette/releases/tag/0.37.0): Version 0.37.0
[Compare Source](https://togithub.com/encode/starlette/compare/0.36.3...0.37.0)
#### Added
- Support the WebSocket Denial Response ASGI extension [#2041](https://togithub.com/encode/starlette/pull/2041).
***
**Full Changelog**: https://github.com/encode/starlette/compare/0.36.3...0.37.0
### [`v0.36.3`](https://togithub.com/encode/starlette/releases/tag/0.36.3): Version 0.36.3
[Compare Source](https://togithub.com/encode/starlette/compare/0.36.2...0.36.3)
#### Fixed
- Create `anyio.Event` on async context [#2459](https://togithub.com/encode/starlette/pull/2459).
***
**Full Changelog**: https://github.com/encode/starlette/compare/0.36.2...0.36.3
### [`v0.36.2`](https://togithub.com/encode/starlette/releases/tag/0.36.2): Version 0.36.2
[Compare Source](https://togithub.com/encode/starlette/compare/0.36.1...0.36.2)
#### Fixed
- Upgrade `python-multipart` to `0.0.7` [13e5c26](13e5c26a27f4903924624736abd6131b2da80cc5).
- Avoid duplicate charset on `Content-Type` [#2443](https://togithub.com/encode/starlette/2443).
***
**Full Changelog**: https://github.com/encode/starlette/compare/0.36.1...0.36.2
### [`v0.36.1`](https://togithub.com/encode/starlette/releases/tag/0.36.1): Version 0.36.1
[Compare Source](https://togithub.com/encode/starlette/compare/0.36.0...0.36.1)
##### Fixed
- Check if "extensions" in scope before checking the extension [#2438](http://togithub.com/encode/starlette/pull/2438).
***
**Full Changelog**: https://github.com/encode/starlette/compare/0.36.0...0.36.1
### [`v0.36.0`](https://togithub.com/encode/starlette/releases/tag/0.36.0): Version 0.36.0
[Compare Source](https://togithub.com/encode/starlette/compare/0.35.1...0.36.0)
##### Added
- Add support for ASGI `pathsend` extension [#2435](http://togithub.com/encode/starlette/pull/2435).
- Cancel `WebSocketTestSession` on close [#2427](http://togithub.com/encode/starlette/pull/2427).
- Raise `WebSocketDisconnect` when `WebSocket.send()` excepts `IOError` [#2425](http://togithub.com/encode/starlette/pull/2425).
- Raise `FileNotFoundError` when the `env_file` parameter on `Config` is not valid [#2422](http://togithub.com/encode/starlette/pull/2422).
***
**Full Changelog**: https://github.com/encode/starlette/compare/0.35.1...0.36.0
### [`v0.35.1`](https://togithub.com/encode/starlette/releases/tag/0.35.1): Version 0.35.1
[Compare Source](https://togithub.com/encode/starlette/compare/0.35.0...0.35.1)
#### Fixed
- Stop using the deprecated "method" parameter in `FileResponse` inside of `StaticFiles` [#2406](https://togithub.com/encode/starlette/pull/2406).
- Make `typing-extensions` optional again [#2409](https://togithub.com/encode/starlette/pull/2409).
***
**Full Changelog**: https://github.com/encode/starlette/compare/0.35.0...0.35.1
### [`v0.35.0`](https://togithub.com/encode/starlette/releases/tag/0.35.0): Version 0.35.0
[Compare Source](https://togithub.com/encode/starlette/compare/0.34.0...0.35.0)
##### Added
- Add `*args` to `Middleware` and improve its type hints [#2381](https://togithub.com/encode/starlette/pull/2381).
##### Fixed
- Use `Iterable` instead `Iterator` on `iterate_in_threadpool` [#2362](https://togithub.com/encode/starlette/pull/2362).
##### Changes
- Handle `root_path` to keep compatibility with mounted ASGI applications and WSGI [#2400](https://togithub.com/encode/starlette/pull/2400).
- Turn `scope["client"]` to `None` on `TestClient` [#2377](https://togithub.com/encode/starlette/pull/2377).
***
**Full Changelog**: https://github.com/encode/starlette/compare/0.34.0...0.35.0
### [`v0.34.0`](https://togithub.com/encode/starlette/releases/tag/0.34.0): Version 0.34.0
[Compare Source](https://togithub.com/encode/starlette/compare/0.33.0...0.34.0)
#### Added
- Use `ParamSpec` for `run_in_threadpool` [#2375](https://togithub.com/encode/starlette/pull/2375).
- Add `UploadFile.__repr__` [#2360](https://togithub.com/encode/starlette/pull/2360).
#### Fixed
- Merge URLs properly on `TestClient` [#2376](https://togithub.com/encode/starlette/pull/2376).
- Take weak ETags in consideration on `StaticFiles` [#2334](https://togithub.com/encode/starlette/pull/2334).
#### Deprecated
- Deprecate `FileResponse(method=...)` parameter [#2366](https://togithub.com/encode/starlette/pull/2366).
***
**Full Changelog**: https://github.com/encode/starlette/compare/0.33.0...0.34.0
### [`v0.33.0`](https://togithub.com/encode/starlette/releases/tag/0.33.0): Version 0.33.0
[Compare Source](https://togithub.com/encode/starlette/compare/0.32.0.post1...0.33.0)
#### Added
- Add `middleware` per `Route`/`WebSocketRoute` [#2349](https://togithub.com/encode/starlette/pull/2349).
- Add `middleware` per `Router` [#2351](https://togithub.com/encode/starlette/pull/2351).
#### Fixed
- Do not overwrite `"path"` and `"root_path"` scope keys [#2352](https://togithub.com/encode/starlette/pull/2352).
- Set `ensure_ascii=False` on `json.dumps()` for `WebSocket.send_json()` [#2341](https://togithub.com/encode/starlette/pull/2341).
### [`v0.32.0.post1`](https://togithub.com/encode/starlette/releases/tag/0.32.0.post1): Version 0.32.0.post1
[Compare Source](https://togithub.com/encode/starlette/compare/0.32.0...0.32.0.post1)
##### Fixed
- Revert mkdocs-material from 9.1.17 to 9.4.7 [#2326](https://togithub.com/encode/starlette/pull/2326).
### [`v0.32.0`](https://togithub.com/encode/starlette/releases/tag/0.32.0): Version 0.32.0
[Compare Source](https://togithub.com/encode/starlette/compare/0.31.1...0.32.0)
#### Added
- Send `reason` on `WebSocketDisconnect` [#2309](https:://togithub.com/encode/starlette/pull/2309).
- Add `domain` parameter to `SessionMiddleware` [#2280](https:://togithub.com/encode/starlette/pull/2280).
#### Changed
- Inherit from `HTMLResponse` instead of `Response` on `_TemplateResponse` [#2274](https://togithub.com/encode/starlette/pull/2274).
- Restore the `Response.render` type annotation to its pre-0.31.0 state [#2264](https://togithub.com/encode/starlette/pull/2264).
***
**Full Changelog**: https://github.com/encode/starlette/compare/0.31.1...0.32.0
### [`v0.31.1`](https://togithub.com/encode/starlette/releases/tag/0.31.1): Version 0.31.1
[Compare Source](https://togithub.com/encode/starlette/compare/0.31.0...0.31.1)
##### Fixed
- Fix import error when `exceptiongroup` isn't available [#2231](https://togithub.com/encode/starlette/pull/2231).
- Set `url_for` global for custom Jinja environments [#2230](https://togithub.com/encode/starlette/pull/2230).
**Full Changelog**: https://github.com/encode/starlette/compare/0.31.0...0.31.1
### [`v0.31.0`](https://togithub.com/encode/starlette/releases/tag/0.31.0): Version 0.31.0
[Compare Source](https://togithub.com/encode/starlette/compare/0.30.0...0.31.0)
#### Added
- Officially support Python 3.12 [#2214](https://togithub.com/encode/starlette/pull/2214).
- Support AnyIO 4.0 [#2211](https://togithub.com/encode/starlette/pull/2211).
- Strictly type annotate Starlette (strict mode on mypy) [#2180](https://togithub.com/encode/starlette/pull/2180).
#### Fixed
- Don't group duplicated headers on a single string when using the `TestClient` [#2219](https://togithub.com/encode/starlette/pull/2219).
***
**Full Changelog**: https://github.com/encode/starlette/compare/0.30.0...0.31.0
### [`v0.30.0`](https://togithub.com/encode/starlette/releases/tag/0.30.0): Version 0.30.0
[Compare Source](https://togithub.com/encode/starlette/compare/0.29.0...0.30.0)
##### Removed
- Drop Python 3.7 support [#2178](https://togithub.com/encode/starlette/pull/2178).
### [`v0.29.0`](https://togithub.com/encode/starlette/releases/tag/0.29.0): Version 0.29.0
[Compare Source](https://togithub.com/encode/starlette/compare/0.28.0...0.29.0)
#### Added
- Add `follow_redirects` parameter to `TestClient` [#2207](https://togithub.com/encode/starlette/pull/2207).
- Add `__str__` to `HTTPException` and `WebSocketException` [#2181](https://togithub.com/encode/starlette/pull/2181).
- Warn users when using `lifespan` together with `on_startup`/`on_shutdown` [#2193](https://togithub.com/encode/starlette/pull/2193).
- Collect routes from `Host` to generate the OpenAPI schema [#2183](https://togithub.com/encode/starlette/pull/2183).
- Add `request` argument to `TemplateResponse` [#2191](https://togithub.com/encode/starlette/pull/2191).
#### Fixed
- Stop `body_stream` in case `more_body=False` on `BaseHTTPMiddleware` [#2194](https://togithub.com/encode/starlette/pull/2194).
**Full Changelog**: https://github.com/encode/starlette/compare/0.28.0...0.29.0
Configuration
π Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
π¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
β» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
π Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
<=0.28.0
-><=0.37.0
Release Notes
encode/starlette (starlette)
### [`v0.37.0`](https://togithub.com/encode/starlette/releases/tag/0.37.0): Version 0.37.0 [Compare Source](https://togithub.com/encode/starlette/compare/0.36.3...0.37.0) #### Added - Support the WebSocket Denial Response ASGI extension [#2041](https://togithub.com/encode/starlette/pull/2041). *** **Full Changelog**: https://github.com/encode/starlette/compare/0.36.3...0.37.0 ### [`v0.36.3`](https://togithub.com/encode/starlette/releases/tag/0.36.3): Version 0.36.3 [Compare Source](https://togithub.com/encode/starlette/compare/0.36.2...0.36.3) #### Fixed - Create `anyio.Event` on async context [#2459](https://togithub.com/encode/starlette/pull/2459). *** **Full Changelog**: https://github.com/encode/starlette/compare/0.36.2...0.36.3 ### [`v0.36.2`](https://togithub.com/encode/starlette/releases/tag/0.36.2): Version 0.36.2 [Compare Source](https://togithub.com/encode/starlette/compare/0.36.1...0.36.2) #### Fixed - Upgrade `python-multipart` to `0.0.7` [13e5c26](13e5c26a27f4903924624736abd6131b2da80cc5). - Avoid duplicate charset on `Content-Type` [#2443](https://togithub.com/encode/starlette/2443). *** **Full Changelog**: https://github.com/encode/starlette/compare/0.36.1...0.36.2 ### [`v0.36.1`](https://togithub.com/encode/starlette/releases/tag/0.36.1): Version 0.36.1 [Compare Source](https://togithub.com/encode/starlette/compare/0.36.0...0.36.1) ##### Fixed - Check if "extensions" in scope before checking the extension [#2438](http://togithub.com/encode/starlette/pull/2438). *** **Full Changelog**: https://github.com/encode/starlette/compare/0.36.0...0.36.1 ### [`v0.36.0`](https://togithub.com/encode/starlette/releases/tag/0.36.0): Version 0.36.0 [Compare Source](https://togithub.com/encode/starlette/compare/0.35.1...0.36.0) ##### Added - Add support for ASGI `pathsend` extension [#2435](http://togithub.com/encode/starlette/pull/2435). - Cancel `WebSocketTestSession` on close [#2427](http://togithub.com/encode/starlette/pull/2427). - Raise `WebSocketDisconnect` when `WebSocket.send()` excepts `IOError` [#2425](http://togithub.com/encode/starlette/pull/2425). - Raise `FileNotFoundError` when the `env_file` parameter on `Config` is not valid [#2422](http://togithub.com/encode/starlette/pull/2422). *** **Full Changelog**: https://github.com/encode/starlette/compare/0.35.1...0.36.0 ### [`v0.35.1`](https://togithub.com/encode/starlette/releases/tag/0.35.1): Version 0.35.1 [Compare Source](https://togithub.com/encode/starlette/compare/0.35.0...0.35.1) #### Fixed - Stop using the deprecated "method" parameter in `FileResponse` inside of `StaticFiles` [#2406](https://togithub.com/encode/starlette/pull/2406). - Make `typing-extensions` optional again [#2409](https://togithub.com/encode/starlette/pull/2409). *** **Full Changelog**: https://github.com/encode/starlette/compare/0.35.0...0.35.1 ### [`v0.35.0`](https://togithub.com/encode/starlette/releases/tag/0.35.0): Version 0.35.0 [Compare Source](https://togithub.com/encode/starlette/compare/0.34.0...0.35.0) ##### Added - Add `*args` to `Middleware` and improve its type hints [#2381](https://togithub.com/encode/starlette/pull/2381). ##### Fixed - Use `Iterable` instead `Iterator` on `iterate_in_threadpool` [#2362](https://togithub.com/encode/starlette/pull/2362). ##### Changes - Handle `root_path` to keep compatibility with mounted ASGI applications and WSGI [#2400](https://togithub.com/encode/starlette/pull/2400). - Turn `scope["client"]` to `None` on `TestClient` [#2377](https://togithub.com/encode/starlette/pull/2377). *** **Full Changelog**: https://github.com/encode/starlette/compare/0.34.0...0.35.0 ### [`v0.34.0`](https://togithub.com/encode/starlette/releases/tag/0.34.0): Version 0.34.0 [Compare Source](https://togithub.com/encode/starlette/compare/0.33.0...0.34.0) #### Added - Use `ParamSpec` for `run_in_threadpool` [#2375](https://togithub.com/encode/starlette/pull/2375). - Add `UploadFile.__repr__` [#2360](https://togithub.com/encode/starlette/pull/2360). #### Fixed - Merge URLs properly on `TestClient` [#2376](https://togithub.com/encode/starlette/pull/2376). - Take weak ETags in consideration on `StaticFiles` [#2334](https://togithub.com/encode/starlette/pull/2334). #### Deprecated - Deprecate `FileResponse(method=...)` parameter [#2366](https://togithub.com/encode/starlette/pull/2366). *** **Full Changelog**: https://github.com/encode/starlette/compare/0.33.0...0.34.0 ### [`v0.33.0`](https://togithub.com/encode/starlette/releases/tag/0.33.0): Version 0.33.0 [Compare Source](https://togithub.com/encode/starlette/compare/0.32.0.post1...0.33.0) #### Added - Add `middleware` per `Route`/`WebSocketRoute` [#2349](https://togithub.com/encode/starlette/pull/2349). - Add `middleware` per `Router` [#2351](https://togithub.com/encode/starlette/pull/2351). #### Fixed - Do not overwrite `"path"` and `"root_path"` scope keys [#2352](https://togithub.com/encode/starlette/pull/2352). - Set `ensure_ascii=False` on `json.dumps()` for `WebSocket.send_json()` [#2341](https://togithub.com/encode/starlette/pull/2341). ### [`v0.32.0.post1`](https://togithub.com/encode/starlette/releases/tag/0.32.0.post1): Version 0.32.0.post1 [Compare Source](https://togithub.com/encode/starlette/compare/0.32.0...0.32.0.post1) ##### Fixed - Revert mkdocs-material from 9.1.17 to 9.4.7 [#2326](https://togithub.com/encode/starlette/pull/2326). ### [`v0.32.0`](https://togithub.com/encode/starlette/releases/tag/0.32.0): Version 0.32.0 [Compare Source](https://togithub.com/encode/starlette/compare/0.31.1...0.32.0) #### Added - Send `reason` on `WebSocketDisconnect` [#2309](https:://togithub.com/encode/starlette/pull/2309). - Add `domain` parameter to `SessionMiddleware` [#2280](https:://togithub.com/encode/starlette/pull/2280). #### Changed - Inherit from `HTMLResponse` instead of `Response` on `_TemplateResponse` [#2274](https://togithub.com/encode/starlette/pull/2274). - Restore the `Response.render` type annotation to its pre-0.31.0 state [#2264](https://togithub.com/encode/starlette/pull/2264). *** **Full Changelog**: https://github.com/encode/starlette/compare/0.31.1...0.32.0 ### [`v0.31.1`](https://togithub.com/encode/starlette/releases/tag/0.31.1): Version 0.31.1 [Compare Source](https://togithub.com/encode/starlette/compare/0.31.0...0.31.1) ##### Fixed - Fix import error when `exceptiongroup` isn't available [#2231](https://togithub.com/encode/starlette/pull/2231). - Set `url_for` global for custom Jinja environments [#2230](https://togithub.com/encode/starlette/pull/2230). **Full Changelog**: https://github.com/encode/starlette/compare/0.31.0...0.31.1 ### [`v0.31.0`](https://togithub.com/encode/starlette/releases/tag/0.31.0): Version 0.31.0 [Compare Source](https://togithub.com/encode/starlette/compare/0.30.0...0.31.0) #### Added - Officially support Python 3.12 [#2214](https://togithub.com/encode/starlette/pull/2214). - Support AnyIO 4.0 [#2211](https://togithub.com/encode/starlette/pull/2211). - Strictly type annotate Starlette (strict mode on mypy) [#2180](https://togithub.com/encode/starlette/pull/2180). #### Fixed - Don't group duplicated headers on a single string when using the `TestClient` [#2219](https://togithub.com/encode/starlette/pull/2219). *** **Full Changelog**: https://github.com/encode/starlette/compare/0.30.0...0.31.0 ### [`v0.30.0`](https://togithub.com/encode/starlette/releases/tag/0.30.0): Version 0.30.0 [Compare Source](https://togithub.com/encode/starlette/compare/0.29.0...0.30.0) ##### Removed - Drop Python 3.7 support [#2178](https://togithub.com/encode/starlette/pull/2178). ### [`v0.29.0`](https://togithub.com/encode/starlette/releases/tag/0.29.0): Version 0.29.0 [Compare Source](https://togithub.com/encode/starlette/compare/0.28.0...0.29.0) #### Added - Add `follow_redirects` parameter to `TestClient` [#2207](https://togithub.com/encode/starlette/pull/2207). - Add `__str__` to `HTTPException` and `WebSocketException` [#2181](https://togithub.com/encode/starlette/pull/2181). - Warn users when using `lifespan` together with `on_startup`/`on_shutdown` [#2193](https://togithub.com/encode/starlette/pull/2193). - Collect routes from `Host` to generate the OpenAPI schema [#2183](https://togithub.com/encode/starlette/pull/2183). - Add `request` argument to `TemplateResponse` [#2191](https://togithub.com/encode/starlette/pull/2191). #### Fixed - Stop `body_stream` in case `more_body=False` on `BaseHTTPMiddleware` [#2194](https://togithub.com/encode/starlette/pull/2194). **Full Changelog**: https://github.com/encode/starlette/compare/0.28.0...0.29.0Configuration
π Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
π¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
β» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
π Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.