⭐ New Features
Log4jLog
needs to re-resolveExtendedLogger
on deserialization (for compatibility with Log4J 2.21) #31583
🐞 Bug Fixes
- MessageBuilder#createMessage should not define the payload as
@Nullable
#31611 - Avoid duplicate JAR resources in
PathMatchingResourcePatternResolver
on MS Windows #31603 - Spring web integration commons fileupload receives files and other parameter uploads, with a null pointer #31564
- Function column out doesn't resolve to
SqlOutParameter
#31560 - Resolve to empty MultiValueMap when no matrix variables are provided #31484
- BeanUtils.copyProperties() consumes large amount of memory #31481
- CGLIB
BeanCopier
falls back toClassLoader.defineClass
for public target #31436 - R2DBC Connection is closed during transaction when using TransactionAwareConnectionFactoryProxy #31411
HibernateJpaDialect
andHibernateExceptionTranslator
throwSQLExceptionTranslator
-provided exception instead of returning it #31410NamedParameterJdbcTemplate
throws unexpected exception fornull
query #31394LazyResolutionMessage
does not implement propertoString
#31385- Illegal reflective access in
ContextOverridingClassLoader.isEligibleForOverriding
#31233
📔 Documentation
- Clarify documentation for
@Transactional
on interfaces #31401 - Default behavior of BeanPropertyRowMapper.getColumnValue(ResultSet, int, Class) inconsistent with code #31349
- Referencing a
@Bean
method in a@Configuration
class'@PostConstruct
method leads to circular reference #31339 - Incorrect reference information about CGLIB supported method visibility #31311
🔨 Dependency Upgrades
- Upgrade to Reactor 2020.0.38 #31584