Skip to content

Releases: jeka-dev/jeka

0.11.57

21 Oct 06:36

Choose a tag to compare

Release Notes

New Features

  • Self-Contained App Bundling: Added BundleKBean for creating self-contained applications using jpackage and jlink tools.
  • Git Operations: Added getLatestTag() method to JkGit class for retrieving the latest tag from a Git repository.

Improvements

  • Initialization Logic: Fixed incorrect method reference from preInitMethodsOf to postInitMethodsOf.
  • App KBean: Improved robustness and error handling for app installation and management.
  • Dependency Resolution: Refactored dependency resolution with clearer context information in logs.
  • Code Quality: Migrated codebase to use Java 21 constructs and modern syntax.
  • Documentation: Enhanced Javadoc with cleaner syntax and better annotations.

Enhancements

  • Java Version Checking: Added warnings for unsupported Java versions below 21 in shell and PowerShell scripts.
  • IDE Compatibility: Changed exception to warning when no child base is found, improving IDE integration.

Bug Fixes

  • Fixed initialization logic issues across core and plugin modules.
  • Improved error handling in app building and installation processes.

0.11.56

09 Oct 20:32

Choose a tag to compare

  • Switch Jeka implementation to Java 21.

0.11.55

07 Oct 09:28

Choose a tag to compare

🔧 IDE Compatibility Improvements

  • Child base resolution: Improved IDE compatibility by warning instead of throwing exceptions when child bases are not found. This allows IDE tools to build all Jeka modules gracefully, even those not declared as children of the root module.

PowerShell Integration Enhancement

  • JVM options support: Enhanced PowerShell runner to properly handle run.jvmoptions when running Java applications directly, ensuring consistent JVM configuration across different execution contexts.

🏗️ Build System Improvements

  • JavaFX preparation: Multiple commits preparing the build system for improved JavaFX support and integration.

🐛 Bug Fixes & Stability

  • Compilation resilience: Added warning logging when jeka-src compilation fails in force mode, improving build robustness.
  • Dependency resolution: Fixed scope handling in ResolveResultTree for file-system dependencies, ensuring proper dependency scoping.
  • IntelliJ integration: Fixed IML synchronization issues for better IntelliJ IDEA project integration.

📚 Documentation & Tooling

  • Properties interpolation: Added support for properties interpolation in core dependency management.
  • KBean initialization: Improved KBean initialization by storing init files in .jeka-work directory.
  • Java 25 compatibility: Updated to ClassGraph 4.8.180 for graceful operation on Java 25.
  • Windows support: Enhanced handling of @project.javaVersion property for Windows environments.

🔧 Internal Improvements

  • Various documentation updates and pipeline fixes.
  • Enhanced build stability and cross-platform compatibility.

0.11.54

16 Sep 07:29

Choose a tag to compare

  • IntelliJ: Fix iml sync

0.11.53

18 Jul 18:24

Choose a tag to compare

  • store default kbean for better IDE integration

0.11.52

17 Jul 21:28

Choose a tag to compare

  • Runs on Java 25 gracefully (without warning messages)

0.11.51

17 Jul 20:21

Choose a tag to compare

  • Runs on Java 25 gracefully (without warning messages)

0.11.50

16 Jul 22:13

Choose a tag to compare

  • core/dependencies: Improve POM resolution
  • Springboot: Minor bugfixes

0.11.49

10 Jul 20:42

Choose a tag to compare

  • Adapt for SDKMAN!

0.11.48

08 Jul 20:32

Choose a tag to compare

  • Core/dependency: Improve BOM resolution
  • Core/Junit: Better management of platform-launcher management (no need to declare it anymore)
  • Core/IntelliJ: Improved handling of multi-modules
  • Kotlin: BugFixes and better IntelliJ integration
  • Sonarqube: Better handling for multi-module project
  • Numerous minor fixes