Resumen de noticias de Java: IntelliJ IDEA, JEP 421, Groovy, Open Liberty, Hibernate ORM, Eclipse Collections

El resumen de Java de esta semana para el 29 de noviembre de 2021 incluye noticias de OpenJDK, JDK 18, Project Loom Build 18-loom + 7-288, múltiples lanzamientos de puntos del proyecto Spring, Quarkus 2.5.1.Final, WildFly 26 Beta 1, Open Liberty 21.0 .0.12, Hibernate ORM 6.0.0-Beta2, Eclipse Mojarra 2.3.17, GraalVM Native Build Tools 0.9.8, Groovy 4.0.0-RC1, Eclipse Collections 11.0.0, IntelliJ IDEA 2021.3 y JReleaser 0.9.0.

OpenJDK

JEP 421, Deprecate Finalization for Removal , ha sido promovido de Candidato a Proposed to Target status para JDK 18. Este JEP desaprueba el mecanismo de finalización, introducido por primera vez en JDK 1.0, para su eliminación en una versión futura de JDK. Si bien la finalización se diseñó para evitar fugas de recursos, sufrió varias fallas críticas, como latencia impredecible, comportamiento incontrolado y subprocesos, y siempre estuvo habilitada de manera predeterminada. La revisión de JDK 421 concluye el 7 de diciembre de 2021.

JDK 18

La compilación 26 de las compilaciones de acceso temprano JDK 18 estuvo disponible la semana pasada, con actualizaciones de la compilación 25 que incluyen correcciones a varios problemas . Se pueden encontrar más detalles en las notas de la versión .

El conjunto de funciones para JDK 18 actualmente es el siguiente:

Se anima a los desarrolladores a informar de errores a través de la base de datos de errores de Java .

Proyecto Telar

La compilación 18-loom + 7-288 de las compilaciones de acceso temprano de Project Loom se puso a disposición de la comunidad de Java y se basa en la compilación 25 de las compilaciones de acceso temprano JDK 18.

Marco de primavera

Después de tres hitos y un candidato de lanzamiento, Spring Cloud 2021.0.0 (nombre en clave Jubilee) se lanzó con actualizaciones de dependencia y correcciones en los diversos subproyectos de Spring Cloud, como Spring Cloud Sleuth , Spring Cloud Gateway y Spring Cloud Kubernetes . Spring Cloud 21.0.0 es compatible con Spring Boot 2.6.1.

Poco más de una semana después del lanzamiento de Spring Boot 2.6 , una versión de mantenimiento, la versión 2.6.1 estuvo disponible con 11 correcciones de errores y mejoras en la documentación.

Un informe de seguridad de VMware revela que las versiones 2.4.0, 2.3.12 y 2.2.20 de Spring AMQP (Spring for RabbitMQ) han abordado CVE-2021-22095 , una vulnerabilidad en la que el 

toString()
método dentro de la 
<a href="https://docs.spring.io/spring-amqp/api/org/springframework/amqp/core/Message.html">Message</a>
clase puede generar un 
String
objeto lo suficientemente grande como para lanzar una 
<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/OutOfMemoryError.html">OutOfMemoryError</a>
excepción. Las versiones 2.6.0 y 2.5.7 de Spring Boot incluyen las versiones 2.4.0 y 2.3.12 de Spring AMPQ, respectivamente.

Spring Authorization Server 0.2.1 fue lanzado con nuevas características tales como: implementación de nuevos puntos finales para la información del usuario y la configuración del cliente ; reestructurar las muestras; permitir actualizaciones a una instancia de la 

<a href="https://github.com/spring-projects/spring-authorization-server/blob/main/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/OAuth2AuthorizationConsent.java">OAuth2AuthorizationConsent</a>
clase; y permitir que la 
OAuth2AuthenticationContext
clase sea subclasificada. Se pueden encontrar más detalles en las notas de la versión .

Spring Cloud Function 3.2 se lanzó con nuevas características como: soporte para gRPC; soporte mejorado para la especificación CloudEvents ; un nuevo punto final del actuador para la 

<a href="https://javadoc.io/doc/org.springframework.cloud/spring-cloud-function-context/2.1.1.RELEASE/org/springframework/cloud/function/context/FunctionCatalog.html">FunctionCatalog</a>
interfaz; soporte mejorado para tiempos de ejecución personalizados de AWS ; y soporte para Spring Native en AWS.

Quarkus

Una semana después del lanzamiento de Quarkus 2.5.0 , se puso a disposición una versión de mantenimiento , Quarkus 2.5.1.Final, para proporcionar una serie de correcciones de errores y actualizaciones de dependencias. Se pueden encontrar más detalles en el registro de cambios .

Red Hat también ha lanzado Quarkus Tools para IntelliJ 1.9.0 con soporte para transmisiones de Quarkus al establecer un nuevo proyecto en el asistente de Quarkus y corrige problemas de compatibilidad con IntelliJ 2021.3. En esta publicación de blog se pueden encontrar más detalles sobre cómo descubrir extensiones usando plataformas y transmisiones .

