Skip to content

4.0 M1 Release

Compare
Choose a tag to compare
@spring-projects-issues spring-projects-issues released this 17 Jan 14:34
· 26703 commits to main since this release

⭐ New Features

  • Allow access to applied property sources from PropertySourcesPlaceholderConfigurer [SPR-10545] #15175
  • Make DefaultResourceLoader.ClassPathContextResource protected [SPR-10544] #15174
  • Consider @Import classes as lite @Configuration [SPR-10533] #15163
  • Filter source @Configuration with @ComponentScan [SPR-10531] #15161
  • Support *Aware ImportSelectors [SPR-10530] #15160
  • Add AnnotationConfigApplicationContext constructor for custom DefaultListableBeanFactory [SPR-10529] #15159
  • Make SpringFactoriesLoader.loadFactoryNames method public [SPR-10528] #15158
  • Cannot inject ServletContext into MockMultipartHttpServletRequest [SPR-10098] #14731
  • Support for JTA 1.2 transaction annotation [SPR-9139] #13778
  • Update EhCacheFactoryBean to support current releases (2.4.x) [SPR-8258] #12906
  • Support Bean Validation 1.1 (JSR-349) [SPR-8199] #12848
  • Support JMS 2.0 (JSR-343) [SPR-8197] #12846
  • Support Concurrency Utilities for Java EE (JSR-236) [SPR-8195] #12844
  • Support JPA 2.1 (JSR-338) [SPR-8194] #12843

🪲 Bug Fixes

  • Use of same @Configuration class across multiple ApplicationContexts is not threadsafe [SPR-10936] #15564
  • Creating ApplicationContexts from multiple threads causes ConcurrentModificationException [SPR-10543] #15173
  • Cannot configure validationMessageSource when using Hibernate 5 as validation implementation [SPR-10466] #15099
  • Fix missing font for JasperReports tests on Linux [SPR-10438] #15071
  • Concurrent creation of the same Configuration class in different contexts is not thread-safe [SPR-10307] #14941
  • IllegalArgumentException initializing an application compiled with Java 8 [SPR-10292] #14926