1.6.7
What's Changed
- MAY BREAK SOMETHING - moved from ITypeResolver to ObjectResolver implementation, deprecating a lot of interfaces in the process, as well as the nullValue previous setup, but simplifying the engine a lot in the process
- introduce src/main/java/pro/verron/docxstamper/preset/resolver/Null2DefaultResolver.java and src/main/java/pro/verron/docxstamper/preset/resolver/Null2PlaceholderResolver.java that can replace the previous way of handling null values in expressions
- introduce the src/main/java/pro/verron/docxstamper/preset/resolver/Resolvers.java factory class to avoid exposing the implementations of the various preset resolvers class
- It is now possible to not have a default resolver anymore, where in the case of no resolver being found to resolve an object found in the expressions, the stamper will default by failing.
Minor Changes
- MAY BREAK SOMETHING - removed duplicated code from src/main/java/org/wickedsource/docxstamper/util/DocumentUtil.java, if needed the feature are still there in src/main/java/org/wickedsource/docxstamper/util/DocxImageExtractor.java
- better javadoc to explain uses and security concerns for src/main/java/org/wickedsource/docxstamper/el/NoOpEvaluationContextConfigurer.java
- updated the README.adoc examples to follow the current best recommendations
- added SECURITY.md to let contributors know steps to follow to declare security issues
- bumped spring dependencies from 6.1.3 to 6.1.4
Documentation
- .github/workflows/analyze.yml now does both qodana and codeql analysis
- .github/workflows/integrate.yml now does both windows and ubuntu ci
- added .mailmap to better reflect contributors identifiers
- improved a lot of wording in various documentations
- improved javadoc processing
Full Changelog: v1.6.6...v1.6.7