| ⇢ | C | Validator::validate() added | |
| ⇢ | B | Validator::matching() added | |
| ⇢ | B | Validator::range() added | |
| ⇢ | A | Validator::string() added | |
| ⇢ | A | Validator::db_timestamp() added | |
| ⇢ | A | Validator::boolean() added | |
| ⇢ | A | Validator::custom() added | |
| ⇢ | A | Validator::email() added | |
| ⇢ | A | Model::getValidator() added | |
| ⇢ | A | Validator::numeric() added | |
| ⋮ | view more | ||
| A | ↘ | B | Model::checkUniqueness() got worse |
| B | ↗ | A | Model::valid() improved |
| D | ↛ | Model::validateValue() removed | |
| B | ↛ | Validate::matching() removed | |
| B | ↛ | Validate::range() removed | |
| A | ↛ | Validate::is() removed | |
| A | ↛ | Validate::string() removed | |
| A | ↛ | Model::hasRequiredValues() removed | |
| A | ↛ | Validate::enum() removed | |
| A | ↛ | Validate::numeric() removed | |
| A | ↛ | Validate::password() removed | |
| A | ↛ | Validate::time_zone() removed | |
| ⋮ | view more | ||