| ⇢ | A | TemplateNotFound added | |
| ⇢ | A | NameAndFolderResolveTemplatePath added | |
| ⇢ | A | ThemeResolveTemplatePath added | |
| ⇢ | A | Theme added |
| ⇢ | A | NameAndFolderResolveTemplatePath::resolvePath() added | |
| ⇢ | A | ThemeResolveTemplatePath::__invoke() added | |
| ⇢ | A | Name::setPath() added | |
| ⇢ | A | NameAndFolderResolveTemplatePath::__invoke() added | |
| ⇢ | A | NameAndFolderResolveTemplatePath::getDefaultDirect... added | |
| ⇢ | A | Theme::hierarchy() added | |
| ⇢ | A | Theme::assertHierarchyContainsUniqueThemeNames() added | |
| ⇢ | A | NameAndFolderResolveTemplatePath::exists() added | |
| ⇢ | A | ThemeResolveTemplatePath::exists() added | |
| ⇢ | A | TemplateNotFound::paths() added | |
| ⋮ | view more | ||
| B | ↗ | A | Template::render() improved |
| A | ↛ | Name::setFile() removed | |
| A | ↛ | Name::getDefaultDirectory() removed | |
| A | ↛ | Name::setFolder() removed | |