| ⇢ | A | AbstractField added | |
| ⇢ | A | FieldFactory added | |
| ⇢ | A | InputText added | |
| ⇢ | A | PlaceholderTrait added |
| ⇢ | A | AbstractField::generateLabel() added | |
| ⇢ | A | InputText::generateInput() added | |
| ⇢ | A | AbstractField::labelTag() added | |
| ⇢ | A | AbstractField::id() added | |
| ⇢ | A | AbstractField::prepareIdInInputTag() added | |
| ⇢ | A | PlaceholderTrait::preparePlaceholderInInputTag() added | |
| ⇢ | A | AbstractField::getAttributeLabel() added | |
| ⇢ | A | PlaceholderTrait::doNotSetPlaceholder() added | |
| ⇢ | A | AbstractField::hint() added | |
| ⇢ | A | PlaceholderTrait::placeholder() added | |
| ⋮ | view more | ||
| B | ↘ | C | FieldAttributes::addValidatorAttributeHtml() got worse |