It was very quiet for Java news during the week of August 22, 2022 with news of JDK 19, JDK 20, Spring Batch 5.0.0-M5, Quarkus 2.11.3, JReleaser 1.2.0, PrimeFaces 12.0.0-M3 , JobRunr 5.1.8, Apache Beam 2.14.0, and Apache Johnzon 1.2.19.
JDK 19 remains in its release candidate phase with the anticipated GA release on September 20, 2022. The release notes include links to documents such as the full API specification and an annotated API specification that compares the differences between JDK 18 (Build 36 ) and JDK 19 (Build 36). InfoQ will follow up with a more detailed story.
Build 12 of the JDK 20 Early Access builds also became available last week, with updates to Build 11 including fixes to various issues. More details about this build can be found in the release notes.
For JDK 19 and JDK 20, developers are encouraged to report bugs through the Java bug database.
After a very busy previous week, it was a very quiet week for the spring team.
On the way to Spring Batch 5.0.0, the fifth milestone release became available with updates including: removing auto-wiring of jobs in
JobLauncherTestUtils class; a migration to JUnit Jupiter; and documentation improvements. This release also features dependency updates to Spring Framework 6.0.0-M5, Spring Data 2022.0.0-M5, Spring Integration 6.0.0-M4, Spring AMQP 3.0.0-M3, Spring for Apache Kafka 3.0.0-M5, Micrometer 1.10.0-M4 and Hibernate 6.1.2.Final. And finally, Spring Batch 5.0.0-M5 introduces two deprecations, namely: the Hibernate
ItemWriter interfaces for cursor/paging are now deprecated in favor of using ones based on the Jakarta persistence specification; and the
AssertFile The utility class was also deprecated due to the discovery of two static methods in JUnit that provide the same functionality. More details about this release can be found in the release notes.
Red Hat has released Quarkus 2.11.3.Final which includes a full fix for CVE-2022-2466, a vulnerability discovered in the SmallRye GraphQL server extension where server requests were not terminated correctly. There were also dependency updates for
postgresql 42.4.1 and 42.4.2 and
mysql-connector-java 8.0.30. More details about this release can be found in the release notes.
Version 1.2.0 of JReleaser, a Java utility that streamlines the creation of project releases, is available and features: support for Flatpak as a packager; allow
basedir be a named template; allow a message archive, with each line as a separate message and skip empty/blank lines, on Twitter via Twitter4J; an option to configure unused custom launchers as discovered through the logs that the
-add-launcher the argument was not getting through. There were also numerous dependency updates like:
aws-java-sdk 1.12.270 and 1.12.290 and
jsoup 1.15.3. More details about this version can be found in the changelog.
On the way to PrimeFaces 12.0.0, the third pitch candidate has been made available with: a fix for the
AutoComplete component does not work in Apache MyFaces; a new
showMinMaxRange attribute to allow navigation beyond min/max dates with a default value of
true; and a new
showSelectAll attribute to the
DataTable component to display the “select all checkbox” within the column header. More details can be found in the issue list.
Ronald Dehuysser, founder and lead developer of JobRunr, a Java background processing utility, has released version 5.1.8 which includes the ability to disable metrics for background job servers.
Apache Software Foundation
Apache Beam 2.41.0 has been released with numerous bug fixes and support for the
KV class for the Python RunInference transformation for Java. More details about this release can be found in the release notes and a more detailed introduction to Apache Beam can be found in this InfoQ technical article.
Version 1.2.19 of Apache Johnzon, a project that fully implements the JSR 353, Java API for JSON Processing (JSON-P), and JSR 367, Java API for JSON Binding (JSON-B) specifications. released featuring: basic enum support in the
PojoGenerator class; adding JSON-Schema to the onEnum callback; ensure an import
JsonbProperty when enums use it; and expose the
toJavaName() method to the subclasses in the
PojoGenerator class. More details about this version can be found in the changelog.
#Java #News #Roundup #JReleaser #Spring #Batch #PrimeFaces #Quarkus #JobRunr #Apache #Beam