| ⇢ | A | ThemeResolveTemplatePath added | |
| ⇢ | A | TemplateNotFound added | |
| ⇢ | A | Theme added | |
| ⇢ | A | NameAndFolderResolveTemplatePath added |
| ⇢ | A | ThemeResolveTemplatePath::__invoke() added | |
| ⇢ | A | Theme::hierarchy() added | |
| ⇢ | A | Theme::assertHierarchyContainsUniqueThemeNames() added | |
| ⇢ | A | TemplateNotFound::__construct() added | |
| ⇢ | A | TemplateNotFound::template() added | |
| ⇢ | A | TemplateNotFound::paths() added | |
| ⇢ | A | ThemeResolveTemplatePath::__construct() added | |
| ⇢ | A | Theme::__construct() added | |
| ⇢ | A | Theme::new() added | |
| ⇢ | A | Theme::dir() added | |
| ⋮ | view more | ||
| B | ↗ | A | Template::render() improved |