| ⇢ | A | ErrorBlockAssetViewHelper added | |
| ⇢ | A | Argument added | |
| ⇢ | A | Arguments added | |
| ⇢ | A | AbstractMiddleware added | |
| ⇢ | A | BeginMiddleware added | |
| ⇢ | A | BehaviourMiddleware added | |
| ⇢ | A | DefaultMiddleware added | |
| ⇢ | A | EndMiddleware added | |
| ⇢ | A | FieldValidationArguments added | |
| ⇢ | A | FormValidationMiddleware added | |
| ⋮ | view more | ||
| A | ↛ | BehaviourMiddleware removed | |
| A | ↛ | AbstractMiddleware removed | |
| A | ↛ | Argument removed | |
| A | ↛ | Arguments removed | |
| A | ↛ | BeginMiddleware removed | |
| A | ↛ | DefaultMiddleware removed | |
| A | ↛ | EndMiddleware removed | |
| A | ↛ | FieldValidationArguments removed | |
| A | ↛ | FormValidationMiddleware removed | |
| A | ↛ | InjectFormMiddleware removed | |
| ⋮ | view more | ||
| ⇢ | D | MiddlewareIsValidValidator::checkImplementation() added | |
| ⇢ | B | FormValidationMiddleware::process() added | |
| ⇢ | B | InjectFormMiddleware::process() added | |
| ⇢ | A | EndMiddleware::execute() added | |
| ⇢ | A | EndMiddleware::injectFormResultInRequest() added | |
| ⇢ | A | Argument::__construct() added | |
| ⇢ | A | AbstractMiddleware::getBoundSignalName() added | |
| ⇢ | A | Arguments::add() added | |
| ⇢ | A | AbstractMiddleware::dataPreProcessor() added | |
| ⇢ | A | Arguments::get() added | |
| ⋮ | view more | ||
| A | ↘ | B | FormController::invokeMiddlewares() got worse |
| D | ↗ | A | MiddlewareIsValidValidator::isValid() improved |
| B | ↛ | FormValidationMiddleware::process() removed | |
| B | ↛ | InjectFormMiddleware::process() removed | |
| A | ↛ | AbstractMiddleware::getBoundSignalName() removed | |
| A | ↛ | BeginMiddleware::execute() removed | |
| A | ↛ | BeginMiddleware::checkFormSubmission() removed | |
| A | ↛ | EndMiddleware::execute() removed | |
| A | ↛ | Argument::__construct() removed | |
| A | ↛ | EndMiddleware::injectFormResultInRequest() removed | |
| A | ↛ | AbstractMiddleware::initialize() removed | |
| A | ↛ | Arguments::add() removed | |
| ⋮ | view more | ||