⭐ New Features
- Remove binary array name handling in
ClassUtils.forName()
#34291 - Refine
KotlinDetector
usages and implementation #34275 - Introduce a dedicated nullness API #34261
- Consistent formatting of IPv6 host in forwarded header handling #34253
- Update runtime hints predicates after GraalVM changes #34239
- Allow multiple executions of ClientHttpRequestInterceptors #34169
- Refine null-safety in the
spring-webmvc
module #34164 - Refine null-safety in the
spring-webflux
module #34163 - Refine null-safety in the
spring-web
module #34162 - Refine null-safety in the
spring-test
module #34161 - Refine null-safety in the
spring-r2dbc
module #34160 - Refine null-safety in the
spring-orm
module #34159 - Refine null-safety in the
spring-messaging
module #34158 - Refine null-safety in the
spring-jms
module #34157 - Refine null-safety in the
spring-expression
module #34156 - Refine null-safety in the
spring-aop
module #34154 - Refine null-safety in the
spring-beans
module #34152 - Refine null-safety in the
spring-context
module #34151 - Refine null-safety in the
spring-core
module #34150 - Refine null-safety in the
spring-jdbc
module #34147 - Specify generic type nullness #34140
- Deprecate
PathExtensionPredicate
in functional web frameworks #34103 - Deprecate mvc XML configuration namespace #34063
- Remove path mapping options marked as deprecated for removal #34036
- Deprecate HandlerMappingIntrospector #34019
- Deprecate use of PathMatcher in web modules #34018
- Upgrade to Tomcat 11.0 #33916
- Revisit
HttpHeaders
implementing theMultiValueMap
API #33913 - Adopt new GraalVM reachability metadata format #33847
- Built-in support for buffering in RestClient and RestTemplate #33785
- Replace spring-jcl with regular Apache Commons Logging 1.3 #32459
- Prepare AOT resource hints for GraalVM changes #31340
- Deprecate use of several bean factory methods for the same bean in a configuration class #31073
- Migrate to JSpecify annotations for nullability constraints #28797
📔 Documentation
- Fix depth for NullAway subsections in reference docs #34267
- Provide guidelines for NullAway #34202
- MediaType.ALL docstring display issue #34047
- Remove documentation for Kotlin Script Templates #34029
🔨 Dependency Upgrades
- General upgrade to Jakarta EE 11 APIs #34011
- Raise JSONassert baseline to 2.0 #33799
- Upgrade Servlet mock classes to Servlet 6.1 #33749
- Upgrade ServletHttpHandlerAdapter to rely on Servlet 6.1 ByteBuffer support #33748
- Upgrade to Hibernate ORM 7.0 (on JPA 3.2) #33750
- Upgrade to Jetty 12.1.0.alpha1 for EE11 compatibility #34237
- Upgrade to Kotlin 2.x and set a new related baseline #33629
❤️ Contributors
Thank you to all the contributors who worked on this release: