What's New in 0.17
This is a major release with significant upgrades to support modern Java and Gradle versions.
Breaking Changes
- Minimum Java version: Java 17+ now required (was Java 8)
- Minimum Gradle version: Gradle 9.2+ now required (was Gradle 6.9)
- Hazelcast upgrade: Upgraded from 3.10.2 to 5.6.0
New Features
- Java 17 bytecode target: Take advantage of modern Java features
- Official Java 17+ support: Hazelcast 5.6.0 officially supports Java 17
- Multi-JDK CI testing: Automated testing on JDK 17, 21, and 25 LTS versions in parallel
- Code quality scanning: Added CodeQL and SonarCloud integration
Improvements
- Gradle 9.2.1: Upgraded to latest Gradle version
- GitHub Actions: Migrated from Travis CI to GitHub Actions
- Test modernization: Migrated from JUnit 4 to Spock native features
- Dependency updates: Updated all dependencies to latest stable versions
- OWASP Dependency Check: 12.1.9
- JUnit Platform Launcher: 6.0.1
- Spock Framework: 2.3
Documentation
- Enhanced version compatibility matrix
- Added tested JDK LTS version badges
- Updated usage examples
Full Changelog
Upgrade to Gradle 9.2.1 with Java 17 target
- Upgrade Gradle from 6.9.4 to 9.2.1
- Set Java source and target compatibility to Java 17
- Modernized build configuration
Upgrade Hazelcast from 3.10.2 to 5.6.0
- Removed deprecated hazelcast-client artifact (merged in 5.x)
- Replaced Preconditions with standard Java validation
- Full Java 17+ compatibility
CI/CD Improvements
- Replaced Travis CI with GitHub Actions
- Added matrix testing for JDK 17, 21, and 25
- Added CodeQL security scanning
- Added SonarCloud code quality analysis
Test Improvements
- Migrated from JUnit 4 @rule to Spock native @tempdir
- Removed JUnit 4 and spock-junit4 dependencies
- Modernized test lifecycle management
Dependency Updates
- OWASP Dependency Check: 8.4.3 → 12.1.9
- JUnit Platform Launcher: 1.11.4 → 6.0.1
- Hazelcast: 3.10.2 → 5.6.0
Note: If you're using Java 8-16, please continue using version 0.16. This release requires Java 17+ and Gradle 9.2+.