- added custom functions via
$latte->addFunction()
- Added optional chaining
$var?->prop?->elem[1]?->call()?->item
- Short ternary operator now requires braces around array (for future optional chaining) (BC break)
- PhpWriter: short ternary checks if value exists
- CachingIterator: fixed IteratorAggregate -> Iterator conversion
- BlockMacros: check when dynamic snippet is combined with id attribute [Closes nette/application#242]
- BlockMacros: added $snippetAttribute for custom HTML attribute with snippet id [Closes nette/application#242]
- removed latte.php