## tokio-rs/axum — v0.2.8…v0.3.0

_65 commits._

### Features
- **Add `Handler::{into_make_service, into_make_service_with_connect_info}` (#444)** (9512d14)
- **Add example showing how to handle empty vs missing query params (#443)** (98907b8)
- **Add notify.run to community showcase (#435)** (9145c0e)
- **Add test for wildcards with trailing slashes** (a3822cb)
- **Remove support for `CONNECT` (#428)** (a2627e9)
- **Add HTTP proxy example (#425)** (fc9bfb8)
- **Add `MatchedPath` extractor (#412)** (02a035f)
- **Add test for middleware that return early (#409)** (baf7cab)
- **Add ROAPI to community showcase (#407)** (fb87a6a)
- **Support deserializing `i128` and `u128` in `extract::Path` (#406)** (47017f9)
- **Add reverse-proxy example (#389)** (a724af3)
- **Make JSON and HTTP1 support optional (#286)** (250ea0c)

### Fixes
- **Fix typo in CHANGELOG (#442)** (5e44295)
- **Fix typo in sealed trait used in `Handler` (#430)** (be62f49)
- **Fix `NotFound` docs (#431)** (21e5b65)
- **Fix sse and ws examples (#429)** (2d1635a)
- **Fix middleware not seeing the full URI for nested routes (#423)** (91981db)
- **Fix inconsistent naming of WebSocket rejections (#416)** (e949c47)
- **Fix compile time regression by boxing routes internally (#404)** (0ee7379)
- **Fix CI caching (#395)** (24eb661)
- **Fix typo in main.rs (#381)** (8ca5538)
- **Fix dead code warnings (#373)** (ac291ba)

### Backend
- **Version 0.3.0 (#448)** (85731a4)
- **Mention handling extractor failures in error handling docs** (394d4b1)
- **Mention MSRV bump in changelog** (2957f48)
- **Small changelog fixes** (6b69368)
- **Revert hello-world example** (a048d64)
- **Clean up some todos (#441)** (1b98328)
- **Remove `Sync` requirement from response bodies (#440)** (3d07d40)
- **Rework docs (#437)** (9465128)
- **Depend on tower 0.4.10 (#439)** (1c6038c)
- **Make `MethodNotAllowed` public (#436)** (2b8494a)
- **Break root module docs into separate files (#432)** (857ecd7)
- **Panic if routing to router (#427)** (94330b7)
- **Implement nesting as regular wildcard routes (#426)** (92f96a2)
- **Breakup routing module (#424)** (302a720)
- **Run middleware for requests with no matching route (#422)** (8fe4eaf)
- **Don't allow empty paths (#421)** (e9533c5)
- **Update to matchit 0.4.4 (#417)** (9b17d86)
- **More consistent `poll_ready` usage** (efdd197)
- **Clean up constructors for future newtypes (#415)** (040f63b)
- **Vendor `AddExtensionLayer` and `AddExtension` (#414)** (68e44fa)
- **Reorganize changelog (#413)** (0a3f69a)
- **Rename `EmptyRouter` to `MethodNotAllowed` (#411)** (e43bdf0)
- **Correctly handle trailing slashes in routes (#410)** (59819e4)
- **Small routing cleanup** (85f5511)
- **Update changelog** (3626fac)
- **Stores routes in a map (#408)** (1634e67)
- **Reorganize method routers for handlers and services (#405)** (7692baf)
- **Remove `MaybeSharedNode` from `Router` (#403)** (1a764bb)
- **Revamp error handling model (#402)** (f10508d)
- **"matchit" based router (#363)** (1a78a3f)
- **Change `Connected::connect_info` to return `Self` (#396)** (9fcc884)
- **Update main to version 0.3.0** (e71ab44)
- **Remove `routing::Layered` (#383)** (554e3a0)
- **Expand accepted content types for JSON requests (#378)** (ce5834a)
- **Remove some `#[allow(warnings)]` (#376)** (fe4c0ae)
- **Update changelog with 0.2.8** (2bedcc2)
- **Update changelog with 0.2.7** (a30f123)
- **Document debugging handler type errors with "axum-debug" (#372)** (5dc5a7c)
- **Bump minimum version of async-trait (#369)** (d29c1f2)
- **Update some examples (#364)** (b7002f6)
- **Percent decode automatically in `extract::Path` (#272)** (afabded)
- **Update changelog** (2c2bcd7)
- **Improve performance of `BoxRoute` (#339)** (cc4ae6b)

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