Resumen de noticias de Java: Programa de lanzamiento de JDK 18, Spring Data 2021.1.0, Apple Open-Sources GCGC

El resumen de Java de esta semana para el 8 de noviembre de 2021 incluye noticias de JDK 18, Project Loom Build 18-loom + 4-273, lanzamientos puntuales para Spring Framework y 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, GCGC de código abierto de Apple y Gluon JavaFX 17.0.2-ea + 2 y JavaFX 18- ea + 6.

JDK 18

La compilación 23 de las compilaciones de acceso anticipado de JDK 18 estuvo disponible la semana pasada, con actualizaciones de la compilación 22 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:

El calendario de lanzamiento de JDK 18 se ha anunciado de la siguiente manera:

  • Rampdown Phase One (bifurcación de la línea principal): 9 de diciembre de 2021
  • Segunda fase de reducción: 20 de enero de 2022
  • Candidato a la versión inicial, 10 de febrero de 2022
  • Candidato de lanzamiento final: 24 de febrero de 2022
  • Disponibilidad general: 22 de marzo de 2022

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 + 4-273 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 22 de las compilaciones de acceso temprano JDK 18.

Marco de primavera

Spring Framework 5.3.13 ha sido lanzado con 16 correcciones de errores y mejoras que incluyen: introducción de la 

<a href="https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/context/annotation/TypeFilterUtils.html">TypeFilterUtils</a>
clase, una colección de utilidades para trabajar con 
<a href="https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/context/annotation/ComponentScan.html">@ComponentScan</a>
filtros de tipo de anotación; mejorar la función de mapeo dentro del 
createProxy()
método de la 
<a href="https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/orm/jpa/ExtendedEntityManagerCreator.html">ExtendedEntityManagerCreator</a>
clase; y use la 
<a href="https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/scheduling/quartz/LocalDataSourceJobStore.html">LocalDataSourceJobStore</a>
clase solo si no se especifica una a través de las propiedades de Quartz. Se pueden encontrar más detalles en las notas de la versión .

Spring Data 2021.1.0 ha sido lanzado con: actualizaciones de dependencia a Querydsl 5.0 y Redis 6.2; desaprobación del soporte para RxJava 2; soporte para la 

<a href="https://github.com/xmolecules/jmolecules/blob/main/jmolecules-ddd/src/main/java/org/jmolecules/ddd/annotation/Identity.java">@Identity</a>
anotación jMolecules para identificadores; y una API de consulta fluida para Querydsl y Query-by-Example. Se pueden encontrar más detalles en las notas de la versión .

Spring Data 2021.0.7 y 2020.0.15 se lanzaron con correcciones de errores y actualizaciones de dependencia. Ambas versiones se basan en Spring Framework 5.3.13 y pueden consumirse con las próximas versiones de Spring Boot 2.5.7 y 2.4.13. Estas serán las actualizaciones finales en el tren de lanzamiento de Spring Data 2021.0.x.

Quarkus

Red Hat ha puesto a disposición Quarkus 2.4.2.Final, una versión de mantenimiento , que incluye mejoras y correcciones en la documentación; arreglar la autenticación basada en formularios y LDAP; actualizaciones de dependencia a RESTEasy 4.7.3 y SmallRye JWT 3.3.1 ; y corregir un 

ClassNotFoundException
al inyectar un cliente REST en una aplicación nativa. Se pueden encontrar más detalles en el registro de cambios .

Hibernar

Se lanzó Hibernate Reactive 1.1.0.Final que incluye las últimas funciones en el tren de lanzamiento Vert.x 4.2 . Se pueden encontrar más detalles en la lista de problemas .

Piraña

Se ha lanzado Piranha 21.11.0 . Apodado los “Veteranos, ¡gracias por su servicio!” edición, esta versión incluye: solución de problemas de Servlet TCK; integración con la última versión de Eleos , una implementación de la especificación de autenticación de Yakarta basada en Jaspic Provider Framework de Oracle; una nueva 

<a href="https://javadoc.io/doc/cloud.piranha/project/latest/cloud.piranha.core.api/cloud/piranha/core/api/PiranhaFeature.html">PiranhaFeature</a>
interfaz; y una 
<a href="https://javadoc.io/doc/cloud.piranha/project/latest/cloud.piranha.server/cloud/piranha/server/ServerPiranhaBuilder.html">ServerPiranhaBuilder</a>
clase para que los desarrolladores creen más fácilmente instancias de la 
<a href="https://javadoc.io/doc/cloud.piranha/project/latest/cloud.piranha.server/cloud/piranha/server/ServerPiranha.html">ServerPiranha</a>
clase. Se pueden encontrar más detalles en su documentación y seguimiento de problemas .

Groovy

En el camino hacia Groovy 4.0, Paul King , ingeniero de software principal de Object Computing, Inc., anunció que la segunda versión beta está disponible. Groovy 4.0.0-beta-2 se envía con más de 100 correcciones de errores y soporte para expresiones de cambio, registros y Groovy-Integrated Query (GINQ), un DSL Groovy para consultas con sintaxis similar a SQL. Se pueden encontrar más detalles en el registro de cambios .

Camello apache

Apache ha lanzado Camel 3.13.0 con 119 nuevas funciones, actualizaciones de dependencia, mejoras y correcciones de errores. Se pueden encontrar más detalles en las notas de la versión .

Manteniendo la alineación con Quarkus , la versión 2.4.0 de Camel Quarkus se lanzó con Quarkus 2.4.0.Final, Apache Camel 3.12.0, cobertura de prueba mejorada y documentación.

Neo4J

Se ha lanzado la versión 1.0.0 de las migraciones de Neo4j , una herramienta para definir las migraciones basadas en Java que deben aplicarse y registrarse en una instancia de Neo4j, que incluye: compatibilidad con la suplantación de identidad de usuarios de Neo4J 4.4; una serie de correcciones de errores; actualizaciones de dependencia; y mejoras en la documentación. InfoQ seguirá con una noticia más detallada.

Fuentes abiertas de Apple GCGC

Apple ha abierto su Garbage Collection Graph Collector (GCGC), una utilidad de Python que analiza los archivos de registro de GC en busca de latencia, eventos simultáneos y “stop-the-world”, información del montón, tasas de asignación y frecuencias de eventos. InfoQ seguirá con una noticia más detallada.

Gluón

Gluon ha lanzado las versiones 17.0.2-ea + 2 y 18-ea + 6 de JavaFX que solucionan problemas en MacOS 12 (Monterey).

EXTRAIDO