| ⇢ | A | HasOne added | |
| ⇢ | A | HasMany added | |
| ⇢ | A | ArrayDataTrait added | |
| B | ↗ | A | Ip improved |
| A | ↛ | HasValidationErrorMessage removed |
| ⇢ | A | Boolean::getFormattedMessage() added | |
| ⇢ | A | Email::__construct() added | |
| ⇢ | A | Json::__construct() added | |
| ⇢ | A | Required::__construct() added | |
| ⇢ | A | InRange::__construct() added | |
| ⇢ | A | CompareTo::__construct() added | |
| ⇢ | A | AtLeast::__construct() added | |
| ⇢ | A | HasOne::__construct() added | |
| ⇢ | A | Nested::__construct() added | |
| ⇢ | A | HasMany::__construct() added | |
| ⋮ | view more | ||
| B | ↗ | A | Boolean::validateValue() improved |
| A | ↛ | Nested::rule() removed | |
| A | ↛ | Email::checkDNS() removed | |
| A | ↛ | CompareTo::asNumber() removed | |
| A | ↛ | Ip::requireSubnet() removed | |
| A | ↛ | Rule::skipOnEmpty() removed | |
| A | ↛ | Email::allowName() removed | |
| A | ↛ | CompareTo::asString() removed | |
| A | ↛ | Ip::rule() removed | |
| A | ↛ | Each::incorrectInputMessage() removed | |
| A | ↛ | Email::rule() removed | |
| ⋮ | view more | ||