spring-projects/spring-framework (org.springframework:spring-context-support)
### [`v6.2.0`](https://redirect.github.com/spring-projects/spring-framework/releases/tag/v6.2.0)
[Compare Source](https://redirect.github.com/spring-projects/spring-framework/compare/v6.1.15...v6.2.0)
#### :star: New Features
- Update UndertowHttpHandlerAdapter to dispatch [#33885](https://redirect.github.com/spring-projects/spring-framework/issues/33885)
- Refine `@Contract` Javadoc to mention `this` and `new` return values [#33849](https://redirect.github.com/spring-projects/spring-framework/issues/33849)
- AOT processing for bean validation does not consider cascaded and container element constraints [#33842](https://redirect.github.com/spring-projects/spring-framework/issues/33842)
- Avoid repeated resolving of singleton beans through `@Lazy` proxy [#33841](https://redirect.github.com/spring-projects/spring-framework/issues/33841)
- Regiser runtime hints for `@TestBean` fully-qualified method names [#33836](https://redirect.github.com/spring-projects/spring-framework/issues/33836)
- Introduce support for custom reason in `@DisabledInAotMode` [#33833](https://redirect.github.com/spring-projects/spring-framework/issues/33833)
- Use optimistic locking where possible in `ResponseBodyEmitter` [#33831](https://redirect.github.com/spring-projects/spring-framework/pull/33831)
- Revise cookies support with Apache HTTP Components in WebClient and WebTestClient [#33822](https://redirect.github.com/spring-projects/spring-framework/issues/33822)
- Remove the `pure` attribute from `@Contract` [#33820](https://redirect.github.com/spring-projects/spring-framework/issues/33820)
- Introduce `@CheckReturnValue` annotation [#33818](https://redirect.github.com/spring-projects/spring-framework/issues/33818)
- ResourceHttpRequestHandler throwing IllegalArgumentException if resource doesn't end with slash breaks some third-party libraris [#33815](https://redirect.github.com/spring-projects/spring-framework/issues/33815)
- Provide first-class virtual thread option on `ThreadPoolTaskExecutor`/`ThreadPoolTaskScheduler` [#33807](https://redirect.github.com/spring-projects/spring-framework/issues/33807)
- `HttpServiceProxyFactory` should omit optional `@RequestParam` if converted from `null` to empty string [#33794](https://redirect.github.com/spring-projects/spring-framework/issues/33794)
- Reactor Netty response should not buffer the full response [#33781](https://redirect.github.com/spring-projects/spring-framework/issues/33781)
- Relax the visibility of MockMVC DSL constructors [#33778](https://redirect.github.com/spring-projects/spring-framework/pull/33778)
- Support Publisher to InputStream conversion [#31677](https://redirect.github.com/spring-projects/spring-framework/pull/31677)
#### :lady_beetle: Bug Fixes
- `MockReset` should be honored without `@Mockito[Spy]Bean` fields [#33829](https://redirect.github.com/spring-projects/spring-framework/issues/33829)
- Test Bean Overrides do not honor `@Primary` semantics [#33819](https://redirect.github.com/spring-projects/spring-framework/issues/33819)
- Bean Overrides cannot reliably override beans created by a `FactoryBean` with generics [#33811](https://redirect.github.com/spring-projects/spring-framework/issues/33811)
- Bean Overrides for certain `FactoryBean` use cases no longer work [#33800](https://redirect.github.com/spring-projects/spring-framework/issues/33800)
- `@MockitoBean`, `@MockitoSpyBean`, & `@TestBean` do not work with `@DirtiesContext` "before method" modes [#33783](https://redirect.github.com/spring-projects/spring-framework/issues/33783)
- Deprecate exchangeTimeout and refactor readTimeout in ReactorClientHttpRequestFactory [#33782](https://redirect.github.com/spring-projects/spring-framework/issues/33782)
#### :notebook_with_decorative_cover: Documentation
- Revise documentation for SpEL `PropertyAccessor` and `IndexAccessor` APIs regarding ordering [#33862](https://redirect.github.com/spring-projects/spring-framework/issues/33862)
- Document UrlHandler Servlet and reactive filters [#33784](https://redirect.github.com/spring-projects/spring-framework/issues/33784)
- Improve documentation for `SpelCompilerMode` [#33223](https://redirect.github.com/spring-projects/spring-framework/issues/33223)
#### :hammer: Dependency Upgrades
- Upgrade to ASM 9.7.1 (for early Java 24 support) [#33821](https://redirect.github.com/spring-projects/spring-framework/issues/33821)
- Upgrade to Micrometer 1.14.0 [#33876](https://redirect.github.com/spring-projects/spring-framework/issues/33876)
- Upgrade to Reactor 2024.0.0 [#33878](https://redirect.github.com/spring-projects/spring-framework/issues/33878)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@Hejow](https://redirect.github.com/Hejow), [@OlegDokuka](https://redirect.github.com/OlegDokuka), and [@lucky8987](https://redirect.github.com/lucky8987)
### [`v6.1.15`](https://redirect.github.com/spring-projects/spring-framework/releases/tag/v6.1.15)
[Compare Source](https://redirect.github.com/spring-projects/spring-framework/compare/v6.1.14...v6.1.15)
#### :star: New Features
- Use UriUtils to process static resource paths [#33859](https://redirect.github.com/spring-projects/spring-framework/issues/33859)
- Prefer modified resources over the originals in TestCompiler [#33850](https://redirect.github.com/spring-projects/spring-framework/pull/33850)
- Improve iteration methods in native headers to MultiValueMap adapters [#33823](https://redirect.github.com/spring-projects/spring-framework/issues/33823)
- Deregister empty `Cache` from `CacheManager` [#33813](https://redirect.github.com/spring-projects/spring-framework/issues/33813)
- Rename `aopAvailable` constants in `TransactionSynchronizationUtils` for better GraalVM native image support [#33796](https://redirect.github.com/spring-projects/spring-framework/issues/33796)
- Load-time weaving support for WildFly 24+ [#33728](https://redirect.github.com/spring-projects/spring-framework/issues/33728)
#### :lady_beetle: Bug Fixes
- DefaultClientRequestObservationConvention generates wrong uri tag when missing path [#33867](https://redirect.github.com/spring-projects/spring-framework/pull/33867)
- HttpComponentsClientHttpRequestFactory setReadTimeout not working with httpclient 5.4 [#33806](https://redirect.github.com/spring-projects/spring-framework/issues/33806)
- HttpHeaders.writeableHttpHeaders(new HttpHeaders(readOnlyHttpHeaders)) is not writeable [#33789](https://redirect.github.com/spring-projects/spring-framework/issues/33789)
- RestClient exchange methods are not nullable [#33779](https://redirect.github.com/spring-projects/spring-framework/issues/33779)
- Throw `SpelParseException` for unsupported character in `SpelExpressionParser` [#33767](https://redirect.github.com/spring-projects/spring-framework/issues/33767)
- DefaultMessageListenerContainer reports incorrect jms.process.message count [#33758](https://redirect.github.com/spring-projects/spring-framework/issues/33758)
- Autowiring fails if multiple non-highest `@Priority` beans exist with same priority [#33733](https://redirect.github.com/spring-projects/spring-framework/issues/33733)
- Jackson2Decoder leaks on WebClient timeout [#33731](https://redirect.github.com/spring-projects/spring-framework/issues/33731)
- DefaultServerRequestObservationConvention throws when response status is zero [#33725](https://redirect.github.com/spring-projects/spring-framework/issues/33725)
- Aspect executed twice - `@AfterThrowing` [#33704](https://redirect.github.com/spring-projects/spring-framework/issues/33704)
- parts w/o filename in `Content-Disposition` header are not cleaned from temp folder (skipped by `StandardServletMultipartResolver`) [#33511](https://redirect.github.com/spring-projects/spring-framework/issues/33511)
#### :notebook_with_decorative_cover: Documentation
- Resources link points to wrong section of reference guide [#33882](https://redirect.github.com/spring-projects/spring-framework/issues/33882)
- Remove mentions of Joda-Time support [#33881](https://redirect.github.com/spring-projects/spring-framework/issues/33881)
- SimpleAsyncTaskExecutor blocks calling thread when concurrencyLimit set [#33873](https://redirect.github.com/spring-projects/spring-framework/issues/33873)
- Fix formatting issue in validation section of reference guide [#33871](https://redirect.github.com/spring-projects/spring-framework/pull/33871)
- Fix typo in reference documentation [#33865](https://redirect.github.com/spring-projects/spring-framework/pull/33865)
- Fix XML bean reference example in reference manual [#33855](https://redirect.github.com/spring-projects/spring-framework/issues/33855)
- Fix a typo in documentation [#33846](https://redirect.github.com/spring-projects/spring-framework/pull/33846)
- Numerous warnings when injecting dependencies into configuration that implements CachingConfigurer [#33834](https://redirect.github.com/spring-projects/spring-framework/issues/33834)
- `@Async` documentation should not suggest deprecated classes [#33805](https://redirect.github.com/spring-projects/spring-framework/issues/33805)
- Document that circular dependencies should be avoided in AOT mode [#33786](https://redirect.github.com/spring-projects/spring-framework/issues/33786)
- Inconsistent Lifecycle Management with Virtual Threads in Spring Boot Async Configuration [#33780](https://redirect.github.com/spring-projects/spring-framework/issues/33780)
- Fix incorrect regex rendering in MVC controller documentation [#33766](https://redirect.github.com/spring-projects/spring-framework/pull/33766)
- Improve documentation for `allowEagerInit` parameter in `getBeanNamesForType()` [#33740](https://redirect.github.com/spring-projects/spring-framework/issues/33740)
- Fix Javadoc in ReactorNetty2ResourceFactory [#33735](https://redirect.github.com/spring-projects/spring-framework/pull/33735)
- Document options for handling Date/Time parsing and formatting issues with JDK 20+ [#33151](https://redirect.github.com/spring-projects/spring-framework/issues/33151)
#### :hammer: Dependency Upgrades
- Upgrade to Micrometer 1.12.12 [#33877](https://redirect.github.com/spring-projects/spring-framework/issues/33877)
- Upgrade to Reactor 2023.0.12 [#33879](https://redirect.github.com/spring-projects/spring-framework/issues/33879)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@Torres-09](https://redirect.github.com/Torres-09), [@ZLATAN628](https://redirect.github.com/ZLATAN628), [@hosamaly](https://redirect.github.com/hosamaly), [@izeye](https://redirect.github.com/izeye), [@kunaljani1100](https://redirect.github.com/kunaljani1100), [@ngocnhan-tran1996](https://redirect.github.com/ngocnhan-tran1996), and [@wilkinsona](https://redirect.github.com/wilkinsona)
### [`v6.1.14`](https://redirect.github.com/spring-projects/spring-framework/releases/tag/v6.1.14)
[Compare Source](https://redirect.github.com/spring-projects/spring-framework/compare/v6.1.13...v6.1.14)
#### :star: New Features
- Use Locale.ROOT for locale neutral, case insensitive comparisons [#33708](https://redirect.github.com/spring-projects/spring-framework/issues/33708)
- Improve checks for relative paths in static resource handling [#33689](https://redirect.github.com/spring-projects/spring-framework/issues/33689)
- CorsUtils.isCorsRequest throws unhandled IllegalArgumentException and returns 500 Internal Server Error on malfomed Origin header [#33682](https://redirect.github.com/spring-projects/spring-framework/issues/33682)
- Skip processing of Java annotations in `QualifierAnnotationAutowireCandidateResolver` [#33580](https://redirect.github.com/spring-projects/spring-framework/issues/33580)
- Include argument name in `MethodArgumentTypeMismatchException` error message [#33573](https://redirect.github.com/spring-projects/spring-framework/issues/33573)
- Preserve coroutine context in WebClientExtensions [#33548](https://redirect.github.com/spring-projects/spring-framework/pull/33548)
- Blocking call detected in ConcurrentReferenceHashMap by BlockHound [#33450](https://redirect.github.com/spring-projects/spring-framework/issues/33450)
- Warning message about bean post-processing and eager injection may suggest the wrong cause [#33184](https://redirect.github.com/spring-projects/spring-framework/issues/33184)
#### :lady_beetle: Bug Fixes
- DelegatingFilterProxy Causes Pinned Virtual Threads [#33656](https://redirect.github.com/spring-projects/spring-framework/issues/33656)
- Potential NPE from `MethodParameter.getMethod()` check in `KotlinDelegate.hasDefaultValue()` [#33609](https://redirect.github.com/spring-projects/spring-framework/issues/33609)
- Missing native image hints for JDK proxies created by JMS connection factories [#33590](https://redirect.github.com/spring-projects/spring-framework/issues/33590)
- `AotTestExecutionListener` should not be invoked for a `@DisabledInAotMode` test class [#33589](https://redirect.github.com/spring-projects/spring-framework/issues/33589)
- Use encoded resource path instead of input path validation in spring-webflux [#33568](https://redirect.github.com/spring-projects/spring-framework/pull/33568)
- `org.springframework.util.ResourceUtils#toRelativeURL` drops custom `URLStreamHandler` [#33561](https://redirect.github.com/spring-projects/spring-framework/issues/33561)
- Current observation not in scope during WebClient ExchangeFilterFunction execution [#33559](https://redirect.github.com/spring-projects/spring-framework/issues/33559)
- `ZoneIdEditor` throws wrong exception type for `TypeConverterSupport` [#33545](https://redirect.github.com/spring-projects/spring-framework/issues/33545)
- MimeMessageHelper addInline with ByteArrayResource fail with null filename [#33527](https://redirect.github.com/spring-projects/spring-framework/issues/33527)
- `@Cacheable` throws `NullPointerException` when `RuntimeException` is thrown inside annotated code [#33492](https://redirect.github.com/spring-projects/spring-framework/issues/33492)
- Path variable values missing in RedirectView when PathPattern are used [#33422](https://redirect.github.com/spring-projects/spring-framework/issues/33422)
- Reactive `HttpComponentsClientHttpResponse` ignores `Expires` cookie attribute [#33157](https://redirect.github.com/spring-projects/spring-framework/issues/33157)
#### :notebook_with_decorative_cover: Documentation
- Update fallback.adoc [#33721](https://redirect.github.com/spring-projects/spring-framework/pull/33721)
- Update scheduling.adoc [#33703](https://redirect.github.com/spring-projects/spring-framework/pull/33703)
- Fix link in testing/support-jdbc.adoc [#33686](https://redirect.github.com/spring-projects/spring-framework/pull/33686)
- Adapt Javadoc note about log level of BeanPostProcessorChecker [#33617](https://redirect.github.com/spring-projects/spring-framework/pull/33617)
- Reference the spring-framework-petclinic repository wich uses AspectJ [#33539](https://redirect.github.com/spring-projects/spring-framework/pull/33539)
#### :hammer: Dependency Upgrades
- Upgrade to Apache HttpClient 5.4 [#33587](https://redirect.github.com/spring-projects/spring-framework/issues/33587)
- Upgrade to Apache HttpCore Reactive 5.3 [#33588](https://redirect.github.com/spring-projects/spring-framework/issues/33588)
- Upgrade to Awaitility 4.2.2 [#33604](https://redirect.github.com/spring-projects/spring-framework/pull/33604)
- Upgrade to Micrometer 1.12.11 [#33647](https://redirect.github.com/spring-projects/spring-framework/issues/33647)
- Upgrade to Reactor 2023.0.11 [#33637](https://redirect.github.com/spring-projects/spring-framework/issues/33637)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@arey](https://redirect.github.com/arey), [@asibross](https://redirect.github.com/asibross), [@boulce](https://redirect.github.com/boulce), [@drdpov](https://redirect.github.com/drdpov), [@hosamaly](https://redirect.github.com/hosamaly), [@ilya40umov](https://redirect.github.com/ilya40umov), [@izeye](https://redirect.github.com/izeye), and [@junhyeongkim2](https://redirect.github.com/junhyeongkim2)
### [`v6.1.13`](https://redirect.github.com/spring-projects/spring-framework/releases/tag/v6.1.13)
[Compare Source](https://redirect.github.com/spring-projects/spring-framework/compare/v6.1.12...v6.1.13)
#### :star: New Features
- Errors thrown from SmartLifeycle#stop results in (unnecessary) waiting for the shutdown timeout [#33442](https://redirect.github.com/spring-projects/spring-framework/issues/33442)
- Updates to resource handling for functional endpoints [#33434](https://redirect.github.com/spring-projects/spring-framework/issues/33434)
- Stop logging `result` in `WebAsyncManager` [#33406](https://redirect.github.com/spring-projects/spring-framework/issues/33406)
- spring native not support method handler with kotlin default value [#33384](https://redirect.github.com/spring-projects/spring-framework/issues/33384)
#### :lady_beetle: Bug Fixes
- BindingReflectionHintsRegistrar do not take into account the boxed type Boolean [#33380](https://redirect.github.com/spring-projects/spring-framework/issues/33380)
- Ensure use of specified status code on redirect with `Rendering` [#33498](https://redirect.github.com/spring-projects/spring-framework/pull/33498)
- Inconsistent handling of X-Forwarded-Prefix in servlet and reactive stack [#33465](https://redirect.github.com/spring-projects/spring-framework/issues/33465)
- ServerHttpObservationFilter does not register against new async operations [#33451](https://redirect.github.com/spring-projects/spring-framework/issues/33451)
- Revert removal of deprecated rawStatusCode methods [#33440](https://redirect.github.com/spring-projects/spring-framework/issues/33440)
- PathMatchingResourcePatternResolver no longer follows symlinks [#33424](https://redirect.github.com/spring-projects/spring-framework/issues/33424)
- Deadlock between SseEmitter and StandardServletAsyncWebRequest when clients disconnect [#33421](https://redirect.github.com/spring-projects/spring-framework/issues/33421)
- RestClient doesn't open a scope for the processing of the request [#33397](https://redirect.github.com/spring-projects/spring-framework/issues/33397)
- WebTestClient leaks when ParameterizedTypeReference is used [#33389](https://redirect.github.com/spring-projects/spring-framework/issues/33389)
#### :notebook_with_decorative_cover: Documentation
- Document fixed rate scheduling with CRaC [#33490](https://redirect.github.com/spring-projects/spring-framework/issues/33490)
- Update information in SpEL Evaluation chapter in reference manual [#33456](https://redirect.github.com/spring-projects/spring-framework/issues/33456)
- Stop documenting use of `-debug` compiler flag in reference manual [#33453](https://redirect.github.com/spring-projects/spring-framework/issues/33453)
- Use discrete headings instead of titled blocks in reference manual [#33447](https://redirect.github.com/spring-projects/spring-framework/issues/33447)
- Fix example for `@ImportResource` in the reference manual [#33446](https://redirect.github.com/spring-projects/spring-framework/issues/33446)
- Fix a typo in the CDS documentation [#33437](https://redirect.github.com/spring-projects/spring-framework/issues/33437)
- Fix link to chapter introduction [#33417](https://redirect.github.com/spring-projects/spring-framework/pull/33417)
- Improve documentation on reading form data via Servlet request parameters vs `@RequestBody` [#33409](https://redirect.github.com/spring-projects/spring-framework/issues/33409)
#### :hammer: Dependency Upgrades
- Upgrade to Kotlin 1.9.25 [#33471](https://redirect.github.com/spring-projects/spring-framework/issues/33471)
- Upgrade to Micrometer 1.12.10 [#33518](https://redirect.github.com/spring-projects/spring-framework/issues/33518)
- Upgrade to Objenesis 3.4 [#33526](https://redirect.github.com/spring-projects/spring-framework/issues/33526)
- Upgrade to Reactor 2023.0.10 [#33519](https://redirect.github.com/spring-projects/spring-framework/issues/33519)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@dancer1325](https://redirect.github.com/dancer1325), [@izeye](https://redirect.github.com/izeye), and [@yfoel](https://redirect.github.com/yfoel)
### [`v6.1.12`](https://redirect.github.com/spring-projects/spring-framework/releases/tag/v6.1.12)
[Compare Source](https://redirect.github.com/spring-projects/spring-framework/compare/v6.1.11...v6.1.12)
#### :star: New Features
- Efficient handling of conditional HTTP requests [#33372](https://redirect.github.com/spring-projects/spring-framework/issues/33372)
- LocaleEditor cannot parse language tag with script like zh-Hans [#33348](https://redirect.github.com/spring-projects/spring-framework/issues/33348)
- Reinstate qualifier support for legacy JSR-330 `@javax.inject.Named` annotation [#33345](https://redirect.github.com/spring-projects/spring-framework/issues/33345)
- SimpleAsyncTaskScheduler stops accepting new tasks when isShutdown [#33336](https://redirect.github.com/spring-projects/spring-framework/pull/33336)
#### :lady_beetle: Bug Fixes
- Fix incorrect weak ETag validation [#33374](https://redirect.github.com/spring-projects/spring-framework/pull/33374)
- Avoid CacheAspectSupport#findInCaches falling through to the reactiveCachingHandler [#33371](https://redirect.github.com/spring-projects/spring-framework/issues/33371)
- ScheduledAnnotationReactiveSupport starts the observation before it is opened [#33349](https://redirect.github.com/spring-projects/spring-framework/issues/33349)
- RestClient observation flags error for UnknownContentTypeException twice [#33347](https://redirect.github.com/spring-projects/spring-framework/issues/33347)
- RestClient instrumentation unnecessarily calls stop on a closed observation [#33346](https://redirect.github.com/spring-projects/spring-framework/issues/33346)
- `SimpleEvaluationContext` does not enforce read-only semantics [#33319](https://redirect.github.com/spring-projects/spring-framework/issues/33319)
- SpEL wraps primitive array in `Object[]` when invoking varargs method [#33317](https://redirect.github.com/spring-projects/spring-framework/issues/33317)
- SpEL no longer supports lists for varargs invocations [#33315](https://redirect.github.com/spring-projects/spring-framework/issues/33315)
- SpEL `Indexer` silently ignores failure to set property as index [#33310](https://redirect.github.com/spring-projects/spring-framework/issues/33310)
- AOT-generated code produces deprecation warnings when using a deprecated class for autowiring [#33295](https://redirect.github.com/spring-projects/spring-framework/issues/33295)
- `@Scheduled` method in test class not supported anymore [#33286](https://redirect.github.com/spring-projects/spring-framework/issues/33286)
- AOT-generated code produces deprecation warnings when referencing a nested class of a deprecated class [#33273](https://redirect.github.com/spring-projects/spring-framework/issues/33273)
- Jaxb2XmlEncoder does not support JAXBElement subtypes [#33258](https://redirect.github.com/spring-projects/spring-framework/pull/33258)
- ShallowEtagHeaderFilter throws a NumberFormatException for responses bigger than 2Gb [#33256](https://redirect.github.com/spring-projects/spring-framework/issues/33256)
- RequestPredicates fail with UnsupportedOperationException with a custom servlet path [#33251](https://redirect.github.com/spring-projects/spring-framework/issues/33251)
- Missing observation for `@JmsListener` response messages [#33221](https://redirect.github.com/spring-projects/spring-framework/issues/33221)
- `ConversionService` cannot convert primitive array to `Object[]` [#33212](https://redirect.github.com/spring-projects/spring-framework/issues/33212)
- Spring coroutines AOP is not compatible with `@Cacheable` [#33210](https://redirect.github.com/spring-projects/spring-framework/issues/33210)
- PathMatchingResourcePatternResolver#convertClassLoaderURL drops URLStreamHandler in version 6.1.x [#33199](https://redirect.github.com/spring-projects/spring-framework/issues/33199)
- SpEL cannot invoke varargs `MethodHandle` function with a primitive array [#33198](https://redirect.github.com/spring-projects/spring-framework/issues/33198)
- Trim last allowed origin when parsing comma-delimited string [#33181](https://redirect.github.com/spring-projects/spring-framework/pull/33181)
- Multipart files not deleted after upload is finished with async request [#33161](https://redirect.github.com/spring-projects/spring-framework/issues/33161)
- JaxbContextContainer does not define the ClassLoader to use to retrieve the JAXBContext to use [#33158](https://redirect.github.com/spring-projects/spring-framework/issues/33158)
- Memory Leak in WebFlux application handling HTTP Multipart [#33094](https://redirect.github.com/spring-projects/spring-framework/issues/33094)
- Support invoking bridged suspending functions in `AopUtils` [#33045](https://redirect.github.com/spring-projects/spring-framework/issues/33045)
#### :notebook_with_decorative_cover: Documentation
- Fix typo in the bean validation section of the reference manual [#33354](https://redirect.github.com/spring-projects/spring-framework/pull/33354)
- Fix syntax error in `RestClient` documentation [#33350](https://redirect.github.com/spring-projects/spring-framework/pull/33350)
- Add Kotlin example for expectAll() [#33341](https://redirect.github.com/spring-projects/spring-framework/pull/33341)
- Javadoc of ReactorResourceFactory#setConnectionProviderSupplier wrongly states it can be ignored [#33338](https://redirect.github.com/spring-projects/spring-framework/issues/33338)
- Improve EnableCaching & CachingConfigurer Javadoc [#33288](https://redirect.github.com/spring-projects/spring-framework/issues/33288)
- Code sample has wrong reference to configurePathMatching [#33277](https://redirect.github.com/spring-projects/spring-framework/pull/33277)
- Document that NoOpResponseErrorHandler is to be used with the RestTemplate [#33276](https://redirect.github.com/spring-projects/spring-framework/issues/33276)
- Stop referring to Oracle STRUCT and ARRAY as they are deprecated [#33248](https://redirect.github.com/spring-projects/spring-framework/pull/33248)
- Update links in reference manual [#33245](https://redirect.github.com/spring-projects/spring-framework/pull/33245)
#### :hammer: Dependency Upgrades
- Upgrade to Micrometer 1.12.9 [#33325](https://redirect.github.com/spring-projects/spring-framework/issues/33325)
- Upgrade to Reactor 2023.0.9 [#33326](https://redirect.github.com/spring-projects/spring-framework/issues/33326)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@GoncaloPT](https://redirect.github.com/GoncaloPT), [@crusherd](https://redirect.github.com/crusherd), [@genuss](https://redirect.github.com/genuss), [@kashike](https://redirect.github.com/kashike), [@ngocnhan-tran1996](https://redirect.github.com/ngocnhan-tran1996), [@olbinski](https://redirect.github.com/olbinski), [@pcvolkmer](https://redirect.github.com/pcvolkmer), [@sheip9](https://redirect.github.com/sheip9), [@tafjwr](https://redirect.github.com/tafjwr), and [@underbell](https://redirect.github.com/underbell)
### [`v6.1.11`](https://redirect.github.com/spring-projects/spring-framework/releases/tag/v6.1.11)
[Compare Source](https://redirect.github.com/spring-projects/spring-framework/compare/v6.1.10...v6.1.11)
#### :star: New Features
- Ensure varargs component type for `MethodHandle` is not `null` in SpEL's `ReflectionHelper` [#33193](https://redirect.github.com/spring-projects/spring-framework/issues/33193)
- Confusing WebClient exception message in case of Reactor-Netty `PrematureCloseException` during response [#33127](https://redirect.github.com/spring-projects/spring-framework/issues/33127)
- Include the bean name in the exception when an invalid factoryBeanObjectType attribute is found [#33117](https://redirect.github.com/spring-projects/spring-framework/issues/33117)
- Use error handler for reactive cache aspect [#33073](https://redirect.github.com/spring-projects/spring-framework/pull/33073)
- `getTypeForFactoryMethod` should catch `NoClassDefFoundError` [#33075](https://redirect.github.com/spring-projects/spring-framework/issues/33075)
#### :lady_beetle: Bug Fixes
- SpEL cannot invoke varargs `MethodHandle` function with an array [#33191](https://redirect.github.com/spring-projects/spring-framework/issues/33191)
- SpEL cannot invoke varargs `MethodHandle` function with zero variable arguments [#33190](https://redirect.github.com/spring-projects/spring-framework/issues/33190)
- Nested bean instance supplier invocation does not retain previous factory method [#33180](https://redirect.github.com/spring-projects/spring-framework/issues/33180)
- DefaultErrorResponseBuilder does not implement headers(Consumer) [#33156](https://redirect.github.com/spring-projects/spring-framework/pull/33156)
- Fix adaptation of violations on Set method parameter [#33150](https://redirect.github.com/spring-projects/spring-framework/pull/33150)
- Web controller call with invalid body resulting in 500 instead of 400 when using kotlinx-serialization [#33138](https://redirect.github.com/spring-projects/spring-framework/issues/33138)
- "file:." cannot be resolved to `java.nio.file.Path` (and plain "." value resolves to classpath root) [#33124](https://redirect.github.com/spring-projects/spring-framework/issues/33124)
- Mockito mock falsely initialized as CGLIB proxy with AspectJ aspect [#33113](https://redirect.github.com/spring-projects/spring-framework/issues/33113)
- Fix ClassCastException from return value validation with proxy when adaptConstraintViolations=true [#33105](https://redirect.github.com/spring-projects/spring-framework/pull/33105)
- Spring coroutines AOP is not compatible with `@Transactional` [#33095](https://redirect.github.com/spring-projects/spring-framework/issues/33095)
- ReactorClientHttpConnector creates new HttpClient for every request [#33093](https://redirect.github.com/spring-projects/spring-framework/issues/33093)
- Trace and Span IDs are no longer propagated RequestBodyAdvice beans [#33091](https://redirect.github.com/spring-projects/spring-framework/issues/33091)
- Early `LocalContainerEntityManagerFactoryBean` initialization fails in case of null bean definition [#33082](https://redirect.github.com/spring-projects/spring-framework/issues/33082)
- `ReactorNettyClientRequest.convertException` should include original exception if cause is `null` [#33080](https://redirect.github.com/spring-projects/spring-framework/issues/33080)
- SpEL incorrectly splits string arguments by comma for `Object...` varargs method [#33013](https://redirect.github.com/spring-projects/spring-framework/issues/33013)
- ProtobufMessageConverter fails to parse JSON payload if byte array is used [#27408](https://redirect.github.com/spring-projects/spring-framework/issues/27408)
#### :notebook_with_decorative_cover: Documentation
- Harmonize phrasing in URI Encoding section [#33166](https://redirect.github.com/spring-projects/spring-framework/pull/33166)
- Document that `ModelMap` is not a supported argument type in WebFlux [#33107](https://redirect.github.com/spring-projects/spring-framework/issues/33107)
- Example in Method Injection section of Spring Framework documentation refers to wrong bean names [#33096](https://redirect.github.com/spring-projects/spring-framework/issues/33096)
- Resource writer doesn't consider subclasses of `InputStreamResource` for content length bypass [#33089](https://redirect.github.com/spring-projects/spring-framework/issues/33089)
- Improve documentation regarding encoding in FreeMarker support [#33071](https://redirect.github.com/spring-projects/spring-framework/issues/33071)
- Exception for validation failure in WebFlux does not match the documentation [#33061](https://redirect.github.com/spring-projects/spring-framework/issues/33061)
#### :hammer: Dependency Upgrades
- Upgrade to Kotlin 1.9.24 [#33177](https://redirect.github.com/spring-projects/spring-framework/issues/33177)
- Upgrade to Kotlin Serialization 1.6.3 [#33175](https://redirect.github.com/spring-projects/spring-framework/issues/33175)
- Upgrade to Micrometer 1.12.8 [#33168](https://redirect.github.com/spring-projects/spring-framework/issues/33168)
- Upgrade to Reactor 2023.0.8 [#33169](https://redirect.github.com/spring-projects/spring-framework/issues/33169)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@TAKETODAY](https://redirect.github.com/TAKETODAY), [@hunhee98](https://redirect.github.com/hunhee98), [@imvtsl](https://redirect.github.com/imvtsl), [@snussbaumer](https://redirect.github.com/snussbaumer), and [@zizare](https://redirect.github.com/zizare)
### [`v6.1.10`](https://redirect.github.com/spring-projects/spring-framework/releases/tag/v6.1.10)
[Compare Source](https://redirect.github.com/spring-projects/spring-framework/compare/v6.1.9...v6.1.10)
#### :star: New Features
- Defensive `PersistenceExceptionTranslator` bean retrieval in `PersistenceExceptionTranslationInterceptor` on shutdown [#33067](https://redirect.github.com/spring-projects/spring-framework/issues/33067)
- Support all "connection reset" exception phrases in `DisconnectedClientHelper` [#33064](https://redirect.github.com/spring-projects/spring-framework/issues/33064)
#### :lady_beetle: Bug Fixes
- Duplicate observations recorded with RestClient [#33068](https://redirect.github.com/spring-projects/spring-framework/issues/33068)
- WebFlux validation requires Servlet API since Spring Framework 6.1.3 [#33043](https://redirect.github.com/spring-projects/spring-framework/issues/33043)
- No qualifying bean of type 'java.lang.String' in case of accidental `@Autowired` `@Bean` method with `@Value` parameter [#33030](https://redirect.github.com/spring-projects/spring-framework/issues/33030)
- ConfigurationClassEnhancer does not use correct ClassLoader when called multiple times [#33024](https://redirect.github.com/spring-projects/spring-framework/issues/33024)
#### :notebook_with_decorative_cover: Documentation
- Typo in Annotation-driven Listener Endpoints section of Spring Framework documentation [#33050](https://redirect.github.com/spring-projects/spring-framework/issues/33050)
- Container Extension Points section of Spring Framework documentation refer to the wrong property name [#33037](https://redirect.github.com/spring-projects/spring-framework/issues/33037)
- Fix typo in comment [#33036](https://redirect.github.com/spring-projects/spring-framework/pull/33036)
- Incorrect constructor details in the javadoc for ApplicationContextEvent [#33032](https://redirect.github.com/spring-projects/spring-framework/issues/33032)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@tafjwr](https://redirect.github.com/tafjwr)
### [`v6.1.9`](https://redirect.github.com/spring-projects/spring-framework/releases/tag/v6.1.9)
[Compare Source](https://redirect.github.com/spring-projects/spring-framework/compare/v6.1.8...v6.1.9)
#### :star: New Features
- CRaC: ignore checkpointOnRefresh afterRestore [#32978](https://redirect.github.com/spring-projects/spring-framework/issues/32978)
- Add missing hints for Hibernate `@TenantId` [#32967](https://redirect.github.com/spring-projects/spring-framework/issues/32967)
- AnnotationUtils performance degrades with deep stacks [#32921](https://redirect.github.com/spring-projects/spring-framework/issues/32921)
- Missing hints for Hibernate generators [#32842](https://redirect.github.com/spring-projects/spring-framework/issues/32842)
- AbstractAutoProxyCreator#determineBeanType can trigger bean initialization at build time for aspects implementing Ordered [#32230](https://redirect.github.com/spring-projects/spring-framework/issues/32230)
#### :lady_beetle: Bug Fixes
- Behaviour change in ScheduledAnnotationBeanPostProcessor: canceling scheduled tasks on ContextClosedEvent v6.0 -> v6.1 [#33009](https://redirect.github.com/spring-projects/spring-framework/issues/33009)
- ContentCachingRequestWrapper may allocate too much memory [#32987](https://redirect.github.com/spring-projects/spring-framework/issues/32987)
- Support `canEncode()` for `JAXBElement` in `Jaxb2XmlEncoder` [#32977](https://redirect.github.com/spring-projects/spring-framework/pull/32977)
- AspectJ CTW aspects executed twice [#32970](https://redirect.github.com/spring-projects/spring-framework/issues/32970)
- `@Valid` annotations on container elements for handler argument validation not supported [#32964](https://redirect.github.com/spring-projects/spring-framework/issues/32964)
- Add support for double backslashes to `StringUtils#cleanPath` [#32962](https://redirect.github.com/spring-projects/spring-framework/issues/32962)
- `@CacheEvict` condition uses wrapper comparison instead of actual objects [#32960](https://redirect.github.com/spring-projects/spring-framework/issues/32960)
- ConcurrentHashMap.computeIfAbsent used in AdvisedSupport can cause virtual thread pinning [#32958](https://redirect.github.com/spring-projects/spring-framework/issues/32958)
- Exception mapping does not work as expected when plugging in ReactorNettyClientRequestFactory into RestTemplate and RestClient [#32952](https://redirect.github.com/spring-projects/spring-framework/issues/32952)
- `ReactorResourceFactory` not working with CRaC onRefresh checkpoint [#32945](https://redirect.github.com/spring-projects/spring-framework/issues/32945)
- SpEL compilation fails when indexing into an array or list with an `Integer` [#32908](https://redirect.github.com/spring-projects/spring-framework/issues/32908)
- SpEL compilation fails when indexing into a `Map` with a primitive [#32903](https://redirect.github.com/spring-projects/spring-framework/issues/32903)
- BeanUtils.copyProperties no longer copies generic type properties from a base class that has been enhanced [#32888](https://redirect.github.com/spring-projects/spring-framework/issues/32888)
- Application not starting with `@EnableTransactionManagement`(mode = AdviceMode.ASPECTJ) [#32882](https://redirect.github.com/spring-projects/spring-framework/issues/32882)
- ReactorNettyClientResponse should not throw exception if no body is available [#32805](https://redirect.github.com/spring-projects/spring-framework/issues/32805)
- Observation in ServerHttpObservationFilter is never stopped for asynchronous requests [#32730](https://redirect.github.com/spring-projects/spring-framework/issues/32730)
#### :notebook_with_decorative_cover: Documentation
- Fix typo in the Simple Broker section of the reference documentation [#32993](https://redirect.github.com/spring-projects/spring-framework/pull/32993)
- Remove outdated copyright from index.adoc [#32983](https://redirect.github.com/spring-projects/spring-framework/issues/32983)
- Use HttpStatusCode consistently in reference guide [#32966](https://redirect.github.com/spring-projects/spring-framework/pull/32966)
- Entity name in MappingSqlQuery example of reference guide is wrong [#32957](https://redirect.github.com/spring-projects/spring-framework/pull/32957)
- Fix `RegisterReflectionForBinding` Javadoc [#32947](https://redirect.github.com/spring-projects/spring-framework/issues/32947)
- Reference documentation sample for `MethodValidationPostProcessor` is missing a `static` keyword [#32929](https://redirect.github.com/spring-projects/spring-framework/issues/32929)
- Fix typo in Jakarta validation documentation [#32928](https://redirect.github.com/spring-projects/spring-framework/pull/32928)
- Refine `KotlinDetector.isKotlinType` documentation for Kotlin 2.x lambdas [#32905](https://redirect.github.com/spring-projects/spring-framework/issues/32905)
- Complete Kotlin example for HTTP message codecs in reference doc [#32877](https://redirect.github.com/spring-projects/spring-framework/pull/32877)
- Use Threadlocal.remove() instead of .set(null) in documentation [#32874](https://redirect.github.com/spring-projects/spring-framework/pull/32874)
- Unexpected bean override / inject behavior [#32825](https://redirect.github.com/spring-projects/spring-framework/issues/32825)
- Document why complex object structure are not supported as paremeters or properties by AOT [#32273](https://redirect.github.com/spring-projects/spring-framework/issues/32273)
#### :hammer: Dependency Upgrades
- Upgrade to Micrometer 1.12.7 [#33001](https://redirect.github.com/spring-projects/spring-framework/issues/33001)
- Upgrade to Reactor 2023.0.7 [#33007](https://redirect.github.com/spring-projects/spring-framework/issues/33007)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@Attacktive](https://redirect.github.com/Attacktive), [@Seungpang](https://redirect.github.com/Seungpang), [@deblockt](https://redirect.github.com/deblockt), [@hlmg](https://redirect.github.com/hlmg), [@ozooxo](https://redirect.github.com/ozooxo), [@soglad](https://redirect.github.com/soglad), and [@ypyf](https://redirect.github.com/ypyf)
### [`v6.1.8`](https://redirect.github.com/spring-projects/spring-framework/releases/tag/v6.1.8)
[Compare Source](https://redirect.github.com/spring-projects/spring-framework/compare/v6.1.7...v6.1.8)
#### :star: New Features
- Avoid creation of SAXParserFactory for every read operation in Jaxb2Marshaller and co [#32851](https://redirect.github.com/spring-projects/spring-framework/issues/32851)
- Suppress deprecation warning for AOT-generated code that refers to a deprecated bean type [#32850](https://redirect.github.com/spring-projects/spring-framework/issues/32850)
#### :lady_beetle: Bug Fixes
- Overridden aspect method runs twice [#32865](https://redirect.github.com/spring-projects/spring-framework/issues/32865)
- `@DateTimeFormat(iso = DateTimeFormat.ISO.DATE\_TIME)` cannot convert UTC without milliseconds to `java.util.Date` [#32856](https://redirect.github.com/spring-projects/spring-framework/issues/32856)
- Spring AOP fails against registered `@Configurable` aspect [#32838](https://redirect.github.com/spring-projects/spring-framework/issues/32838)
- MockHttpServletRequest should not use a shared reader when no content is available [#32820](https://redirect.github.com/spring-projects/spring-framework/issues/32820)
#### :notebook_with_decorative_cover: Documentation
- Modernize Antora Build [#32864](https://redirect.github.com/spring-projects/spring-framework/pull/32864)
- Modernize Antora Build [#32863](https://redirect.github.com/spring-projects/spring-framework/pull/32863)
- Refine CDS documentation [#32843](https://redirect.github.com/spring-projects/spring-framework/issues/32843)
- Revisit validation documentation to better explain when method validation is invoked [#32807](https://redirect.github.com/spring-projects/spring-framework/issues/32807)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@rwinch](https://redirect.github.com/rwinch)
### [`v6.1.7`](https://redirect.github.com/spring-projects/spring-framework/releases/tag/v6.1.7)
[Compare Source](https://redirect.github.com/spring-projects/spring-framework/compare/v6.1.6...v6.1.7)
#### :star: New Features
- ResponseEntity is not reliably closed with InputStreamResource [#32802](https://redirect.github.com/spring-projects/spring-framework/issues/32802)
- Accept ajc-compiled `@Aspect` classes for Spring AOP proxy usage [#32793](https://redirect.github.com/spring-projects/spring-framework/issues/32793)
- Failure to process a bean definition ahead-of-time with an instance supplier should provide more contextual information [#32775](https://redirect.github.com/spring-projects/spring-framework/issues/32775)
- Provide methods to unambiguously send form data with MockMvc [#32757](https://redirect.github.com/spring-projects/spring-framework/issues/32757)
- Introduce NoOp implementation for ResponseErrorHandler [#32750](https://redirect.github.com/spring-projects/spring-framework/issues/32750)
- Support varargs invocations in SpEL for varargs array subtype [#32704](https://redirect.github.com/spring-projects/spring-framework/pull/32704)
- StreamUtils.copyRange overreads source stream in some cases [#32695](https://redirect.github.com/spring-projects/spring-framework/issues/32695)
- Modify error message when timeout is less than TIMEOUT_DEFAULT [#32635](https://redirect.github.com/spring-projects/spring-framework/pull/32635)
- Jetty HttpConnections not closed with SSE on Jetty 12.0.7+ when clients close the connection [#32629](https://redirect.github.com/spring-projects/spring-framework/issues/32629)
- Prevent duplicate subscription ID's in destinationCache of DefaultSubscriptionRegistry [#32625](https://redirect.github.com/spring-projects/spring-framework/issues/32625)
- When retrieval of a LoadTimeWeaverAware bean fails the resulting exception message may not indicate why it was being created [#32470](https://redirect.github.com/spring-projects/spring-framework/issues/32470)
#### :lady_beetle: Bug Fixes
- Do not send Cookie header in reactive JdkClientHttpRequest if no cookies added [#32799](https://redirect.github.com/spring-projects/spring-framework/pull/32799)
- Inconsistent use of cleaned URLs in PathMatchingResourcePatternResolver [#32828](https://redirect.github.com/spring-projects/spring-framework/issues/32828)
- DeferredQueryInvocationHandler fails to unwrap QuerySqmImpl class outside of transaction [#32766](https://redirect.github.com/spring-projects/spring-framework/issues/32766)
- BindingReflectionHintsRegistrar#registerReflectionHints can be invoked with a null type [#32753](https://redirect.github.com/spring-projects/spring-framework/issues/32753)
- `AnnotationConfigWebApplicationContext` should propagate `ApplicationStartup` to `BeanFactory` [#32747](https://redirect.github.com/spring-projects/spring-framework/issues/32747)
- Ignore non-String keys in `PropertiesPropertySource.getPropertyNames()` [#32742](https://redirect.github.com/spring-projects/spring-framework/issues/32742)
- `MergedAnnotations` search does not find container for repeatable annotation [#32731](https://redirect.github.com/spring-projects/spring-framework/issues/32731)
- "multiple subscribers not supported" when using WebClient exchange [#32727](https://redirect.github.com/spring-projects/spring-framework/issues/32727)
- ConfigurationClassEnhancer should consistently trigger FastClass creation at build-time [#32682](https://redirect.github.com/spring-projects/spring-framework/issues/32682)
- HttpComponentsClientHttpRequestFactory does not set Content-Length: 0 [#32678](https://redirect.github.com/spring-projects/spring-framework/issues/32678)
- Wrong proxy generation order during AOT for classes with `ScopedProxyMode.TARGET\_CLASS` and advisors [#32669](https://redirect.github.com/spring-projects/spring-framework/issues/32669)
- Unhandled JMS listener exceptions are not propagated [#32666](https://redirect.github.com/spring-projects/spring-framework/issues/32666)
- beanFactory#getBean with arguments ignore them if an Instance supplier is defined [#32657](https://redirect.github.com/spring-projects/spring-framework/issues/32657)
- Incorrect AsyncRequestTimeoutException handling in ResponseEntityExceptionHandler [#32644](https://redirect.github.com/spring-projects/spring-framework/issues/32644)
- Include actual cause's message in various parsing exception messages [#32636](https://redirect.github.com/spring-projects/spring-framework/pull/32636)
- Configuration class with Bean factory method on an interface generates wrong target with AOT [#32609](https://redirect.github.com/spring-projects/spring-framework/issues/32609)
- RestClient observations are stopped before ResponseSpec calls [#32575](https://redirect.github.com/spring-projects/spring-framework/issues/32575)
- MvcUriComponentsBuilder.fromMethodName does not pick the annotated method transparently [#32553](https://redirect.github.com/spring-projects/spring-framework/issues/32553)
- Deadlock/Stall in ConcurrentWebSocketSessionDecorator with Undertow 2.3.10 [#32445](https://redirect.github.com/spring-projects/spring-framework/issues/32445)
- RSocket setup payload can cause Netty ByteBuf leak [#32424](https://redirect.github.com/spring-projects/spring-framework/issues/32424)
- WebFlux temporary file not always deleted with parallel uploads. [#31217](https://redirect.github.com/spring-projects/spring-framework/issues/31217)
#### :notebook_with_decorative_cover: Documentation
- Replace RFC 7807 by RFC 9457 in documentation [#32806](https://redirect.github.com/spring-projects/spring-framework/issues/32806)
- Links to Framework and Servlet Javadoc from Framework's Kotlin API documentation are broken [#32797](https://redirect.github.com/spring-projects/spring-framework/issues/32797)
- Fix incorrect class reference syntax in Kotlin code sample [#32733](https://redirect.github.com/spring-projects/spring-framework/pull/32733)
- Improve documentation advising against use of HandlerInterceptor for security [#32729](https://redirect.github.com/spring-projects/spring-framework/issues/32729)
- Inconsistent behaviour on transactional async method [#32709](https://redirect.github.com/spring-projects/spring-framework/issues/32709)
- Document that getBean with arguments is not recommended with AOT [#32690](https://redirect.github.com/spring-projects/spring-framework/issues/32690)
- Provide an example of custom request URL with RestClient in the reference guide [#32685](https://redirect.github.com/spring-projects/spring-framework/issues/32685)
- Correct documentation on streaming with MockMvcWebTestClient [#32687](https://redirect.github.com/spring-projects/spring-framework/issues/32687)
- Document limitations of CGLIB proxy class generation in JPMS module setups [#32671](https://redirect.github.com/spring-projects/spring-framework/issues/32671)
- Update links to HttpOnly documentation at OWASP in `ResponseCookie` [#32663](https://redirect.github.com/spring-projects/spring-framework/pull/32663)
- Document that RestTemplate may not return a body for certain exceptions [#32641](https://redirect.github.com/spring-projects/spring-framework/issues/32641)
- Document that DataIntegrityViolationException can also be thrown on read-only queries [#32631](https://redirect.github.com/spring-projects/spring-framework/issues/32631)
- Update documentation to explain streaming vs collecting and error handling with `Flux` return values [#32630](https://redirect.github.com/spring-projects/spring-framework/issues/32630)
- Revise "The IoC Container" section to be more relevant for modern Spring applications [#32429](https://redirect.github.com/spring-projects/spring-framework/issues/32429)
- XML bean definition with `factory-method` does not always determine correct target type [#32091](https://redirect.github.com/spring-projects/spring-framework/issues/32091)
- Document `@Order` behavior on types, bean methods, and config classes [#30177](https://redirect.github.com/spring-projects/spring-framework/issues/30177)
- Clarify recommendation on self-injection for legitimate use cases (e.g. `@Transactional` re-entrant calls) [#28299](https://redirect.github.com/spring-projects/spring-framework/issues/28299)
#### :hammer: Dependency Upgrades
- Upgrade to Micrometer 1.12.6 [#32810](https://redirect.github.com/spring-projects/spring-framework/issues/32810)
- Upgrade to Reactor 2023.0.6 [#32786](https://redirect.github.com/spring-projects/spring-framework/issues/32786)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@LeMikaelF](https://redirect.github.com/LeMikaelF), [@Seungpang](https://redirect.github.com/Seungpang), [@izeye](https://redirect.github.com/izeye), [@m4tt30c91](https://redirect.github.com/m4tt30c91), [@remeio](https://redirect.github.com/remeio), and [@yhao3](https://redirect.github.com/yhao3)
### [`v6.1.6`](https://redirect.github.com/spring-projects/spring-framework/releases/tag/v6.1.6)
[Compare Source](https://redirect.github.com/spring-projects/spring-framework/compare/v6.1.5...v6.1.6)
#### :star: New Features
- Log column type for limited support message in `JdbcUtils.getResultSetValue` [#32601](https://redirect.github.com/spring-projects/spring-framework/issues/32601)
- Consistent support for generic `FactoryBean` type matching when using `getBeanProvider` [#32590](https://redirect.github.com/spring-projects/spring-framework/issues/32590)
- `@RequestParam` binding does not support params with an empty array "\[]" suffix [#32577](https://redirect.github.com/spring-projects/spring-framework/issues/32577)
- Maximum Request Size handling support for Undertow in StandardMultipartHttpServletRequest [#32549](https://redirect.github.com/spring-projects/spring-framework/issues/32549)
- Introduce common support for is-null-safe checks in SpEL nodes [#32516](https://redirect.github.com/spring-projects/spring-framework/issues/32516)
- Avoid additional unnecessary `Annotation` array cloning in `TypeDescriptor` [#32476](https://redirect.github.com/spring-projects/spring-framework/issue
Configuration
š Schedule: Branch creation - At any time (no schedule defined), 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 contains the following updates:
4.3.30.RELEASE
->6.2.0
4.3.30.RELEASE
->6.2.0
4.3.30.RELEASE
->6.2.0
Release Notes
spring-projects/spring-framework (org.springframework:spring-context-support)
### [`v6.2.0`](https://redirect.github.com/spring-projects/spring-framework/releases/tag/v6.2.0) [Compare Source](https://redirect.github.com/spring-projects/spring-framework/compare/v6.1.15...v6.2.0) #### :star: New Features - Update UndertowHttpHandlerAdapter to dispatch [#33885](https://redirect.github.com/spring-projects/spring-framework/issues/33885) - Refine `@Contract` Javadoc to mention `this` and `new` return values [#33849](https://redirect.github.com/spring-projects/spring-framework/issues/33849) - AOT processing for bean validation does not consider cascaded and container element constraints [#33842](https://redirect.github.com/spring-projects/spring-framework/issues/33842) - Avoid repeated resolving of singleton beans through `@Lazy` proxy [#33841](https://redirect.github.com/spring-projects/spring-framework/issues/33841) - Regiser runtime hints for `@TestBean` fully-qualified method names [#33836](https://redirect.github.com/spring-projects/spring-framework/issues/33836) - Introduce support for custom reason in `@DisabledInAotMode` [#33833](https://redirect.github.com/spring-projects/spring-framework/issues/33833) - Use optimistic locking where possible in `ResponseBodyEmitter` [#33831](https://redirect.github.com/spring-projects/spring-framework/pull/33831) - Revise cookies support with Apache HTTP Components in WebClient and WebTestClient [#33822](https://redirect.github.com/spring-projects/spring-framework/issues/33822) - Remove the `pure` attribute from `@Contract` [#33820](https://redirect.github.com/spring-projects/spring-framework/issues/33820) - Introduce `@CheckReturnValue` annotation [#33818](https://redirect.github.com/spring-projects/spring-framework/issues/33818) - ResourceHttpRequestHandler throwing IllegalArgumentException if resource doesn't end with slash breaks some third-party libraris [#33815](https://redirect.github.com/spring-projects/spring-framework/issues/33815) - Provide first-class virtual thread option on `ThreadPoolTaskExecutor`/`ThreadPoolTaskScheduler` [#33807](https://redirect.github.com/spring-projects/spring-framework/issues/33807) - `HttpServiceProxyFactory` should omit optional `@RequestParam` if converted from `null` to empty string [#33794](https://redirect.github.com/spring-projects/spring-framework/issues/33794) - Reactor Netty response should not buffer the full response [#33781](https://redirect.github.com/spring-projects/spring-framework/issues/33781) - Relax the visibility of MockMVC DSL constructors [#33778](https://redirect.github.com/spring-projects/spring-framework/pull/33778) - Support Publisher to InputStream conversion [#31677](https://redirect.github.com/spring-projects/spring-framework/pull/31677) #### :lady_beetle: Bug Fixes - `MockReset` should be honored without `@Mockito[Spy]Bean` fields [#33829](https://redirect.github.com/spring-projects/spring-framework/issues/33829) - Test Bean Overrides do not honor `@Primary` semantics [#33819](https://redirect.github.com/spring-projects/spring-framework/issues/33819) - Bean Overrides cannot reliably override beans created by a `FactoryBean` with generics [#33811](https://redirect.github.com/spring-projects/spring-framework/issues/33811) - Bean Overrides for certain `FactoryBean` use cases no longer work [#33800](https://redirect.github.com/spring-projects/spring-framework/issues/33800) - `@MockitoBean`, `@MockitoSpyBean`, & `@TestBean` do not work with `@DirtiesContext` "before method" modes [#33783](https://redirect.github.com/spring-projects/spring-framework/issues/33783) - Deprecate exchangeTimeout and refactor readTimeout in ReactorClientHttpRequestFactory [#33782](https://redirect.github.com/spring-projects/spring-framework/issues/33782) #### :notebook_with_decorative_cover: Documentation - Revise documentation for SpEL `PropertyAccessor` and `IndexAccessor` APIs regarding ordering [#33862](https://redirect.github.com/spring-projects/spring-framework/issues/33862) - Document UrlHandler Servlet and reactive filters [#33784](https://redirect.github.com/spring-projects/spring-framework/issues/33784) - Improve documentation for `SpelCompilerMode` [#33223](https://redirect.github.com/spring-projects/spring-framework/issues/33223) #### :hammer: Dependency Upgrades - Upgrade to ASM 9.7.1 (for early Java 24 support) [#33821](https://redirect.github.com/spring-projects/spring-framework/issues/33821) - Upgrade to Micrometer 1.14.0 [#33876](https://redirect.github.com/spring-projects/spring-framework/issues/33876) - Upgrade to Reactor 2024.0.0 [#33878](https://redirect.github.com/spring-projects/spring-framework/issues/33878) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@Hejow](https://redirect.github.com/Hejow), [@OlegDokuka](https://redirect.github.com/OlegDokuka), and [@lucky8987](https://redirect.github.com/lucky8987) ### [`v6.1.15`](https://redirect.github.com/spring-projects/spring-framework/releases/tag/v6.1.15) [Compare Source](https://redirect.github.com/spring-projects/spring-framework/compare/v6.1.14...v6.1.15) #### :star: New Features - Use UriUtils to process static resource paths [#33859](https://redirect.github.com/spring-projects/spring-framework/issues/33859) - Prefer modified resources over the originals in TestCompiler [#33850](https://redirect.github.com/spring-projects/spring-framework/pull/33850) - Improve iteration methods in native headers to MultiValueMap adapters [#33823](https://redirect.github.com/spring-projects/spring-framework/issues/33823) - Deregister empty `Cache` from `CacheManager` [#33813](https://redirect.github.com/spring-projects/spring-framework/issues/33813) - Rename `aopAvailable` constants in `TransactionSynchronizationUtils` for better GraalVM native image support [#33796](https://redirect.github.com/spring-projects/spring-framework/issues/33796) - Load-time weaving support for WildFly 24+ [#33728](https://redirect.github.com/spring-projects/spring-framework/issues/33728) #### :lady_beetle: Bug Fixes - DefaultClientRequestObservationConvention generates wrong uri tag when missing path [#33867](https://redirect.github.com/spring-projects/spring-framework/pull/33867) - HttpComponentsClientHttpRequestFactory setReadTimeout not working with httpclient 5.4 [#33806](https://redirect.github.com/spring-projects/spring-framework/issues/33806) - HttpHeaders.writeableHttpHeaders(new HttpHeaders(readOnlyHttpHeaders)) is not writeable [#33789](https://redirect.github.com/spring-projects/spring-framework/issues/33789) - RestClient exchange methods are not nullable [#33779](https://redirect.github.com/spring-projects/spring-framework/issues/33779) - Throw `SpelParseException` for unsupported character in `SpelExpressionParser` [#33767](https://redirect.github.com/spring-projects/spring-framework/issues/33767) - DefaultMessageListenerContainer reports incorrect jms.process.message count [#33758](https://redirect.github.com/spring-projects/spring-framework/issues/33758) - Autowiring fails if multiple non-highest `@Priority` beans exist with same priority [#33733](https://redirect.github.com/spring-projects/spring-framework/issues/33733) - Jackson2Decoder leaks on WebClient timeout [#33731](https://redirect.github.com/spring-projects/spring-framework/issues/33731) - DefaultServerRequestObservationConvention throws when response status is zero [#33725](https://redirect.github.com/spring-projects/spring-framework/issues/33725) - Aspect executed twice - `@AfterThrowing` [#33704](https://redirect.github.com/spring-projects/spring-framework/issues/33704) - parts w/o filename in `Content-Disposition` header are not cleaned from temp folder (skipped by `StandardServletMultipartResolver`) [#33511](https://redirect.github.com/spring-projects/spring-framework/issues/33511) #### :notebook_with_decorative_cover: Documentation - Resources link points to wrong section of reference guide [#33882](https://redirect.github.com/spring-projects/spring-framework/issues/33882) - Remove mentions of Joda-Time support [#33881](https://redirect.github.com/spring-projects/spring-framework/issues/33881) - SimpleAsyncTaskExecutor blocks calling thread when concurrencyLimit set [#33873](https://redirect.github.com/spring-projects/spring-framework/issues/33873) - Fix formatting issue in validation section of reference guide [#33871](https://redirect.github.com/spring-projects/spring-framework/pull/33871) - Fix typo in reference documentation [#33865](https://redirect.github.com/spring-projects/spring-framework/pull/33865) - Fix XML bean reference example in reference manual [#33855](https://redirect.github.com/spring-projects/spring-framework/issues/33855) - Fix a typo in documentation [#33846](https://redirect.github.com/spring-projects/spring-framework/pull/33846) - Numerous warnings when injecting dependencies into configuration that implements CachingConfigurer [#33834](https://redirect.github.com/spring-projects/spring-framework/issues/33834) - `@Async` documentation should not suggest deprecated classes [#33805](https://redirect.github.com/spring-projects/spring-framework/issues/33805) - Document that circular dependencies should be avoided in AOT mode [#33786](https://redirect.github.com/spring-projects/spring-framework/issues/33786) - Inconsistent Lifecycle Management with Virtual Threads in Spring Boot Async Configuration [#33780](https://redirect.github.com/spring-projects/spring-framework/issues/33780) - Fix incorrect regex rendering in MVC controller documentation [#33766](https://redirect.github.com/spring-projects/spring-framework/pull/33766) - Improve documentation for `allowEagerInit` parameter in `getBeanNamesForType()` [#33740](https://redirect.github.com/spring-projects/spring-framework/issues/33740) - Fix Javadoc in ReactorNetty2ResourceFactory [#33735](https://redirect.github.com/spring-projects/spring-framework/pull/33735) - Document options for handling Date/Time parsing and formatting issues with JDK 20+ [#33151](https://redirect.github.com/spring-projects/spring-framework/issues/33151) #### :hammer: Dependency Upgrades - Upgrade to Micrometer 1.12.12 [#33877](https://redirect.github.com/spring-projects/spring-framework/issues/33877) - Upgrade to Reactor 2023.0.12 [#33879](https://redirect.github.com/spring-projects/spring-framework/issues/33879) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@Torres-09](https://redirect.github.com/Torres-09), [@ZLATAN628](https://redirect.github.com/ZLATAN628), [@hosamaly](https://redirect.github.com/hosamaly), [@izeye](https://redirect.github.com/izeye), [@kunaljani1100](https://redirect.github.com/kunaljani1100), [@ngocnhan-tran1996](https://redirect.github.com/ngocnhan-tran1996), and [@wilkinsona](https://redirect.github.com/wilkinsona) ### [`v6.1.14`](https://redirect.github.com/spring-projects/spring-framework/releases/tag/v6.1.14) [Compare Source](https://redirect.github.com/spring-projects/spring-framework/compare/v6.1.13...v6.1.14) #### :star: New Features - Use Locale.ROOT for locale neutral, case insensitive comparisons [#33708](https://redirect.github.com/spring-projects/spring-framework/issues/33708) - Improve checks for relative paths in static resource handling [#33689](https://redirect.github.com/spring-projects/spring-framework/issues/33689) - CorsUtils.isCorsRequest throws unhandled IllegalArgumentException and returns 500 Internal Server Error on malfomed Origin header [#33682](https://redirect.github.com/spring-projects/spring-framework/issues/33682) - Skip processing of Java annotations in `QualifierAnnotationAutowireCandidateResolver` [#33580](https://redirect.github.com/spring-projects/spring-framework/issues/33580) - Include argument name in `MethodArgumentTypeMismatchException` error message [#33573](https://redirect.github.com/spring-projects/spring-framework/issues/33573) - Preserve coroutine context in WebClientExtensions [#33548](https://redirect.github.com/spring-projects/spring-framework/pull/33548) - Blocking call detected in ConcurrentReferenceHashMap by BlockHound [#33450](https://redirect.github.com/spring-projects/spring-framework/issues/33450) - Warning message about bean post-processing and eager injection may suggest the wrong cause [#33184](https://redirect.github.com/spring-projects/spring-framework/issues/33184) #### :lady_beetle: Bug Fixes - DelegatingFilterProxy Causes Pinned Virtual Threads [#33656](https://redirect.github.com/spring-projects/spring-framework/issues/33656) - Potential NPE from `MethodParameter.getMethod()` check in `KotlinDelegate.hasDefaultValue()` [#33609](https://redirect.github.com/spring-projects/spring-framework/issues/33609) - Missing native image hints for JDK proxies created by JMS connection factories [#33590](https://redirect.github.com/spring-projects/spring-framework/issues/33590) - `AotTestExecutionListener` should not be invoked for a `@DisabledInAotMode` test class [#33589](https://redirect.github.com/spring-projects/spring-framework/issues/33589) - Use encoded resource path instead of input path validation in spring-webflux [#33568](https://redirect.github.com/spring-projects/spring-framework/pull/33568) - `org.springframework.util.ResourceUtils#toRelativeURL` drops custom `URLStreamHandler` [#33561](https://redirect.github.com/spring-projects/spring-framework/issues/33561) - Current observation not in scope during WebClient ExchangeFilterFunction execution [#33559](https://redirect.github.com/spring-projects/spring-framework/issues/33559) - `ZoneIdEditor` throws wrong exception type for `TypeConverterSupport` [#33545](https://redirect.github.com/spring-projects/spring-framework/issues/33545) - MimeMessageHelper addInline with ByteArrayResource fail with null filename [#33527](https://redirect.github.com/spring-projects/spring-framework/issues/33527) - `@Cacheable` throws `NullPointerException` when `RuntimeException` is thrown inside annotated code [#33492](https://redirect.github.com/spring-projects/spring-framework/issues/33492) - Path variable values missing in RedirectView when PathPattern are used [#33422](https://redirect.github.com/spring-projects/spring-framework/issues/33422) - Reactive `HttpComponentsClientHttpResponse` ignores `Expires` cookie attribute [#33157](https://redirect.github.com/spring-projects/spring-framework/issues/33157) #### :notebook_with_decorative_cover: Documentation - Update fallback.adoc [#33721](https://redirect.github.com/spring-projects/spring-framework/pull/33721) - Update scheduling.adoc [#33703](https://redirect.github.com/spring-projects/spring-framework/pull/33703) - Fix link in testing/support-jdbc.adoc [#33686](https://redirect.github.com/spring-projects/spring-framework/pull/33686) - Adapt Javadoc note about log level of BeanPostProcessorChecker [#33617](https://redirect.github.com/spring-projects/spring-framework/pull/33617) - Reference the spring-framework-petclinic repository wich uses AspectJ [#33539](https://redirect.github.com/spring-projects/spring-framework/pull/33539) #### :hammer: Dependency Upgrades - Upgrade to Apache HttpClient 5.4 [#33587](https://redirect.github.com/spring-projects/spring-framework/issues/33587) - Upgrade to Apache HttpCore Reactive 5.3 [#33588](https://redirect.github.com/spring-projects/spring-framework/issues/33588) - Upgrade to Awaitility 4.2.2 [#33604](https://redirect.github.com/spring-projects/spring-framework/pull/33604) - Upgrade to Micrometer 1.12.11 [#33647](https://redirect.github.com/spring-projects/spring-framework/issues/33647) - Upgrade to Reactor 2023.0.11 [#33637](https://redirect.github.com/spring-projects/spring-framework/issues/33637) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@arey](https://redirect.github.com/arey), [@asibross](https://redirect.github.com/asibross), [@boulce](https://redirect.github.com/boulce), [@drdpov](https://redirect.github.com/drdpov), [@hosamaly](https://redirect.github.com/hosamaly), [@ilya40umov](https://redirect.github.com/ilya40umov), [@izeye](https://redirect.github.com/izeye), and [@junhyeongkim2](https://redirect.github.com/junhyeongkim2) ### [`v6.1.13`](https://redirect.github.com/spring-projects/spring-framework/releases/tag/v6.1.13) [Compare Source](https://redirect.github.com/spring-projects/spring-framework/compare/v6.1.12...v6.1.13) #### :star: New Features - Errors thrown from SmartLifeycle#stop results in (unnecessary) waiting for the shutdown timeout [#33442](https://redirect.github.com/spring-projects/spring-framework/issues/33442) - Updates to resource handling for functional endpoints [#33434](https://redirect.github.com/spring-projects/spring-framework/issues/33434) - Stop logging `result` in `WebAsyncManager` [#33406](https://redirect.github.com/spring-projects/spring-framework/issues/33406) - spring native not support method handler with kotlin default value [#33384](https://redirect.github.com/spring-projects/spring-framework/issues/33384) #### :lady_beetle: Bug Fixes - BindingReflectionHintsRegistrar do not take into account the boxed type Boolean [#33380](https://redirect.github.com/spring-projects/spring-framework/issues/33380) - Ensure use of specified status code on redirect with `Rendering` [#33498](https://redirect.github.com/spring-projects/spring-framework/pull/33498) - Inconsistent handling of X-Forwarded-Prefix in servlet and reactive stack [#33465](https://redirect.github.com/spring-projects/spring-framework/issues/33465) - ServerHttpObservationFilter does not register against new async operations [#33451](https://redirect.github.com/spring-projects/spring-framework/issues/33451) - Revert removal of deprecated rawStatusCode methods [#33440](https://redirect.github.com/spring-projects/spring-framework/issues/33440) - PathMatchingResourcePatternResolver no longer follows symlinks [#33424](https://redirect.github.com/spring-projects/spring-framework/issues/33424) - Deadlock between SseEmitter and StandardServletAsyncWebRequest when clients disconnect [#33421](https://redirect.github.com/spring-projects/spring-framework/issues/33421) - RestClient doesn't open a scope for the processing of the request [#33397](https://redirect.github.com/spring-projects/spring-framework/issues/33397) - WebTestClient leaks when ParameterizedTypeReference is used [#33389](https://redirect.github.com/spring-projects/spring-framework/issues/33389) #### :notebook_with_decorative_cover: Documentation - Document fixed rate scheduling with CRaC [#33490](https://redirect.github.com/spring-projects/spring-framework/issues/33490) - Update information in SpEL Evaluation chapter in reference manual [#33456](https://redirect.github.com/spring-projects/spring-framework/issues/33456) - Stop documenting use of `-debug` compiler flag in reference manual [#33453](https://redirect.github.com/spring-projects/spring-framework/issues/33453) - Use discrete headings instead of titled blocks in reference manual [#33447](https://redirect.github.com/spring-projects/spring-framework/issues/33447) - Fix example for `@ImportResource` in the reference manual [#33446](https://redirect.github.com/spring-projects/spring-framework/issues/33446) - Fix a typo in the CDS documentation [#33437](https://redirect.github.com/spring-projects/spring-framework/issues/33437) - Fix link to chapter introduction [#33417](https://redirect.github.com/spring-projects/spring-framework/pull/33417) - Improve documentation on reading form data via Servlet request parameters vs `@RequestBody` [#33409](https://redirect.github.com/spring-projects/spring-framework/issues/33409) #### :hammer: Dependency Upgrades - Upgrade to Kotlin 1.9.25 [#33471](https://redirect.github.com/spring-projects/spring-framework/issues/33471) - Upgrade to Micrometer 1.12.10 [#33518](https://redirect.github.com/spring-projects/spring-framework/issues/33518) - Upgrade to Objenesis 3.4 [#33526](https://redirect.github.com/spring-projects/spring-framework/issues/33526) - Upgrade to Reactor 2023.0.10 [#33519](https://redirect.github.com/spring-projects/spring-framework/issues/33519) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@dancer1325](https://redirect.github.com/dancer1325), [@izeye](https://redirect.github.com/izeye), and [@yfoel](https://redirect.github.com/yfoel) ### [`v6.1.12`](https://redirect.github.com/spring-projects/spring-framework/releases/tag/v6.1.12) [Compare Source](https://redirect.github.com/spring-projects/spring-framework/compare/v6.1.11...v6.1.12) #### :star: New Features - Efficient handling of conditional HTTP requests [#33372](https://redirect.github.com/spring-projects/spring-framework/issues/33372) - LocaleEditor cannot parse language tag with script like zh-Hans [#33348](https://redirect.github.com/spring-projects/spring-framework/issues/33348) - Reinstate qualifier support for legacy JSR-330 `@javax.inject.Named` annotation [#33345](https://redirect.github.com/spring-projects/spring-framework/issues/33345) - SimpleAsyncTaskScheduler stops accepting new tasks when isShutdown [#33336](https://redirect.github.com/spring-projects/spring-framework/pull/33336) #### :lady_beetle: Bug Fixes - Fix incorrect weak ETag validation [#33374](https://redirect.github.com/spring-projects/spring-framework/pull/33374) - Avoid CacheAspectSupport#findInCaches falling through to the reactiveCachingHandler [#33371](https://redirect.github.com/spring-projects/spring-framework/issues/33371) - ScheduledAnnotationReactiveSupport starts the observation before it is opened [#33349](https://redirect.github.com/spring-projects/spring-framework/issues/33349) - RestClient observation flags error for UnknownContentTypeException twice [#33347](https://redirect.github.com/spring-projects/spring-framework/issues/33347) - RestClient instrumentation unnecessarily calls stop on a closed observation [#33346](https://redirect.github.com/spring-projects/spring-framework/issues/33346) - `SimpleEvaluationContext` does not enforce read-only semantics [#33319](https://redirect.github.com/spring-projects/spring-framework/issues/33319) - SpEL wraps primitive array in `Object[]` when invoking varargs method [#33317](https://redirect.github.com/spring-projects/spring-framework/issues/33317) - SpEL no longer supports lists for varargs invocations [#33315](https://redirect.github.com/spring-projects/spring-framework/issues/33315) - SpEL `Indexer` silently ignores failure to set property as index [#33310](https://redirect.github.com/spring-projects/spring-framework/issues/33310) - AOT-generated code produces deprecation warnings when using a deprecated class for autowiring [#33295](https://redirect.github.com/spring-projects/spring-framework/issues/33295) - `@Scheduled` method in test class not supported anymore [#33286](https://redirect.github.com/spring-projects/spring-framework/issues/33286) - AOT-generated code produces deprecation warnings when referencing a nested class of a deprecated class [#33273](https://redirect.github.com/spring-projects/spring-framework/issues/33273) - Jaxb2XmlEncoder does not support JAXBElement subtypes [#33258](https://redirect.github.com/spring-projects/spring-framework/pull/33258) - ShallowEtagHeaderFilter throws a NumberFormatException for responses bigger than 2Gb [#33256](https://redirect.github.com/spring-projects/spring-framework/issues/33256) - RequestPredicates fail with UnsupportedOperationException with a custom servlet path [#33251](https://redirect.github.com/spring-projects/spring-framework/issues/33251) - Missing observation for `@JmsListener` response messages [#33221](https://redirect.github.com/spring-projects/spring-framework/issues/33221) - `ConversionService` cannot convert primitive array to `Object[]` [#33212](https://redirect.github.com/spring-projects/spring-framework/issues/33212) - Spring coroutines AOP is not compatible with `@Cacheable` [#33210](https://redirect.github.com/spring-projects/spring-framework/issues/33210) - PathMatchingResourcePatternResolver#convertClassLoaderURL drops URLStreamHandler in version 6.1.x [#33199](https://redirect.github.com/spring-projects/spring-framework/issues/33199) - SpEL cannot invoke varargs `MethodHandle` function with a primitive array [#33198](https://redirect.github.com/spring-projects/spring-framework/issues/33198) - Trim last allowed origin when parsing comma-delimited string [#33181](https://redirect.github.com/spring-projects/spring-framework/pull/33181) - Multipart files not deleted after upload is finished with async request [#33161](https://redirect.github.com/spring-projects/spring-framework/issues/33161) - JaxbContextContainer does not define the ClassLoader to use to retrieve the JAXBContext to use [#33158](https://redirect.github.com/spring-projects/spring-framework/issues/33158) - Memory Leak in WebFlux application handling HTTP Multipart [#33094](https://redirect.github.com/spring-projects/spring-framework/issues/33094) - Support invoking bridged suspending functions in `AopUtils` [#33045](https://redirect.github.com/spring-projects/spring-framework/issues/33045) #### :notebook_with_decorative_cover: Documentation - Fix typo in the bean validation section of the reference manual [#33354](https://redirect.github.com/spring-projects/spring-framework/pull/33354) - Fix syntax error in `RestClient` documentation [#33350](https://redirect.github.com/spring-projects/spring-framework/pull/33350) - Add Kotlin example for expectAll() [#33341](https://redirect.github.com/spring-projects/spring-framework/pull/33341) - Javadoc of ReactorResourceFactory#setConnectionProviderSupplier wrongly states it can be ignored [#33338](https://redirect.github.com/spring-projects/spring-framework/issues/33338) - Improve EnableCaching & CachingConfigurer Javadoc [#33288](https://redirect.github.com/spring-projects/spring-framework/issues/33288) - Code sample has wrong reference to configurePathMatching [#33277](https://redirect.github.com/spring-projects/spring-framework/pull/33277) - Document that NoOpResponseErrorHandler is to be used with the RestTemplate [#33276](https://redirect.github.com/spring-projects/spring-framework/issues/33276) - Stop referring to Oracle STRUCT and ARRAY as they are deprecated [#33248](https://redirect.github.com/spring-projects/spring-framework/pull/33248) - Update links in reference manual [#33245](https://redirect.github.com/spring-projects/spring-framework/pull/33245) #### :hammer: Dependency Upgrades - Upgrade to Micrometer 1.12.9 [#33325](https://redirect.github.com/spring-projects/spring-framework/issues/33325) - Upgrade to Reactor 2023.0.9 [#33326](https://redirect.github.com/spring-projects/spring-framework/issues/33326) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@GoncaloPT](https://redirect.github.com/GoncaloPT), [@crusherd](https://redirect.github.com/crusherd), [@genuss](https://redirect.github.com/genuss), [@kashike](https://redirect.github.com/kashike), [@ngocnhan-tran1996](https://redirect.github.com/ngocnhan-tran1996), [@olbinski](https://redirect.github.com/olbinski), [@pcvolkmer](https://redirect.github.com/pcvolkmer), [@sheip9](https://redirect.github.com/sheip9), [@tafjwr](https://redirect.github.com/tafjwr), and [@underbell](https://redirect.github.com/underbell) ### [`v6.1.11`](https://redirect.github.com/spring-projects/spring-framework/releases/tag/v6.1.11) [Compare Source](https://redirect.github.com/spring-projects/spring-framework/compare/v6.1.10...v6.1.11) #### :star: New Features - Ensure varargs component type for `MethodHandle` is not `null` in SpEL's `ReflectionHelper` [#33193](https://redirect.github.com/spring-projects/spring-framework/issues/33193) - Confusing WebClient exception message in case of Reactor-Netty `PrematureCloseException` during response [#33127](https://redirect.github.com/spring-projects/spring-framework/issues/33127) - Include the bean name in the exception when an invalid factoryBeanObjectType attribute is found [#33117](https://redirect.github.com/spring-projects/spring-framework/issues/33117) - Use error handler for reactive cache aspect [#33073](https://redirect.github.com/spring-projects/spring-framework/pull/33073) - `getTypeForFactoryMethod` should catch `NoClassDefFoundError` [#33075](https://redirect.github.com/spring-projects/spring-framework/issues/33075) #### :lady_beetle: Bug Fixes - SpEL cannot invoke varargs `MethodHandle` function with an array [#33191](https://redirect.github.com/spring-projects/spring-framework/issues/33191) - SpEL cannot invoke varargs `MethodHandle` function with zero variable arguments [#33190](https://redirect.github.com/spring-projects/spring-framework/issues/33190) - Nested bean instance supplier invocation does not retain previous factory method [#33180](https://redirect.github.com/spring-projects/spring-framework/issues/33180) - DefaultErrorResponseBuilder does not implement headers(Consumer) [#33156](https://redirect.github.com/spring-projects/spring-framework/pull/33156) - Fix adaptation of violations on Set method parameter [#33150](https://redirect.github.com/spring-projects/spring-framework/pull/33150) - Web controller call with invalid body resulting in 500 instead of 400 when using kotlinx-serialization [#33138](https://redirect.github.com/spring-projects/spring-framework/issues/33138) - "file:." cannot be resolved to `java.nio.file.Path` (and plain "." value resolves to classpath root) [#33124](https://redirect.github.com/spring-projects/spring-framework/issues/33124) - Mockito mock falsely initialized as CGLIB proxy with AspectJ aspect [#33113](https://redirect.github.com/spring-projects/spring-framework/issues/33113) - Fix ClassCastException from return value validation with proxy when adaptConstraintViolations=true [#33105](https://redirect.github.com/spring-projects/spring-framework/pull/33105) - Spring coroutines AOP is not compatible with `@Transactional` [#33095](https://redirect.github.com/spring-projects/spring-framework/issues/33095) - ReactorClientHttpConnector creates new HttpClient for every request [#33093](https://redirect.github.com/spring-projects/spring-framework/issues/33093) - Trace and Span IDs are no longer propagated RequestBodyAdvice beans [#33091](https://redirect.github.com/spring-projects/spring-framework/issues/33091) - Early `LocalContainerEntityManagerFactoryBean` initialization fails in case of null bean definition [#33082](https://redirect.github.com/spring-projects/spring-framework/issues/33082) - `ReactorNettyClientRequest.convertException` should include original exception if cause is `null` [#33080](https://redirect.github.com/spring-projects/spring-framework/issues/33080) - SpEL incorrectly splits string arguments by comma for `Object...` varargs method [#33013](https://redirect.github.com/spring-projects/spring-framework/issues/33013) - ProtobufMessageConverter fails to parse JSON payload if byte array is used [#27408](https://redirect.github.com/spring-projects/spring-framework/issues/27408) #### :notebook_with_decorative_cover: Documentation - Harmonize phrasing in URI Encoding section [#33166](https://redirect.github.com/spring-projects/spring-framework/pull/33166) - Document that `ModelMap` is not a supported argument type in WebFlux [#33107](https://redirect.github.com/spring-projects/spring-framework/issues/33107) - Example in Method Injection section of Spring Framework documentation refers to wrong bean names [#33096](https://redirect.github.com/spring-projects/spring-framework/issues/33096) - Resource writer doesn't consider subclasses of `InputStreamResource` for content length bypass [#33089](https://redirect.github.com/spring-projects/spring-framework/issues/33089) - Improve documentation regarding encoding in FreeMarker support [#33071](https://redirect.github.com/spring-projects/spring-framework/issues/33071) - Exception for validation failure in WebFlux does not match the documentation [#33061](https://redirect.github.com/spring-projects/spring-framework/issues/33061) #### :hammer: Dependency Upgrades - Upgrade to Kotlin 1.9.24 [#33177](https://redirect.github.com/spring-projects/spring-framework/issues/33177) - Upgrade to Kotlin Serialization 1.6.3 [#33175](https://redirect.github.com/spring-projects/spring-framework/issues/33175) - Upgrade to Micrometer 1.12.8 [#33168](https://redirect.github.com/spring-projects/spring-framework/issues/33168) - Upgrade to Reactor 2023.0.8 [#33169](https://redirect.github.com/spring-projects/spring-framework/issues/33169) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@TAKETODAY](https://redirect.github.com/TAKETODAY), [@hunhee98](https://redirect.github.com/hunhee98), [@imvtsl](https://redirect.github.com/imvtsl), [@snussbaumer](https://redirect.github.com/snussbaumer), and [@zizare](https://redirect.github.com/zizare) ### [`v6.1.10`](https://redirect.github.com/spring-projects/spring-framework/releases/tag/v6.1.10) [Compare Source](https://redirect.github.com/spring-projects/spring-framework/compare/v6.1.9...v6.1.10) #### :star: New Features - Defensive `PersistenceExceptionTranslator` bean retrieval in `PersistenceExceptionTranslationInterceptor` on shutdown [#33067](https://redirect.github.com/spring-projects/spring-framework/issues/33067) - Support all "connection reset" exception phrases in `DisconnectedClientHelper` [#33064](https://redirect.github.com/spring-projects/spring-framework/issues/33064) #### :lady_beetle: Bug Fixes - Duplicate observations recorded with RestClient [#33068](https://redirect.github.com/spring-projects/spring-framework/issues/33068) - WebFlux validation requires Servlet API since Spring Framework 6.1.3 [#33043](https://redirect.github.com/spring-projects/spring-framework/issues/33043) - No qualifying bean of type 'java.lang.String' in case of accidental `@Autowired` `@Bean` method with `@Value` parameter [#33030](https://redirect.github.com/spring-projects/spring-framework/issues/33030) - ConfigurationClassEnhancer does not use correct ClassLoader when called multiple times [#33024](https://redirect.github.com/spring-projects/spring-framework/issues/33024) #### :notebook_with_decorative_cover: Documentation - Typo in Annotation-driven Listener Endpoints section of Spring Framework documentation [#33050](https://redirect.github.com/spring-projects/spring-framework/issues/33050) - Container Extension Points section of Spring Framework documentation refer to the wrong property name [#33037](https://redirect.github.com/spring-projects/spring-framework/issues/33037) - Fix typo in comment [#33036](https://redirect.github.com/spring-projects/spring-framework/pull/33036) - Incorrect constructor details in the javadoc for ApplicationContextEvent [#33032](https://redirect.github.com/spring-projects/spring-framework/issues/33032) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@tafjwr](https://redirect.github.com/tafjwr) ### [`v6.1.9`](https://redirect.github.com/spring-projects/spring-framework/releases/tag/v6.1.9) [Compare Source](https://redirect.github.com/spring-projects/spring-framework/compare/v6.1.8...v6.1.9) #### :star: New Features - CRaC: ignore checkpointOnRefresh afterRestore [#32978](https://redirect.github.com/spring-projects/spring-framework/issues/32978) - Add missing hints for Hibernate `@TenantId` [#32967](https://redirect.github.com/spring-projects/spring-framework/issues/32967) - AnnotationUtils performance degrades with deep stacks [#32921](https://redirect.github.com/spring-projects/spring-framework/issues/32921) - Missing hints for Hibernate generators [#32842](https://redirect.github.com/spring-projects/spring-framework/issues/32842) - AbstractAutoProxyCreator#determineBeanType can trigger bean initialization at build time for aspects implementing Ordered [#32230](https://redirect.github.com/spring-projects/spring-framework/issues/32230) #### :lady_beetle: Bug Fixes - Behaviour change in ScheduledAnnotationBeanPostProcessor: canceling scheduled tasks on ContextClosedEvent v6.0 -> v6.1 [#33009](https://redirect.github.com/spring-projects/spring-framework/issues/33009) - ContentCachingRequestWrapper may allocate too much memory [#32987](https://redirect.github.com/spring-projects/spring-framework/issues/32987) - Support `canEncode()` for `JAXBElement` in `Jaxb2XmlEncoder` [#32977](https://redirect.github.com/spring-projects/spring-framework/pull/32977) - AspectJ CTW aspects executed twice [#32970](https://redirect.github.com/spring-projects/spring-framework/issues/32970) - `@Valid` annotations on container elements for handler argument validation not supported [#32964](https://redirect.github.com/spring-projects/spring-framework/issues/32964) - Add support for double backslashes to `StringUtils#cleanPath` [#32962](https://redirect.github.com/spring-projects/spring-framework/issues/32962) - `@CacheEvict` condition uses wrapper comparison instead of actual objects [#32960](https://redirect.github.com/spring-projects/spring-framework/issues/32960) - ConcurrentHashMap.computeIfAbsent used in AdvisedSupport can cause virtual thread pinning [#32958](https://redirect.github.com/spring-projects/spring-framework/issues/32958) - Exception mapping does not work as expected when plugging in ReactorNettyClientRequestFactory into RestTemplate and RestClient [#32952](https://redirect.github.com/spring-projects/spring-framework/issues/32952) - `ReactorResourceFactory` not working with CRaC onRefresh checkpoint [#32945](https://redirect.github.com/spring-projects/spring-framework/issues/32945) - SpEL compilation fails when indexing into an array or list with an `Integer` [#32908](https://redirect.github.com/spring-projects/spring-framework/issues/32908) - SpEL compilation fails when indexing into a `Map` with a primitive [#32903](https://redirect.github.com/spring-projects/spring-framework/issues/32903) - BeanUtils.copyProperties no longer copies generic type properties from a base class that has been enhanced [#32888](https://redirect.github.com/spring-projects/spring-framework/issues/32888) - Application not starting with `@EnableTransactionManagement`(mode = AdviceMode.ASPECTJ) [#32882](https://redirect.github.com/spring-projects/spring-framework/issues/32882) - ReactorNettyClientResponse should not throw exception if no body is available [#32805](https://redirect.github.com/spring-projects/spring-framework/issues/32805) - Observation in ServerHttpObservationFilter is never stopped for asynchronous requests [#32730](https://redirect.github.com/spring-projects/spring-framework/issues/32730) #### :notebook_with_decorative_cover: Documentation - Fix typo in the Simple Broker section of the reference documentation [#32993](https://redirect.github.com/spring-projects/spring-framework/pull/32993) - Remove outdated copyright from index.adoc [#32983](https://redirect.github.com/spring-projects/spring-framework/issues/32983) - Use HttpStatusCode consistently in reference guide [#32966](https://redirect.github.com/spring-projects/spring-framework/pull/32966) - Entity name in MappingSqlQuery example of reference guide is wrong [#32957](https://redirect.github.com/spring-projects/spring-framework/pull/32957) - Fix `RegisterReflectionForBinding` Javadoc [#32947](https://redirect.github.com/spring-projects/spring-framework/issues/32947) - Reference documentation sample for `MethodValidationPostProcessor` is missing a `static` keyword [#32929](https://redirect.github.com/spring-projects/spring-framework/issues/32929) - Fix typo in Jakarta validation documentation [#32928](https://redirect.github.com/spring-projects/spring-framework/pull/32928) - Refine `KotlinDetector.isKotlinType` documentation for Kotlin 2.x lambdas [#32905](https://redirect.github.com/spring-projects/spring-framework/issues/32905) - Complete Kotlin example for HTTP message codecs in reference doc [#32877](https://redirect.github.com/spring-projects/spring-framework/pull/32877) - Use Threadlocal.remove() instead of .set(null) in documentation [#32874](https://redirect.github.com/spring-projects/spring-framework/pull/32874) - Unexpected bean override / inject behavior [#32825](https://redirect.github.com/spring-projects/spring-framework/issues/32825) - Document why complex object structure are not supported as paremeters or properties by AOT [#32273](https://redirect.github.com/spring-projects/spring-framework/issues/32273) #### :hammer: Dependency Upgrades - Upgrade to Micrometer 1.12.7 [#33001](https://redirect.github.com/spring-projects/spring-framework/issues/33001) - Upgrade to Reactor 2023.0.7 [#33007](https://redirect.github.com/spring-projects/spring-framework/issues/33007) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@Attacktive](https://redirect.github.com/Attacktive), [@Seungpang](https://redirect.github.com/Seungpang), [@deblockt](https://redirect.github.com/deblockt), [@hlmg](https://redirect.github.com/hlmg), [@ozooxo](https://redirect.github.com/ozooxo), [@soglad](https://redirect.github.com/soglad), and [@ypyf](https://redirect.github.com/ypyf) ### [`v6.1.8`](https://redirect.github.com/spring-projects/spring-framework/releases/tag/v6.1.8) [Compare Source](https://redirect.github.com/spring-projects/spring-framework/compare/v6.1.7...v6.1.8) #### :star: New Features - Avoid creation of SAXParserFactory for every read operation in Jaxb2Marshaller and co [#32851](https://redirect.github.com/spring-projects/spring-framework/issues/32851) - Suppress deprecation warning for AOT-generated code that refers to a deprecated bean type [#32850](https://redirect.github.com/spring-projects/spring-framework/issues/32850) #### :lady_beetle: Bug Fixes - Overridden aspect method runs twice [#32865](https://redirect.github.com/spring-projects/spring-framework/issues/32865) - `@DateTimeFormat(iso = DateTimeFormat.ISO.DATE\_TIME)` cannot convert UTC without milliseconds to `java.util.Date` [#32856](https://redirect.github.com/spring-projects/spring-framework/issues/32856) - Spring AOP fails against registered `@Configurable` aspect [#32838](https://redirect.github.com/spring-projects/spring-framework/issues/32838) - MockHttpServletRequest should not use a shared reader when no content is available [#32820](https://redirect.github.com/spring-projects/spring-framework/issues/32820) #### :notebook_with_decorative_cover: Documentation - Modernize Antora Build [#32864](https://redirect.github.com/spring-projects/spring-framework/pull/32864) - Modernize Antora Build [#32863](https://redirect.github.com/spring-projects/spring-framework/pull/32863) - Refine CDS documentation [#32843](https://redirect.github.com/spring-projects/spring-framework/issues/32843) - Revisit validation documentation to better explain when method validation is invoked [#32807](https://redirect.github.com/spring-projects/spring-framework/issues/32807) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@rwinch](https://redirect.github.com/rwinch) ### [`v6.1.7`](https://redirect.github.com/spring-projects/spring-framework/releases/tag/v6.1.7) [Compare Source](https://redirect.github.com/spring-projects/spring-framework/compare/v6.1.6...v6.1.7) #### :star: New Features - ResponseEntityConfiguration
š Schedule: Branch creation - At any time (no schedule defined), 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 was generated by Mend Renovate. View the repository job log.