Noticias más relevantes de esta semana en el mundo Java

Estuvo relativamente tranquilo durante la semana del 20 de septiembre de 2021, y la mayoría de las noticias provinieron de lanzamientos puntuales e importantes de Spring Boot, Spring Security y Spring Cloud. Otras noticias incluyen el lanzamiento de los binarios de Eclipse Temurin JDK 17, la compilación 16 de las compilaciones de acceso anticipado de JDK 18, Hibernate ORM 5.6.0.Beta2, WildFly 25 Beta 1, Apache Camel que elimina el soporte para JDK 8 y JDKMon 17.0.0.

OpenJDK / JDK 17
Adoptium Working Group ha lanzado sus binarios Eclipse Temurin JDK 17 para macOS, Windows y Linux (x64 / aarch64). Las actualizaciones de progreso se pueden encontrar en su repositorio de GitHub. InfoQ seguirá con una noticia más detallada.

Piranha ha anunciado que han migrado oficialmente su rama de desarrollo a los binarios Eclipse Temurin JDK 17.

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

Para JDK 18, se anima a los desarrolladores a informar de errores a través de la base de datos de errores de Java.

Spring Framework
Lanzamientos puntuales menores de Spring Boot versión 2.5.5 y versión 2.4.11 con 41 correcciones de errores y 32 correcciones de errores, respectivamente, se pusieron a disposición que incluían actualizaciones de dependencia y mejoras en la documentación para ambas versiones.

Spring Cloud 2020.0.4 se ha lanzado para abordar numerosas correcciones de errores relacionados con los subproyectos de Spring Cloud (Spring Cloud Netflix, Spring Cloud Config, etc.). Esta versión es compatible con Spring Boot 2.4.xy 2.5.xy se puede encontrar más información en las notas de la versión.

En el camino hacia Spring Security 5.6.0, la tercera versión de hito estuvo disponible con: una nueva interfaz, SecurityContextChangedListener, que puede usarse como destino de asignación para una expresión lambda o referencia de método; soporte para cierre de sesión único SAML 2.0; y soporte para propagar la clase TestSecurityContextHolder a la clase SecurityContextHolder. Se pueden encontrar más detalles en las notas de la versión.

La tercera versión histórica de Spring Boot 2.6.0 estuvo disponible con: uso de la clase PathPattern como la estrategia predeterminada para las aplicaciones Spring MVC; las propiedades ahora pueden configurarse para la clase Spring Integration PollerMetadata; y se han consolidado y racionalizado propiedades para Elasticsearch con diferentes implementaciones de clientes. El camino hacia Spring Boot 2.6.0 incluye un candidato de lanzamiento planeado para el 21 de octubre de 2021 y un lanzamiento de GA el 18 de noviembre de 2021. Se pueden encontrar más detalles en las notas de la versión.

Hibernate
Hibernate ha lanzado Hibernate ORM 5.6.0.Beta2 con: una nueva anotación, @Comment, que puede usarse para agregar definiciones de comentarios en una tabla o columna; un dialecto mejorado para SQL Server 2016+ para admitir el uso de la propiedad / valor, hibernate.hbm2ddl.auto = create-drop, sin errores; y la capacidad de reemplazar una consulta con nombre basada en JPQL con una consulta con nombre SQL nativa personalizada. Se pueden encontrar más detalles en el registro de cambios.

Wild Fly
En el camino hacia WildFly 25, Red Hat ha lanzado la primera versión beta que incluye: nuevos subsistemas compatibles con OpenTelemetry y OpenID Connect; una actualización de dependencia a MicroProfile Reactive Messaging; la eliminación del paquete de seguridad heredado en desuso, PicketBox; y soporte completo para WildFly Elytron Security.

Las imágenes de Docker de WildFly 25 Beta1 Source-to-Image (S2I) se han lanzado en quay.io y la utilidad de Red Hat para crear, analizar y distribuir imágenes de contenedores. Estas imágenes incluyen cambios relacionados con la eliminación de PicketBox antes mencionada.

Apache Camel
La Fundación Apache ha anunciado que todos los proyectos de Camel dejarán de ser compatible con JDK 8 a finales de 2021. Camel 3.14, la próxima versión de LTS programada para diciembre de 2021, será la última en admitir JDK 8.

JDKMon
La última versión de JDKMon, una nueva herramienta que monitorea y actualiza los JDK instalados, se ha puesto a disposición de la comunidad Java. Creado por Gerrit Grunwald, ingeniero principal de Azul, la versión 17.0.0 presenta: la opción de recordar la carpeta de descarga del usuario; la posibilidad de habilitar el modo oscuro en Linux a través del archivo jdkmon.properties; y la capacidad de buscar / descargar un JDK de diferentes distribuciones desde una nueva ventana de aplicación. Se pueden encontrar más detalles sobre JDKMon en esta noticia de InfoQ.