Resumen de noticias de Java: Eclipse Soteria 3.0, Log4j, Hibernate ORM, IntelliJ IDEA

El resumen de Java de esta semana para el 4 de julio de 2022 incluye noticias de JDK 19, JDK 20, actualizaciones de proyectos Spring, Open Liberty 22.0.0.7 y 22.0.0.8-beta, Quarkus 2.10.2, Hibernate ORM 5.6.10, Hibernate Reactive 1.1. 7, actualizaciones de proyectos de Eclipse Foundation, actualizaciones de proyectos de Apache Software Foundation, JDKMon 17.0.31 y 17.0.29 y actualizaciones de productos de JetBrains.

JDK 19

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

JDK 20

La compilación 5 de las compilaciones de acceso temprano de JDK 20 también estuvo disponible la semana pasada, con actualizaciones de la compilación 4 que incluyen soluciones a varios problemas . Las notas de la versión aún no están disponibles.

Para JDK 19 y JDK 20 , se alienta a los desarrolladores a informar errores a través de la base de datos de errores de Java .

marco de primavera

En el camino hacia Spring Shell 2.1.0, se puso a disposición la primera versión candidata que presentaba: una reelaboración de la funcionalidad de tematización y el modo de interacción; soporte completo para Spring Native experimental; y mejoras para garantizar que los comandos interactivos fallen rápidamente en un entorno que no sea TTY. Se pueden encontrar más detalles sobre esta versión en las notas de la versión .

También se puso a disposición la primera versión candidata de Spring para Apache Kafka 2.9.0 que ofrece: una actualización de dependencia a Kafka Clients 3.2.0; un reintento de arranque sin bloqueo más robusto; y una nueva 

seekAfterError
propiedad para la 
<a href="https://docs.spring.io/spring-kafka/docs/2.9.0-RC1/reference/html/#default-eh">DefaultErrorHandler</a>
clase para eliminar la tensión innecesaria en la red cuando hay altas tasas de error y un gran valor definido en la 
max.poll.records
propiedad. Se pueden encontrar más detalles sobre esta versión en la sección Novedades de la documentación.

libertad abierta

IBM ha promocionado Open Liberty 22.0.0.7 desde su versión beta para ofrecer la capacidad de: agregar el nombre de una aplicación y la entrada JSON correspondiente a la 

<a href="https://www.ibm.com/docs/en/ibm-http-server/9.0.5?topic=SSEQTJ_9.0.5/com.ibm.websphere.javadoc.doc/web/apidocs/com/ibm/websphere/logging/hpel/LogRecordContext.html">LogRecordContext</a>
clase; y combine los seguimientos de la pila en un solo evento de registro.

También se lanzó Open Liberty 22.0.0.8-beta que presenta una separación de los seguimientos de pila de los mensajes registrados, de modo que las herramientas de análisis de registros posteriores pueden proporcionar visualizaciones más fáciles de leer.

Quarkus

Red Hat ha proporcionado una segunda versión de mantenimiento con Quarkus 2.10.2.Final que incluye correcciones de errores y actualizaciones a JReleaser 1.1.0, Hibernate Reactive 1.1.7.Final, Keycloak 18.0.2, 

smallrye-common-bom
1.13.0, Testcontainers 1.17.3 y 
proto-google-common-protos
2.9.1. Se pueden encontrar más detalles sobre esta versión en el registro de cambios .

Hibernar

Hibernate ORM 5.6.10.Final ha sido lanzado con: asignación de memoria mejorada utilizando el 

resolveDirtyAttributeIndexes()
método definido en la 
<a href="https://docs.jboss.org/hibernate/orm/5.6/javadocs/org/hibernate/persister/entity/AbstractEntityPersister.html">AbstractEntityPersister</a>
clase; y una solución para un error que generaba una excepción al intentar eliminar una entidad que tenía una asociación anotada para una eliminación en cascada.

Hibernate Reactive 1.1.7.Final ha sido lanzado y presenta notables correcciones de errores como: una asociación perezosa de muchos a uno usando el 

fetch()
método definido en la 
<a href="https://hibernate.org/reactive/documentation/1.0/javadocs/org/hibernate/reactive/mutiny/Mutiny.html">Mutiny</a>
interfaz; y un problema de paginación con Microsoft SQL Server.

Fundación Eclipse

