| ⇢ | A | RouteCollection added | |
| A | ↛ | RouteList removed | |
| A | ↛ | RouteTrait removed | 
| ⇢ | A | RouteCollection::doMerge() added | |
| ⇢ | A | Route::middleware() added | |
| ⇢ | A | Route::get() added | |
| ⇢ | A | SimpleRouteCompiler::filterVariableName() added | |
| ⇢ | A | Route::__call() added | |
| ⇢ | A | RouteCollection::__call() added | |
| ⇢ | A | RouteCollection::group() added | |
| ⇢ | A | RouteCollection::put() added | |
| ⇢ | A | Route::path() added | |
| ⇢ | A | RouteCollection::delete() added | |
| ⋮ | view more | ||
| B | ↗ | A | CastingTrait::castRoute() improved | 
| A | ↘ | B | Listener::addRoute() got worse | 
| B | ↗ | A | SimpleRouteCompiler::computePattern() improved | 
| B | ↗ | A | DumperTrait::exportMatcher() improved | 
| A | ↛ | RouteTrait::addMiddleware() removed | |
| A | ↛ | RouteTrait::getArguments() removed | |
| A | ↛ | SimpleRouteCompiler::filterVariableNames() removed | |
| A | ↛ | RouteList::addRoute() removed | |
| A | ↛ | RouteList::options() removed | |
| A | ↛ | RouteList::post() removed | |
| A | ↛ | RouteList::add() removed | |
| A | ↛ | RouteTrait::getDomain() removed | |
| A | ↛ | CastingTrait::setController() removed | |
| A | ↛ | RouteList::put() removed | |
| ⋮ | view more | ||