⭐ New Features
- Improve diagnostics for negative repeated text count in SpEL #31342
- Improve diagnostics when repeated text size calculation results in overflow in SpEL #31341
UnknownContentTypeException
is notSerializable
#31283- Reintroduce
FastClass
in CGLIB class names for@Configuration
classes #31272
🐞 Bug Fixes
HibernateJpaDialect
andHibernateExceptionTranslator
throwSQLExceptionTranslator
-provided exception instead of returning it #31409- AnnotationScanner scanning leads to StackOverflowError with recursive annotation #31400
NamedParameterJdbcTemplate
throws unexpected exception fornull
query #31391- HTTP server exchange observations have incorrect UNKNOWN status tag if the client disconnected #31388
- Breaking change from 6.0.11 to 6.0.12 if you expect query parameters in
@RequestBody
#31327 - SpEL's
CompoundExpression.toStringAST()
omits?
for null-safe navigation #31326 ConcurrentLruCache
no longer supports capacity = 0 #31317- Using R2dbc transactional and non transactional on a database connection pool will fail for Oracle. #31268
- AOT-generated code no longer set bean class for beans created from a
@Bean
method #31242 - CGLIB proxy classes are no longer cached properly #31238
- Illegal reflective access in
ContextOverridingClassLoader.isEligibleForOverriding
#31232 - Fix RuntimeHintsPredicates matching rules for public/declared elements #31224
- MultipartParser should respect read position #31110
- WebClient reports 'Host is not specified' for URI with hostname and port, but without scheme #31033
- R2DBC Connection is closed during transaction when using TransactionAwareConnectionFactoryProxy #28133
- SpEL cannot evaluate or compile expression with null-safe
void
method invocation #27421 LazyResolutionMessage
does not implement propertoString
#21265
📔 Documentation
- Document Kotlin declaration site variance subtleties #31370
- Add missing
conversionService
field in doc example #31330 - Clarify documentation on Spring Web MVC pattern comparison #31294
- Improved documentation for MethodParameter#getAnnotatedElement #30397
- Javadoc for
BeanPropertyRowMapper.getColumnValue(ResultSet, int, Class)
is inconsistent with code #29285 - Referencing a
@Bean
method in a@Configuration
class'@PostConstruct
method leads to circular reference #27876 - Incorrect reference information about CGLIB supported method visibility #25001
- Clarify documentation for
@Transactional
on interfaces #23538
🔨 Dependency Upgrades
❤️ Contributors
Thank you to all the contributors who worked on this release: