Releases: neuland/pug4j
Releases · neuland/pug4j
2.3.1
2.3.0
- Updated GraalJS to 21.3.12 (fixes runtime errors on jdk 9+ when using GraalJSExpressionHandler)
- Updated to jexl 3.4
- Allow setting JexlOptions on JexlExpressionHandler constructor. Setting debug option to false as default #24
- Fixed multithreading usage of template rendering #31
- Set Automatic Module Name to de.neuland.pug4j
2.2.0
- upgrade to jexl 3.3
- dependency updates
2.1.0
2.0.6
updated libraries (commons-text to 1.10.0 - CVE-2022-42889)
2.0.5
- refactoring filepathhandling to support windows
- fixed tests to run on windows platform
2.0.4
- update gson dependency to the latest available v2.8.7 -> v2.8.9 (thanks dbelyaev)
- other dependency updates
- flexmark 0.60.2 -> 0.62.2
- caffeine 2.9.2 -> 2.9.3
- graalvm 21.2.0 -> 21.3.0
- slf4j-simple 1.7.31 -> 1.7.32
- jmh-core 1.23 -> 1.33
- jmh-generator-annprocess 1.23 -> 1.33
2.0.3
- fixed target type mapping of nested objects in GraalJsExpressionHandler
- improved speed of GraalJsExpressionHandler
2.0.2
- added more data types to GraalJsExpressionHandler (Date,Time etc.)
- fixed a regression bug, which was introduced in 2.0.1, when calling multiple mixins
2.0.1
- improved speed of GraalJsExpressionHandler a lot
- made GraalJSExpressionHandler Thread-Safe
Some comparisons:
pug4j-2.0.1 3rd run with GRAALJS
render 10 products 19ms
render 100 products 96ms
render 1000 products 889ms
pug4j-2.0.0 3rd run with GRAALJS
render 10 products 37ms
render 100 products 296ms
render 1000 products 13285ms
pug4j-2.0.1 3rd run with JEXL
render 10 products 2ms
render 100 products 7ms
render 1000 products 43ms
jade4j-1.3.2 3rd run with JEXL
render 10 products 2ms
render 100 products 6ms
render 1000 products 65ms