Skip to content

✨ v3.1.0 - Java 25 (LTS) Support

Choose a tag to compare

@thukabjj thukabjj released this 04 Nov 16:04
· 30 commits to main since this release

✨ 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@v3

To 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


📝 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