| ⇢ | B | MiddlewareQueue added | |
| ⇢ | A | ClosureDecorator added | |
| ⇢ | A | MiddlewareRunner added | |
| B | ↛ | Middleware removed | 
| ⇢ | B | MiddlewareQueue::insertBefore() added | |
| ⇢ | B | MiddlewareQueue::insertAfter() added | |
| ⇢ | A | MiddlewareQueue::resolve() added | |
| ⇢ | A | MiddlewareQueue::register() added | |
| ⇢ | A | BodyParser::__construct() added | |
| ⇢ | A | MiddlewareQueue::push() added | |
| ⇢ | A | MiddlewareQueue::rewind() added | |
| ⇢ | A | MiddlewareQueue::insert() added | |
| ⇢ | A | MiddlewareQueue::alias() added | |
| ⇢ | A | MiddlewareQueue::seek() added | |
| ⋮ | view more | ||
| B | ↛ | Middleware::insertBefore() removed | |
| B | ↛ | Middleware::handle() removed | |
| B | ↛ | Middleware::insertAfter() removed | |
| A | ↛ | Middleware::pathApplies() removed | |
| A | ↛ | BodyParser::init() removed | |
| A | ↛ | Middleware::register() removed | |
| A | ↛ | Middleware::insertAt() removed | |
| A | ↛ | Middleware::insert() removed | |
| A | ↛ | Middleware::getMiddleware() removed | |
| A | ↛ | Middleware::prepend() removed | |
| ⋮ | view more | ||