Eclipse Soteria 3.0.0, la implementación compatible con Jakarta Security 3.0 , ha sido lanzada y presenta: una corrección en la implementación de Weld SPI; una implementación inicial de OpenId Connect ; y actualizaciones de dependencia a JUnit 4.13.1 y JSoup 1.14.2.

Eclipse Vert.x 4.3.2 se lanzó completo con correcciones de errores y actualizaciones de dependencia dentro de los módulos Vert.x como: GraphQL Java 18.2, Thymeleaf 3.0.15 y jte 2.1.1 en 

vertx-web
; JUnit 4.13.2 y gRPC 1.47.0 en 
vertx-grpc
; y Netty 4.1.78.Final en 
vertx-dependencies
. Esta versión también incluye una desaprobación y un cambio importante relacionado con el uso del 
jackson-databind
módulo involucrado en algunos CVE recientes. Se pueden encontrar más detalles sobre esta versión en las notas de la versión .

Eclipse Collections 11.1.0 se lanzó con la adición de nuevas API, según lo solicitado por la comunidad de Java, y una disminución de la deuda técnica, como: un reemplazo de fábricas de implementación y dependencias con fábricas de API donde sea posible; una cobertura de prueba general mejorada al agregar pruebas faltantes; y lógica de generación de código mejorada en objetivos separados para fuentes, fuentes de prueba y recursos.

Fundación de software Apache

En el camino hacia Apache MyFaces 4.0.0, se puso a disposición la primera versión candidata . Sirviendo como implementación compatible con Jakarta Faces Server 4.0 , las nuevas características incluyen: soporte de primera clase para crear vistas en Java; una implementación de mapeo automático sin extensión; y un nuevo 

getLifecycle()
método en la 
<a href="https://jakarta.ee/specifications/platform/9/apidocs/jakarta/faces/context/facescontext">FacesContext</a>
clase. Se pueden encontrar más detalles sobre esta versión en las notas de la versión .

Apache Camel en Quarkus (Camel Quarkus) 2.7.2 se ha lanzado y contiene Camel 3.14.4, Quarkus 2.7.6.Final y varias correcciones de errores. Se pueden encontrar más detalles sobre esta versión en las notas de la versión .

Apache Camel 3.18.0 se ha lanzado con 117 correcciones de errores, mejoras y actualizaciones de dependencias que incluyen: Testcontainers 1.17.3, Vert.x 4.3.1, Camel Quarkus 2.10.0 y Spring Boot 2.7 release train. Se pueden encontrar más detalles sobre esta versión en las notas de la versión .

Se ha lanzado Apache Log4j 2.18.0 que incluye correcciones de errores y nuevas funciones, como: una nueva 

<a href="https://logging.apache.org/log4j/2.x/log4j-core/apidocs/org/apache/logging/log4j/core/filter/MutableThreadContextMapFilter.html">MutableThreadContextMapFilter</a>
clase que filtra en función de un valor definido en el mapa de contexto de subprocesos ; una configuración personalizada de WaitStrategy disruptor LMAX ; soporte para agregar y recuperar appenders en el puente Log4j 1.x; y soporte para la especificación de correo de Jakarta en el agregador SMTP.

JDKMon

Las versiones 17.0.31 y 17.0.29 de JDKMon , una herramienta que monitorea y actualiza los JDK instalados, se pusieron a disposición de la comunidad de Java la semana pasada. Creadas por Gerrit Grunwald , ingeniero principal de Azul, estas nuevas versiones se envían con: una actualización de dependencia a la última versión de DiscoClient que incluye una corrección para obtener una URI de descarga directa de un paquete; y una solución para un problema relacionado con la comparación de la arquitectura de la máquina con los paquetes.

JetBrains

Se ha lanzado la versión 2.0.3 de Ktor , el marco asincrónico para crear microservicios y aplicaciones web, que incluye una serie de correcciones de errores, mejoras y actualizaciones de dependencias en las secciones de infraestructura de prueba, servidor, cliente y núcleo del marco. Se pueden encontrar más detalles sobre esta versión en el registro de cambios .

En el camino hacia IntelliJ IDEA 2022.2, se puso a disposición una versión beta para obtener una vista previa de nuevas funciones, como: una migración de JetBrains Runtime (JBR) 11 a JBR17; mejoras en el desarrollo remoto; soporte para Spring Framework 6 y Spring Boot 3; un depurador nativo GraalVM experimental para Java; y URL en las que se puede hacer clic en JSON, YAML y 

.properties
valores de cadena.