Skip to content

Releases: sinwe/gradle-hazelcast-plugin

Release 0.17

29 Dec 12:39

Choose a tag to compare

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

Version 0.16 - Gradle 8.14 Upgrade

29 Dec 02:41

Choose a tag to compare

Version 0.16 - Gradle 8.14 Upgrade

This release upgrades the plugin to Gradle 8.14 while maintaining Java 8 runtime compatibility for plugin users.

What's New

Gradle 8.14 Support

  • Upgraded from Gradle 7.6.4 to 8.14
  • Support for Java 24 (EA) in builds
  • GraalVM Native Image toolchain support
  • Improved task configuration avoidance
  • Enhanced dependency verification

Updated Dependencies

  • Spock Framework: Upgraded from 1.1 to 2.3
    • Modern Groovy 3.0 compatibility
    • Better JUnit 5 integration
    • Improved error reporting
  • OWASP Dependency Check: Updated to 8.4.3
  • Gradle Release Plugin: Updated to 3.1.0
  • Versions Plugin: Updated to 0.53.0

Build Improvements

  • Fixed task dependency validation for Gradle 8+ strict mode
  • Resolved Spock framework compatibility issues
  • Enhanced publishing task dependencies

Documentation

  • Added version compatibility matrix to README
  • Updated CLAUDE.md with Gradle 8 specifics

Compatibility

Component Version Notes
Gradle 8.14+ Required for builds using this plugin
Java (Runtime) 8+ Minimum JDK version to use this plugin
Java (Build) 11+ Required to build/release the plugin itself

Note: While the plugin requires Java 11+ to build/release, the compiled plugin maintains Java 8 bytecode compatibility and can be used in projects running on JDK 8+.

Breaking Changes

None. This release maintains backward compatibility with version 0.15.

Migration Guide

Simply update your plugin version in settings.gradle:

dependencies {
  classpath "com.github.sinwe.gradle.caching.hazelcast:gradle-hazelcast-plugin:0.16"
}

No other changes are required.

Installation

Add this to your settings.gradle:

buildscript {
  repositories {
    mavenCentral()
  }

  dependencies {
    classpath "com.github.sinwe.gradle.caching.hazelcast:gradle-hazelcast-plugin:0.16"
  }
}

apply plugin: "com.github.sinwe.gradle.caching.hazelcast"

buildCache {
  remote(com.github.sinwe.gradle.caching.hazelcast.HazelcastBuildCache) {
    host = "127.0.0.1"
    port = 5701
    name = "gradle-build-cache"
    enabled = true
    push = true
  }
}

Maven Central

This version is published to Maven Central and will be available within a few hours:

groupId: com.github.sinwe.gradle.caching.hazelcast
artifactId: gradle-hazelcast-plugin
version: 0.16

Full Changelog

Commits:

  • Upgrade to Gradle 8.14
  • Update version compatibility matrix for Gradle 8.14
  • Add version compatibility matrix to README

Compare: 0.15...0.16

🤖 Generated with Claude Code

Version 0.15 - Sonatype Central Portal Migration

29 Dec 02:06

Choose a tag to compare

Version 0.15 Release Notes

🎉 Version 0.15 - Sonatype Central Portal Migration

This release brings a major infrastructure upgrade with migration to Sonatype Central Portal and updated build tooling.

✨ What's New

  • Sonatype Central Portal: Migrated from legacy OSSRH to the new Central Portal publishing infrastructure
  • Gradle 7.6.4: Upgraded from Gradle 6.0 to 7.6.4 for better compatibility and features
  • Modernized Dependencies: Updated all build plugins and test frameworks

📋 Key Changes

Build System

  • Gradle wrapper: 6.0 → 7.6.4
  • gradle-release plugin: 2.7.0 → 3.1.0
  • OWASP dependency-check plugin: 3.2.1 → 8.4.3
  • gradle-versions plugin: 0.19.0 → 0.53.0
  • Spock framework: 1.1 → 2.3 (with Groovy 3.0)

Publishing

  • Added gradle-nexus/publish-plugin 2.0.0 for Central Portal support
  • New publishing endpoints for Sonatype Central Portal
  • Complete POM metadata for all publications including plugin markers
  • Automated staging repository management

🔧 Requirements

Aspect Requirement
For Plugin Users JDK 8+ (Gradle 7.6+)
For Plugin Developers JDK 11+ (for building/releasing)
Bytecode Compatibility Java 8

Note: While JDK 11+ is required to build this plugin, the compiled bytecode is fully compatible with JDK 8+, so users can run their projects with Java 8 or higher.

📚 Documentation

  • Added CLAUDE.md for Claude Code integration guidance
  • Updated README with version compatibility matrix

🔗 Maven Central

This plugin is available on Maven Central:

buildscript {
  repositories {
    mavenCentral()
  }
  dependencies {
    classpath "com.github.sinwe.gradle.caching.hazelcast:gradle-hazelcast-plugin:0.15"
  }
}

apply plugin: "com.github.sinwe.gradle.caching.hazelcast"

🙏 Credits

This release was made possible by the migration to Sonatype Central Portal following the OSSRH end-of-life (June 30, 2025).


Full Changelog: 0.14...0.15

Release 0.14

05 Jun 10:45

Choose a tag to compare

What's updated:

  • To support grade 6.0

Release 0.13

30 May 03:21

Choose a tag to compare

What's new

  • Support connection to multiple hazelcast nodes.

Release 0.12

30 May 03:22

Choose a tag to compare

Bug Fix

  • Plugin id is not recognized