| ⇢ | B | Uri added | |
| ⇢ | B | Stream added | |
| ⇢ | A | Upload added | |
| ⇢ | A | Message added | |
| ⇢ | A | Request added | |
| ⇢ | A | Response added | |
| ⇢ | A | ServerRequest added | |
| A | ↛ | Yaml removed |
| ⇢ | B | Upload::moveTo() added | |
| ⇢ | B | Upload::__construct() added | |
| ⇢ | B | ServerRequest::create() added | |
| ⇢ | B | Uri::withPath() added | |
| ⇢ | B | Request::getRequestTarget() added | |
| ⇢ | B | Uri::__toString() added | |
| ⇢ | B | Uri::isStandardPort() added | |
| ⇢ | A | Uri::withPort() added | |
| ⇢ | A | Uri::format() added | |
| ⇢ | A | Response::withStatus() added | |
| ⋮ | view more | ||
| A | ↘ | B | Kernel::handle() got worse |
| A | ↛ | Request::getHeaders() removed | |
| A | ↛ | Request::getPath() removed | |
| A | ↛ | Request::input() removed | |
| A | ↛ | Request::header() removed | |
| A | ↛ | Request::getIp() removed | |
| A | ↛ | Request::isAjax() removed | |
| A | ↛ | Request::renderUri() removed | |
| A | ↛ | Yaml::parse() removed | |
| A | ↛ | Response::__construct() removed | |
| A | ↛ | Request::create() removed | |
| ⋮ | view more | ||