Skip to content

Version 3.0

Compare
Choose a tag to compare
@pantor pantor released this 26 Jul 11:25

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.