| ⇢ | A | HasMany added | |
| ⇢ | A | ArrayDataTrait added | |
| ⇢ | A | HasOne added | |
| B | ↗ | A | Ip improved |
| A | ↛ | HasValidationErrorMessage removed |
| ⇢ | A | HasMany::__construct() added | |
| ⇢ | A | Subset::__construct() added | |
| ⇢ | A | ArrayDataTrait::getAttributeValue() added | |
| ⇢ | A | Callback::__construct() added | |
| ⇢ | A | ArrayDataTrait::hasAttribute() added | |
| ⇢ | A | HasLength::__construct() added | |
| ⇢ | A | Number::__construct() added | |
| ⇢ | A | MatchRegularExpression::__construct() added | |
| ⇢ | A | Boolean::__construct() added | |
| ⇢ | A | Ip::__construct() added | |
| ⋮ | view more | ||
| B | ↗ | A | Boolean::validateValue() improved |
| A | ↛ | Nested::rule() removed | |
| A | ↛ | ArrayDataSet::hasAttribute() removed | |
| A | ↛ | Number::min() removed | |
| A | ↛ | Ip::allowSubnet() removed | |
| A | ↛ | HasLength::tooLongMessage() removed | |
| A | ↛ | ArrayDataSet::getAttributeValue() removed | |
| A | ↛ | Number::tooBigMessage() removed | |
| A | ↛ | Ip::disallowSubnet() removed | |
| A | ↛ | HasLength::max() removed | |
| A | ↛ | HasValidationErrorMessage::message() removed | |
| ⋮ | view more | ||