| ⇢ | A | MiddlewareCollector added | |
| ⇢ | A | AutoRouteCollector added | |
| ⇢ | A | RouteBuilder added | |
| ⇢ | A | ControllerMethodReader added | |
| ⇢ | A | Route added | |
| ⇢ | A | MiddlewareFinder added | |
| ⇢ | A | Routes added | |
| ⇢ | A | SampleURIGenerator added | |
| ⇢ | A | ControllerFinder added | |
| D | ↘ | F | Router got worse |
| ⇢ | C | Routes::execute() added | |
| ⇢ | B | ControllerMethodReader::read() added | |
| ⇢ | B | RouteCollection::processArrayCallableSyntax() added | |
| ⇢ | B | RouteBuilder::__call() added | |
| ⇢ | A | ControllerFinder::find() added | |
| ⇢ | A | RouteCollection::buildReverseRoute() added | |
| ⇢ | A | RouteCollection::replaceLocale() added | |
| ⇢ | A | AutoRouteCollector::get() added | |
| ⇢ | A | Router::__construct() added | |
| ⇢ | A | ControllerMethodReader::getRouteWithoutController(... added | |
| ⋮ | view more | ||
| A | ↘ | B | RouteCollection::getRegisteredControllers() got worse |
| B | ↗ | A | Router::handle() improved |
| A | ↘ | B | ApplicationController::view() got worse |
| D | ↘ | F | Router::checkRoutes() got worse |
| B | ↗ | A | Dispatcher::handleRequest() improved |
| A | ↛ | RouteCollection::fillRouteParams() removed | |
| A | ↛ | RouteCollection::localizeRoute() removed | |
| A | ↛ | Dispatcher::useSafeOutput() removed | |