BookinglyTech News
Software

Segunda ronda de hitos en Spring: Boot 4.2, Framework 7.1 y Data 2026.1

La comunidad Spring publica los segundos hitos de Boot, Framework, Data, Security, Integration, Batch, AMQP y Kafka, y los primeros de Spring AI, Cloud, Web Services y LDAP.

2 min de lecturaInfoQ0 vistas

Spring ha movido ficha en la semana del 21 de septiembre con una tanda de hitos: segundos hitos de Boot, Framework, Data, Security, Integration, Batch, AMQP y Kafka, y primeros hitos de Spring AI, Spring Cloud, Spring Web Services y Spring LDAP. Ninguna es versión final: son M1 y M2, pensadas para que quien sigue el ciclo pruebe y reporte antes de que la API se congele.

Lo que cambia en el núcleo

Spring Boot 4.2.0-M2 llega con correcciones, mejoras de documentación y actualizaciones de dependencias, y suma dos cosas: la autoconfiguración de un SSL Bundle con nombre sobre una instancia de LdapContextSource, y la propiedad management.observations.conventions, que acepta micrometer u opentelemetry y permite cambiar las convenciones semánticas de las observaciones. Las notas de la versión están en el repositorio.

Spring Framework 7.1.0-M2 mejora el tratamiento de nulos en ScheduledAnnotationBeanPostProcessor y la validación del método parse() de MockCookie cuando la cabecera Set-Cookie llega vacía. También hay notas de la versión.

Spring Data 2026.1.0-M2 estrena compatibilidad inicial con Hibernate ORM 8.0.0.Beta1 de cara a Jakarta Persistence 4.0, sin abandonar la base de 3.2, y refactoriza el soporte de la API JSON de Redis con la interfaz JsonOperations y sus subinterfaces, más la capacidad de GenericJackson2JsonRedisSerializer y GenericJacksonJsonRedisSerializer de implementar RedisJsonSerializer.

En Spring Cloud 2026.0.0-M1, con nombre clave Paddington y apoyado en Boot 4.2.0-M2, aparecen dos cambios que conviene mirar con atención. El primero es PropertyPathNotifier, una interfaz que permite notificar a las aplicaciones por HTTP cuando se detecta un cambio de configuración. El segundo es la reescritura de ForwardedHeadersFilter y XForwardedHeadersFilter para rechazar peticiones que llegan de un proxy no confiable, algo que toca directamente a quien despliega detrás de un balanceador.

El resto del lote

Spring Security 7.2.0-M2 permite anotar PermissionEvaluator con @EnableMethodSecurity y simplifica la comprobación de proveedor nulo en ProviderManager. Spring for GraphQL 2.1.0-M1 rechaza los métodos HTTP no soportados en tiempo de configuración y añade builders para peticiones GET en GraphQlHttpHandler y GraphQlSseHandler. Spring Integration 7.2.0-M2 incorpora KafkaShareMessageDrivenChannelAdapter y migra del Function<K,V> al CheckedFunction en el DSL de correo.

Spring AI 2.1.0-M1 añade la interfaz MessagePart, para representar lo que los modelos devuelven de verdad, y OpenAiResponsesChatModel, que habla con el endpoint /v1/responses de OpenAI. Spring Batch 6.1.0-M2 trae BatchConstants y patrones de recursos en MultiResourceItemReaderBuilder. Kafka adopta anotaciones de nulabilidad de JSpecify, AMQP valida mejor en las factorías de enrutado y LDAP permite post-procesar DirContextAdapter.

Si mantienes alguna de estas líneas en producción, toca leer notas y probar hitos. Los dos cambios con más probabilidad de morder en un despliegue son la gestión de cabeceras reenviadas en Spring Cloud y el cambio de convenciones de observabilidad en Boot.