Java Update Roundup for January 2025: Key Developments and New Features
This week’s Java roundup highlights several significant advancements and updates crucial to the Java ecosystem. Key highlights include the promotion of JEP 502, Oracle’s Critical Patch Update, the release of the Payara Platform, GraalVM updates for JDK 23, BellSoft CPU patches for Liberica JDK, and milestones in projects like Jakarta EE, Hibernate, Infinispan, Eclipse Vert.x, and Gradle.
JEP 502: Stable Values (Preview)
JEP 502, known as Stable Values (Preview), transitions from its JEP Draft 8312611 to Candidate status. Formerly titled Computed Constants (Preview), this enhancement introduces computed constants—immutable value holders initialized at most once, providing the performance benefits of final fields with greater initialization flexibility.
Oracle Critical Patch Update
Oracle has rolled out critical security updates for multiple JDK versions: 23.0.2, 21.0.6, 17.0.14, 11.0.26, and 8u441. These updates address various vulnerabilities and ensure enhanced security for users. For detailed changes, consult the release notes for each version.
GraalVM for JDK 23
GraalVM Community Edition 23.0.2 is now available, featuring fixes from Oracle’s January 2025 Critical Patch Update. Key fixes include addressing an issue in the CompareNode class and improving UTF8 string support. Explore more in the official release notes.
BellSoft CPU Patches
Concurrently with Oracle’s updates, BellSoft has released CPU patches for Liberica JDK versions 21.0.5.0.1, 17.0.13.0.1, 11.0.25.0.1, 8u441, 7u451, and 6u451. These patches address critical security vulnerabilities. Additionally, BellSoft has rolled out PSU versions 23.0.2, 21.0.6, 17.0.14, 11.0.26, and 8u441, incorporating both critical and non-critical fixes.
Jakarta EE Advances
In Jakarta EE developments, the Jakarta NoSQL project is nearing completion with the release of version 1.0 of the specification, currently undergoing final review by the Jakarta EE Specification Committee. Meanwhile, efforts to finalize the Jakarta EE Web Profile 11 TCK are progressing, with final tests and updates to the TCK User Guide expected in Q1 2025.
Spring Framework Developer Updates
Spring teams have been active, releasing milestone versions of projects such as Spring Boot, Framework, Data, Security, Integration, and Modulith. Additionally, point releases include Spring AI MCP, AMQP, for Apache Kafka, and for Apache Pulsar. For in-depth coverage, revisit the InfoQ news story.
Payara Platform: January 2025 Release
Payara has unveiled its January 2025 release for the Payara Platform, including Community Edition 6.2025.1, Enterprise Edition 6.22.0, and Enterprise Edition 5.71.0. Key features encompass critical bug fixes, component upgrades, and new asadmin subcommands for dynamic system property configuration and JVM option management.
Hibernate ORM
Hibernate ORM 6.6.5 is now available, featuring an upgrade to ByteBuddy 1.15.11 and resolving several issues, including a NoSuchElementException during SessionFactory creation and an issue with the @ElementCollection and @Comment annotations. These improvements enhance data handling and entity management in Hibernate applications.
Infinispan 15.1.4
Infinispan 15.1.4 brings dependency upgrades and performance enhancements, such as reduced virtual thread events and limited reindexing concurrency pressure to prevent overflow. These updates ensure smoother performance and more reliable indexing processes.
Eclipse Vert.x 4.5.12
Eclipse Vert.x 4.5.12 includes dependency updates to Netty and Micrometer and addresses several issues. Notable fixes involve the sendResponse() method’s behavior with null bodies and corrections to the OpenTelemetryTracer class for context management. These improvements bolster the reliability and functionality of Vert.x applications.
Gradle 8.12.1
Gradle 8.12.1 incoporates critical fixes addressing issues with daemon communication on macOS 15.1 and the default working directory for ExecSpec interface instances. These updates enhance the stability and compatibility of Gradle builds.
As the Java ecosystem continues to evolve, these updates and new features pave the way for improved performance, security, and functionality across various platforms and frameworks. Developers are encouraged to implement these updates to harness the latest capabilities and mitigate potential security risks.
Stay ahead of the curve and keep your projects up-to-date with these crucial updates. Your feedback is invaluable; please share your thoughts and experiences below. Join our community to receive regular updates and insights into the latest trends and developments in the Java ecosystem.
