JDK 19
JDK 19 remains in its release candidate phase with an expected GA release on September 20, 2022. The release notes include links to documents such as the full API specification and an annotated API specification comparing the differences between JDK 18 (Build 36) and JDK 19 (Building 36). InfoQ will follow up with a more detailed story.
JDK 20
Build 12 of the JDK 20 early access builds was also made available last week, with updates from Build 11 including fixes to various issues. More details about this release can be found in the release notes. For JDK 19 and JDK 20, developers are encouraged to report bugs through the Java Bug Database.
Spring Frame
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: removal of automatic task wiring in the JobLauncherTestUtils class; a migration to JUnit Jupiter. and documentation improvements. This release also has dependency upgrades 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 ItemReader and ItemWriter interfaces for cursor/pagination are now deprecated in favor of those based on the Jakarta Persistence specification. and the AssertFile 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.
Quarks
Red Hat has released Quarkus 2.11.3.Final that comes with a comprehensive fix for CVE-2022-2466, a vulnerability discovered in the SmallRye GraphQL server extension in which server requests were not properly terminated. There were also dependency upgrades to mariadb-java-client 3.0.7, 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.
JReleaser
Version 1.2.0 of JReleaser, a Java utility that streamlines project versioning, has been released with: support for Flatpak as a package. Allow basedir to be a named template. allow a message file, with each line as a separate message and blank/blank lines omitted, on Twitter via Twitter4J. an option to configure unused custom launchers, as it was discovered through the logs that the -add-launcher argument was not being passed. There were also many dependency upgrades such as: jsonschema 4.26.0, github-api 1.308, slf4j 2.0.0, aws-java-sdk 1.12.270 and 1.12.290 and jsoup 1.15.3. More details about this release can be found in the changelog.
PrimeFaces
On the way to PrimeFaces 12.0.0, the third release candidate has become available with: a fix for the AutoComplete component not working in Apache MyFaces. a new showMinMaxRange attribute to allow navigation after min/max dates with a default value of true. and a new showSelectAll attribute on the DataTable element to display the select all checkbox inside the column header. More details can be found in the list of topics.
Job Run no
Ronald Dehuysser, founder and lead developer of JobRunr, a utility for running background processing in Java, has released version 5.1.8 which features the ability to disable metrics for background job servers.
Apache Software Foundation
Apache Beam 2.41.0 has been released with several bug fixes and support for the KV class for the Python RunInference transform for Java. More details on this release can be found in the release notes and a more in-depth 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, has been released with: basic support enum in the PojoGenerator class. add JSON-Schema to onEnum callback. ensure the import of JsonbProperty when using enum. and expose the toJavaName() method in subclasses of the PojoGenerator class. More details about this release can be found in the changelog.