gradle/gradle (gradle)
### [`v8.10.1`](https://redirect.github.com/gradle/gradle/compare/v8.10.0...v8.10.1)
[Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.10.0...v8.10.1)
### [`v8.10`](https://redirect.github.com/gradle/gradle/compare/v8.9.0...v8.10.0)
[Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.9.0...v8.10.0)
### [`v8.9`](https://redirect.github.com/gradle/gradle/compare/v8.8.0...v8.9.0)
[Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.8.0...v8.9.0)
### [`v8.8`](https://redirect.github.com/gradle/gradle/releases/tag/v8.8.0): 8.8
[Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.7.0...v8.8.0)
The Gradle team is excited to announce Gradle 8.8.
[Read the Release Notes](https://docs.gradle.org/8.8/release-notes.html)
We would like to thank the following community members for their contributions to this release of Gradle:
[Björn Kautler](https://redirect.github.com/Vampire),
[Denes Daniel](https://redirect.github.com/pantherdd),
[Fabian Windheuser](https://redirect.github.com/fawind),
[Hélio Fernandes Sebastião](https://redirect.github.com/helfese),
[Jay Wei](https://redirect.github.com/JayWei1215),
[jhrom](https://redirect.github.com/jhrom),
[jwp345](https://redirect.github.com/jwp345),
[Jörgen Andersson](https://redirect.github.com/jorander),
[Kirill Gavrilov](https://redirect.github.com/gavvvr),
[MajesticMagikarpKing](https://redirect.github.com/yctomwang),
[Maksim Lazeba](https://redirect.github.com/M-Lazeba),
[Philip Wedemann](https://redirect.github.com/hfhbd),
[Robert Elliot](https://redirect.github.com/Mahoney),
[Róbert Papp](https://redirect.github.com/TWiStErRob),
[Stefan M.](https://redirect.github.com/StefMa),
[Tibor Vyletel](https://redirect.github.com/TiborVyletel),
[Tony Robalik](https://redirect.github.com/autonomousapps),
[Valentin Kulesh](https://redirect.github.com/unshare),
[Yanming Zhou](https://redirect.github.com/quaff),
[김용후](https://redirect.github.com/who-is-hu)
#### Upgrade instructions
Switch your build to use Gradle 8.8 by updating your wrapper:
./gradlew wrapper --gradle-version=8.8
See the Gradle [8.x upgrade guide](https://docs.gradle.org/8.8/userguide/upgrading_version\_8.html) to learn about deprecations, breaking changes and other considerations when upgrading.
For Java, Groovy, Kotlin and Android compatibility, see the [full compatibility notes](https://docs.gradle.org/8.8/userguide/compatibility.html).
#### Reporting problems
If you find a problem with this release, please file a bug on [GitHub Issues](https://redirect.github.com/gradle/gradle/issues) adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the [forum](https://discuss.gradle.org/c/help-discuss).
We hope you will build happiness with Gradle, and we look forward to your feedback via [Twitter](https://twitter.com/gradle) or on [GitHub](https://redirect.github.com/gradle).
### [`v8.7`](https://redirect.github.com/gradle/gradle/compare/v8.6.0...v8.7.0)
[Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.6.0...v8.7.0)
eclipse-ee4j/websocket-api (jakarta.websocket:jakarta.websocket-client-api)
### [`v2.2.0`](https://redirect.github.com/eclipse-ee4j/websocket-api/compare/2.1.1-RELEASE...2.2.0-RELEASE)
eclipse-ee4j/servlet-api (jakarta.servlet:jakarta.servlet-api)
### [`v6.1.0`](https://redirect.github.com/eclipse-ee4j/servlet-api/compare/6.0.0-RELEASE...6.1.0-RELEASE)
spring-projects/spring-framework (org.springframework:spring-web)
### [`v6.1.12`](https://redirect.github.com/spring-projects/spring-framework/compare/v6.1.11...v6.1.12)
### [`v6.1.11`](https://redirect.github.com/spring-projects/spring-framework/releases/tag/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/compare/v6.1.9...v6.1.10)
### [`v6.1.9`](https://redirect.github.com/spring-projects/spring-framework/releases/tag/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)
#### :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)
#### :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)
#### :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/issues/32476)
- Avoid cloning empty `Annotation` array in `TypeDescriptor` [#32405](https://redirect.github.com/spring-projects/spring-framework/pull/32405)
#### :lady_beetle: Bug Fixes
- Refine scheme, userinfo, host and port parsing in UriComponentsBuilder [#32616](https://redirect.github.com/spring-projects/spring-framework/issues/32616)
- "GET must not have a request body" exception with OkhttpClient and BufferingClientHttpRequestFactory [#32612](https://redirect.github.com/spring-projects/spring-framework/issues/32612)
- JMSTemplate.sendAndReceive does not propagate tracer over the wire [#32606](https://redirect.github.com/spring-projects/spring-framework/issues/32606)
- Calling Kotlin suspend functions in non-reactive application crashes due to unresolvable class [#32599](https://redirect.github.com/spring-projects/spring-framework/issues/32599)
- `MethodIntrospector.selectMethods()` fails to detect bridge methods across ApplicationContexts [#32586](https://redirect.github.com/spring-projects/spring-framework/issues/32586)
- Fix handling value class with private constructor on proxy [#32536](https://redirect.github.com/spring-projects/spring-framework/pull/32536)
- ReactorNettyClientResponse should not dispose connection [#32528](https://redirect.github.com/spring-projects/spring-framework/issues/32528)
- `CompoundExpression` omits null-safe syntax in AST string representation of null-safe selection/projection in SpEL [#32515](https://redirect.github.com/spring-projects/spring-framework/issues/32515)
- Generic Kotlin controllers got broken in 6.1.5 [#32510](https://redirect.github.com/spring-projects/spring-framework/issues/32510)
- WebFlux Blocking controller runs on non-blocking thread when request input data present [#32502](https://redirect.github.com/spring-projects/spring-framework/issues/32502)
- Generic interface on `FactoryBean` class not autowired in case of `targetType` mismatch [#32489](https://redirect.github.com/spring-projects/spring-framework/issues/32489)
- `HeaderContentNegotiationStrategy.resolveMediaTypes()` throws unexpected `InvalidMimeTypeException` [#32483](https://redirect.github.com/spring-projects/spring-framework/issues/32483)
- JmsUtils.commitIfNecessary catches and ignores JMS IllegalStateException, losing message with ActiveMQ Artemis [#32473](https://redirect.github.com/spring-projects/spring-framework/issues/32473)
- Missing bean class in native image with a Kotlin nested class [#32472](https://redirect.github.com/spring-projects/spring-framework/issues/32472)
- Spring MVC re-creates form data from request params and re-encoding can change the content-length [#32471](https://redirect.github.com/spring-projects/spring-framework/issues/32471)
- Unhandled JMS exceptions are not always recorded as observation errors [#32458](https://redirect.github.com/spring-projects/spring-framework/issues/32458)
- Consistently apply TaskDecorator to ManagedExecutorService as well [#32455](https://redirect.github.com/spring-projects/spring-framework/issues/32455)
#### :notebook_with_decorative_cover: Documentation
- SimpleAsyncTaskScheduler: Returned ScheduledFuture does not track provided task execution [#32589](https://redirect.github.com/spring-projects/spring-framework/issues/32589)
- Remove link to unrelated method in javadoc of AnnotatedBeanDefinitionReader [#32560](https://redirect.github.com/spring-projects/spring-framework/pull/32560)
- Fix typos and improve wording in reference documentation [#32557](https://redirect.github.com/spring-projects/spring-framework/pull/32557)
- Document that active profiles are set at build time with AOT [#32543](https://redirect.github.com/spring-projects/spring-framework/issues/32543)
- Fix broken link to vavr in the reference guide [#32494](https://redirect.github.com/spring-projects/spring-framework/pull/32494)
- Document AOT limitations related to Kotlin identifiers with backticks [#32487](https://redirect.github.com/spring-projects/spring-framework/issues/32487)
- Add Javadoc since to AbstractClientHttpRequestFactoryWrapper.getDelegate() [#32474](https://redirect.github.com/spring-projects/spring-framework/pull/32474)
- Default strategy for ProblemDetail error codes wrongly document how "detail" is supported [#32446](https://redirect.github.com/spring-projects/spring-framework/pull/32446)
#### :hammer: Dependency Upgrades
- Upgrade to Micrometer 1.12.5 [#32596](https://redirect.github.com/spring-projects/spring-framework/issues/32596)
- Upgrade to Reactor 2023.0.5 [#32592](https://redirect.github.com/spring-projects/spring-framework/issues/32592)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@Banuelorigni](https://redirect.github.com/Banuelorigni), [@LinorDolev](https://redirect.github.com/LinorDolev), [@T45K](https://redirect.github.com/T45K), [@izeye](https://redirect.github.com/izeye), [@kilink](https://redirect.github.com/kilink), [@quaff](https://redirect.github.com/quaff), and [@qww1552](https://redirect.github.com/qww1552)
### [`v6.1.5`](https://redirect.github.com/spring-projects/spring-framework/compare/v6.1.4...v6.1.5)
easymock/objenesis (org.objenesis:objenesis)
### [`v3.4`](https://redirect.github.com/easymock/objenesis/releases/tag/3.4)
[Compare Source](https://redirect.github.com/easymock/objenesis/compare/3.3...3.4)
#### What's Changed
- Bump maven-bundle-plugin from 5.1.7 to 5.1.8 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/125](https://redirect.github.com/easymock/objenesis/pull/125)
- Bump byte-buddy from 1.12.12 to 1.12.13 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/126](https://redirect.github.com/easymock/objenesis/pull/126)
- Bump maven-site-plugin from 3.12.0 to 3.12.1 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/128](https://redirect.github.com/easymock/objenesis/pull/128)
- Bump maven-project-info-reports-plugin from 3.4.0 to 3.4.1 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/129](https://redirect.github.com/easymock/objenesis/pull/129)
- Bump maven-javadoc-plugin from 3.4.0 to 3.4.1 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/130](https://redirect.github.com/easymock/objenesis/pull/130)
- Bump byte-buddy from 1.12.13 to 1.12.14 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/131](https://redirect.github.com/easymock/objenesis/pull/131)
- Bump maven-pmd-plugin from 3.17.0 to 3.18.0 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/132](https://redirect.github.com/easymock/objenesis/pull/132)
- Bump versions-maven-plugin from 2.11.0 to 2.12.0 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/136](https://redirect.github.com/easymock/objenesis/pull/136)
- Bump byte-buddy from 1.12.14 to 1.12.16 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/137](https://redirect.github.com/easymock/objenesis/pull/137)
- Bump logback-classic from 1.2.11 to 1.4.1 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/138](https://redirect.github.com/easymock/objenesis/pull/138)
- Bump maven-shade-plugin from 3.3.0 to 3.4.0 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/139](https://redirect.github.com/easymock/objenesis/pull/139)
- Bump maven-jar-plugin from 3.2.2 to 3.3.0 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/140](https://redirect.github.com/easymock/objenesis/pull/140)
- Bump junit5.version from 5.9.0 to 5.9.1 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/141](https://redirect.github.com/easymock/objenesis/pull/141)
- Bump byte-buddy from 1.12.16 to 1.12.17 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/142](https://redirect.github.com/easymock/objenesis/pull/142)
- Bump maven-pmd-plugin from 3.18.0 to 3.19.0 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/134](https://redirect.github.com/easymock/objenesis/pull/134)
- Bump spotbugs-maven-plugin from 4.7.1.1 to 4.7.2.0 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/135](https://redirect.github.com/easymock/objenesis/pull/135)
- Bump spotbugs-maven-plugin from 4.7.2.0 to 4.7.2.1 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/145](https://redirect.github.com/easymock/objenesis/pull/145)
- Bump byte-buddy from 1.12.17 to 1.12.18 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/147](https://redirect.github.com/easymock/objenesis/pull/147)
- Bump versions-maven-plugin from 2.12.0 to 2.13.0 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/148](https://redirect.github.com/easymock/objenesis/pull/148)
- Bump maven-shade-plugin from 3.4.0 to 3.4.1 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/149](https://redirect.github.com/easymock/objenesis/pull/149)
- Bump maven-release-plugin from 3.0.0-M6 to 3.0.0-M7 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/150](https://redirect.github.com/easymock/objenesis/pull/150)
- Bump spotbugs-maven-plugin from 4.7.2.1 to 4.7.3.0 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/151](https://redirect.github.com/easymock/objenesis/pull/151)
- Bump modernizer-maven-plugin from 2.4.0 to 2.5.0 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/152](https://redirect.github.com/easymock/objenesis/pull/152)
- Bump jmh.version from 1.35 to 1.36 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/153](https://redirect.github.com/easymock/objenesis/pull/153)
- Bump byte-buddy from 1.12.18 to 1.12.19 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/154](https://redirect.github.com/easymock/objenesis/pull/154)
- Bump maven-install-plugin from 3.0.1 to 3.1.0 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/155](https://redirect.github.com/easymock/objenesis/pull/155)
- Bump versions-maven-plugin from 2.13.0 to 2.14.0 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/157](https://redirect.github.com/easymock/objenesis/pull/157)
- Bump versions-maven-plugin from 2.14.0 to 2.14.1 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/158](https://redirect.github.com/easymock/objenesis/pull/158)
- Bump byte-buddy from 1.12.19 to 1.12.20 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/159](https://redirect.github.com/easymock/objenesis/pull/159)
- Bump wagon-ssh-external from 3.5.2 to 3.5.3 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/161](https://redirect.github.com/easymock/objenesis/pull/161)
- Bump versions-maven-plugin from 2.14.1 to 2.14.2 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/162](https://redirect.github.com/easymock/objenesis/pull/162)
- Bump byte-buddy from 1.12.20 to 1.12.21 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/163](https://redirect.github.com/easymock/objenesis/pull/163)
- Bump junit5.version from 5.9.1 to 5.9.2 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/164](https://redirect.github.com/easymock/objenesis/pull/164)
- Bump maven-project-info-reports-plugin from 3.4.1 to 3.4.2 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/165](https://redirect.github.com/easymock/objenesis/pull/165)
- Bump maven-surefire-plugin from 3.0.0-M7 to 3.0.0-M8 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/166](https://redirect.github.com/easymock/objenesis/pull/166)
- Bump maven-pmd-plugin from 3.19.0 to 3.20.0 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/167](https://redirect.github.com/easymock/objenesis/pull/167)
- Bump byte-buddy from 1.12.21 to 1.12.22 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/168](https://redirect.github.com/easymock/objenesis/pull/168)
- Bump maven-enforcer-plugin from 3.1.0 to 3.2.1 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/169](https://redirect.github.com/easymock/objenesis/pull/169)
- Bump byte-buddy from 1.12.22 to 1.12.23 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/170](https://redirect.github.com/easymock/objenesis/pull/170)
- Bump maven-deploy-plugin from 3.0.0 to 3.1.0 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/171](https://redirect.github.com/easymock/objenesis/pull/171)
- Bump byte-buddy from 1.12.23 to 1.13.0 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/172](https://redirect.github.com/easymock/objenesis/pull/172)
- Bump maven-surefire-plugin from 3.0.0-M8 to 3.0.0-M9 by [@dependabot](https://redirect.github.com/dependabot) in [https://gi
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.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
8.6
->8.10.1
2.1.1
->2.2.0
2.1.1
->2.2.0
6.0.0
->6.1.0
33.0.0-jre
->33.3.0-jre
6.1.4
->6.1.12
6.1.4
->6.1.12
3.3
->3.4
1.14.12
->1.15.1
4.0.18
->4.0.22
1.18.30
->1.18.34
2.16.1
->2.17.2
2.0.12
->2.0.16
2.0.12
->2.0.16
2.16.1
->2.17.2
2.16.1
->2.17.2
2.16.1
->2.17.2
22.1
->22.3
Release Notes
gradle/gradle (gradle)
### [`v8.10.1`](https://redirect.github.com/gradle/gradle/compare/v8.10.0...v8.10.1) [Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.10.0...v8.10.1) ### [`v8.10`](https://redirect.github.com/gradle/gradle/compare/v8.9.0...v8.10.0) [Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.9.0...v8.10.0) ### [`v8.9`](https://redirect.github.com/gradle/gradle/compare/v8.8.0...v8.9.0) [Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.8.0...v8.9.0) ### [`v8.8`](https://redirect.github.com/gradle/gradle/releases/tag/v8.8.0): 8.8 [Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.7.0...v8.8.0) The Gradle team is excited to announce Gradle 8.8. [Read the Release Notes](https://docs.gradle.org/8.8/release-notes.html) We would like to thank the following community members for their contributions to this release of Gradle: [Björn Kautler](https://redirect.github.com/Vampire), [Denes Daniel](https://redirect.github.com/pantherdd), [Fabian Windheuser](https://redirect.github.com/fawind), [Hélio Fernandes Sebastião](https://redirect.github.com/helfese), [Jay Wei](https://redirect.github.com/JayWei1215), [jhrom](https://redirect.github.com/jhrom), [jwp345](https://redirect.github.com/jwp345), [Jörgen Andersson](https://redirect.github.com/jorander), [Kirill Gavrilov](https://redirect.github.com/gavvvr), [MajesticMagikarpKing](https://redirect.github.com/yctomwang), [Maksim Lazeba](https://redirect.github.com/M-Lazeba), [Philip Wedemann](https://redirect.github.com/hfhbd), [Robert Elliot](https://redirect.github.com/Mahoney), [Róbert Papp](https://redirect.github.com/TWiStErRob), [Stefan M.](https://redirect.github.com/StefMa), [Tibor Vyletel](https://redirect.github.com/TiborVyletel), [Tony Robalik](https://redirect.github.com/autonomousapps), [Valentin Kulesh](https://redirect.github.com/unshare), [Yanming Zhou](https://redirect.github.com/quaff), [김용후](https://redirect.github.com/who-is-hu) #### Upgrade instructions Switch your build to use Gradle 8.8 by updating your wrapper: ./gradlew wrapper --gradle-version=8.8 See the Gradle [8.x upgrade guide](https://docs.gradle.org/8.8/userguide/upgrading_version\_8.html) to learn about deprecations, breaking changes and other considerations when upgrading. For Java, Groovy, Kotlin and Android compatibility, see the [full compatibility notes](https://docs.gradle.org/8.8/userguide/compatibility.html). #### Reporting problems If you find a problem with this release, please file a bug on [GitHub Issues](https://redirect.github.com/gradle/gradle/issues) adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the [forum](https://discuss.gradle.org/c/help-discuss). We hope you will build happiness with Gradle, and we look forward to your feedback via [Twitter](https://twitter.com/gradle) or on [GitHub](https://redirect.github.com/gradle). ### [`v8.7`](https://redirect.github.com/gradle/gradle/compare/v8.6.0...v8.7.0) [Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.6.0...v8.7.0)eclipse-ee4j/websocket-api (jakarta.websocket:jakarta.websocket-client-api)
### [`v2.2.0`](https://redirect.github.com/eclipse-ee4j/websocket-api/compare/2.1.1-RELEASE...2.2.0-RELEASE)eclipse-ee4j/servlet-api (jakarta.servlet:jakarta.servlet-api)
### [`v6.1.0`](https://redirect.github.com/eclipse-ee4j/servlet-api/compare/6.0.0-RELEASE...6.1.0-RELEASE)spring-projects/spring-framework (org.springframework:spring-web)
### [`v6.1.12`](https://redirect.github.com/spring-projects/spring-framework/compare/v6.1.11...v6.1.12) ### [`v6.1.11`](https://redirect.github.com/spring-projects/spring-framework/releases/tag/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/compare/v6.1.9...v6.1.10) ### [`v6.1.9`](https://redirect.github.com/spring-projects/spring-framework/releases/tag/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) #### :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) #### :star: New Features - ResponseEntityeasymock/objenesis (org.objenesis:objenesis)
### [`v3.4`](https://redirect.github.com/easymock/objenesis/releases/tag/3.4) [Compare Source](https://redirect.github.com/easymock/objenesis/compare/3.3...3.4) #### What's Changed - Bump maven-bundle-plugin from 5.1.7 to 5.1.8 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/125](https://redirect.github.com/easymock/objenesis/pull/125) - Bump byte-buddy from 1.12.12 to 1.12.13 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/126](https://redirect.github.com/easymock/objenesis/pull/126) - Bump maven-site-plugin from 3.12.0 to 3.12.1 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/128](https://redirect.github.com/easymock/objenesis/pull/128) - Bump maven-project-info-reports-plugin from 3.4.0 to 3.4.1 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/129](https://redirect.github.com/easymock/objenesis/pull/129) - Bump maven-javadoc-plugin from 3.4.0 to 3.4.1 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/130](https://redirect.github.com/easymock/objenesis/pull/130) - Bump byte-buddy from 1.12.13 to 1.12.14 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/131](https://redirect.github.com/easymock/objenesis/pull/131) - Bump maven-pmd-plugin from 3.17.0 to 3.18.0 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/132](https://redirect.github.com/easymock/objenesis/pull/132) - Bump versions-maven-plugin from 2.11.0 to 2.12.0 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/136](https://redirect.github.com/easymock/objenesis/pull/136) - Bump byte-buddy from 1.12.14 to 1.12.16 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/137](https://redirect.github.com/easymock/objenesis/pull/137) - Bump logback-classic from 1.2.11 to 1.4.1 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/138](https://redirect.github.com/easymock/objenesis/pull/138) - Bump maven-shade-plugin from 3.3.0 to 3.4.0 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/139](https://redirect.github.com/easymock/objenesis/pull/139) - Bump maven-jar-plugin from 3.2.2 to 3.3.0 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/140](https://redirect.github.com/easymock/objenesis/pull/140) - Bump junit5.version from 5.9.0 to 5.9.1 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/141](https://redirect.github.com/easymock/objenesis/pull/141) - Bump byte-buddy from 1.12.16 to 1.12.17 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/142](https://redirect.github.com/easymock/objenesis/pull/142) - Bump maven-pmd-plugin from 3.18.0 to 3.19.0 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/134](https://redirect.github.com/easymock/objenesis/pull/134) - Bump spotbugs-maven-plugin from 4.7.1.1 to 4.7.2.0 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/135](https://redirect.github.com/easymock/objenesis/pull/135) - Bump spotbugs-maven-plugin from 4.7.2.0 to 4.7.2.1 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/145](https://redirect.github.com/easymock/objenesis/pull/145) - Bump byte-buddy from 1.12.17 to 1.12.18 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/147](https://redirect.github.com/easymock/objenesis/pull/147) - Bump versions-maven-plugin from 2.12.0 to 2.13.0 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/148](https://redirect.github.com/easymock/objenesis/pull/148) - Bump maven-shade-plugin from 3.4.0 to 3.4.1 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/149](https://redirect.github.com/easymock/objenesis/pull/149) - Bump maven-release-plugin from 3.0.0-M6 to 3.0.0-M7 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/150](https://redirect.github.com/easymock/objenesis/pull/150) - Bump spotbugs-maven-plugin from 4.7.2.1 to 4.7.3.0 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/151](https://redirect.github.com/easymock/objenesis/pull/151) - Bump modernizer-maven-plugin from 2.4.0 to 2.5.0 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/152](https://redirect.github.com/easymock/objenesis/pull/152) - Bump jmh.version from 1.35 to 1.36 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/153](https://redirect.github.com/easymock/objenesis/pull/153) - Bump byte-buddy from 1.12.18 to 1.12.19 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/154](https://redirect.github.com/easymock/objenesis/pull/154) - Bump maven-install-plugin from 3.0.1 to 3.1.0 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/155](https://redirect.github.com/easymock/objenesis/pull/155) - Bump versions-maven-plugin from 2.13.0 to 2.14.0 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/157](https://redirect.github.com/easymock/objenesis/pull/157) - Bump versions-maven-plugin from 2.14.0 to 2.14.1 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/158](https://redirect.github.com/easymock/objenesis/pull/158) - Bump byte-buddy from 1.12.19 to 1.12.20 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/159](https://redirect.github.com/easymock/objenesis/pull/159) - Bump wagon-ssh-external from 3.5.2 to 3.5.3 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/161](https://redirect.github.com/easymock/objenesis/pull/161) - Bump versions-maven-plugin from 2.14.1 to 2.14.2 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/162](https://redirect.github.com/easymock/objenesis/pull/162) - Bump byte-buddy from 1.12.20 to 1.12.21 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/163](https://redirect.github.com/easymock/objenesis/pull/163) - Bump junit5.version from 5.9.1 to 5.9.2 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/164](https://redirect.github.com/easymock/objenesis/pull/164) - Bump maven-project-info-reports-plugin from 3.4.1 to 3.4.2 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/165](https://redirect.github.com/easymock/objenesis/pull/165) - Bump maven-surefire-plugin from 3.0.0-M7 to 3.0.0-M8 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/166](https://redirect.github.com/easymock/objenesis/pull/166) - Bump maven-pmd-plugin from 3.19.0 to 3.20.0 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/167](https://redirect.github.com/easymock/objenesis/pull/167) - Bump byte-buddy from 1.12.21 to 1.12.22 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/168](https://redirect.github.com/easymock/objenesis/pull/168) - Bump maven-enforcer-plugin from 3.1.0 to 3.2.1 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/169](https://redirect.github.com/easymock/objenesis/pull/169) - Bump byte-buddy from 1.12.22 to 1.12.23 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/170](https://redirect.github.com/easymock/objenesis/pull/170) - Bump maven-deploy-plugin from 3.0.0 to 3.1.0 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/171](https://redirect.github.com/easymock/objenesis/pull/171) - Bump byte-buddy from 1.12.23 to 1.13.0 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/easymock/objenesis/pull/172](https://redirect.github.com/easymock/objenesis/pull/172) - Bump maven-surefire-plugin from 3.0.0-M8 to 3.0.0-M9 by [@dependabot](https://redirect.github.com/dependabot) in [https://giConfiguration
📅 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.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.