Changed
* Reuse `Request`'s body buffer for call_next in `BaseHTTPMiddleware` [1692](https://github.com/encode/starlette/pull/1692).
* Move exception handling logic to `Route` [2026](https://github.com/encode/starlette/pull/2026).
Added
* Add `env` parameter to `Jinja2Templates`, and deprecate `**env_options` [2159](https://github.com/encode/starlette/pull/2159).
* Add clear error message when `httpx` is not installed [2177](https://github.com/encode/starlette/pull/2177).
Fixed
* Allow "name" argument on `templates url_for()` [2127](https://github.com/encode/starlette/pull/2127).
**Full Changelog**: https://github.com/encode/starlette/compare/0.27.0...0.28.0