4.0 M1 Release
·
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