BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage News Java News Roundup: Spring 6.2-M7, Project Loom, Payara Platform, Gradle 8.10, Helidon 4.1

Java News Roundup: Spring 6.2-M7, Project Loom, Payara Platform, Gradle 8.10, Helidon 4.1

This week's Java roundup for August 12th, 2024, features news highlighting: the release of Spring Framework 6.2.0-M7; Project Loom Build 24-loom+4-42, the August 2024 Payara Platform, Open Liberty and Piranha Cloud releases; Gradle 8.10.0; Helidon 4.1.0; and Eclipse JKube 1.17.0.

JDK 23

Build 36 remains the current build in the JDK 23 early-access builds. Further details on this release may be found in the release notes, and details on the new JDK 23 features may be found in this InfoQ news story.

JDK 24

Build 11 of the JDK 24 early-access builds was also made available this past week featuring updates from Build 10 that include fixes for various issues. More details on this release may be found in the release notes.

For JDK 23 and JDK 24, developers are encouraged to report bugs via the Java Bug Database.

Project Loom

Build 24-loom+4-42 of the Project Loom early-access builds was made available to the Java community this past week and is based on Build 11 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 seventh milestone release of Spring Framework 6.2.0 delivers bug fixes, improvements in documentation, dependency upgrades and new features such as: improvements in the framework core that includes error handling in the cache abstraction; an option to ignore bean registration with ahead-of-time compilation due to limitations in the ApplicationContext interface; and the HandlerMethodValidator class now supports cross-parameter constraints. Further details on this release may be found in the release notes.

Similarly, versions 6.1.12, 6.0.23, 5.3.39 and 5.3.38 of Spring Framework have been released featuring bug fixes, improvements in documentation, dependency upgrades and a new feature that provides a more efficient handling of conditional HTTP requests. These versions also provide resolutions to CVE-2024-38809, a vulnerability, in which applications that parse ETags from "If-Match" or "If-None-Match" request headers are vulnerable to a denial-of-service (DoS), and CVE-2024-38808, a vulnerability where an attacker can provide a specially crafted Spring Expression Language (SpEL) expression that may also cause a DoS condition. More details on these releases may be found in the release notes for version 6.1.12, version 6.0.23, version 5.3.39 and version 5.3.38.

Payara

Payara has released their August 2024 edition of the Payara Platform that includes Community Edition 6.2024.8 and Enterprise Edition 6.17.0 and Enterprise Edition 5.66.0. These releases resolve notable issues related to REST endpoints and domain restarts that include: a typo in the /clear-cache endpoint; method type and parameter fixes; and applications deployed to unintended instances during domain restarts. Further details on these releases may be found in the release notes for Community Edition 6.2024.8 and Enterprise Edition 6.17.0 and Enterprise Edition 5.66.0.

Open Liberty

IBM has released version 24.0.0.8 of Open Liberty that introduces: versionless features to simplify and streamline choosing compatible features for the MicroProfile, Jakarta EE and Java EE platforms; Audit 2.0, designed for users who are not using REST Handler applications, but does not generate records for REST Handler applications as with Audit 1.0; and a new guide for using the MicroProfile Config specification ​​for externalizing environment-specific microservice configuration for CI/CD.

Helidon

The release of Helidon 4.1.0 features support for JDK 22 and JDK 23, MicroProfile 6.1 and a Helidon MP implementation of gRPC. Other notable changes include: remove the use of the Java ConcurrentHashMap class in favor of the Java HashMap class due to the former not providing service loading to the Java ReentrantReadWriteLock class; and improved parsing of HTTP prologue and headers. More details on this release may be found in the release notes.

Quarkus

Quarkus 3.13.2, the second maintenance release in the 3.13 release train, provides dependency upgrades and notable changes such as: correctly honor the value assigned to the quarkus.http.root-path property by not using an instance of the HttpRootPathBuildItem class together with the build() method, defined in the RouteBuildItem class, in the WebSockets Next extension; and ensure that all binder implementations of the Java AutoCloseable interface are actually closed. Further details on this release may be found in the changelog.

Micrometer

