This week's Java roundup for July 26th, 2021, features news from JDK 17, JDK 18, the road to Micronaut 3.0.0, Quarkus 2.1.0, Apache Camel Quarkus 2.1.0, WildFly 24.0.1, Josh Long's latest edition of the Bootiful Podcast, IntelliJ IDEA 2021.2, IntelliJ Scala Plugin 2021.2, RefactorFirst 0.2.0 and Apache Tuweni 2.0.
JDK 17
Build 33 of the JDK 17 early-access builds was made available this past week, featuring updates from Build 32 that include fixes to various issues. More details may be found in the release notes.
This is the last week in which JDK 17 will be in rampdown phase 2. The initial release candidate is scheduled to be made available on August 5, 2021.
JDK 18
Build 8 of the JDK 18 early-access builds was also made available, featuring updates from Build 7 that include fixes to various issues. More details may be found in the release notes.
For both JDK 17 and JDK 18, developers are encouraged to report bugs via the Java Bug Database.
The Road to Micronaut 3.0.0
Object Computing, Inc. has released the fifth and final milestone version of Micronaut 3.0.0. Up next will be the first of the release candidates. New features in this milestone release include: a migration from RxJava2 to Project Reactor; a change in annotation inheritance using the @Inherited
annotation; support for the Jakarta Annotations specification by migrating to the jakarta.annotation
namespace; and improvements to GraalVM introspection and resource configuration. Further details may be found in the release notes.
Quarkus
Less than a month after the release of Quarkus 2.0 and three maintenance releases, Red Hat has introduced Quarkus 2.1 with new features such as: Dev Services for the OpenID Connect Keycloak provider; a reactive driver extension, quarkus-reactive-mssql-client
, for Microsoft SQL Server; and support for Kotlin 1.5.
Apache Camel
Related to Quarkus, Apache has released Camel Quarkus 2.1 that integrates Quarkus 2.1, improved testing and a new extension supporting the OpenTelemetry specification.
Payara
Payara has released their July 2021 edition of the Payara Platform. Community Edition 5.2021.5 features: a security fix for CVE-2021-28170; support to read from multiple KeyStores and TrustStores; a dependency upgrade to MicroProfile JWT Propagation 1.2.1; 13 bug fixes; and 10 improvements. More details may be found in the release notes.
Enterprise Edition 5.29.0 includes the same new features and security fixes as the Community Edition along with eight bug fixes and nine improvements. More details may be found in the release notes.
WildFly
Six weeks after the release of WildFly 24, the first maintenance release, version 24.0.1, was made available featuring bug fixes and an update to WildFly Preview. Further details may be found in their list of issues.
Spring Framework
It was a very quiet week over at Spring as there were no new releases. However, Josh Long, Spring developer advocate at VMware, just published his latest edition of the Bootiful Podcast in which he speaks to Asir V. Selvasingh, PM architect, Java on Azure at Microsoft, about Azure Spring Cloud, Spring Boot, Microsoft Azure and more.
IntelliJ IDEA
JetBrains has released IntelliJ IDEA 2021.2 featuring: a new project-wide analysis tool that tracks errors before compiling; new IDE actions such as reformatting code and optimizing imports; and the new package search utility.
Learn more by watching What's New for Java Developers in IntelliJ IDEA 2021.2 presented by Trisha Gee, Java developer advocate at JetBrains.
JetBrains has also introduced the IntelliJ Scala Plugin 2021.2 featuring support for Scala 3.0, improvements in the debugger, formatter, REPL, auto-import, enum
s, and extension methods.
RefactorFirst
Version 0.2.0 of RefactorFirst was released with support for Java 11, improved number formatting and logging, the removal of Apache Velocity to eliminate issues with CVE-2020-13936, and other bug fixes.
Apache Tuweni
Apache has released Apache Tuweni 2.0, a set of libraries and other tools to aid development of blockchain in Java. New features include: a new crypto faucet application with a simple wallet; JSON-RPC client and server; implement the Ethereum Virtual Machine (EVM) as Kotlin code; and the ability for users to keep alive select connections to other peers.