| ⇢ | A | AbstractField added | |
| ⇢ | A | PlaceholderTrait added | |
| ⇢ | A | FieldFactory added | |
| ⇢ | A | InputText added |
| ⇢ | A | AbstractField::generateLabel() added | |
| ⇢ | A | InputText::generateInput() added | |
| ⇢ | A | FieldFactory::setTemplate() added | |
| ⇢ | A | AbstractField::generateHint() added | |
| ⇢ | A | AbstractField::generateError() added | |
| ⇢ | A | InputText::inputTag() added | |
| ⇢ | A | AbstractField::getInputName() added | |
| ⇢ | A | AbstractField::getAttributeValue() added | |
| ⇢ | A | AbstractField::containerTag() added | |
| ⇢ | A | AbstractField::template() added | |
| ⋮ | view more | ||
| B | ↘ | C | FieldAttributes::addValidatorAttributeHtml() got worse |