⭐ New Features
- Ensure classpath checks can be evaluated at build-time #29352
- Register reflection hints for JPA persistence callbacks #29348
- Check
@RegisterReflectionForBinding
specifies at least one class #29346 - Introduce builder API for AOT processor Settings #29341
- Allow in-progress AOT processing to be detected #29340
- Reorganize HTTP Observation types #29334
- Perform basic property determination without java.beans.Introspector #29320
- Add Kotlin data class components support to
BindingReflectionHintsRegistrar
#29316 - Switch HttpServiceFactory and RSocketServiceProxyFactory to builder model for programmatic configuration first #29296
- Introduce
PreComputeFieldFeature
based on GraalVMFieldValueTransformer
API #29081 - Introduce SPI for processing ApplicationContext failures in the TestContext framework #28826
- SimpleEvaluationContext should disable array allocation #28808
- DateTimeFormatterRegistrar should fall back to ISO parsing by default #26985
🐞 Bug Fixes
- Avoid NPEs in DefaultServerRequestObservationConvention #29359
- ServerHttpObservationFilter can throw ClassCastException when NoopObservation used #29356
- ServerHttpObservationFilter should not overwrite response status #29353
- Possible regression in PathMatchingResourcePatternResolver #29333
- Jackson
Decoder
ignores method parameter information when resolving media types for customObjectMapper
registration #29307 - Deprecation warning for composed Bean Validation constraint annotation #29206
- Code generation no longer supports a list of inner BeanDefinitions #29075
- NamedParameterUtils has broken square brackets handling #27925
📔 Documentation
- Refine
@RegisterReflectionForBinding
Javadoc #29345 - Mention
@ImportRuntimeHints
inRuntimeHintsRegistrar
Javadoc #29337 - Add Javadoc since for SimpleInstantiationStrategy.setCurrentlyInvokedFactoryMethod() #29326
- Use correct RFC number for ProblemDetail support in Javadoc #29302
🔨 Dependency Upgrades
❤️ Contributors
We'd like to thank all the contributors who worked on this release!