Skip to content

v1.3.0

Latest

Choose a tag to compare

@mnesimiyilmaz mnesimiyilmaz released this 02 May 23:35

Changed

  • BREAKING: redactErrorDetails default changed from true to false. Error messages now expose underlying
    details by default. To preserve the previous behavior, set redactErrorDetails=true explicitly when configuring the
    engine.
  • Codebase reformatted with Palantir Java Format via Spotless. No functional changes; subsequent contributions are
    enforced by spotless:check in the validate phase.

Build

  • Reproducible builds enabled via project.build.outputTimestamp and pinned manifest entries (Built-By, Build-Jdk).
    The CI release pipeline overrides the timestamp with the tag's commit timestamp.
  • Switched Maven Central publishing to central-publishing-maven-plugin with autoPublish=true and
    waitUntil=published.
  • GPG signing now CI-friendly: --pinentry-mode loopback and bestPractices=true.
  • Enforcer rules expanded: dependencyConvergence, requireUpperBoundDeps, banDuplicatePomDependencyVersions,
    reactorModuleConvergence.
  • maven-shade-plugin filters and transformers tightened to remove duplicate META-INF/MANIFEST.MF warnings and
    preserve license/notice files from shaded dependencies.
  • maven-jar-plugin configured with addDefaultEntries=false to avoid non-deterministic manifest entries.

CI

  • New: matrix build across Ubuntu and Windows, JDK 21 and 25 (fail-fast: false).
  • New: concurrency control cancels in-progress runs on PR updates.
  • New: Surefire reports uploaded as artifacts on failure (retention-days: 14).
  • New: tag-driven release workflow validates pom.xml version against the pushed tag and captures the commit timestamp
    for reproducible deploys.
  • New: branch protection on main; tag protection on v*.

Security

  • OWASP Dependency-Check wired into the release profile (verify phase), failing the release on CVSS ≥ 7. Reports
    uploaded as workflow artifacts.