| ⇢ | A | DateField added | |
| ⇢ | A | DatetimeField added | |
| ⇢ | A | DurationField added | |
| ⇢ | A | GeojsonField added | |
| ⇢ | A | GeopointField added | |
| ⇢ | A | ObjectField added | |
| ⇢ | A | TimeField added | |
| ⇢ | A | YearField added | |
| ⇢ | A | YearMonthField added | |
| ⇢ | A | AnyField added | |
| ⋮ | view more | ||
| ⇢ | C | GeopointField::validateCastValue() added | |
| ⇢ | C | DatetimeField::validateCastValue() added | |
| ⇢ | C | BooleanField::validateCastValue() added | |
| ⇢ | C | TimeField::validateCastValue() added | |
| ⇢ | C | DateField::validateCastValue() added | |
| ⇢ | C | YearMonthField::validateCastValue() added | |
| ⇢ | B | DurationField::checkAllowedValues() added | |
| ⇢ | B | GeojsonField::validateCastValue() added | |
| ⇢ | B | ArrayField::validateCastValue() added | |
| ⇢ | B | GeopointField::getNativeGeopoint() added | |
| ⋮ | view more | ||
| A | ↘ | B | BaseField::castValue() got worse |
| A | ↘ | C | StringField::validateCastValue() got worse |
| A | ↘ | C | NumberField::validateCastValue() got worse |
| A | ↛ | IntegerField::isEmptyValue() removed | |
| A | ↛ | NumberField::isEmptyValue() removed | |