This week's Java roundup for November 4th, 2024, features news highlighting: the first candidate release of Spring Cloud 2024; an update on Project Loom; the release of Open Liberty 24.0.0.11; point and milestone releases for Apache Groovy; and an update on Jakarta EE 11.
OpenJDK
For the third week in a row, it was a busy week in the OpenJDK ecosystem during the week of November 4th, 2024, highlighting: five JEPs, having successfully completed their respective reviews, are now Targeted for JDK 24; five new JEPs have been Proposed to Target for JDK 24 and will be under review during the week of November 11th, 2024; and two JEP drafts that have been promoted to Candidate status. More details may be found in this InfoQ news story.
JDK 24
Build 23 of the JDK 24 early-access builds was made available this past week featuring updates from Build 22 that include fixes for various issues. Further details on this release may be found in the release notes.
For JDK 24, developers are encouraged to report bugs via the Java Bug Database.
Jakarta EE
In his weekly Hashtag Jakarta EE blog, Ivar Grimstad, Jakarta EE developer advocate at the Eclipse Foundation, provided an update on Jakarta EE 11, writing:
Jakarta EE 11 Core Profile is just about ready for release review. Everything is ready and all artefacts are staged or published according to the Jakarta EE Specification Process (JESP).
The Jakarta EE TCK Project is working heroically to finalize the TCK so we will be able to have the release reviews for Jakarta EE 11 Platform and Jakarta EE 11 Web Profile underway in the beginning of December. The goal is to have them completed, or at least ongoing when JakartaOne Livestream is happening on December 3rd, 2024.
The road to Jakarta EE 11 included four milestone releases with the potential for release candidates as necessary before the GA release in 4Q2024.
Project Loom
Build 24-loom+10-110 of the Project Loom early-access builds was made available to the Java community this past week and is based on Build 22 of the JDK 24 early-access builds. This build improves the implementation of Java monitors (synchronized methods) for enhanced interoperability with virtual threads.
Spring Framework
The first release candidate of Spring Cloud 2024.0.0, codenamed Moorgate, features bug fixes and notable updates to sub-projects such as: Spring Cloud Kubernetes 3.2.0-RC1; Spring Cloud Function 4.2.0-RC1; Spring Cloud OpenFeign 4.2.0-RC1; Spring Cloud Stream 4.2.0-RC1; and Spring Cloud Gateway 4.2.0-RC1. This release is based on Spring Boot 3.4.0-RC1. More details on this release may be found in the release notes.
Open Liberty
IBM has released version 24.0.0.11 of Open Liberty featuring: new messaging and authorization support for InstantOn, the Open Liberty implementation of Checkpoint/Restore in Userspace (CRIU), for improved application startup; and a new webModuleClassPathLoader
configuration attribute for improved enterprise application class loader control that is referenced by a web module Class-Path
attribute.
IBM has recently submitted a Compatibility Certification Request (CCR) for the Jakarta EE 11 Core Profile using Open Liberty 24.0.0.11-beta as certification.
Quarkus
Quarkus 3.16.2, the first maintenance release (version 3.16.0 was skipped), featuring notable changes such as: open the OidcRequestContextProperties
class for modification so that request filters may pass in their own properties; and a removal of throwing a NullPointerException
from the interceptAfterAllMethod()
method, defined in the QuarkusTestExtension
class, to resolve an intermittent issue in the CI. More details on this release may be found in the changelog.
Apache Software Foundation
The release of Apache Kafka 3.9.0 delivers bug fixes and new features/improvements such as: the ability to re-enable Tiered Storage if it has previously been disabled; and the addition of a --remote-log-metadata-decoder
flag to the kafka-dump-log.sh
tool that may be used to decode the payload of the __remote_log_metadata
records produced by the default instance of the RemoteLogMetadataManager
interface. More details on this release may be found in the release notes.
Versions 5.0.0-alpha-11, 4.0.24 and 3.0.23 of Apache Groovy provide bug fixes, dependency upgrades and new features such as: improved static type checking error handling when a method reference is being provided for a type that is not a functional interface; and declare the GroovyClassLoader
class to be parallel capable to eliminate the use of reflection. More details on these releases may be found in the release notes for version 5.0.0-alpha-11, version 4.0.24 and version 3.0.23.
Gradle
The third release candidate of Gradle 8.11.0 delivers continuous updates on new features such as: improved performance in the configuration cache with an opt-in parallel loading and storing of cache entries; the C++ and Swift plugins now compatible with the configuration cache; and improved error and warning reporting in which Java compilation errors are now displayed at the end of the build output. More details on this release may be found in the release notes.