Skip to content

Version 2.0.0

Latest

Choose a tag to compare

@raczeja raczeja released this 29 May 08:10
9fc2d24

What's Changed

Major-version release covering everything since v1.9.6 (26 Feb 2025). This is a
major bump driven by a rebuilt packaging/logging pipeline, refreshed JDBC drivers and
database images, and a more resilient CI run. No changes to test-definition XML
semantics
— existing tests run unchanged.

🏗️ Build & Packaging

  • Switched the fat-jar build from maven-assembly-plugin to maven-shade-plugin. Shade's Log4j2PluginCacheFileTransformer correctly merges the binary Log4j2Plugins.dat caches from both log4j-core and log4j-1.2-api; the old assembly plugin overwrote one with the other, silently disabling log4j2's XML config parser.
  • Jar manifest now emits Add-Opens: java.base/java.lang for JAXB on JDK 9+.
  • Added the log4j-1.2-api bridge dependency and excluded the legacy transitive log4j:log4j.

📝 Logging

  • Migrated logging config from log4j.properties to log4j2.xml.
  • Printer.init now resolves the stdout appender as a generic Appender instead of casting to ConsoleAppender.

⬆️ Dependency Upgrades

  • log4j: 2.24.22.25.4
  • c3p0: 0.10.10.12.0
  • commons-lang3: 3.93.18.0
  • MS SQL Server JDBC driver: 8.2.013.4.0
  • Enabled Dependabot for the Maven ecosystem.

🗄️ Database / Driver Compatibility

  • SQL Server connection URLs now set encrypt=true;trustServerCertificate=true — mssql-jdbc 13.x defaults to encrypted connections and the container cert is self-signed, so this avoids PKIX/SSL handshake failures.
  • Local SQL Server image bumped 2019-latest2022-latest (Dockerfile updated to the Ubuntu 20.04 MS package repo).
  • PostgreSQL image pinned to 16 (latest/v18 refuses the data volume mount and never starts); MySQL & Postgres now pulled from the public.ecr.aws mirror.
  • Driver download script updated to fetch and unpack sqljdbc 13.4.0.

🤖 CI

  • Added retry logic (5 attempts, 30s backoff) around docker-compose up to survive public.ecr.aws rate limiting (toomanyrequests).
  • Switched test-report publishing from mikepenz/action-junit-report to EnricoMi/publish-unit-test-result-action with per-run reporting.

📚 Docs

  • Added CLAUDE.md documenting build/run/package flow, architecture, and conventions.
  • README update.

Dependency PRs

Full Changelog: 1.9.6...2.0.0