✨ v3.1.0 - Java 25 (LTS) Support
✨ v3.1.0 - Java 25 (LTS) Support
New Feature Release - Java 25 support across all workflows!
☕ Java 25 (LTS) Support
This release adds comprehensive support for Java 25, the latest LTS version.
Supported Java Versions
LTS Versions (Recommended):
- ✅ Java 11 (LTS)
- ✅ Java 17 (LTS)
- ✅ Java 21 (LTS)
- ✅ Java 25 (LTS) ⭐ NEW!
Non-LTS Versions:
- ✅ Java 23
- ✅ Java 24
📦 Updated Components
Workflows
-
java-ci.yml → v3.1.0
- Full Java 25 support
- Enhanced build summaries
- Updated documentation
-
k8s-deploy.yml → v3.1.0
- Java 25 compatibility
- Cloud-native deployments
Composite Actions
All composite actions updated for Java 25:
- ✅
setup-java-maven - ✅
setup-java-gradle - ✅
sbom-generate
🚀 Quick Start
Using Java 25
name: CI with Java 25
on: [push, pull_request]
jobs:
test:
uses: techishthoughts-org/java-workflows/.github/workflows/java-ci.yml@v3.1
with:
java-version: '25'
# build-tool auto-detected!Kubernetes Deployment with Java 25
name: Deploy
on:
release:
types: [created]
jobs:
deploy:
uses: techishthoughts-org/java-workflows/.github/workflows/k8s-deploy.yml@v3.1
with:
cluster-provider: 'eks'
cluster-name: 'production'
namespace: 'myapp'
deployment-name: 'myapp'
image-name: 'myapp:${{ github.event.release.tag_name }}'🔄 Migration from v3.0.0
Good news: No breaking changes!
Simply update your workflow reference:
# Before (v3.0.0)
uses: techishthoughts-org/java-workflows/.github/workflows/java-ci.yml@v3.0.0
# After (v3.1.0)
uses: techishthoughts-org/java-workflows/.github/workflows/java-ci.yml@v3.1.0
# Or use v3 tag (always points to latest v3.x)
uses: techishthoughts-org/java-workflows/.github/workflows/java-ci.yml@v3To use Java 25:
with:
java-version: '25'📊 What's Changed
Added
- Java 25 (LTS) Support - Full support across all workflows and actions
- Enhanced documentation with Java 25 references
- Updated workflow version headers
Changed
- Workflow versions: v3.0.0 → v3.1.0
- Improved build summaries to show Java 11-25 range
- Updated composite action descriptions
Compatibility
- ✅ 100% backward compatible with v3.0.0
- ✅ All v3.0.0 features maintained
- ✅ No breaking changes
🎯 Full Feature Set (v3.1.0)
Core Features
- ✅ Java 11-25 support (all LTS versions)
- ✅ Auto-detection of build tools (Maven/Gradle)
- ✅ Unified workflow (simplified configuration)
- ✅ Kubernetes deployment (EKS, GKE, AKS, custom)
- ✅ SBOM generation (supply chain security)
- ✅ Enhanced caching and performance
- ✅ Cloud-native focus
Composite Actions
- ✅
setup-java-maven- Java & Maven setup - ✅
setup-java-gradle- Java & Gradle setup - ✅
sbom-generate- SBOM generation - ✅
security-scan- Security scanning - ✅
artifact-publish- Multi-repo publishing - ✅
native-image-build- GraalVM native images - ✅
jmh-benchmark- Performance benchmarking - ✅
test-report- Enhanced test reporting
📈 Version Comparison
| Version | Java Versions | Key Features |
|---|---|---|
| v3.1.0 ⭐ | 11, 17, 21, 23, 24, 25 | Java 25 support |
| v3.0.0 | 11, 17, 21, 23 | Unified workflow, K8s, SBOM |
| v2.2.0 | 8-23 | Native images, JMH, test reports |
| v2.1.0 | 8-23 | Security scanning, publishing |
🛡️ Support Timeline
- v3.x: Current stable (Java 11+)
- v2.x: Supported until January 2027 (security patches)
- v1.x: Supported until January 2027 (security patches)
🔗 Resources
- Changelog: CHANGELOG.md
- Migration Guide (v2→v3): MIGRATION_V3.md
- Versioning Strategy: VERSIONING_STRATEGY.md
- README: README.md
📝 Full Changelog
See CHANGELOG.md for complete details.
Upgrade Recommendation: ✅ Safe to upgrade from v3.0.0 (no breaking changes)
🤖 Generated with Claude Code
Full Changelog: v3.0.0...v3.1.0