Vuelo salvaje

Red Hat ha lanzado WildFly 26 Beta1 con nuevas características como: modernizar el QuickStart de MicroProfile Reactive Messaging para Reactive Messaging 2.0; reemplazando los usos múltiples de 

getParameterTypes().length
con 
getParameterCount()
; eliminar el soporte para funciones obsoletas de versiones anteriores de WildFly; y asegurarse de que los argumentos de afirmación se pasen en el orden correcto.

Libertad abierta

IBM ha promocionado Open Liberty 21.0.0.12 desde su versión beta con soporte para Jakarta EE 9.1 , encabezados de respuesta de servidor configurables y corrección de errores.

IBM también ha lanzado Open Liberty 22.0.0.1-beta con soporte para el próximo lanzamiento de MicroProfile 5.0, MicroProfile Rest Client 3.0 y mejoras en JPA, de modo que los desarrolladores ahora pueden declarar propiedades de persistencia JPA predeterminadas en el 

server.xml
archivo.

Hibernar

En el camino hacia Hibernate ORM 6.0.0, la segunda versión beta estuvo disponible con: JDK 11 como versión mínima; soporte inicial para tipos compuestos personalizados; y actualizaciones de los módulos centrales que no son de Hibernate 

<a href="https://hibernate.org/orm/envers/">hibernate-envers</a>
<a href="https://guides.hazelcast.org/hibernate-jcache/">hibernate-jcache</a>
<a href="http://www.hibernatespatial.org/">hibernate-spatial</a>
. Se pueden encontrar más recursos en la guía del usuario , la guía de migración y la página de lanzamiento de Hibernate 6.0 .

Eclipse Mojarra

Mojarra 2.3.17, una versión de mantenimiento , se puso a disposición con soporte para PrimeFaces 11.0. Esta versión de Mojarra sirve como implementación compatible de la especificación Jakarta Server Faces 2.3 bajo Jakarta EE 8. Para Jakarta Server Faces 3.0 bajo Jakarta EE 9, Mojarra 3.0.2 es la implementación compatible.

Herramientas de compilación nativas de GraalVM

En el camino hacia la versión 1.0, Oracle Labs ha lanzado la versión 0.9.8 de Native Build Tools , un proyecto de GraalVM que consta de complementos para la interoperabilidad con GraalVM Native Image. Esta última versión incluye numerosas correcciones de errores y mejoras en los complementos de Maven y Gradle, junto con una mejor interoperabilidad con JUnit.

Groovy

Paul King , ingeniero de software principal de Object Computing, Inc., anunció que Groovy 4.0.0-RC1 ya está disponible. Las nuevas características incluyen expresiones de cambio, registros y Groovy-Integrated Query (GINQ), un DSL para realizar consultas con sintaxis similar a SQL.

Colecciones Eclipse

Sirisha Pratha , desarrolladora especializada senior en BNY Mellon, comprometida con el proyecto Eclipse Collections y Pittsburgh JUG Leader, ha anunciado que Eclipse Collections 11.0.0 , una biblioteca de colecciones integral para Java, está disponible. Esta versión se centra en las nuevas API y funciones solicitadas por la comunidad Java. Se pueden encontrar más detalles en las notas de la versión .

IntelliJ IDEA

JetBrains ha lanzado IntelliJ IDEA 2021.3 con una serie de nuevas características que incluyen soporte para una versión beta de un backend remoto en el que los desarrolladores pueden conectarse a una máquina remota, implementar un backend IDE en él y trabajar en un proyecto como si estuviera en su máquina local. InfoQ seguirá con una noticia más detallada.

JUnit

JUnit 5.8.2 se lanzó con actualizaciones 

<a href="https://junit.org/junit5/docs/current/api/org.junit.jupiter.params/org/junit/jupiter/params/provider/CsvSource.html">@CsvSource</a>
<a href="https://junit.org/junit5/docs/5.7.2/api/org.junit.jupiter.params/org/junit/jupiter/params/provider/CsvFileSource.html">@CsvFileSource</a>
anotaciones que admitirán bloques de texto tratados como archivos CSV, encabezados CSV en nombres para mostrar y compatibilidad con caracteres de comillas personalizados. Se pueden encontrar más detalles en las notas de la versión .

JReleaser

JReleaser 0.9.0 ha sido lanzado con mejoras en Jlink ensamblador, la capacidad de los JDK de provisión mediante el API Foojay Descubrimiento , las actualizaciones del plugin de Gradle , y la adición de MacPorts añadido a la lista de los empaquetadores JReleaser. Se pueden encontrar más detalles en el registro de cambios .

Conferencia JakartaOne Livestream 2021

La tercera conferencia virtual anual de JakartaOne Livestream comenzará el 7 de diciembre de 2021 con la primera de las 12 sesiones de una hora a partir de las 6:00 am EST. Centradas principalmente en temas relacionados con Jakarta EE y MicroProfile, estas sesiones incluyen conferencias magistrales y espacios de 15 minutos impartidos por una gran cantidad de luminarias de Java. 

EXTRAIDO