Skip to content

Releases: senanqulamov/JavaDays

JVD v.1.0.0

01 Oct 11:57

Choose a tag to compare

JVD CLI v1.0.1 — CI/Release automation, Docs polish, and reliable Java 21 toolchain

Date: 2025-10-01

Highlights

  • Automated CI and tag-based Releases (artifacts uploaded automatically)
  • Comprehensive README for interviews and customers
  • Reliable builds via Gradle Java 21 toolchain (works even if system Java is 24)
  • Polished welcome box using the optimized PrintHelpers

Added

  • GitHub Actions CI workflow to build on push/PR and upload JAR artifacts
  • GitHub Actions Release workflow to build on tags (v*) and attach JAR and distribution archives
  • CONTRIBUTING.md for clean collaboration
  • CHANGELOG.md following Keep a Changelog and SemVer
  • docs/RECORDING.md with a short guide to produce a clean demo GIF
  • Screenshots section in README with image hooks (docs/assets)

Changed

  • Main welcome box now demonstrates the optimized PrintHelpers and key capabilities
  • README overhauled:
    • Setup, usage, command reference, PrintHelpers showcase
    • “Why It Stands Out” for interviews
    • Pro/Premium positioning and roadmap
    • Packaging & distribution instructions (JAR + Gradle application zip)
    • Badges for CI, Java, Gradle, License

Fixed

  • Build reliability: removed invalid org.gradle.java.home override that pointed to a missing JDK path
  • Ensured Gradle builds consistently with Java 21 via toolchains, independent of system JDK

Build & CI

  • Gradle toolchain set to Java 21 (source/target 21)
  • CI uses Temurin JDK 21 and caches Gradle
  • Release workflow attaches:
    • build/libs/JavaDays-<version>.jar
    • build/distributions/JavaDays-<version>.zip and .tar

Compatibility

  • Minimum runtime: Java 21
  • Tested on newer JDKs (e.g., Java 24) — the app compiles for 21 and runs fine on newer JDKs
  • No breaking changes to CLI commands

Install & Run

  • From JAR:
    • java -jar JavaDays-<version>.jar
  • From distribution (Windows):
    • Unzip JavaDays-<version>.zip
    • ./bin/JavaDays.bat
  • From Gradle (dev):
    • ./gradlew run (Windows: gradlew.bat run)

Upgrade notes

  • If tagging a new release, bump version in build.gradle first so artifacts reflect the new version
  • No code changes needed to upgrade from v1.0.0 to v1.0.1

Links

  • Changelog: CHANGELOG.md
  • CI: .github/workflows/ci.yml
  • Release: .github/workflows/release.yml

Thanks

  • Special thanks to contributors and reviewers who helped polish docs and automation.

Notes

  • No known regressions in this release
  • Feedback welcome via Issues and PRs