This week’s Java roundup for January 20th, 2025, highlights several significant developments: the promotion of JEP 502, Stable Values (Preview); Oracle’s Critical Patch Update (CPU) for January 2025; the recent release of the Payara Platform; updates to GraalVM for JDK 23 Community (version 23.0.2); and BellSoft’s CPU patches for Liberica JDK.
OpenJDK
JEP 502, Stable Values (Preview), has been upgraded from the initial draft to Candidate status. Previously known as Computed Constants (Preview), this JEP presents computed constants—immutable value holders initialized at most once. This innovation brings the advantages of final
fields while providing more flexibility regarding initialization timing.
Oracle, in its latest Critical Patch Update, has released JDK versions 23.0.2, 21.0.6, 17.0.14, 11.0.26, and 8u441. For further details, you may refer to the release notes for version 23.0.2 and others.
JDK Releases
Recently, Build 33 of JDK 24 and Build 7 of JDK 25 have been released, both addressing various pertinent issues. Developers are invited to report bugs via the Java Bug Database.
Jakarta EE
In his Hashtag Jakarta EE blog, Ivar Grimstad provided an update on Jakarta EE 11, noting exciting progress, particularly with the upcoming release of Jakarta NoSQL version 1.0 and the nearly finalized Jakarta EE Web Profile 11 TCK.
GraalVM
The new release of GraalVM for JDK 23 Community (23.0.2) includes critical fixes based on Oracle’s CPU, enhancing performance and stability.
Payara
Payara recently released its January 2025 edition, introducing essential bug fixes and new command-line features for dynamic configuration.
Spring Framework and Hibernate
Meanwhile, the Spring Framework has also rolled out milestone releases across its ecosystem, and Hibernate has seen updates addressing various issues, enhancing overall functionality.
Vocabulary List:
- Promotion /prəˈmoʊ.ʃən/ (noun): The act of raising something to a higher position or rank.
- Innovation /ˌɪn.əˈveɪ.ʃən/ (noun): The introduction of new ideas methods or products.
- Released /rɪˈliːst/ (verb): Made something available to the public.
- Enhancing /ɪnˈhæn.sɪŋ/ (verb): Improving the quality value or extent of something.
- Stability /stəˈbɪl.ɪ.ti/ (noun): The state of being steady and not changing or being disturbed.
- Configuration /kənˌfɪɡ.əˈreɪ.ʃən/ (noun): The arrangement of and relations between the parts or elements of something.