| ⇢ | A | AbstractFieldValidator added | |
| ⇢ | A | ValidatorDataObject added | |
| B | ↘ | C | FormValidatorExecutor got worse |
| A | ↛ | ValidatorDataObject removed |
| ⇢ | A | AbstractFieldValidator::__construct() added | |
| ⇢ | A | AbstractFieldValidator::addError() added | |
| ⇢ | A | AbstractFieldValidator::addWarning() added | |
| ⇢ | A | AbstractFieldValidator::addNotice() added | |
| ⇢ | A | AbstractFieldValidator::addMessage() added | |
| ⇢ | A | ValidatorDataObject::__construct() added | |
| ⇢ | A | AbstractFieldValidator::getValidationData() added | |
| ⇢ | A | AbstractFieldValidator::setValidationData() added | |
| ⇢ | A | AbstractFieldValidator::setValidationDataValue() added | |
| ⇢ | A | AbstractFieldValidator::getMessage() added | |
| ⋮ | view more | ||
| A | ↛ | ValidatorDataObject::__construct() removed | |
| A | ↛ | AbstractValidator::addWarning() removed | |
| A | ↛ | AbstractValidator::addNotice() removed | |
| A | ↛ | AbstractValidator::addMessage() removed | |
| A | ↛ | ValidatorDataObject::getFormObject() removed | |
| A | ↛ | ValidatorDataObject::getValidator() removed | |