spring-projects/spring-framework
### [`v6.0.10`](https://togithub.com/spring-projects/spring-framework/releases/tag/v6.0.10)
#### :star: New Features
- ClassLoader can be null in DeserializingConverter and should be annotated with `@Nullable` [#30670](https://togithub.com/spring-projects/spring-framework/issues/30670)
- Introduce `TestExecutionListener` for Micrometer's `ObservationRegistry` in the TestContext framework [#30658](https://togithub.com/spring-projects/spring-framework/pull/30658)
- Add missing hint for `ResourceEditor` [#30628](https://togithub.com/spring-projects/spring-framework/issues/30628)
- Add missing hint for converting String to URI [#30627](https://togithub.com/spring-projects/spring-framework/issues/30627)
- Redesign inner Pointcut implementations as standalone classes [#30621](https://togithub.com/spring-projects/spring-framework/issues/30621)
- Add missing `@Nullable` in DefaultJmsListenerContainerFactory [#30620](https://togithub.com/spring-projects/spring-framework/pull/30620)
- Handle custom JMS acknowledgment modes as client acknowledge [#30619](https://togithub.com/spring-projects/spring-framework/pull/30619)
- Declare Advisor#isPerInstance() as default method [#30614](https://togithub.com/spring-projects/spring-framework/issues/30614)
- Improve error message for unsupported character in SpEL expression [#30602](https://togithub.com/spring-projects/spring-framework/issues/30602)
- Multipart data is always read irrelevant of handler response [#30590](https://togithub.com/spring-projects/spring-framework/issues/30590)
- Performance optimization in AbstractBeanFactoryBasedTargetSource.hashCode() [#30576](https://togithub.com/spring-projects/spring-framework/issues/30576)
- Log a warning when `commons-logging` is in the classpath [#30575](https://togithub.com/spring-projects/spring-framework/issues/30575)
- Always use `MethodArgumentNotValidException(MethodParameter, BindingResult)` constructor [#30558](https://togithub.com/spring-projects/spring-framework/issues/30558)
- Remove non-empty filename check in `ContentDisposition` builder [#30537](https://togithub.com/spring-projects/spring-framework/pull/30537)
- Add missing `EntityManagerFactory` hints for `SharedEntityManagerCreator` [#30523](https://togithub.com/spring-projects/spring-framework/issues/30523)
- Disable Hibernate reflection optimizer with native [#30521](https://togithub.com/spring-projects/spring-framework/issues/30521)
- Introduce a method in `MockHttpServletRequestBuilder` to set remote address [#30497](https://togithub.com/spring-projects/spring-framework/pull/30497)
- Skip class transformer in `PersistenceUnitInfoDescriptor` for native images [#30492](https://togithub.com/spring-projects/spring-framework/issues/30492)
- `@Bean` 'lite' mode not supported if `@Bean` methods are not declared locally [#30449](https://togithub.com/spring-projects/spring-framework/issues/30449)
- Align HibernateJpaVendorAdapter with Hibernate ORM 6.2 [#30288](https://togithub.com/spring-projects/spring-framework/issues/30288)
- Add nested propagation support to R2dbcTransactionManager [#30134](https://togithub.com/spring-projects/spring-framework/issues/30134)
#### :lady_beetle: Bug Fixes
- Cron expression scheduling might be triggered 1 millisecond earlier [#30666](https://togithub.com/spring-projects/spring-framework/issues/30666)
- Change of behaviour for UUID in bean validation output in v5.3.27 [#30661](https://togithub.com/spring-projects/spring-framework/issues/30661)
- Test context cache stats are not logged when `ApplicationContext` fails to load [#30635](https://togithub.com/spring-projects/spring-framework/issues/30635)
- Inconsistent ProxyCallbackFilter#equals/hashCode methods in CglibAopProxy [#30615](https://togithub.com/spring-projects/spring-framework/issues/30615)
- SpEL's `CompoundExpression.toStringAST()` incorrectly includes `.` for indexed properties [#30610](https://togithub.com/spring-projects/spring-framework/issues/30610)
- NPE in `ReactiveTransactionSupport.unwrapIfResourceCleanupFailure` [#30597](https://togithub.com/spring-projects/spring-framework/issues/30597)
- CollectionFactory.createMap(HashMap.class, 0) now returns a LinkedHashMap rather than a HashMap [#30596](https://togithub.com/spring-projects/spring-framework/issues/30596)
- ThreadLocalTargetSource does not include actual target bean name in NamedThreadLocal [#30581](https://togithub.com/spring-projects/spring-framework/issues/30581)
- ApplicationListenerMethodAdapter inconsistently publishes events from CompletableFuture [#30578](https://togithub.com/spring-projects/spring-framework/issues/30578)
- Unsupported SQL type: TIMESTAMP_WITH_TIMEZONE when using OffsetDateTime with MySQL [#30556](https://togithub.com/spring-projects/spring-framework/issues/30556)
- SpringBeanContainer not called with Hibernate ORM 6.2 [#30545](https://togithub.com/spring-projects/spring-framework/issues/30545)
- WebFlux returns 406 instead of RFC 7807 response for subtype of ProblemDetail [#30533](https://togithub.com/spring-projects/spring-framework/issues/30533)
- HTTP Interface client cannot send URI query parameter with multipart request [#30520](https://togithub.com/spring-projects/spring-framework/issues/30520)
- Transaction isolation level not working with R2dbcTransactionManager [#30508](https://togithub.com/spring-projects/spring-framework/issues/30508)
- Support for AOT processing with GraalVM tracing agent is not consistent [#30511](https://togithub.com/spring-projects/spring-framework/issues/30511)
- For `@Bean` method that returns `null`, `@Autowired` injects `NullBean` instead of `null` for cached arguments [#30485](https://togithub.com/spring-projects/spring-framework/issues/30485)
- MediaType property binding issue in native builds [#30491](https://togithub.com/spring-projects/spring-framework/issues/30491)
- InjectionMetadata AOT contributions do not check for existing property value [#30476](https://togithub.com/spring-projects/spring-framework/issues/30476)
- Spring Framework 6.0.8 appears to cause issues in OSGi environment [#30389](https://togithub.com/spring-projects/spring-framework/issues/30389)
- Empty `@RequestMapping` method should match both "" and "/" consistently [#30293](https://togithub.com/spring-projects/spring-framework/issues/30293)
- EclipseLinkJpaDialect: Unexpected default isolation levels [#29997](https://togithub.com/spring-projects/spring-framework/issues/29997)
- Memory leak with CglibAopProxy$ProxyCallbackFilter [#26266](https://togithub.com/spring-projects/spring-framework/issues/26266)
#### :notebook_with_decorative_cover: Documentation
- Fix markup issue in Javadoc of QuartzCronField [#30646](https://togithub.com/spring-projects/spring-framework/pull/30646)
- Document `@DirtiesContext` semantics when declared at the class level and method level [#30623](https://togithub.com/spring-projects/spring-framework/issues/30623)
- Add missing Javadoc for `RegisteredBean.resolveAutowiredArgument()` [#30609](https://togithub.com/spring-projects/spring-framework/pull/30609)
- Fix invalid link in transaction resources [#30570](https://togithub.com/spring-projects/spring-framework/pull/30570)
- FileSystemUtils::deleteRecursively Javadoc refers to File instead of Path [#30554](https://togithub.com/spring-projects/spring-framework/pull/30554)
- Improve Javadoc for `ExchangeFilterFunction` [#30543](https://togithub.com/spring-projects/spring-framework/pull/30543)
- Update Javadoc and reference doc for WebMvcConfigurer to mention Boot's HttpMessageConverters [#30538](https://togithub.com/spring-projects/spring-framework/issues/30538)
- Add Javadoc since to InjectedElement.shouldInject() [#30512](https://togithub.com/spring-projects/spring-framework/pull/30512)
- Fix wording in r2dbc Statement Filters section of ref docs [#30482](https://togithub.com/spring-projects/spring-framework/pull/30482)
- Typo in Spring official documentation [#30473](https://togithub.com/spring-projects/spring-framework/issues/30473)
- Link for `@javax.annotation.Nonnull` is wrong in Javadoc for Spring's `@NonNull` [#30455](https://togithub.com/spring-projects/spring-framework/issues/30455)
- Improve how the build deals with javadoc invalid references [#30428](https://togithub.com/spring-projects/spring-framework/pull/30428)
- Docs: Remove duplicate in SpEL feature list [#30404](https://togithub.com/spring-projects/spring-framework/pull/30404)
- Document which `@Scheduled` attributes support SpEL expressions [#29290](https://togithub.com/spring-projects/spring-framework/issues/29290)
#### :hammer: Dependency Upgrades
- Upgrade to `micrometer-bom` 1.10.8 and `context-propagation` 1.0.3 [#30657](https://togithub.com/spring-projects/spring-framework/issues/30657)
- Upgrade to Reactor 2022.0.8 [#30655](https://togithub.com/spring-projects/spring-framework/issues/30655)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@Foolkin](https://togithub.com/Foolkin), [@anyuruf](https://togithub.com/anyuruf), [@galingerv](https://togithub.com/galingerv), [@izeye](https://togithub.com/izeye), [@jmewes](https://togithub.com/jmewes), [@kihyuk-sung](https://togithub.com/kihyuk-sung), [@leewin12](https://togithub.com/leewin12), [@marcingrzejszczak](https://togithub.com/marcingrzejszczak), [@rweisleder](https://togithub.com/rweisleder), [@rwinch](https://togithub.com/rwinch), [@scordio](https://togithub.com/scordio), [@ssang1105](https://togithub.com/ssang1105), and [@vpavic](https://togithub.com/vpavic)
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ 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.9
->6.0.10
6.0.9
->6.0.10
Release Notes
spring-projects/spring-framework
### [`v6.0.10`](https://togithub.com/spring-projects/spring-framework/releases/tag/v6.0.10) #### :star: New Features - ClassLoader can be null in DeserializingConverter and should be annotated with `@Nullable` [#30670](https://togithub.com/spring-projects/spring-framework/issues/30670) - Introduce `TestExecutionListener` for Micrometer's `ObservationRegistry` in the TestContext framework [#30658](https://togithub.com/spring-projects/spring-framework/pull/30658) - Add missing hint for `ResourceEditor` [#30628](https://togithub.com/spring-projects/spring-framework/issues/30628) - Add missing hint for converting String to URI [#30627](https://togithub.com/spring-projects/spring-framework/issues/30627) - Redesign inner Pointcut implementations as standalone classes [#30621](https://togithub.com/spring-projects/spring-framework/issues/30621) - Add missing `@Nullable` in DefaultJmsListenerContainerFactory [#30620](https://togithub.com/spring-projects/spring-framework/pull/30620) - Handle custom JMS acknowledgment modes as client acknowledge [#30619](https://togithub.com/spring-projects/spring-framework/pull/30619) - Declare Advisor#isPerInstance() as default method [#30614](https://togithub.com/spring-projects/spring-framework/issues/30614) - Improve error message for unsupported character in SpEL expression [#30602](https://togithub.com/spring-projects/spring-framework/issues/30602) - Multipart data is always read irrelevant of handler response [#30590](https://togithub.com/spring-projects/spring-framework/issues/30590) - Performance optimization in AbstractBeanFactoryBasedTargetSource.hashCode() [#30576](https://togithub.com/spring-projects/spring-framework/issues/30576) - Log a warning when `commons-logging` is in the classpath [#30575](https://togithub.com/spring-projects/spring-framework/issues/30575) - Always use `MethodArgumentNotValidException(MethodParameter, BindingResult)` constructor [#30558](https://togithub.com/spring-projects/spring-framework/issues/30558) - Remove non-empty filename check in `ContentDisposition` builder [#30537](https://togithub.com/spring-projects/spring-framework/pull/30537) - Add missing `EntityManagerFactory` hints for `SharedEntityManagerCreator` [#30523](https://togithub.com/spring-projects/spring-framework/issues/30523) - Disable Hibernate reflection optimizer with native [#30521](https://togithub.com/spring-projects/spring-framework/issues/30521) - Introduce a method in `MockHttpServletRequestBuilder` to set remote address [#30497](https://togithub.com/spring-projects/spring-framework/pull/30497) - Skip class transformer in `PersistenceUnitInfoDescriptor` for native images [#30492](https://togithub.com/spring-projects/spring-framework/issues/30492) - `@Bean` 'lite' mode not supported if `@Bean` methods are not declared locally [#30449](https://togithub.com/spring-projects/spring-framework/issues/30449) - Align HibernateJpaVendorAdapter with Hibernate ORM 6.2 [#30288](https://togithub.com/spring-projects/spring-framework/issues/30288) - Add nested propagation support to R2dbcTransactionManager [#30134](https://togithub.com/spring-projects/spring-framework/issues/30134) #### :lady_beetle: Bug Fixes - Cron expression scheduling might be triggered 1 millisecond earlier [#30666](https://togithub.com/spring-projects/spring-framework/issues/30666) - Change of behaviour for UUID in bean validation output in v5.3.27 [#30661](https://togithub.com/spring-projects/spring-framework/issues/30661) - Test context cache stats are not logged when `ApplicationContext` fails to load [#30635](https://togithub.com/spring-projects/spring-framework/issues/30635) - Inconsistent ProxyCallbackFilter#equals/hashCode methods in CglibAopProxy [#30615](https://togithub.com/spring-projects/spring-framework/issues/30615) - SpEL's `CompoundExpression.toStringAST()` incorrectly includes `.` for indexed properties [#30610](https://togithub.com/spring-projects/spring-framework/issues/30610) - NPE in `ReactiveTransactionSupport.unwrapIfResourceCleanupFailure` [#30597](https://togithub.com/spring-projects/spring-framework/issues/30597) - CollectionFactory.createMap(HashMap.class, 0) now returns a LinkedHashMap rather than a HashMap [#30596](https://togithub.com/spring-projects/spring-framework/issues/30596) - ThreadLocalTargetSource does not include actual target bean name in NamedThreadLocal [#30581](https://togithub.com/spring-projects/spring-framework/issues/30581) - ApplicationListenerMethodAdapter inconsistently publishes events from CompletableFuture [#30578](https://togithub.com/spring-projects/spring-framework/issues/30578) - Unsupported SQL type: TIMESTAMP_WITH_TIMEZONE when using OffsetDateTime with MySQL [#30556](https://togithub.com/spring-projects/spring-framework/issues/30556) - SpringBeanContainer not called with Hibernate ORM 6.2 [#30545](https://togithub.com/spring-projects/spring-framework/issues/30545) - WebFlux returns 406 instead of RFC 7807 response for subtype of ProblemDetail [#30533](https://togithub.com/spring-projects/spring-framework/issues/30533) - HTTP Interface client cannot send URI query parameter with multipart request [#30520](https://togithub.com/spring-projects/spring-framework/issues/30520) - Transaction isolation level not working with R2dbcTransactionManager [#30508](https://togithub.com/spring-projects/spring-framework/issues/30508) - Support for AOT processing with GraalVM tracing agent is not consistent [#30511](https://togithub.com/spring-projects/spring-framework/issues/30511) - For `@Bean` method that returns `null`, `@Autowired` injects `NullBean` instead of `null` for cached arguments [#30485](https://togithub.com/spring-projects/spring-framework/issues/30485) - MediaType property binding issue in native builds [#30491](https://togithub.com/spring-projects/spring-framework/issues/30491) - InjectionMetadata AOT contributions do not check for existing property value [#30476](https://togithub.com/spring-projects/spring-framework/issues/30476) - Spring Framework 6.0.8 appears to cause issues in OSGi environment [#30389](https://togithub.com/spring-projects/spring-framework/issues/30389) - Empty `@RequestMapping` method should match both "" and "/" consistently [#30293](https://togithub.com/spring-projects/spring-framework/issues/30293) - EclipseLinkJpaDialect: Unexpected default isolation levels [#29997](https://togithub.com/spring-projects/spring-framework/issues/29997) - Memory leak with CglibAopProxy$ProxyCallbackFilter [#26266](https://togithub.com/spring-projects/spring-framework/issues/26266) #### :notebook_with_decorative_cover: Documentation - Fix markup issue in Javadoc of QuartzCronField [#30646](https://togithub.com/spring-projects/spring-framework/pull/30646) - Document `@DirtiesContext` semantics when declared at the class level and method level [#30623](https://togithub.com/spring-projects/spring-framework/issues/30623) - Add missing Javadoc for `RegisteredBean.resolveAutowiredArgument()` [#30609](https://togithub.com/spring-projects/spring-framework/pull/30609) - Fix invalid link in transaction resources [#30570](https://togithub.com/spring-projects/spring-framework/pull/30570) - FileSystemUtils::deleteRecursively Javadoc refers to File instead of Path [#30554](https://togithub.com/spring-projects/spring-framework/pull/30554) - Improve Javadoc for `ExchangeFilterFunction` [#30543](https://togithub.com/spring-projects/spring-framework/pull/30543) - Update Javadoc and reference doc for WebMvcConfigurer to mention Boot's HttpMessageConverters [#30538](https://togithub.com/spring-projects/spring-framework/issues/30538) - Add Javadoc since to InjectedElement.shouldInject() [#30512](https://togithub.com/spring-projects/spring-framework/pull/30512) - Fix wording in r2dbc Statement Filters section of ref docs [#30482](https://togithub.com/spring-projects/spring-framework/pull/30482) - Typo in Spring official documentation [#30473](https://togithub.com/spring-projects/spring-framework/issues/30473) - Link for `@javax.annotation.Nonnull` is wrong in Javadoc for Spring's `@NonNull` [#30455](https://togithub.com/spring-projects/spring-framework/issues/30455) - Improve how the build deals with javadoc invalid references [#30428](https://togithub.com/spring-projects/spring-framework/pull/30428) - Docs: Remove duplicate in SpEL feature list [#30404](https://togithub.com/spring-projects/spring-framework/pull/30404) - Document which `@Scheduled` attributes support SpEL expressions [#29290](https://togithub.com/spring-projects/spring-framework/issues/29290) #### :hammer: Dependency Upgrades - Upgrade to `micrometer-bom` 1.10.8 and `context-propagation` 1.0.3 [#30657](https://togithub.com/spring-projects/spring-framework/issues/30657) - Upgrade to Reactor 2022.0.8 [#30655](https://togithub.com/spring-projects/spring-framework/issues/30655) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@Foolkin](https://togithub.com/Foolkin), [@anyuruf](https://togithub.com/anyuruf), [@galingerv](https://togithub.com/galingerv), [@izeye](https://togithub.com/izeye), [@jmewes](https://togithub.com/jmewes), [@kihyuk-sung](https://togithub.com/kihyuk-sung), [@leewin12](https://togithub.com/leewin12), [@marcingrzejszczak](https://togithub.com/marcingrzejszczak), [@rweisleder](https://togithub.com/rweisleder), [@rwinch](https://togithub.com/rwinch), [@scordio](https://togithub.com/scordio), [@ssang1105](https://togithub.com/ssang1105), and [@vpavic](https://togithub.com/vpavic)Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ 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.