This week’s Java roundup for September 16th, 2024 features news highlighting: the release of JDK 23 and GraalVM for JDK 23; an update on Jakarta EE 11 and plans for Jakarta EE 12; introducing Micronaut GraalPy; and Azul Zing Builds of OpenJDK 24.08.
Oracle has released version 23 of the Java programming language and virtual machine, which ships with a final feature set of 12 JEPs. More details may be found in this InfoQ news story.
Build 16 of the JDK 24 early-access builds was made available this past week featuring updates from Build 15 that include fixes for various issues. More 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.
In conjunction with the release of JDK 23, GraalVM for JDK 23 has been released by Oracle Labs. New features include: an implementation of several JDK 23 JEPs; a new mark and compact garbage collector for the old generation of the Serial GC with a primary goal to reduce the maximum memory usage; and a new Resources view that allows developers to explore the Java resources included in the native image. Further details on this release may be found in the release notes and the GraalVM for JDK 23 release stream on YouTube. InfoQ will follow up with a more detailed news story.
Oracle Labs has also released version 4.6.0.1 of the Graal Development Kit for Micronaut featuring alignment with Micronaut 4.6.0. Formerly known as Graal Cloud Native, the Graal Development Kit for Micronaut provides a curated set of Micronaut framework modules that simplify cloud application development. New features include: integration with Microsoft Azure; supply chain security verification; and compliance with the Supply-Chain Levels for Software Artifacts (SLSA) with Macaron, a supply chain security analysis tool by Oracle Labs. More details on this release may be found in the release notes.
In his weekly Hashtag Jakarta EE blog, Ivar Grimstad, Jakarta EE Developer Advocate at the Eclipse Foundation, provided an update on Jakarta EE 11 and plans for Jakarta EE 12, writing:
The refactoring efforts of the Jakarta EE Platform TCK are moving along. There is not a final date yet, but it looks like sometime in the mid-to-end of November is realistic. There could potentially be a big release party at JakartaOne Livestream.
A draft of the plan for Jakarta EE 12 is in development, targeting a release in the first half of 2026. Notably, Jakarta EE 12 implementations must be certified on Java 21, Java 25, or both. This dual Java version targeting maintains consistency with practices established since Jakarta EE 9.
The JakartaOne Livestream 2024 conference is set for December 3, 2024.
Amazon has launched Amazon Corretto 23, their version of OpenJDK 23, which is accessible on Linux, Windows, and macOS. Developers can download this edition from this website.
In a similar vein, BellSoft has introduced Liberica JDK 23, their version of OpenJDK 23. Developers can obtain this release from this website.
In conjunction with the release of JDK 23 and GraalVM for JDK 23, BellSoft has also released version 24.1.0 of Liberica Native Image Kit. Enhancements include: a new command-line option, -Os
, that optimizes a build for a smaller native image; and an improved Serial GC that now performs compact garbage collection on the old generation yielding a reduced memory consumption.
Azul has released version 24.08 of Azul Zing Builds of OpenJDK, their optimized Java runtime within Azul Platform Prime, that includes the April 2024 and July 2024 Oracle’s Critical Patch Update. Other improvements include: performance enhancements with their implementation of the get()
method, defined in the Java Array
class; and a new Multi-Tiering feature in their Falcon JIT Compiler that schedules methods for compilation under different optimization levels for improved performance during application warmup. Further information on this release can be found in the release notes.
It was a busy week over at Spring as the various teams have made numerous milestone and point releases on Spring Boot, Spring Cloud Dataflow, Spring Security, Spring Authorization Server, Spring Integration, Spring Modulith, Spring Batch, Spring AMQP and Spring for Apache Pulsar. More details are available in this InfoQ news story.
Version 1.1.2 of Eclipse JNoSQL and Eclipse JNoSQL Databases, a compatible implementation of the Jakarta Data and Jakarta NoSQL specifications, featuring improvements such as: upgrades to database driver libraries; ensuring better performance; security, and compatibility. This version has also passed the Jakarta Data TCK (Technology Compatibility Kit). Otávio Santana, Independent Software Consultant at OS Experts and JNoSQL specification lead stated this is:
A significant milestone in our commitment to maintaining the highest standards of compatibility and interoperability in the Jakarta ecosystem.
Further details on these releases may be found in the release notes for JNoSQL and JNoSQL Databases.
The Micronaut Foundation has introduced a new Micronaut Module: Micronaut GraalPy, based on the GraalPy project, an implementation of the Python language for the JVM built on GraalVM. The Micronaut Foundation plans to have this new module with the upcoming release of Micronaut Framework 4.7.0.
WildFly 33.0.2, the second maintenance release, ships with bug fixes and dependency upgrades to address: CVE-2024-8391, a vulnerability affecting Eclipse Vert.x 4.3.0 to 4.5.9, in which the gRPC server did not limit the maximum length of message payload resulting in an overconsumption of memory; and CVE-2024-7885, a vulnerability in Undertow, where an instance of the ProxyProtocolReadListener class reuses the same instance of StringBuilder
across multiple requests resulting in different requests possibly sharing the same StringBuilder
instance potentially leading to an information leak.
The release of Hibernate Reactive 2.4.1.Final includes dependency updates and fixes a ClassCastException
issue that occurs when loading multiple entities using the Jakarta Persistence @EmbeddedId
annotation. This version is aligned with Hibernate ORM 6.6.1.Final and Vert.x SQL Client 4.5.10. Additional information about this version can be found in the release notes.
Recently, versions 11.0.0-M26 and 9.0.95 of Apache Tomcat addressed a regression where HTTP/2 processing encountered issues for all clients once any client sent an HTTP/2 reset frame. Further details are available in the change logs for version 11.0.0-M26 and version 9.0.95.
The release of Apache Camel 4.8.0, which is a long-term release, brought various bug fixes, dependency updates, and new functionalities such as support for Kubernetes Secrets and Hashicorp Vault in the Camel JBang component; plus enhanced support for the Java Path
interface to handle messages concurrently with the same converters as those used with the Java File
class. More information on this version can be found in the release notes.
The release of JHipster 8.7.1 includes: updates to dependencies such as Spring Boot 3.3.4, Angular 18.2.4, Vue 3.5.5, and ESLint 9.10.0; along with default Docker support for Spring Boot. Further details on this version can be found in the release notes.
The release of JHipster Lite 1.19.0 includes bug fixes, upgrades in dependencies, and introduces new features like: the custom-jhlite
instance which now supports generating materials for handling custom npm
dependencies; enhancements to the ElementReplacer
interface which modifies the behavior of text()
and regex()
methods in the JHipsterModule
class to avoid automatic replacements; and the introduction of helper methods in the ReplacementCondition
interface to simplify the process of writing replacements. More details can be found in the release notes.
The release of OpenXava 7.4 brings in bug fixes and introduces features like: new annotations, @Chart
for rendering collections as charts based on their data, @LargeDisplay
to display property values in a large format, and @SimpleList
for displaying lists without actions, filters, pagination and sorting along with numerous improvements in lists, collections, and references. Detailed information on this release can be seen in the release notes.
Version 14.0.57+78 of JDKUpdater, a fresh utility designed to help developers track updates for OpenJDK and GraalVM, was announced in mid-March by Gerrit Grunwald, a principal engineer at Azul. This version addresses an issue related to updating the CVEs. More details are available in the release notes.
Welcome to DediRock, your trusted partner in high-performance hosting solutions. At DediRock, we specialize in providing dedicated servers, VPS hosting, and cloud services tailored to meet the unique needs of businesses and individuals alike. Our mission is to deliver reliable, scalable, and secure hosting solutions that empower our clients to achieve their digital goals. With a commitment to exceptional customer support, cutting-edge technology, and robust infrastructure, DediRock stands out as a leader in the hosting industry. Join us and experience the difference that dedicated service and unwavering reliability can make for your online presence. Launch our website.