| ⇢ | A | CastingTrait added | |
| ⇢ | A | ValidationTrait added | |
| D | ↗ | B | Router improved | 
| A | ↛ | RouteValidation removed | 
| ⇢ | B | ValidationTrait::resolveController() added | |
| ⇢ | B | CastingTrait::castRoute() added | |
| ⇢ | A | ValidationTrait::mergeDefaults() added | |
| ⇢ | A | CastingTrait::unserialize() added | |
| ⇢ | A | CastingTrait::castPrefix() added | |
| ⇢ | A | CastingTrait::serialize() added | |
| ⇢ | A | CastingTrait::castDomain() added | |
| ⇢ | A | ValidationTrait::mergeAttributes() added | |
| ⇢ | A | ValidationTrait::compareScheme() added | |
| ⇢ | A | ValidationTrait::compareMethod() added | |
| ⋮ | view more | ||
| B | ↛ | Router::resolveController() removed | |
| B | ↛ | Route::castRoute() removed | |
| A | ↛ | RouteValidation::mergeDefaults() removed | |
| A | ↛ | RouteValidation::compareScheme() removed | |
| A | ↛ | RouteValidation::compareUri() removed | |
| A | ↛ | RouteValidation::compareMethod() removed | |
| A | ↛ | RouteValidation::compareDomain() removed | |
| A | ↛ | Router::mergeAttributes() removed | |
| A | ↛ | Route::castDomain() removed | |
| A | ↛ | Route::castPrefix() removed | |