This week's Java roundup for November 8th, 2021, features news from JDK 18, Project Loom Build 18-loom+4-273, point releases for Spring Framework and Spring Data, Quarkus 2.4.2.Final, Hibernate Reactive 1.1.0.Final, Piranha 21.11.0, Groovy 4.0.0-beta-2, Apache Camel Quarkus 2.4.0.Final, Neo4J Migrations 1.0.0, Apple open-sources GCGC, and Gluon JavaFX 17.0.2-ea+2 and JavaFX 18-ea+6.
JDK 18
Build 23 of the JDK 18 early-access builds was made available this past week, featuring updates from Build 22 that include fixes to various issues. More details may be found in the release notes.
The feature set for JDK 18 currently stands as follows:
- JEP 400: UTF-8 by Default
- JEP 408: Simple Web Server
- JEP 413: Code Snippets in Java API Documentation
- JEP 416: Reimplement Core Reflection with Method Handles
- JEP 417: Vector API (Third Incubator)
- JEP 418: Internet-Address Resolution SPI
The release schedule for JDK 18 has been announced as follows:
- Rampdown Phase One (fork from main line): December 9, 2021
- Rampdown Phase Two: January 20, 2022
- Initial Release Candidate, February 10, 2022
- Final Release Candidate: February 24, 2022
- General Availability: March 22, 2022
Developers are encouraged to report bugs via the Java Bug Database.
Project Loom
Build 18-loom+4-273 of the Project Loom early-access builds was made available to the Java community and is based on Build 22 of the JDK 18 early access builds.
Spring Framework
Spring Framework 5.3.13 has been released with 16 bug fixes and improvements that include: introducing the TypeFilterUtils
class, a collection of utilities for working with @ComponentScan
annotation type filters; improve the mapping function within the createProxy()
method of the ExtendedEntityManagerCreator
class; and use the LocalDataSourceJobStore
class only if one is not specified via Quartz properties. More details may be found in the release notes.
Spring Data 2021.1.0 has been released featuring: dependency upgrades to Querydsl 5.0 and Redis 6.2; deprecating support for RxJava 2; support for the jMolecules @Identity
annotation for identifiers; and a fluent query API for Querydsl and Query-by-Example. Further details may be found in the release notes.
Spring Data 2021.0.7 and 2020.0.15 have been released with bug fixes and dependency upgrades. Both versions are built on top of Spring Framework 5.3.13 and may be consumed with the upcoming releases of Spring Boot 2.5.7 and 2.4.13. These will be the final updates in the Spring Data 2021.0.x release train.
Quarkus
Quarkus 2.4.2.Final, a maintenance release, has been made available by Red Hat featuring improvements and fixes in documentation; fixing the form-based authentication and LDAP; dependency upgrades to RESTEasy 4.7.3 and SmallRye JWT 3.3.1; and fixing a ClassNotFoundException
when injecting a REST client in a native application. More details may be found in the changelog.
Hibernate
Hibernate Reactive 1.1.0.Final was released that includes the latest features in the Vert.x 4.2 release train. Further details may be found in the list of issues.
Piranha
Piranha 21.11.0 has been released. Dubbed the "Veterans, thank you for your service!" edition, this release features: fixing Servlet TCK issues; integration with the latest version of Eleos, an implementation of the Jakarta Authentication specification based on Oracle's Jaspic Provider Framework; a new PiranhaFeature
interface; and a ServerPiranhaBuilder
class for developers to more easily build instances of the ServerPiranha
class. Further details may be found in their documentation and issue tracker.
Groovy
On the road to Groovy 4.0, Paul King, principal software engineer at Object Computing, Inc., announced the second beta version has been made available. Groovy 4.0.0-beta-2 ships with over 100 bug fixes and support for switch expressions, records and Groovy-Integrated Query (GINQ), a Groovy DSL for querying with SQL-like syntax. More details may be found in the changelog.
Apache Camel
Apache has released Camel 3.13.0 featuring 119 new features, dependency upgrades, improvements and bug fixes. Further details may be found in the release notes.
Maintaining alignment with Quarkus, version 2.4.0 of Camel Quarkus was released featuring Quarkus 2.4.0.Final, Apache Camel 3.12.0, improved test coverage and documentation.
Neo4J
Version 1.0.0 of Neo4j migrations, a tool for defining Java based migrations that should be applied and recorded against an instance of Neo4j has been released featuring: adding support for Neo4J 4.4 user impersonation; a number of bug fixes; dependency upgrades; and documentation improvements. InfoQ will follow up with a more detailed news story.
Apple Open Sources GCGC
Apple has open-sourced their Garbage Collection Graph Collector (GCGC), a Python utility that analyzes GC log files for latency, concurrent and "stop-the-world" events, heap information, allocation rates, and frequencies of events. InfoQ will follow up with a more detailed news story.
Gluon
Gluon has released versions 17.0.2-ea+2 and 18-ea+6 of JavaFX that fix issues on MacOS 12 (Monterey).