Skip to content

4.0.0-M3

Pre-release
Pre-release
Compare
Choose a tag to compare
@mp911de mp911de released this 16 May 12:23
· 3 commits to main since this release
4fcf3ca

📗 Links

⭐ New Features

  • Refine customization of EntityInformation #3288
  • Allow subclasses of ReturnedType #3286
  • Introduce SearchResult and SearchResults #3285
  • Capture repository configuration from registered beans. #3279
  • Introduce AOT context sensitive VariableNameFactory #3270
  • Add support for AOT Repositories #3265
  • Remove ListenableFuture support #3232
  • Remove @Deprecated API #3208
  • Introduce @Contract and @CheckReturnValue annotations #3195
  • Migrate to JSpecify annotations for nullability constraints #3170
  • Use Spring's Nullness utility to determine JSpecify nullness #3100
  • Introduce org.springframework.data.mapping.Parameter.getRequiredName() and Parameter.hasName() #3088

🐞 Bug Fixes

  • DeferredRepositoryInitializationListener is registered multiple times #3287
  • Spring Data Commons 3.3.4 breaks @ModelAttribute handling #3258
  • Fix NPE in CrudRepositoryExtensions #3187
  • ProxyingHandlerMethodArgumentResolver conflicts with @AuthenticationPrincipal #2937

📔 Documentation

  • JavaDoc of CrudRepository.deleteById is too unspecific #3280
  • Fix broken docs caused by incorrect feature-scroll usage in Antora #3262
  • Fix typos in reference documentation and Javadoc #3235

❤️ Contributors

We'd like to thank all the contributors who worked on this release!