Skip to content

2.5.0

Compare
Choose a tag to compare
@caring-coder caring-coder released this 23 Sep 01:39
· 11 commits to main since this release

What's Changed

Features

  • Add a way to set an ExceptionResolver to Office stamper, with OfficeStamperConfiguration#setExceptionResolver(ExceptionResolver)
    and allows users to handle errors programmatically as was expressed in the old https://github.com/verronpro/docx-stamper/issues/65[Issue #65]
    • Added an ExceptionsResolvers class providind default implementations
    • It deprecates setFailOnUnresolvedExpression(boolean), unresolvedExpressionsDefaultValue(String), replaceUnresolvedExpressions(boolean) and leaveEmptyOnExpressionError(boolean).

Dependencies

  • Bumped org.docx4j:docx4j-core from version 11.4.11 to 11.5.0
  • Bumped org.springframework:spring-context from version 6.1.11 to 6.1.12.

Continuous Integration

  • Added Renovate settings to improve over dependabot
  • Follow best practices for maven-gpg-plugin
  • Removed GitHub .devcontainer settings
  • Bumped actions/configure-pages to v5
  • Bumped org.pitest:pitest-maven to 1.16.3
  • Bumped org.apache.maven.plugins:maven-javadoc-plugin to 3.10.0
  • Bumped org.apache.maven.plugins:maven-gpg-plugin to 3.2.5
  • Bumped org.apache.maven.plugins:maven-site-plugin to 3.20.0
  • Bumped org.apache.maven.plugins:maven-project-info-reports-plugin to 3.7.0
  • Bumped org.junit.jupiter:junit-jupiter to 5.11.0

Refactorings

  • Improved some logs related to unresolved errors
  • Improved comments collections

Tests

  • Tests can now differentiate tables with their asciidoc-like representation
  • Tests can now differentiate when paragraph style has the cnfStyle property set
  • Quite a few tests have been remodeled to decrease their verbosity
  • Added a regression test for https://github.com/verronpro/docx-stamper/issues/64[Issue #64]

== {proj}/v2.4.0[v2.4.0]

=== Features

  • Office-stamper can now format all java.time objects directly from standard configuration (issue #411), see engine/src/test/java/pro/verron/officestamper/test/DateFormatTests.java
  • Office-stamper can now resolve multiline placeholders (not multi paragraph, just with linebreaks)(issue #422)
  • Office-stamper proven can resolve custom function inside comments expressions (issue #56)
  • Office-stamper proven can resolve displayParagraphIf inside table with repeatTableRow (issue #52)

=== Dependencies

  • Bumped org.springframework:spring-expression from version 6.1.11 to 6.1.12.

=== Documentation

  • The release notes have been separated into their own file for better organization and easier access.
  • Deprecated Paragraph#replaceAll and Paragraph#contains from api package as it was a remnant of a core fix.

=== Tests

  • Tests can now better differentiate types of breaks in word documents
  • Fixed a regression in tests about whitespaces manipulation

Full Changelog: v2.4.0...v2.5.0