## tokio-rs/axum — v0.3.4…v0.4.0

_36 commits._

### Features
- **Move `FromRequest` and `IntoResponse` into new `axum-core` crate (#564)** (254d8fd)
- **Remove dependency on `tower-http`'s `add-extension` feature (#580)** (f95c974)
- **Add `Cached` extractor (#565)** (96b353b)
- **feat: default to charset=utf-8 for text content type (#554)** (5a5800c)
- **Add tower-cookies to ecosystem (#562)** (c5a33ad)
- **Add `Resource` to axum-extra (#538)** (f9a437d)
- **Add axum_extra::response::ErasedJson (#537)** (b43b9ed)
- **Add `axum-extra` crate (#536)** (a16ea65)
- **New method router (#521)** (2bd0310)
- **add axum-tutorial to ecosystem (#519)** (e2e9f1f)
- **Add CORS example (#512)** (20fabd8)

### Fixes
- **Fix `#[debug_handler]` for multiple extractors (#552)** (27e848f)
- **Fix `Router::merge` for overlapping routes same different methods (#543)** (2293168)

### Backend
- **Release axum, axum-core, and axum-extra (#582)** (a63843d)
- **Provide more data in `Path` deserialization error (#574)** (3ec680c)
- **Update tower-http (#581)** (66c5142)
- **Reduce `NotFound`'s visibility (#579)** (0c3e4a6)
- **Use `Self` in `RouterFuture`'s `impl` block (#578)** (affab9b)
- **Remove the associated `Body` type on `IntoResponse` (#571)** (2b6dba4)
- **Avoid double-boxing bodies where possible (#569)** (decdd4c)
- **Update routing layer documentation (#560)** (b5b0c0e)
- **axum-debug: Version 0.2.2 (#553)** (6d0abd4)
- **Use .to_owned() instead of .to_string() to turn &str into String (#548)** (69fee58)
- **Change how `Resource`s are added to `Router`s (#544)** (ab9f1ef)
- **axum-debug: Version 0.2.1 (#545)** (44a49cb)
- **Make `axum-debug` handle more cases (#518)** (f1f004a)
- **Panic instead of silently discarding fallbacks (#529)** (1d94d75)
- **Remove `CloneBoxService` (#542)** (badbb14)
- **Use named constants for static header values (#535)** (2bfd513)
- **Move `axum-handle-error-extract` into axum (#534)** (9a41037)
- **Rename `box_body` to `body` (#533)** (a317072)
- **Make the `B` type parameter in `Handler` default to `axum::body::Body` (#527)** (939995e)
- **Remove unused file (#526)** (1dc49ae)
- **Update tokio-tungstenite (#525)** (c4081ec)
- **Drop `Sync` requirement on the handler function (#522)** (3cf8ee3)
- **axum-debug: Version 0.2.0 (#511)** (e583366)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/tokio-rs/axum?utm_source=github-action)._