Releases
v5.3.28
⭐ New Features
ClassLoader can be null in DeserializingConverter and should be annotated with @Nullable
#30672
Performance optimization in AbstractBeanFactoryBasedTargetSource.hashCode() #30585
Consistent support for MultiValueMap and common Map implementations in CollectionFactory #30441
Reject null and empty SpEL expressions #30373
Introduce Environment.matchesProfiles()
for profile expressions #30226
🐞 Bug Fixes
Change of behaviour for UUID in bean validation output in v5.3.27 #30662
Spring Framework 5.3.27 appears to cause issues in OSGi environment #30637
Inconsistent ProxyCallbackFilter#equals/hashCode methods in CglibAopProxy #30616
EclipseLinkJpaDialect: Unexpected default isolation levels #30589
ThreadLocalTargetSource does not include actual target bean name in NamedThreadLocal #30586
ApplicationListenerMethodAdapter inconsistently publishes events from CompletableFuture #30584
For @Bean
method that returns null
, @Autowired
injects NullBean
instead of null
for cached arguments #30551
Make maximum SpEL expression length configurable #30446
Respect TaskDecorator configuration on DefaultManagedTaskExecutor #30443
📔 Documentation
Document which @Scheduled
attributes support SpEL expressions #30642
FileSystemUtils::deleteRecursively Javadoc refers to File instead of Path #30555
🔨 Dependency Upgrades
Upgrade to Reactor 2020.0.33 #30656
You can’t perform that action at this time.