This week’s Java Roundup for October 24, 2022 includes what’s new from OpenJDK, JDK 20 Release Plan, Build 20-loom+20-34, Spring Integration 6.0-RC1, Spring Tools 4.16.1, GraalVM 22.3, Open Liberty 22.0. 0.11 and 22.0 .0.12-beta, Eclipse Vert.x 3.9.14, Apache TomEE 8.0.13, JReleaser 1.3.0, Hibernate Search 5.11.11 and 5.10.13, PrimeFaces Point Releases, JDKMon 17.0.37 and EclipseCon 2022.
OpenJDK
JEP 434, Foreign Function & Memory API (Second Preview), was promoted by his Draft 8293649 to candidate As of last week. This JEP is developing under the auspices of Project Panama: JEP 424, Foreign Function & Memory API (Preview), delivered in JDK 19; JEP 419, Foreign Function & Memory API (Second Incubator), delivered in JDK 18; and JEP 412, Foreign Function & Memory API (Incubator), delivered in JDK 17. It proposes to incorporate refinements based on feedback and provide a second preview in JDK 20. Updates include: the MemorySegment
and MemoryAddress
Interfaces are now unified, ie memory addresses are modeled by memory segments of length zero; and the sealed MemoryLayout
The user interface has been improved to make it easier to use with JEP 427, Pattern Matching for Switch (Third Preview).
YUP Draft 8295817Virtual Threads (Second Preview), has been promoted to submitted As of last week. This JEP, also under the auspices of Project Loom, proposes a second preview of JEP 425, Virtual Threads (Preview), which will be provided in JDK 19 to allow time for additional feedback and lessons learned on the progress of this feature. It is important to note that no changes are included in this preview, except for a small number of APIs from JEP 425 that have been made permanent in JDK 19 and are therefore not proposed in this second preview.
Likewise JEP Draft 8296037Structured Concurrency (Second Incubator) has been promoted submitted Status. This JEP, also under the auspices of Project Loom, proposes to recycle this feature from JEP 428, Structured Concurrency (Incubator), which will be delivered in JDK 19, into JDK 20 to allow time for additional feedback and experiences . The only change is an update StructuredTaskScope
class to support inheritance of scoped values by threads created in a task pane. This optimizes the sharing of immutable data across threads.
JDK20
Build 21 of the JDK 20 Early Access builds was also made available last week and includes updates from Build 20 that include fixes for various issues. See the release notes for more details on this build.
Mark Reinhold, chief architect of the Java Platform Group at Oracle, officially announced the release schedule for JDK 20 as follows:
- Rampdown Phase One (branching from Mainline): December 8, 2022
- Rampdown Phase Two: January 19, 2023
- Original release candidate: February 9, 2023
- Final Release Candidate: February 23, 2023
- General Availability: March 21, 2023
For JDK 20, developers are encouraged to report bugs through the Java Bug Database.
project loom
Build 20-loom+20-34 of the Project Loom Early Access builds has been made available to the Java community and is based on Build 20 of the JDK 20 Early Access builds.
spring frame
On the way to Spring Integration 6.0.0, the first release candidate was made available, adding support for: RabbitMQ Streams, Kotlin Coroutines and GraalVM polyglot JavaScript calls. This release also includes the removal of Spring Data for Apache Geode. For more details about this release, see the release notes.
Spring Tools 4.16.1 for Eclipse, Visual Studio Code and Theia has been released with Early Access builds available for Spring Tools 4 on Eclipse 2022-12 milestones. Developers planning to upgrade from Spring Tools 4.15.3 should follow this migration guide due to a major update m2e
2.0 shipped with Eclipse 2022-09. For more details about this release, see the release notes.
GraalVM
Oracle Labs has released GraalVM 22.3 with the following features: Support for JDK 19 and jlink
; and native image monitoring and developer experience updates. As announced at JavaOne, GraalVM CE’s Java code will become part of OpenJDK. This is the last feature release of 2022. See the release notes and this YouTube video for more details on this release. InfoQ will follow with a more detailed message.
open freedom
IBM has promoted Open Liberty 22.0.0.11 from its beta release to provide: JDK 19 support and distributed security caching, allowing multiple Liberty servers to share caches using a JCache provider. This release also fixes CVE-2022-24839, a vulnerability in Nokogiri (Rubygem), a fork of the now defunct one org.cyberneko.html
that increases a OutOfMemoryError
Exception parsing badly formatted HTML markup.
Open Liberty 22.0.0.12-beta has also been released, adding support for six new Jakarta EE 10 specifications: Jakarta Batch 2.1, Jakarta XML Web Services 4.0, Jakarta Server Pages 3.1, Jakarta Standard Tag Library 3.0, Jakarta Messaging 3.1, and Jakarta WebSocket 2.1 . There is also support for two updated specifications in the upcoming MicroProfile 6.0 release: JWT Propagation 2.1 and MicroProfile Metrics 5.0.
Eclipse Vert.x
Eclipse Vert.x 3.9.14 has been released, shipping with dependency upgrades to GraphQL Java 19.2, Netty 4.1.84.Final, Protocol Buffers Java 3.21.7, and Jackson Databind addressing CVE-2022-42003, a denial of service vulnerability in Jackson Databind. The 3.9 release train is scheduled to reach end of life in late 2022, so developers are encouraged to upgrade to Vert.x 4.x. For more details about this release, see the release notes.
Apache Software Foundation
Apache TomEE 8.0.13 has been released and provides: an example of working with property providers; and dependency upgrades that include Jakarta Faces 2.3.18, MyFaces 2.3.10, Hibernate Integration 5.6.9.Final, BatchEE 1.0.2, Tomcat 9.0.68, and SnakeYAML 1.33. For more details about this release, see the release notes.
JReleaser
Version 1.3.0 of JReleaser, a Java utility that simplifies the creation of project releases, has been made available with the following features: a new WorkflowListener
Extension that reacts to workflow events; an option to install additional native image components; and support for deploying JARs and POMs to Maven-compatible repositories. See the changelog for more details about this release.
hibernate
Hibernate Search versions 5.11.11.Final and 5.10.13.Final have been released, providing dependency upgrades to Hibernate ORM versions 5.4.33.Final and 5.3.28.Final, respectively. Version 5.10.13 also provides a fix for a ClassCastException
is thrown when creating a FullTextSession
interface of one EntityManager
Interface created by Spring Boot 2.4.0+ and Spring Framework 5.3+.
PrimeFaces
PrimeFaces, an open source UI component library provider, has provided point releases of PrimeFaces 7.0.30, 8.0.22, 10.0.17, 11.0.9 and 12.0.1. New features and improvements include: Implementation of a IN
Match mode, ie filterMatchMode="in"
for the JpaLazyDataModel
Class; and ensure that the emptyLabel
Attribute when using the SelectCheckboxMenu
Class does not display text.
Also, PrimeVue 3.18.0 was released, which provides: accessibility improvements for all menu components; Template support for FileUpload
; and a responsive one Paginator
. See the changelog for more details about this release.
JDKMon
Version 17.0.37 of JDKMon, a tool that monitors and updates installed JDKs, was made available to the Java community last week. This new version was created by Gerrit Grunwald, chief engineer at Azul, and comes with a fix for detecting GraalVM builds.
EclipseCon
EclipseCon 2022 took place last week at the Forum am Schlosspark in Ludwigsburg, Germany. Speakers from the Java community presented topics such as Java, The Open Source Way, Cloud Native Technologies and All Things Quality & Security. The conference included the annual Community Day that precedes the conference.
#Java #News #Summary #OpenJDK #Updates #JDK #Release #Schedule #GraalVM #JReleaser #1.3.0
Leave a Comment