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-plugintomaven-shade-plugin. Shade'sLog4j2PluginCacheFileTransformercorrectly merges the binaryLog4j2Plugins.datcaches from bothlog4j-coreandlog4j-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.langfor JAXB on JDK 9+. - Added the
log4j-1.2-apibridge dependency and excluded the legacy transitivelog4j:log4j.
📝 Logging
- Migrated logging config from
log4j.propertiestolog4j2.xml. Printer.initnow resolves thestdoutappender as a genericAppenderinstead of casting toConsoleAppender.
⬆️ Dependency Upgrades
- log4j:
2.24.2→2.25.4 - c3p0:
0.10.1→0.12.0 - commons-lang3:
3.9→3.18.0 - MS SQL Server JDBC driver:
8.2.0→13.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-latest→2022-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 thepublic.ecr.awsmirror. - Driver download script updated to fetch and unpack sqljdbc 13.4.0.
🤖 CI
- Added retry logic (5 attempts, 30s backoff) around
docker-compose upto survivepublic.ecr.awsrate limiting (toomanyrequests). - Switched test-report publishing from
mikepenz/action-junit-reporttoEnricoMi/publish-unit-test-result-actionwith per-run reporting.
📚 Docs
- Added
CLAUDE.mddocumenting build/run/package flow, architecture, and conventions. - README update.
Dependency PRs
- Bump
commons-lang3by @dependabot in #56 - Bump
log4j-coreby @dependabot in #57 - Configure Dependabot for the Maven ecosystem in #57
- Bump
c3p0by @dependabot in #58 - Bump
log4j-coreby @dependabot in #59
Full Changelog: 1.9.6...2.0.0