spring-projects/spring-framework (org.springframework:spring-jdbc)
### [`v6.0.13`](https://togithub.com/spring-projects/spring-framework/releases/tag/v6.0.13)
#### :star: New Features
- Improve diagnostics for negative repeated text count in SpEL [#31342](https://togithub.com/spring-projects/spring-framework/issues/31342)
- Improve diagnostics when repeated text size calculation results in overflow in SpEL [#31341](https://togithub.com/spring-projects/spring-framework/issues/31341)
- `UnknownContentTypeException` is not `Serializable` [#31283](https://togithub.com/spring-projects/spring-framework/issues/31283)
- Reintroduce `FastClass` in CGLIB class names for `@Configuration` classes [#31272](https://togithub.com/spring-projects/spring-framework/issues/31272)
#### :lady_beetle: Bug Fixes
- `HibernateJpaDialect` and `HibernateExceptionTranslator` throw `SQLExceptionTranslator`-provided exception instead of returning it [#31409](https://togithub.com/spring-projects/spring-framework/issues/31409)
- AnnotationScanner scanning leads to StackOverflowError with recursive annotation [#31400](https://togithub.com/spring-projects/spring-framework/issues/31400)
- `NamedParameterJdbcTemplate` throws unexpected exception for `null` query [#31391](https://togithub.com/spring-projects/spring-framework/issues/31391)
- HTTP server exchange observations have incorrect UNKNOWN status tag if the client disconnected [#31388](https://togithub.com/spring-projects/spring-framework/issues/31388)
- Breaking change from 6.0.11 to 6.0.12 if you expect query parameters in `@RequestBody` [#31327](https://togithub.com/spring-projects/spring-framework/issues/31327)
- SpEL's `CompoundExpression.toStringAST()` omits `?` for null-safe navigation [#31326](https://togithub.com/spring-projects/spring-framework/issues/31326)
- `ConcurrentLruCache` no longer supports capacity = 0 [#31317](https://togithub.com/spring-projects/spring-framework/issues/31317)
- Using R2dbc transactional and non transactional on a database connection pool will fail for Oracle. [#31268](https://togithub.com/spring-projects/spring-framework/issues/31268)
- AOT-generated code no longer set bean class for beans created from a `@Bean` method [#31242](https://togithub.com/spring-projects/spring-framework/issues/31242)
- CGLIB proxy classes are no longer cached properly [#31238](https://togithub.com/spring-projects/spring-framework/issues/31238)
- Illegal reflective access in `ContextOverridingClassLoader.isEligibleForOverriding` [#31232](https://togithub.com/spring-projects/spring-framework/issues/31232)
- Fix RuntimeHintsPredicates matching rules for public/declared elements [#31224](https://togithub.com/spring-projects/spring-framework/issues/31224)
- MultipartParser should respect read position [#31110](https://togithub.com/spring-projects/spring-framework/issues/31110)
- WebClient reports 'Host is not specified' for URI with hostname and port, but without scheme [#31033](https://togithub.com/spring-projects/spring-framework/issues/31033)
- R2DBC Connection is closed during transaction when using TransactionAwareConnectionFactoryProxy [#28133](https://togithub.com/spring-projects/spring-framework/issues/28133)
- SpEL cannot evaluate or compile expression with null-safe `void` method invocation [#27421](https://togithub.com/spring-projects/spring-framework/issues/27421)
- `LazyResolutionMessage` does not implement proper `toString` [#21265](https://togithub.com/spring-projects/spring-framework/issues/21265)
#### :notebook_with_decorative_cover: Documentation
- Document Kotlin declaration site variance subtleties [#31370](https://togithub.com/spring-projects/spring-framework/issues/31370)
- Add missing `conversionService` field in doc example [#31330](https://togithub.com/spring-projects/spring-framework/pull/31330)
- Clarify documentation on Spring Web MVC pattern comparison [#31294](https://togithub.com/spring-projects/spring-framework/issues/31294)
- Improved documentation for MethodParameter#getAnnotatedElement [#30397](https://togithub.com/spring-projects/spring-framework/issues/30397)
- Javadoc for `BeanPropertyRowMapper.getColumnValue(ResultSet, int, Class)` is inconsistent with code [#29285](https://togithub.com/spring-projects/spring-framework/issues/29285)
- Referencing a `@Bean` method in a `@Configuration` class' `@PostConstruct` method leads to circular reference [#27876](https://togithub.com/spring-projects/spring-framework/issues/27876)
- Incorrect reference information about CGLIB supported method visibility [#25001](https://togithub.com/spring-projects/spring-framework/issues/25001)
- Clarify documentation for `@Transactional` on interfaces [#23538](https://togithub.com/spring-projects/spring-framework/issues/23538)
#### :hammer: Dependency Upgrades
- Upgrade to Micrometer 1.10.12 [#31404](https://togithub.com/spring-projects/spring-framework/issues/31404)
- Upgrade to Reactor 2022.0.12 [#31405](https://togithub.com/spring-projects/spring-framework/issues/31405)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@jihuayu](https://togithub.com/jihuayu) and [@wfouche](https://togithub.com/wfouche)
### [`v6.0.12`](https://togithub.com/spring-projects/spring-framework/releases/tag/v6.0.12)
##### :star: New Features
- ArithmeticException: long overflow on `@Scheduled`(fixedDelay = Long.MAX_VALUE, timeUnit = TimeUnit.MINUTES) [#31210](https://togithub.com/spring-projects/spring-framework/issues/31210)
- Polish resolveArgument method in RequestResponseBodyMethodProcessor [#31175](https://togithub.com/spring-projects/spring-framework/pull/31175)
- Update logging level in BeanValidationBeanRegistrationAotProcessor for validation exceptions [#31147](https://togithub.com/spring-projects/spring-framework/issues/31147)
- Skip searching of nonexistent directory in `PathMatchingResourcePatternResolver` [#31111](https://togithub.com/spring-projects/spring-framework/issues/31111)
- Add `@Nullable` to `argValue` in `doSetValue()` in `Argument[Type]PreparedStatementSetter` [#31086](https://togithub.com/spring-projects/spring-framework/issues/31086)
- Optimize whitespace checks in `StringUtils` [#31067](https://togithub.com/spring-projects/spring-framework/issues/31067)
- Missing proxy hint when using a simple JPARepository [#31050](https://togithub.com/spring-projects/spring-framework/issues/31050)
- Register an override for an existing adapter in `ReactiveAdapterRegistry` [#31047](https://togithub.com/spring-projects/spring-framework/issues/31047)
- `DefaultListableBeanFactory#getBeanNamesForType` does not take target type into account for `FactoryBean` resolution [#30987](https://togithub.com/spring-projects/spring-framework/issues/30987)
- Give `spring-core` access to `org.jboss.vfs` for `VfsUtils` support on WildFly [#30973](https://togithub.com/spring-projects/spring-framework/pull/30973)
- Use `readNBytes` in `StringHttpMessageConverter` when `contentLength` is available [#30942](https://togithub.com/spring-projects/spring-framework/pull/30942)
- Skip array sort when the length of array not greater than 1 [#30934](https://togithub.com/spring-projects/spring-framework/pull/30934)
- Avoid flushing for each SseEventBuilder entry [#30912](https://togithub.com/spring-projects/spring-framework/issues/30912)
- Make `DefaultGenerationContext(DefaultGenerationContext, String)` constructor `protected` [#30895](https://togithub.com/spring-projects/spring-framework/issues/30895)
- Add missing `@Nullable` annotations in `AbstractResourceResolver` subclasses in Spring MVC [#30893](https://togithub.com/spring-projects/spring-framework/pull/30893)
- Performance bottlenecks while creating scoped bean instances [#30883](https://togithub.com/spring-projects/spring-framework/issues/30883)
- Make bean initialization deterministic for multiple `@Autowired` methods on same bean class [#30359](https://togithub.com/spring-projects/spring-framework/issues/30359)
- Optimize `ClassUtils#getMostSpecificMethod` [#30272](https://togithub.com/spring-projects/spring-framework/issues/30272)
- Missing native hints for Hibernate Native Query proxy [#29603](https://togithub.com/spring-projects/spring-framework/issues/29603)
- Check exception cause for `@PropertySource(ignoreResourceNotFound)` support [#22276](https://togithub.com/spring-projects/spring-framework/issues/22276)
- Align validation metadata handling in `PayloadMethodArgumentResolver` [#21852](https://togithub.com/spring-projects/spring-framework/issues/21852)
##### :lady_beetle: Bug Fixes
- Spring Boot fails with "does not reside in the file system: manifoldclass://622488023/.../" [#31216](https://togithub.com/spring-projects/spring-framework/issues/31216)
- `WebClientResponseException.getResponseBodyAs` throws exception instead of returning `null` for empty body [#31179](https://togithub.com/spring-projects/spring-framework/issues/31179)
- Possible classloader leak through incomplete clearing of annotation caches [#31170](https://togithub.com/spring-projects/spring-framework/issues/31170)
- Spring `LogFactory` implementation deviates from original Apache `LogFactory` in terms of abstract method declarations [#31166](https://togithub.com/spring-projects/spring-framework/issues/31166)
- graalvm native image feature PreComputeFieldFeature disable all netty native transports [#31141](https://togithub.com/spring-projects/spring-framework/issues/31141)
- Bean injection fails due to `nullSafeConciseToString()` invoking `isEmpty()` on a `Map`/`Collection` proxy [#31138](https://togithub.com/spring-projects/spring-framework/issues/31138)
- R2DBC: Skip release connection after nested with existing transaction [#31133](https://togithub.com/spring-projects/spring-framework/pull/31133)
- SpelExpressionParser throws IllegalStateException instead of ParseException for invalid expression [#31097](https://togithub.com/spring-projects/spring-framework/issues/31097)
- `@DynamicPropertySource` in `@Nested` test class cannot override dynamic properties from enclosing class [#31083](https://togithub.com/spring-projects/spring-framework/pull/31083)
- Spring Boot WebFlux validation of invalid inputs [#31045](https://togithub.com/spring-projects/spring-framework/issues/31045)
- `TransactionalApplicationListenerMethodAdapter` should find `@TransactionalEventListener` on target class method [#31034](https://togithub.com/spring-projects/spring-framework/issues/31034)
- ScheduledAnnotationBeanPostProcessor: graceful shutdown should not interrupt currently running jobs [#31019](https://togithub.com/spring-projects/spring-framework/issues/31019)
- TypeBootstrapContext constructor not called in custom types with Hibernate 6 [#30924](https://togithub.com/spring-projects/spring-framework/issues/30924)
- `MethodIntrospector.selectMethods(?)` fails to find methods in case of special bridge method arrangement [#30906](https://togithub.com/spring-projects/spring-framework/issues/30906)
- Spring webflux `@ModelAttribute` annotated methods not working with kotlin suspend methods [#30894](https://togithub.com/spring-projects/spring-framework/issues/30894)
- Support Kotlin Serialization custom serializers [#30870](https://togithub.com/spring-projects/spring-framework/issues/30870)
- Test AOT processing fails if a feature name prefix is reused [#30861](https://togithub.com/spring-projects/spring-framework/issues/30861)
- NoUniqueBeanDefinitionException should make sure beansNameFound is serializable [#29753](https://togithub.com/spring-projects/spring-framework/pull/29753)
- Permgen memory leak due to `ClassInfo` caching in `java.beans.Introspector` on JDK 11/17 [#27781](https://togithub.com/spring-projects/spring-framework/issues/27781)
- Model.set() Kotlin extension method does not allow null value [#27115](https://togithub.com/spring-projects/spring-framework/pull/27115)
- Allow `PropertySourcesPlaceholderConfigurer` subclass to customize `PropertyResolver` [#26761](https://togithub.com/spring-projects/spring-framework/pull/26761)
##### :notebook_with_decorative_cover: Documentation
- Fix documentation: Passing in Lists of Values for IN Clause does not work with JdbcTemplate [#31228](https://togithub.com/spring-projects/spring-framework/issues/31228)
- Fix typo in comment in XML configuration example [#31194](https://togithub.com/spring-projects/spring-framework/pull/31194)
- Document some non-nullable Kotlin extensions can throw `NoSuchElementException` [#31189](https://togithub.com/spring-projects/spring-framework/issues/31189)
- Improve documentation on applicability of mapped interceptors with the Spring MVC config [#31185](https://togithub.com/spring-projects/spring-framework/issues/31185)
- Add Javadoc since tags in FilePatternResourceHintsRegistrar [#31174](https://togithub.com/spring-projects/spring-framework/pull/31174)
- Refine CORS documentation for wildcard processing [#31143](https://togithub.com/spring-projects/spring-framework/issues/31143)
- Fix invalid type name in RSocket section of the reference documentation [#31091](https://togithub.com/spring-projects/spring-framework/pull/31091)
- `@Transactional` on package-private/protected methods for class-based proxies [#31057](https://togithub.com/spring-projects/spring-framework/issues/31057)
- Change Kotlin `Any` to be a nullable type in AOP refdoc examples [#31015](https://togithub.com/spring-projects/spring-framework/pull/31015)
- Versioned redirect seems to all redirect to "current" version [#31009](https://togithub.com/spring-projects/spring-framework/issues/31009)
- Javadoc for `PathPatternParser.defaultInstance` is outdated [#30976](https://togithub.com/spring-projects/spring-framework/issues/30976)
- Clarify R2DBC `ConnectionAccessor` and `DatabasePopulator` exception declarations [#30932](https://togithub.com/spring-projects/spring-framework/issues/30932)
- Document purpose of `name` attribute in `@PropertySource` [#30195](https://togithub.com/spring-projects/spring-framework/issues/30195)
- Document how to configure the `ApplicationEventMulticaster` used by the `ApplicationContext` [#29996](https://togithub.com/spring-projects/spring-framework/issues/29996)
- Document inference of destroy methods with Java config more prominently [#29546](https://togithub.com/spring-projects/spring-framework/issues/29546)
- Revise `FilePatternResourceHintsRegistrar` API and improve documentation [#29161](https://togithub.com/spring-projects/spring-framework/issues/29161)
- Document how to configure the cache infrastructure globally [#28250](https://togithub.com/spring-projects/spring-framework/issues/28250)
- SpEL `T()` operator not able to locate user types with default `StandardTypeLocator` configuration [#26253](https://togithub.com/spring-projects/spring-framework/issues/26253)
- Propagation REQUIRES_NEW may cause connection pool deadlock [#26250](https://togithub.com/spring-projects/spring-framework/issues/26250)
- Modify DefaultMessageListenerContainer javadoc [#25503](https://togithub.com/spring-projects/spring-framework/pull/25503)
- Doc: Avoid deadlock in `@PostConstruct` through `SmartInitializingSingleton` or `ContextRefreshedEvent` [#25074](https://togithub.com/spring-projects/spring-framework/issues/25074)
- Document expected behavior of a method annotated with multiple `@Scheduled` annotations [#23959](https://togithub.com/spring-projects/spring-framework/issues/23959)
- Improve documentation for FactoryBean's getObject automatic call through `@ManagedResource` \[SPR-17139] [#21676](https://togithub.com/spring-projects/spring-framework/issues/21676)
- Injecting EntityManagers through constructor injection (and at non-`@PersistenceContext` injection points in general) \[SPR-10443] [#15076](https://togithub.com/spring-projects/spring-framework/issues/15076)
##### :hammer: Dependency Upgrades
- Upgrade to Context Propagation 1.0.5 [#31223](https://togithub.com/spring-projects/spring-framework/issues/31223)
- Upgrade to Micrometer 1.10.11 [#31221](https://togithub.com/spring-projects/spring-framework/issues/31221)
- Upgrade to Reactor 2022.0.11 [#31222](https://togithub.com/spring-projects/spring-framework/issues/31222)
##### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@1zg12](https://togithub.com/1zg12), [@aahlenst](https://togithub.com/aahlenst), [@christophejan](https://togithub.com/christophejan), [@gnagy](https://togithub.com/gnagy), [@izeye](https://togithub.com/izeye), [@jongwooo](https://togithub.com/jongwooo), [@kilink](https://togithub.com/kilink), [@marschall](https://togithub.com/marschall), [@michaldo](https://togithub.com/michaldo), [@perlun](https://togithub.com/perlun), [@pstrsr](https://togithub.com/pstrsr), [@quaff](https://togithub.com/quaff), [@remeio](https://togithub.com/remeio), [@rwinch](https://togithub.com/rwinch), [@shin-mallang](https://togithub.com/shin-mallang), and [@zakaria-shahen](https://togithub.com/zakaria-shahen)
Configuration
📅 Schedule: Branch creation - "after 10pm" in timezone Europe/Prague, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
6.0.11
->6.0.13
6.0.11
->6.0.13
6.0.11
->6.0.13
6.0.11
->6.0.13
6.0.11
->6.0.13
6.0.11
->6.0.13
6.0.11
->6.0.13
Release Notes
spring-projects/spring-framework (org.springframework:spring-jdbc)
### [`v6.0.13`](https://togithub.com/spring-projects/spring-framework/releases/tag/v6.0.13) #### :star: New Features - Improve diagnostics for negative repeated text count in SpEL [#31342](https://togithub.com/spring-projects/spring-framework/issues/31342) - Improve diagnostics when repeated text size calculation results in overflow in SpEL [#31341](https://togithub.com/spring-projects/spring-framework/issues/31341) - `UnknownContentTypeException` is not `Serializable` [#31283](https://togithub.com/spring-projects/spring-framework/issues/31283) - Reintroduce `FastClass` in CGLIB class names for `@Configuration` classes [#31272](https://togithub.com/spring-projects/spring-framework/issues/31272) #### :lady_beetle: Bug Fixes - `HibernateJpaDialect` and `HibernateExceptionTranslator` throw `SQLExceptionTranslator`-provided exception instead of returning it [#31409](https://togithub.com/spring-projects/spring-framework/issues/31409) - AnnotationScanner scanning leads to StackOverflowError with recursive annotation [#31400](https://togithub.com/spring-projects/spring-framework/issues/31400) - `NamedParameterJdbcTemplate` throws unexpected exception for `null` query [#31391](https://togithub.com/spring-projects/spring-framework/issues/31391) - HTTP server exchange observations have incorrect UNKNOWN status tag if the client disconnected [#31388](https://togithub.com/spring-projects/spring-framework/issues/31388) - Breaking change from 6.0.11 to 6.0.12 if you expect query parameters in `@RequestBody` [#31327](https://togithub.com/spring-projects/spring-framework/issues/31327) - SpEL's `CompoundExpression.toStringAST()` omits `?` for null-safe navigation [#31326](https://togithub.com/spring-projects/spring-framework/issues/31326) - `ConcurrentLruCache` no longer supports capacity = 0 [#31317](https://togithub.com/spring-projects/spring-framework/issues/31317) - Using R2dbc transactional and non transactional on a database connection pool will fail for Oracle. [#31268](https://togithub.com/spring-projects/spring-framework/issues/31268) - AOT-generated code no longer set bean class for beans created from a `@Bean` method [#31242](https://togithub.com/spring-projects/spring-framework/issues/31242) - CGLIB proxy classes are no longer cached properly [#31238](https://togithub.com/spring-projects/spring-framework/issues/31238) - Illegal reflective access in `ContextOverridingClassLoader.isEligibleForOverriding` [#31232](https://togithub.com/spring-projects/spring-framework/issues/31232) - Fix RuntimeHintsPredicates matching rules for public/declared elements [#31224](https://togithub.com/spring-projects/spring-framework/issues/31224) - MultipartParser should respect read position [#31110](https://togithub.com/spring-projects/spring-framework/issues/31110) - WebClient reports 'Host is not specified' for URI with hostname and port, but without scheme [#31033](https://togithub.com/spring-projects/spring-framework/issues/31033) - R2DBC Connection is closed during transaction when using TransactionAwareConnectionFactoryProxy [#28133](https://togithub.com/spring-projects/spring-framework/issues/28133) - SpEL cannot evaluate or compile expression with null-safe `void` method invocation [#27421](https://togithub.com/spring-projects/spring-framework/issues/27421) - `LazyResolutionMessage` does not implement proper `toString` [#21265](https://togithub.com/spring-projects/spring-framework/issues/21265) #### :notebook_with_decorative_cover: Documentation - Document Kotlin declaration site variance subtleties [#31370](https://togithub.com/spring-projects/spring-framework/issues/31370) - Add missing `conversionService` field in doc example [#31330](https://togithub.com/spring-projects/spring-framework/pull/31330) - Clarify documentation on Spring Web MVC pattern comparison [#31294](https://togithub.com/spring-projects/spring-framework/issues/31294) - Improved documentation for MethodParameter#getAnnotatedElement [#30397](https://togithub.com/spring-projects/spring-framework/issues/30397) - Javadoc for `BeanPropertyRowMapper.getColumnValue(ResultSet, int, Class)` is inconsistent with code [#29285](https://togithub.com/spring-projects/spring-framework/issues/29285) - Referencing a `@Bean` method in a `@Configuration` class' `@PostConstruct` method leads to circular reference [#27876](https://togithub.com/spring-projects/spring-framework/issues/27876) - Incorrect reference information about CGLIB supported method visibility [#25001](https://togithub.com/spring-projects/spring-framework/issues/25001) - Clarify documentation for `@Transactional` on interfaces [#23538](https://togithub.com/spring-projects/spring-framework/issues/23538) #### :hammer: Dependency Upgrades - Upgrade to Micrometer 1.10.12 [#31404](https://togithub.com/spring-projects/spring-framework/issues/31404) - Upgrade to Reactor 2022.0.12 [#31405](https://togithub.com/spring-projects/spring-framework/issues/31405) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@jihuayu](https://togithub.com/jihuayu) and [@wfouche](https://togithub.com/wfouche) ### [`v6.0.12`](https://togithub.com/spring-projects/spring-framework/releases/tag/v6.0.12) ##### :star: New Features - ArithmeticException: long overflow on `@Scheduled`(fixedDelay = Long.MAX_VALUE, timeUnit = TimeUnit.MINUTES) [#31210](https://togithub.com/spring-projects/spring-framework/issues/31210) - Polish resolveArgument method in RequestResponseBodyMethodProcessor [#31175](https://togithub.com/spring-projects/spring-framework/pull/31175) - Update logging level in BeanValidationBeanRegistrationAotProcessor for validation exceptions [#31147](https://togithub.com/spring-projects/spring-framework/issues/31147) - Skip searching of nonexistent directory in `PathMatchingResourcePatternResolver` [#31111](https://togithub.com/spring-projects/spring-framework/issues/31111) - Add `@Nullable` to `argValue` in `doSetValue()` in `Argument[Type]PreparedStatementSetter` [#31086](https://togithub.com/spring-projects/spring-framework/issues/31086) - Optimize whitespace checks in `StringUtils` [#31067](https://togithub.com/spring-projects/spring-framework/issues/31067) - Missing proxy hint when using a simple JPARepository [#31050](https://togithub.com/spring-projects/spring-framework/issues/31050) - Register an override for an existing adapter in `ReactiveAdapterRegistry` [#31047](https://togithub.com/spring-projects/spring-framework/issues/31047) - `DefaultListableBeanFactory#getBeanNamesForType` does not take target type into account for `FactoryBean` resolution [#30987](https://togithub.com/spring-projects/spring-framework/issues/30987) - Give `spring-core` access to `org.jboss.vfs` for `VfsUtils` support on WildFly [#30973](https://togithub.com/spring-projects/spring-framework/pull/30973) - Use `readNBytes` in `StringHttpMessageConverter` when `contentLength` is available [#30942](https://togithub.com/spring-projects/spring-framework/pull/30942) - Skip array sort when the length of array not greater than 1 [#30934](https://togithub.com/spring-projects/spring-framework/pull/30934) - Avoid flushing for each SseEventBuilder entry [#30912](https://togithub.com/spring-projects/spring-framework/issues/30912) - Make `DefaultGenerationContext(DefaultGenerationContext, String)` constructor `protected` [#30895](https://togithub.com/spring-projects/spring-framework/issues/30895) - Add missing `@Nullable` annotations in `AbstractResourceResolver` subclasses in Spring MVC [#30893](https://togithub.com/spring-projects/spring-framework/pull/30893) - Performance bottlenecks while creating scoped bean instances [#30883](https://togithub.com/spring-projects/spring-framework/issues/30883) - Make bean initialization deterministic for multiple `@Autowired` methods on same bean class [#30359](https://togithub.com/spring-projects/spring-framework/issues/30359) - Optimize `ClassUtils#getMostSpecificMethod` [#30272](https://togithub.com/spring-projects/spring-framework/issues/30272) - Missing native hints for Hibernate Native Query proxy [#29603](https://togithub.com/spring-projects/spring-framework/issues/29603) - Check exception cause for `@PropertySource(ignoreResourceNotFound)` support [#22276](https://togithub.com/spring-projects/spring-framework/issues/22276) - Align validation metadata handling in `PayloadMethodArgumentResolver` [#21852](https://togithub.com/spring-projects/spring-framework/issues/21852) ##### :lady_beetle: Bug Fixes - Spring Boot fails with "does not reside in the file system: manifoldclass://622488023/.../" [#31216](https://togithub.com/spring-projects/spring-framework/issues/31216) - `WebClientResponseException.getResponseBodyAs` throws exception instead of returning `null` for empty body [#31179](https://togithub.com/spring-projects/spring-framework/issues/31179) - Possible classloader leak through incomplete clearing of annotation caches [#31170](https://togithub.com/spring-projects/spring-framework/issues/31170) - Spring `LogFactory` implementation deviates from original Apache `LogFactory` in terms of abstract method declarations [#31166](https://togithub.com/spring-projects/spring-framework/issues/31166) - graalvm native image feature PreComputeFieldFeature disable all netty native transports [#31141](https://togithub.com/spring-projects/spring-framework/issues/31141) - Bean injection fails due to `nullSafeConciseToString()` invoking `isEmpty()` on a `Map`/`Collection` proxy [#31138](https://togithub.com/spring-projects/spring-framework/issues/31138) - R2DBC: Skip release connection after nested with existing transaction [#31133](https://togithub.com/spring-projects/spring-framework/pull/31133) - SpelExpressionParser throws IllegalStateException instead of ParseException for invalid expression [#31097](https://togithub.com/spring-projects/spring-framework/issues/31097) - `@DynamicPropertySource` in `@Nested` test class cannot override dynamic properties from enclosing class [#31083](https://togithub.com/spring-projects/spring-framework/pull/31083) - Spring Boot WebFlux validation of invalid inputs [#31045](https://togithub.com/spring-projects/spring-framework/issues/31045) - `TransactionalApplicationListenerMethodAdapter` should find `@TransactionalEventListener` on target class method [#31034](https://togithub.com/spring-projects/spring-framework/issues/31034) - ScheduledAnnotationBeanPostProcessor: graceful shutdown should not interrupt currently running jobs [#31019](https://togithub.com/spring-projects/spring-framework/issues/31019) - TypeBootstrapContext constructor not called in custom types with Hibernate 6 [#30924](https://togithub.com/spring-projects/spring-framework/issues/30924) - `MethodIntrospector.selectMethods(?)` fails to find methods in case of special bridge method arrangement [#30906](https://togithub.com/spring-projects/spring-framework/issues/30906) - Spring webflux `@ModelAttribute` annotated methods not working with kotlin suspend methods [#30894](https://togithub.com/spring-projects/spring-framework/issues/30894) - Support Kotlin Serialization custom serializers [#30870](https://togithub.com/spring-projects/spring-framework/issues/30870) - Test AOT processing fails if a feature name prefix is reused [#30861](https://togithub.com/spring-projects/spring-framework/issues/30861) - NoUniqueBeanDefinitionException should make sure beansNameFound is serializable [#29753](https://togithub.com/spring-projects/spring-framework/pull/29753) - Permgen memory leak due to `ClassInfo` caching in `java.beans.Introspector` on JDK 11/17 [#27781](https://togithub.com/spring-projects/spring-framework/issues/27781) - Model.set() Kotlin extension method does not allow null value [#27115](https://togithub.com/spring-projects/spring-framework/pull/27115) - Allow `PropertySourcesPlaceholderConfigurer` subclass to customize `PropertyResolver` [#26761](https://togithub.com/spring-projects/spring-framework/pull/26761) ##### :notebook_with_decorative_cover: Documentation - Fix documentation: Passing in Lists of Values for IN Clause does not work with JdbcTemplate [#31228](https://togithub.com/spring-projects/spring-framework/issues/31228) - Fix typo in comment in XML configuration example [#31194](https://togithub.com/spring-projects/spring-framework/pull/31194) - Document some non-nullable Kotlin extensions can throw `NoSuchElementException` [#31189](https://togithub.com/spring-projects/spring-framework/issues/31189) - Improve documentation on applicability of mapped interceptors with the Spring MVC config [#31185](https://togithub.com/spring-projects/spring-framework/issues/31185) - Add Javadoc since tags in FilePatternResourceHintsRegistrar [#31174](https://togithub.com/spring-projects/spring-framework/pull/31174) - Refine CORS documentation for wildcard processing [#31143](https://togithub.com/spring-projects/spring-framework/issues/31143) - Fix invalid type name in RSocket section of the reference documentation [#31091](https://togithub.com/spring-projects/spring-framework/pull/31091) - `@Transactional` on package-private/protected methods for class-based proxies [#31057](https://togithub.com/spring-projects/spring-framework/issues/31057) - Change Kotlin `Any` to be a nullable type in AOP refdoc examples [#31015](https://togithub.com/spring-projects/spring-framework/pull/31015) - Versioned redirect seems to all redirect to "current" version [#31009](https://togithub.com/spring-projects/spring-framework/issues/31009) - Javadoc for `PathPatternParser.defaultInstance` is outdated [#30976](https://togithub.com/spring-projects/spring-framework/issues/30976) - Clarify R2DBC `ConnectionAccessor` and `DatabasePopulator` exception declarations [#30932](https://togithub.com/spring-projects/spring-framework/issues/30932) - Document purpose of `name` attribute in `@PropertySource` [#30195](https://togithub.com/spring-projects/spring-framework/issues/30195) - Document how to configure the `ApplicationEventMulticaster` used by the `ApplicationContext` [#29996](https://togithub.com/spring-projects/spring-framework/issues/29996) - Document inference of destroy methods with Java config more prominently [#29546](https://togithub.com/spring-projects/spring-framework/issues/29546) - Revise `FilePatternResourceHintsRegistrar` API and improve documentation [#29161](https://togithub.com/spring-projects/spring-framework/issues/29161) - Document how to configure the cache infrastructure globally [#28250](https://togithub.com/spring-projects/spring-framework/issues/28250) - SpEL `T()` operator not able to locate user types with default `StandardTypeLocator` configuration [#26253](https://togithub.com/spring-projects/spring-framework/issues/26253) - Propagation REQUIRES_NEW may cause connection pool deadlock [#26250](https://togithub.com/spring-projects/spring-framework/issues/26250) - Modify DefaultMessageListenerContainer javadoc [#25503](https://togithub.com/spring-projects/spring-framework/pull/25503) - Doc: Avoid deadlock in `@PostConstruct` through `SmartInitializingSingleton` or `ContextRefreshedEvent` [#25074](https://togithub.com/spring-projects/spring-framework/issues/25074) - Document expected behavior of a method annotated with multiple `@Scheduled` annotations [#23959](https://togithub.com/spring-projects/spring-framework/issues/23959) - Improve documentation for FactoryBean's getObject automatic call through `@ManagedResource` \[SPR-17139] [#21676](https://togithub.com/spring-projects/spring-framework/issues/21676) - Injecting EntityManagers through constructor injection (and at non-`@PersistenceContext` injection points in general) \[SPR-10443] [#15076](https://togithub.com/spring-projects/spring-framework/issues/15076) ##### :hammer: Dependency Upgrades - Upgrade to Context Propagation 1.0.5 [#31223](https://togithub.com/spring-projects/spring-framework/issues/31223) - Upgrade to Micrometer 1.10.11 [#31221](https://togithub.com/spring-projects/spring-framework/issues/31221) - Upgrade to Reactor 2022.0.11 [#31222](https://togithub.com/spring-projects/spring-framework/issues/31222) ##### :heart: Contributors Thank you to all the contributors who worked on this release: [@1zg12](https://togithub.com/1zg12), [@aahlenst](https://togithub.com/aahlenst), [@christophejan](https://togithub.com/christophejan), [@gnagy](https://togithub.com/gnagy), [@izeye](https://togithub.com/izeye), [@jongwooo](https://togithub.com/jongwooo), [@kilink](https://togithub.com/kilink), [@marschall](https://togithub.com/marschall), [@michaldo](https://togithub.com/michaldo), [@perlun](https://togithub.com/perlun), [@pstrsr](https://togithub.com/pstrsr), [@quaff](https://togithub.com/quaff), [@remeio](https://togithub.com/remeio), [@rwinch](https://togithub.com/rwinch), [@shin-mallang](https://togithub.com/shin-mallang), and [@zakaria-shahen](https://togithub.com/zakaria-shahen)Configuration
📅 Schedule: Branch creation - "after 10pm" in timezone Europe/Prague, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by Mend Renovate. View repository job log here.