This week's Java news roundup features news from OpenJDK, the GA release of Kotlin 1.5, point releases on Eclipse projects, Micronaut Coherence 1.0.0-M1, Quarkus-2.0.0-Alpha2, updates on Spring projects, and developer surveys from Jakarta EE and Payara Platform 2021.
It was a quiet week for the OpenJDK JEPs as only one, JEP 415: Context-Specific Deserialization Filters, has been promoted from Draft to Candidate status. Based on JEP 290: Filter Incoming Serialization Data, this JEP addresses the issue of deserializing untrusted data. Applications may invoke a JVM-wide filter factory to select and configure context-specific and dynamically-selected deserialization filters for each individual deserialization operation.
Kotlin 1.5.0, the first major release of 2021, was made available by JetBrains this past week featuring support for Java features such as records, sealed interfaces and inline classes. A work-in-progress for the past several months, the new JVM IR backend is now the default compiler in Kotlin. InfoQ has published a detailed news story on this latest release.
Eclipse has shipped Mojarra 2.3.15, a maintenance release that provides fixes for about 25 bugs found within a period of about 18 months. Mojarra, an implementation of the Jakarta Server Faces 2.3 specification, is an MVC server-side rendering framework. The full list of bug fixes may be found on the pull requests page.
Eclipse has also shipped a maintenance release of Jersey 3.0.2 featuring additional support for JDK 11 along with user guide updates. Jersey, an implementation of JAX-RS (JSR-370), is a REST framework that includes additional features and utilities to further simplify RESTful web services and client development.
Object Computing, Inc. (OCI) has released Micronaut Coherence 1.0.0-M1, a new integration project between Micronaut and Oracle Coherence. A new module, micronaut-coherence
, will provide: factories for commonly used Coherence objects; support for Coherence server- and client-side events via Micronaut event listeners; and support for Micronaut Messaging using Coherence Topics. An example application is available for developers to get started with this new project. OCI plans the final release to coincide with the release of Coherence CE 21.06 scheduled for June 2021.
Based on feedback from the Java community, Red Hat has released Quarkus 2.0.0.Alpha2 with improvements and fixes for the new continuous testing feature that provides continuous feedback during code changes. Quarkus 2.0 will support Vert.x 4.0 and MicroProfile 4.0, and include major changes in SmallRye components.
Over at Spring, the Spring Cloud Gateway project, built on Spring Framework, Project Reactor and Spring Boot, has been extended for the Kubernetes platform. Known as Spring Cloud Gateway for Kubernetes, this new library allows developers to automate the deployment of an API gateway service by applying YAML configuration objects to a Kubernetes cluster.
Spring Security 5.5.0-RC2 has been released to further refine the APIs based on Java community feedback after the release of version 5.5.0-RC1. This finalizes the APIs for the GA release scheduled for May 2021. Further details may be found in the release notes.
The closing date for the Jakarta EE Developer Survey, originally scheduled for April 30, 2021, has been extended through May 31, 2021. The intent of this survey is for the Java community to provide their perspective on Java development, and cloud-native and Jakarta EE applications.
Payara has released the results of their Payara Platform 2021 survey that was conducted during the months of March and April. Key findings found that developers would like to see infrastructure as code, Grafana dashboards, platform modularity, and domain upgrades. More details are available in the final survey report.