| ⇢ | A | NodeVisualizer added | 
| ⇢ | C | NodeVisualizer::visualize() added | |
| ⇢ | B | NodeVisualizer::output() added | |
| ⇢ | A | ViewHelperNode::callArgumentInterceptors() added | |
| ⇢ | A | NodeVisualizer::outputLine() added | |
| ⇢ | A | AbstractViewHelper::createArgument() added | |
| ⇢ | A | ArgumentDefinition::setDescription() added | |
| ⇢ | A | ArgumentDefinition::setRequired() added | |
| ⇢ | A | ArgumentDefinition::setDefaultValue() added | |
| ⇢ | A | ArgumentDefinition::setEscaping() added | |
| ⇢ | A | NodeVisualizer::nodeType() added | |
| ⋮ | view more | ||
| A | ↘ | B | AbstractNode::evaluateChildNode() got worse |