Releases: jeka-dev/jeka
Releases · jeka-dev/jeka
0.11.57
Release Notes
New Features
- Self-Contained App Bundling: Added
BundleKBeanfor creating self-contained applications using jpackage and jlink tools. - Git Operations: Added
getLatestTag()method toJkGitclass for retrieving the latest tag from a Git repository.
Improvements
- Initialization Logic: Fixed incorrect method reference from
preInitMethodsOftopostInitMethodsOf. - 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
0.11.55
🔧 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.jvmoptionswhen 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-srccompilation fails in force mode, improving build robustness. - Dependency resolution: Fixed scope handling in
ResolveResultTreefor 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-workdirectory. - Java 25 compatibility: Updated to ClassGraph 4.8.180 for graceful operation on Java 25.
- Windows support: Enhanced handling of
@project.javaVersionproperty for Windows environments.
🔧 Internal Improvements
- Various documentation updates and pipeline fixes.
- Enhanced build stability and cross-platform compatibility.
0.11.54
0.11.53
0.11.52
0.11.51
0.11.50
0.11.49
0.11.48
- 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