The second milestone release of Micrometer Metrics 1.14.0 delivers dependency upgrades and new features such as: the addition of history tracking to ObservationValidator class; and a new JvmThreadDeadlockMetrics class as a new metric to collect JVM deadlocked threads. More details on this release may be found in the release notes.

Similarly, versions 1.13.3 and 1.12.9 of Micrometer Metrics feature improvements in documentation, dependency upgrades and resolutions to notable issues such as: a Prometheus tag collision by adding a new factoryType tag; and a conflict with the kotlinSourcesJar and sourcesJar folders by disabling the former. Further details on these releases may be found in the release notes for version 1.13.3 and version 1.12.9.

The second milestone release of Micrometer Tracing 1.4.0 provides dependency upgrades, most notably Micrometer Metrics 1.14.0-M2, with no new features as this is a pre-release intended for testing. More details on this release may be found in the release notes.

Similarly, versions 1.3.3 and 1.2.9 of Micrometer Tracing also provide dependency upgrades, most notably Micrometer Metrics 1.13.3 and 1.12.9, respectively. Further details on these releases may be found in the release notes for version 1.3.3 and version 1.2.9.

Eclipse JKube

The release of Eclipse JKube 1.17.0 ships with new features: the ability to build multi-platform container images using the Jib; and new capabilities in Helm, the package manager for Kubernetes, to both the Maven and Gradle plugins that allow developers to install JKube-generated Helm charts and update the dependencies. More details on this release may be found in the release notes and this YouTube video.

Project Reactor

The fifth milestone release of Project Reactor 2024.0.0 provides dependency upgrades to reactor-core 3.7.0-M5, reactor-netty 1.2.0-M5, reactor-pool 1.1.0-M4, reactor-addons 3.6.0-M2 and reactor-kotlin-extensions 1.3.0-M2. There was also a realignment to version 2024.0.0-M5 with the reactor-kafka 1.4.0-M1 artifacts that remain unchanged. Further details on this release may be found in the changelog.

Next, Project Reactor 2023.0.9, the ninth maintenance release, provides dependency upgrades to reactor-core 3.6.9, reactor-netty 1.1.22, reactor-pool 1.0.8, reactor-addons 3.5.2 and reactor-kotlin-extensions 1.2.3. There was also a realignment to version 2023.0.9 with the reactor-kafka 1.3.23 artifacts that remain unchanged. More details on this release may be found in the changelog.

Next, Project Reactor 2022.0.22, the twenty-second maintenance release, provides dependency upgrades to reactor-core 3.5.20 and reactor-netty 1.1.22 and reactor-pool 1.0.8, reactor-addons 3.5.2 and reactor-kotlin-extensions 1.2.3. There was also a realignment to version 2022.0.22 with the reactor-kafka 1.3.23 artifacts that remain unchanged. Further details on this release may be found in the changelog.

And finally, the release of Project Reactor 2020.0.47, codenamed Europium-SR47, provides dependency upgrades to reactor-core 3.4.41 and reactor-netty 1.0.48, reactor-pool 0.2.13, reactor-addons 3.4.11 and reactor-kotlin-extensions 1.1.11. There was also a realignment to version 2020.0.47 with the reactor-kafka 1.3.23 and reactor-rabbitmq 1.5.6 artifacts that remain unchanged. More details on this release may be found in the changelog. This version is also the last in the 2020.0 release train as OSS support is scheduled to end on August 31, 2024.

Piranha Cloud

The release of Piranha 24.8.0 delivers notable changes such as: the removal of the SingleServlet class; a code refactor to add the SingleMain class as the base class for the Piranha Core Profile; and a new MultiPiranha class for hosting multiple web applications. Further details on this release may be found in their documentation and issue tracker.

JHipster

The release of JHipster Lite 1.15.0 ships with bug fixes, improvements in documentation, dependency upgrades and a new feature that displays preset options in landscape mode. More details on this release may be found in the release notes.

Gradle

The release of Gradle 8.10 delivers resolutions to numerous issues and notable changes: support for JDK 23; improvements to the configuration cache, including a significant reduction in the cache file size and accelerated cache loading times; and improved behavior and callback execution for the GradleLifecycle API. Further details on this release may be found in the release notes.

About the Author

Rate this Article

Adoption
Style

BT