Inja v3.0.0 Release Notes
Release Date: 2020-07-26 // almost 4 years ago-
๐ฑ Time for a new major version of inja! ๐
๐ฑ โก๏ธ Improvements
- ๐ A new core parser and renderer based on an abstract syntax tree (fixing #149), allowing for:
- Complex expressions of functions, logic expressions and statements.
- Mathematical functions in templates.
- Variadic callbacks with unknown number of arguments.
- ๐ Show parsing and render error positions in template (#134, thanks to @sabelka).
- ๐ Performance improvements, in particular for large json data (#146, thanks to @craigpepper) and large template files.
- โก๏ธ Update nlohmann/json to version 3.8.0 (#144, also thanks to @craigpepper).
- ๐ Support for GCC 4.8 (#150, thanks to @rafadesu)
๐ฑ ๐จ Further Changes
- ๐ท Move all CI to GitHub Actions.
- ๐ Switching from Catch to Doctest as our testing framework with much better build times.
๐ฑ ๐ฅ Breaking Changes
- ๐ We've removed the json pointer style for variables in templates.
- We now require nlohmann/json with a minimum version of 3.8.0.
- ๐ A new core parser and renderer based on an abstract syntax tree (fixing #149), allowing for: