github spring-projects/spring-framework v7.0.0-M1

pre-release13 hours ago

⭐ 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 the MultiValueMap 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:

@izeye and @remeio

Don't miss a new spring-framework release

NewReleases is sending notifications on new releases.