Version 3.0
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.