Releases: sinwe/gradle-hazelcast-plugin
Release 0.17
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
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
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-plugin2.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.mdfor 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
What's updated:
- To support grade 6.0
Release 0.13
What's new
- Support connection to multiple hazelcast nodes.
Release 0.12
Bug Fix
- Plugin id is not recognized