Skip to content

Release 0.17

Latest

Choose a tag to compare

@sinwe sinwe released this 29 Dec 12:39
· 2 commits to master since this release

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+.