renovate-bot opened a new pull request, #6787:
URL: https://github.com/apache/jmeter/pull/6787

   > ℹ️ **Note**
   > 
   > This PR body was truncated due to platform limits.
   
   This PR contains the following updates:
   
   | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | 
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
   |---|---|---|---|
   | 
[org.springframework:spring-framework-bom](https://redirect.github.com/spring-projects/spring-framework)
 | `7.0.0` → `7.0.9` | 
![age](https://developer.mend.io/api/mc/badges/age/maven/org.springframework:spring-framework-bom/7.0.9?slim=true)
 | 
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.springframework:spring-framework-bom/7.0.0/7.0.9?slim=true)
 |
   
   ---
   
   ### Release Notes
   
   <details>
   <summary>spring-projects/spring-framework 
(org.springframework:spring-framework-bom)</summary>
   
   ### 
[`v7.0.9`](https://redirect.github.com/spring-projects/spring-framework/releases/tag/v7.0.9)
   
   #### :warning: Attention Required
   
   - In Spring Framework 7.0.9, `ForwardedHeaderFilter` (Spring MVC) and 
`ForwardedHeaderTransformer` (WebFlux) each provide a boolean constructor 
argument whether to use the standard "Forwarded" header or the "X-Forwarded" 
alternative headers. A separate property turns on and off use of 
"X-Forwarded-Prefix". While the default constructor preserves the existing 
behavior, we recommend to use the new constructor to explicitly specify which 
forwarded headers to use to make the processing more deterministic and aligned 
with what is expected from the proxy. Please, see the updated [Security 
Considerations](https://docs.spring.io/spring-framework/reference/7.0.9-SNAPSHOT/web/webmvc/filters.html#filters-forwarded-headers-security)
 section for details. In 7.1 with 
[#&#8203;37072](https://redirect.github.com/spring-projects/spring-framework/issues/37072)
 the default constructor is deprecated and marked for removal. 
[#&#8203;37090](https://redirect.github.com/spring-projects/spring-framework/i
 ssues/37090)
   - In Spring Framework 7.0.9, `SimpleEvaluationContext` no longer supports 
expression compilation by default, regardless of the compiler mode configured 
via `SpelParserConfiguration` or the `spring.expression.compiler.mode` system 
property or Spring property. Applications that intentionally use 
`SimpleEvaluationContext` with trusted expressions and require compilation for 
performance reasons can opt in by calling `withCompilationSupported()` on the 
`SimpleEvaluationContext` builder. Care should be taken when opting in to 
compilation, as doing so removes the safety guards applied during interpreted 
evaluation. 
[#&#8203;37035](https://redirect.github.com/spring-projects/spring-framework/issues/37035)
   
   #### :star: New Features
   
   - Ignore an empty port value in URI parsing 
[#&#8203;37117](https://redirect.github.com/spring-projects/spring-framework/issues/37117)
   - Avoid retaining class files in annotation metadata 
[#&#8203;37112](https://redirect.github.com/spring-projects/spring-framework/pull/37112)
   - Add `@Nullable` annotations when treating `Map.remove()` as returning 
`@Nullable` 
[#&#8203;37067](https://redirect.github.com/spring-projects/spring-framework/pull/37067)
   - Revisit SSE view fragments handling 
[#&#8203;37061](https://redirect.github.com/spring-projects/spring-framework/issues/37061)
   - Check list index after auto-grow in `AbstractNestablePropertyAccessor` 
[#&#8203;37036](https://redirect.github.com/spring-projects/spring-framework/issues/37036)
   - Disable SpEL expression compilation by default in 
`SimpleEvaluationContext` 
[#&#8203;37035](https://redirect.github.com/spring-projects/spring-framework/issues/37035)
   - Limit result size of `BigDecimal`/`BigInteger` power operations in SpEL 
[#&#8203;37034](https://redirect.github.com/spring-projects/spring-framework/issues/37034)
   - Refactor redirect handling in UrlHandlerFilter 
[#&#8203;37030](https://redirect.github.com/spring-projects/spring-framework/issues/37030)
   - Revise stylesheet source handling in XsltView 
[#&#8203;37029](https://redirect.github.com/spring-projects/spring-framework/issues/37029)
   - Revise view name handling in UrlFilenameViewController 
[#&#8203;37027](https://redirect.github.com/spring-projects/spring-framework/issues/37027)
   - Handle pre-flight requests in functional endpoint setup without 
DispatcherHandler 
[#&#8203;37024](https://redirect.github.com/spring-projects/spring-framework/issues/37024)
   - Improve WebSocket handshake error logging 
[#&#8203;37023](https://redirect.github.com/spring-projects/spring-framework/issues/37023)
   - Fix missing nullability in JdbcTemplate.batchUpdate 
[#&#8203;37012](https://redirect.github.com/spring-projects/spring-framework/pull/37012)
   - Timeout property in RetryPolicy does not have a default constant 
[#&#8203;36983](https://redirect.github.com/spring-projects/spring-framework/issues/36983)
   - Write native configuration files as UTF-8 
[#&#8203;36972](https://redirect.github.com/spring-projects/spring-framework/pull/36972)
   - DefaultServerRequest.ServletParametersMap.entrySet() does not retain 
HttpServletRequest.getParameterMap() order 
[#&#8203;36966](https://redirect.github.com/spring-projects/spring-framework/issues/36966)
   - Perform nextKey within synchronization for SQLite as well 
[#&#8203;36959](https://redirect.github.com/spring-projects/spring-framework/issues/36959)
   - Add support for custom ObjectInputFilter on DefaultDeserializer 
[#&#8203;36958](https://redirect.github.com/spring-projects/spring-framework/issues/36958)
   - Revise resource bundle caching for common locales 
[#&#8203;36957](https://redirect.github.com/spring-projects/spring-framework/issues/36957)
   - Improve nullability for `getSession(*)` in `MockHttpServletRequest` 
[#&#8203;36926](https://redirect.github.com/spring-projects/spring-framework/issues/36926)
   - Improve fallback logic in ParameterContentNegotiationStrategy and 
ParameterContentTypeResolver 
[#&#8203;36925](https://redirect.github.com/spring-projects/spring-framework/issues/36925)
   - Improve ambiguous match check on preflight request 
[#&#8203;36903](https://redirect.github.com/spring-projects/spring-framework/issues/36903)
   - Improve Groovy markup template loading 
[#&#8203;36902](https://redirect.github.com/spring-projects/spring-framework/issues/36902)
   - Improve request path handling on a Reactor Netty server 
[#&#8203;36893](https://redirect.github.com/spring-projects/spring-framework/issues/36893)
   - Improve JettyWebSocketSession error handling 
[#&#8203;36891](https://redirect.github.com/spring-projects/spring-framework/issues/36891)
   
   #### :lady\_beetle: Bug Fixes
   
   - EclipseLinkJpaDialect singleton lock in 
EclipseLinkConnectionHandle.getConnection() serializes all JDBC connection 
acquisitions under load 
[#&#8203;37085](https://redirect.github.com/spring-projects/spring-framework/issues/37085)
   - MetadataReader fails to read byte\[] array from annotation 
[#&#8203;37083](https://redirect.github.com/spring-projects/spring-framework/issues/37083)
   - Ensure parsing/tostring symmetry in ContentDisposition 
[#&#8203;37064](https://redirect.github.com/spring-projects/spring-framework/issues/37064)
   - Character outside of permitted range in Content Disposition 
[#&#8203;37062](https://redirect.github.com/spring-projects/spring-framework/issues/37062)
   - Release Jackson BufferRecycler to its pool in encoders 
[#&#8203;37059](https://redirect.github.com/spring-projects/spring-framework/pull/37059)
   - Ensure consistent error escaping 
[#&#8203;37055](https://redirect.github.com/spring-projects/spring-framework/issues/37055)
   - Refine template name processing 
[#&#8203;37054](https://redirect.github.com/spring-projects/spring-framework/issues/37054)
   - Reset TwoByteMatcher partial match on mismatching byte 
[#&#8203;37053](https://redirect.github.com/spring-projects/spring-framework/pull/37053)
   - Refactor async XML parsing limit checks 
[#&#8203;37031](https://redirect.github.com/spring-projects/spring-framework/issues/37031)
   - Fix part constraint checks in PartEventHttpMessageReader 
[#&#8203;37028](https://redirect.github.com/spring-projects/spring-framework/issues/37028)
   - Fix buffer leak in RSocket SETUP frame handling 
[#&#8203;37026](https://redirect.github.com/spring-projects/spring-framework/issues/37026)
   - Ensure correct Jetty core response cookie handling 
[#&#8203;37025](https://redirect.github.com/spring-projects/spring-framework/issues/37025)
   - Align `domainToAscii` with current WhatWG spec 
[#&#8203;37018](https://redirect.github.com/spring-projects/spring-framework/issues/37018)
   - Ensure consistent `ButtonTag` value attribute processing 
[#&#8203;37017](https://redirect.github.com/spring-projects/spring-framework/issues/37017)
   - SpEL's `InlineList` is cached as a mutable list in compiled mode 
[#&#8203;37001](https://redirect.github.com/spring-projects/spring-framework/issues/37001)
   - Write native configuration file when only lambda hints are present 
[#&#8203;36989](https://redirect.github.com/spring-projects/spring-framework/pull/36989)
   - SpEL `Indexer` reuses invalid cached `PropertyAccessor` 
[#&#8203;36986](https://redirect.github.com/spring-projects/spring-framework/issues/36986)
   - SpEL reuses invalid cached `ConstructorExecutor` 
[#&#8203;36985](https://redirect.github.com/spring-projects/spring-framework/issues/36985)
   - `MimeTypeUtils` raises `StringIndexOutOfBoundsException` for some invalid 
mime types 
[#&#8203;36971](https://redirect.github.com/spring-projects/spring-framework/issues/36971)
   - Ignore DOCTYPE inside a multi-line comment body 
[#&#8203;36948](https://redirect.github.com/spring-projects/spring-framework/pull/36948)
   - Avoid divide-by-zero in `ExponentialBackOff` jitter 
[#&#8203;36932](https://redirect.github.com/spring-projects/spring-framework/pull/36932)
   - Refactor use or close lock in ConcurrentWebSocketSessionDecorator 
[#&#8203;36909](https://redirect.github.com/spring-projects/spring-framework/issues/36909)
   - Host header initialization breaking change in 
StompRelayMessageBrokerHandler 
[#&#8203;36907](https://redirect.github.com/spring-projects/spring-framework/issues/36907)
   - Remote address checks for SockJS session 
[#&#8203;36681](https://redirect.github.com/spring-projects/spring-framework/issues/36681)
 breaks xhr-polling 
[#&#8203;36904](https://redirect.github.com/spring-projects/spring-framework/issues/36904)
   - LifeCyclePrintWriter does not delegate correctly 
[#&#8203;36885](https://redirect.github.com/spring-projects/spring-framework/issues/36885)
   - IllegalArgumentException when creating named native query via Shared 
EntityManager with Hibernate 8.0.0-SNAPSHOT / JPA 4.0.0-M4 
[#&#8203;36878](https://redirect.github.com/spring-projects/spring-framework/issues/36878)
   
   #### :notebook\_with\_decorative\_cover: Documentation
   
   - Document AOP proxy semantics for Bean Overrides in tests 
[#&#8203;37121](https://redirect.github.com/spring-projects/spring-framework/issues/37121)
   - Provide guidance for object model design in SpEL 
[#&#8203;37102](https://redirect.github.com/spring-projects/spring-framework/issues/37102)
   - Fix Javadoc error in ProtobufDecoder 
[#&#8203;37079](https://redirect.github.com/spring-projects/spring-framework/pull/37079)
   - Document security implications of evaluating untrusted SpEL expressions 
[#&#8203;36997](https://redirect.github.com/spring-projects/spring-framework/issues/36997)
   - Document relationships between expressions, evaluation contexts, and 
accessors in SpEL 
[#&#8203;36968](https://redirect.github.com/spring-projects/spring-framework/issues/36968)
   - Update Javadoc for `@ActiveProfiles` ordering 
[#&#8203;36950](https://redirect.github.com/spring-projects/spring-framework/pull/36950)
   - Document behavior for 0 delay combined with jitter in backoff policies 
[#&#8203;36946](https://redirect.github.com/spring-projects/spring-framework/issues/36946)
   - Clarify design goal of UrlFilenameViewController in Javadoc 
[#&#8203;36906](https://redirect.github.com/spring-projects/spring-framework/issues/36906)
   
   #### :hammer: Dependency Upgrades
   
   - Upgrade to Micrometer 1.16.7 and Tracing 1.6.7 
[#&#8203;37104](https://redirect.github.com/spring-projects/spring-framework/issues/37104)
   - Upgrade to Reactor 2025.0.7 
[#&#8203;37103](https://redirect.github.com/spring-projects/spring-framework/issues/37103)
   
   #### :heart: Contributors
   
   Thank you to all the contributors who worked on this release:
   
   [@&#8203;ZaMan0806](https://redirect.github.com/ZaMan0806), 
[@&#8203;alexisgra](https://redirect.github.com/alexisgra), 
[@&#8203;alshain](https://redirect.github.com/alshain), 
[@&#8203;gianmarcoschifone](https://redirect.github.com/gianmarcoschifone), 
[@&#8203;junhyeong9812](https://redirect.github.com/junhyeong9812), 
[@&#8203;msridhar](https://redirect.github.com/msridhar), 
[@&#8203;perovic](https://redirect.github.com/perovic), 
[@&#8203;quaff](https://redirect.github.com/quaff), and 
[@&#8203;samueldlightfoot](https://redirect.github.com/samueldlightfoot)
   
   ### 
[`v7.0.8`](https://redirect.github.com/spring-projects/spring-framework/releases/tag/v7.0.8)
   
   #### :warning: Security Fixes
   
   This maintenance release fixes a high number of CVEs. You can learn more 
about this in the ["Spring and Security In The Times Of 
AI"](https://spring.io/blog/2026/06/01/spring_and_security_in_the_times_of_ai) 
blog post. Here is the full list of 16 CVEs:
   
   - [CVE-2026-41838](https://spring.io/security/cve-2026-41838) "Spring 
Framework Predictable Session ID in WebSocket Module"
   - [CVE-2026-41839](https://spring.io/security/cve-2026-41839) "Spring 
Framework Escalation via Session Fixation in WebFlux"
   - [CVE-2026-41840](https://spring.io/security/cve-2026-41840) "Spring 
Framework Denial of Service via Multipart Requests in WebFlux"
   - [CVE-2026-41841](https://spring.io/security/cve-2026-41841) "Spring 
Framework Information Disclosure via Static Resource Cache in Spring MVC and 
WebFlux"
   - [CVE-2026-41842](https://spring.io/security/cve-2026-41842) "Spring 
Framework Denial of Service via Versioned Resources in Spring MVC and WebFlux"
   - [CVE-2026-41843](https://spring.io/security/cve-2026-41843) "Spring 
Framework Path Traversal via Versioned Static Resources in Spring MVC and 
WebFlux"
   - [CVE-2026-41844](https://spring.io/security/cve-2026-41844) "Spring 
Framework Open Redirect in Spring MVC and WebFlux"
   - [CVE-2026-41845](https://spring.io/security/cve-2026-41845) "Spring 
Framework Cross-site Scripting via JavaScriptUtils"
   - [CVE-2026-41846](https://spring.io/security/cve-2026-41846) "Spring 
Framework Cross-site Scripting via JSP Form Tags"
   - [CVE-2026-41848](https://spring.io/security/cve-2026-41848) "Spring 
Framework Denial of Service via AntPathMatcher"
   - [CVE-2026-41850](https://spring.io/security/cve-2026-41850) "Spring 
Framework Algorithmic Denial of Service via SpEL Expressions"
   - [CVE-2026-41851](https://spring.io/security/cve-2026-41851) "Spring 
Framework Denial of Service via Unbounded Cache in SpEL"
   - [CVE-2026-41852](https://spring.io/security/cve-2026-41852) "Spring 
Framework Arbitrary Method Invocation in SpEL Expressions"
   - [CVE-2026-41853](https://spring.io/security/cve-2026-41853) "Spring 
Framework Multipart Request Smuggling in Spring MVC and WebFlux"
   - [CVE-2026-41854](https://spring.io/security/cve-2026-41854) "Spring 
Framework Server-Side Request Forgery via UriComponentsBuilder"
   - [CVE-2026-41855](https://spring.io/security/cve-2026-41855) "Spring 
Framework Unsafe Deserialization via Jackson JMS Converters"
   
   #### :star: New Features
   
   - Include zone ID in CronTrigger's equals/hashCode implementations 
[#&#8203;36871](https://redirect.github.com/spring-projects/spring-framework/pull/36871)
   - Expose `ClassLoader` from `DefaultDeserializer` 
[#&#8203;36833](https://redirect.github.com/spring-projects/spring-framework/pull/36833)
   - Use immutable map for SEPARATORS static field in DefaultPathContainer 
[#&#8203;36821](https://redirect.github.com/spring-projects/spring-framework/pull/36821)
   - Track operations during SpEL expression evaluation 
[#&#8203;36801](https://redirect.github.com/spring-projects/spring-framework/issues/36801)
   - Ensure getters have non-void return types in SpEL 
[#&#8203;36800](https://redirect.github.com/spring-projects/spring-framework/issues/36800)
   - Avoid too many character access attempts in `AntPathMatcher` 
[#&#8203;36799](https://redirect.github.com/spring-projects/spring-framework/issues/36799)
   - Refine default view name resolution 
[#&#8203;36793](https://redirect.github.com/spring-projects/spring-framework/issues/36793)
   - Refine Jackson JMS converters 
[#&#8203;36791](https://redirect.github.com/spring-projects/spring-framework/issues/36791)
   - Improve ABNF rule checks in RfcUriParser 
[#&#8203;36787](https://redirect.github.com/spring-projects/spring-framework/issues/36787)
   - Restrict `SpringVersion.getVersion()` to "major.minor.patch" format 
[#&#8203;36785](https://redirect.github.com/spring-projects/spring-framework/issues/36785)
   - Runtime compatibility with JPA 4.0 M4 and corresponding Hibernate 8.0 
snapshots 
[#&#8203;36784](https://redirect.github.com/spring-projects/spring-framework/issues/36784)
   - Allow specifying the charset to use in 
`ExchangeFilterFunctions#basicAuthentication` 
[#&#8203;36777](https://redirect.github.com/spring-projects/spring-framework/pull/36777)
   - Use CollectionUtils to initialize HashMap in DefaultUriBuilderFactory 
[#&#8203;36763](https://redirect.github.com/spring-projects/spring-framework/pull/36763)
   - Improve error messages in SpEL 
[#&#8203;36756](https://redirect.github.com/spring-projects/spring-framework/issues/36756)
   - Improve pattern caching in SpEL 
[#&#8203;36755](https://redirect.github.com/spring-projects/spring-framework/pull/36755)
   - Avoid ResolvableType#forType contention for implicit cache cleanup 
[#&#8203;36745](https://redirect.github.com/spring-projects/spring-framework/issues/36745)
   - Switch to JdkIdGenerator for WebSocket Sessions 
[#&#8203;36740](https://redirect.github.com/spring-projects/spring-framework/issues/36740)
   - Detect custom deserialized `NullValue` instances in 
`AbstractValueAdaptingCache` 
[#&#8203;36727](https://redirect.github.com/spring-projects/spring-framework/issues/36727)
   - LiteWebJarsResourceResolver does not resolve directories 
[#&#8203;36726](https://redirect.github.com/spring-projects/spring-framework/issues/36726)
   - Warn against unsafe static resource locations in MVC and WebFlux 
[#&#8203;36692](https://redirect.github.com/spring-projects/spring-framework/issues/36692)
   - Consistent compatibility with Woodstox as an alternative to Xerces 
[#&#8203;36682](https://redirect.github.com/spring-projects/spring-framework/issues/36682)
   - Improve principal checks for SockJS session 
[#&#8203;36681](https://redirect.github.com/spring-projects/spring-framework/issues/36681)
   - Set host header consistently in STOMP relay CONNECT frames 
[#&#8203;36673](https://redirect.github.com/spring-projects/spring-framework/pull/36673)
   - Support Micrometer context propagation in Kotlin `Flow` 
[#&#8203;36667](https://redirect.github.com/spring-projects/spring-framework/pull/36667)
   - Reliable detection of broadcast messages in UserDestinationMessageHandler 
[#&#8203;36662](https://redirect.github.com/spring-projects/spring-framework/issues/36662)
   
   #### :lady\_beetle: Bug Fixes
   
   - Concurrency issue against shared cookie field in 
`CookieLocaleResolver#setLocaleContext` 
[#&#8203;36869](https://redirect.github.com/spring-projects/spring-framework/issues/36869)
   - Server Sent Event does not support multi-line comments 
[#&#8203;36866](https://redirect.github.com/spring-projects/spring-framework/issues/36866)
   - CronExpression skips days on midnight DST gap 
[#&#8203;36865](https://redirect.github.com/spring-projects/spring-framework/pull/36865)
   - Regression in 6.2.0+: `ConfigurationClassParser` incorrectly removes 
component-scanned bean when the same class is also registered under a different 
name via XML 
[#&#8203;36835](https://redirect.github.com/spring-projects/spring-framework/issues/36835)
   - Preserve generic type info in awaitEntity() 
[#&#8203;36834](https://redirect.github.com/spring-projects/spring-framework/pull/36834)
   - Bean Background Bootstrap and Lazy Init 
[#&#8203;36844](https://redirect.github.com/spring-projects/spring-framework/issues/36844)
   - Back-off for DefaultMessageListenerContainer with OracleAQ has changed and 
is very short in SpringBoot 4 
[#&#8203;36809](https://redirect.github.com/spring-projects/spring-framework/issues/36809)
   - Character outside of permitted range in Content Disposition 
[#&#8203;36805](https://redirect.github.com/spring-projects/spring-framework/issues/36805)
   - Fix JSP tag processing 
[#&#8203;36797](https://redirect.github.com/spring-projects/spring-framework/issues/36797)
   - Fix script processing capabilities 
[#&#8203;36795](https://redirect.github.com/spring-projects/spring-framework/issues/36795)
   - Jaxb2XmlEncoder exclusivity prevents JacksonXmlEncoder usage and hinders 
POJO serialization 
[#&#8203;36776](https://redirect.github.com/spring-projects/spring-framework/issues/36776)
   - JacksonXmlEncoder.canEncode incorrectly returns true for String body with 
application/xml 
[#&#8203;36775](https://redirect.github.com/spring-projects/spring-framework/issues/36775)
   - Consistently expose map key quotes in `PropertyAccessorUtils` 
[#&#8203;36765](https://redirect.github.com/spring-projects/spring-framework/issues/36765)
   - Fix fragment parsing for relative URI in RFC URI parser 
[#&#8203;36762](https://redirect.github.com/spring-projects/spring-framework/pull/36762)
   - Fix race condition in InMemoryWebSessionStore 
[#&#8203;36742](https://redirect.github.com/spring-projects/spring-framework/issues/36742)
   - Parsing failure for MIME type with quoted parameter values 
[#&#8203;36730](https://redirect.github.com/spring-projects/spring-framework/issues/36730)
   - Circular dependency between supplier-created beans is silently ignored on 
startup 
[#&#8203;36725](https://redirect.github.com/spring-projects/spring-framework/issues/36725)
   - Data is lost for joined DataBuffer in DataBufferUtils 
[#&#8203;36714](https://redirect.github.com/spring-projects/spring-framework/pull/36714)
   - Cache collisions in CachingResourceResolver 
[#&#8203;36713](https://redirect.github.com/spring-projects/spring-framework/issues/36713)
   - Unexpected path element removal when resolving versioned resources 
[#&#8203;36698](https://redirect.github.com/spring-projects/spring-framework/issues/36698)
   - Non-deterministic "Body token not expected" in 
org.springframework.http.codec.multipart.PartGenerator 
[#&#8203;36694](https://redirect.github.com/spring-projects/spring-framework/issues/36694)
   - Regression on value class parameter handling 
[#&#8203;36665](https://redirect.github.com/spring-projects/spring-framework/pull/36665)
   - Fix inverted logic for boolean last flag in JettyWebSocketSession when 
sending binary message 
[#&#8203;36650](https://redirect.github.com/spring-projects/spring-framework/pull/36650)
   - Parent traceId is not reused when calling WebClient.awaitExchange function 
[#&#8203;36182](https://redirect.github.com/spring-projects/spring-framework/issues/36182)
   
   #### :notebook\_with\_decorative\_cover: Documentation
   
   - Fix broken links to Selenium documentation 
[#&#8203;36875](https://redirect.github.com/spring-projects/spring-framework/pull/36875)
   - Fix applicability note on setAutoGrowCollectionLimit 
[#&#8203;36863](https://redirect.github.com/spring-projects/spring-framework/issues/36863)
   - Document `@Conditional` gating of nested `@Configuration` classes 
[#&#8203;36831](https://redirect.github.com/spring-projects/spring-framework/pull/36831)
   - Javadoc of nestingLevel parameter in MethodParameter constructor is 
inconsistent with actual implementation 
[#&#8203;36826](https://redirect.github.com/spring-projects/spring-framework/issues/36826)
   - Re-structuring of Data Binding Content in Web Sections of Documentation 
[#&#8203;36803](https://redirect.github.com/spring-projects/spring-framework/issues/36803)
   - Fix typos for `validateExistingTransaction` 
[#&#8203;36767](https://redirect.github.com/spring-projects/spring-framework/pull/36767)
   
   #### :hammer: Dependency Upgrades
   
   - Upgrade to Micrometer 1.16.6 
[#&#8203;36883](https://redirect.github.com/spring-projects/spring-framework/issues/36883)
   - Upgrade to Reactor 2025.0.6 
[#&#8203;36884](https://redirect.github.com/spring-projects/spring-framework/issues/36884)
   
   #### :heart: Contributors
   
   Thank you to all the contributors who worked on this release:
   
   [@&#8203;0AndWild](https://redirect.github.com/0AndWild), 
[@&#8203;Dennis-Mircea](https://redirect.github.com/Dennis-Mircea), 
[@&#8203;cookie-meringue](https://redirect.github.com/cookie-meringue), 
[@&#8203;daguimu](https://redirect.github.com/daguimu), 
[@&#8203;dmitrysulman](https://redirect.github.com/dmitrysulman), 
[@&#8203;kilink](https://redirect.github.com/kilink), 
[@&#8203;kzander91](https://redirect.github.com/kzander91), 
[@&#8203;leestana01](https://redirect.github.com/leestana01), 
[@&#8203;mguiking](https://redirect.github.com/mguiking), 
[@&#8203;quaff](https://redirect.github.com/quaff), 
[@&#8203;seonwooj0810](https://redirect.github.com/seonwooj0810), 
[@&#8203;sgerke-1L](https://redirect.github.com/sgerke-1L), 
[@&#8203;shenjianeng](https://redirect.github.com/shenjianeng), 
[@&#8203;tianhaocui](https://redirect.github.com/tianhaocui), 
[@&#8203;wushiyuanmaimob](https://redirect.github.com/wushiyuanmaimob), and 
[@&#8203;zmovo](https://redirect.github.com/zmovo)
   
   ### 
[`v7.0.7`](https://redirect.github.com/spring-projects/spring-framework/releases/tag/v7.0.7)
   
   #### :star: New Features
   
   - Improve `SpringValidatorAdapter` and `MethodValidationAdapter` performance 
[#&#8203;36621](https://redirect.github.com/spring-projects/spring-framework/issues/36621)
   - Support JSON array decoding to `Flux` in `KotlinSerializationJsonDecoder` 
[#&#8203;36597](https://redirect.github.com/spring-projects/spring-framework/pull/36597)
   - Deprecate `methodIdentification()` in `CacheAspectSupport` for removal 
[#&#8203;36575](https://redirect.github.com/spring-projects/spring-framework/issues/36575)
   - Add MockRestServiceServer#createServer variant for RestClient 
[#&#8203;36572](https://redirect.github.com/spring-projects/spring-framework/issues/36572)
   - Create RestClientXhrTransport variant replacing RestTemplateXhrTransport 
[#&#8203;36566](https://redirect.github.com/spring-projects/spring-framework/issues/36566)
   - Improve error handling in multipart codecs 
[#&#8203;36563](https://redirect.github.com/spring-projects/spring-framework/issues/36563)
   - Make `ApplicationListenerMethodAdapter#getTargetMethod()` public 
[#&#8203;36558](https://redirect.github.com/spring-projects/spring-framework/issues/36558)
   - ApiVersionConfigurer.setSupportedVersionPredicate() returns void instead 
of ApiVersionConfigurer 
[#&#8203;36551](https://redirect.github.com/spring-projects/spring-framework/issues/36551)
   - LazyConnectionDataSourceProxy does not work well with Hibernate's 
multi-tenancy by schema strategy 
[#&#8203;36527](https://redirect.github.com/spring-projects/spring-framework/issues/36527)
   - Add registerManagedResource variant with bean key argument to 
MBeanExporter 
[#&#8203;36520](https://redirect.github.com/spring-projects/spring-framework/issues/36520)
   - Handle blank Accept-Language header in AcceptHeaderLocaleResolver 
[#&#8203;36513](https://redirect.github.com/spring-projects/spring-framework/pull/36513)
   - Make AbstractStreamingClientHttpRequest and 
AbstractBufferingClientHttpRequest public 
[#&#8203;36501](https://redirect.github.com/spring-projects/spring-framework/issues/36501)
   - MySQL Error 149 (Galera/WSREP conflict) not translated to 
ConcurrencyFailureException in Spring JDBC/ORM 
[#&#8203;36499](https://redirect.github.com/spring-projects/spring-framework/issues/36499)
   - Add PreFlightRequestFilter 
[#&#8203;36482](https://redirect.github.com/spring-projects/spring-framework/issues/36482)
   - Support configuration of extension context scope for `SpringExtension` via 
Spring or JUnit properties 
[#&#8203;36460](https://redirect.github.com/spring-projects/spring-framework/issues/36460)
   - Lower log level of "Cache miss for REQUEST dispatch" in 
HandlerMappingIntrospector 
[#&#8203;36309](https://redirect.github.com/spring-projects/spring-framework/issues/36309)
   
   #### :lady\_beetle: Bug Fixes
   
   - WebDataBinder unnecessarily instantiates collections when using the "!" 
and "\_" prefixes 
[#&#8203;36625](https://redirect.github.com/spring-projects/spring-framework/issues/36625)
   - Cache pollution from high-cardinality FieldError default messages in 
MessageSourceSupport 
[#&#8203;36609](https://redirect.github.com/spring-projects/spring-framework/issues/36609)
   - `MergedAnnotation` does not use `ClassLoader` for method or field 
[#&#8203;36606](https://redirect.github.com/spring-projects/spring-framework/pull/36606)
   - `@Sql` fails if `DataSource` is wrapped in a 
`TransactionAwareDataSourceProxy` 
[#&#8203;36611](https://redirect.github.com/spring-projects/spring-framework/issues/36611)
   - `AnnotatedTypeMetadata` no longer retains source declaration order on Java 
24+ 
[#&#8203;36598](https://redirect.github.com/spring-projects/spring-framework/issues/36598)
   - `MergedAnnotation.asMap()` fails when an attribute references a 
non-existent class 
[#&#8203;36586](https://redirect.github.com/spring-projects/spring-framework/issues/36586)
   - `FileSystemResource` does not strictly follow the `Resource#isReadable()` 
contract 
[#&#8203;36584](https://redirect.github.com/spring-projects/spring-framework/issues/36584)
   - Converter overrides in HttpMessageConverters only apply when defaults are 
registered 
[#&#8203;36579](https://redirect.github.com/spring-projects/spring-framework/issues/36579)
   - Invalid method return type metadata for ClassFile variant on JDK 24+ 
[#&#8203;36577](https://redirect.github.com/spring-projects/spring-framework/pull/36577)
   - Fix Writer lifecycle for 
`AbstractJsonHttpMessageConverter.writeInternal(Object, Type, Writer)` 
[#&#8203;36565](https://redirect.github.com/spring-projects/spring-framework/issues/36565)
   - Flushing-related regression in `SseServerResponse` 
[#&#8203;36537](https://redirect.github.com/spring-projects/spring-framework/issues/36537)
   - LazyConnectionDataSourceProxy does not pass on holdability to target 
Connection 
[#&#8203;36528](https://redirect.github.com/spring-projects/spring-framework/issues/36528)
   - `AnnotationBeanNameGenerator` fails when an annotation references a 
non-existent class 
[#&#8203;36524](https://redirect.github.com/spring-projects/spring-framework/issues/36524)
   - Perserve default API version in RestClientAdapter 
[#&#8203;36514](https://redirect.github.com/spring-projects/spring-framework/pull/36514)
   - Inconsistent codings resolution in resource resolvers 
[#&#8203;36507](https://redirect.github.com/spring-projects/spring-framework/issues/36507)
   - `DefaultJmsListenerContainer` may hang in an endless loop in `doShutdown` 
[#&#8203;36506](https://redirect.github.com/spring-projects/spring-framework/issues/36506)
   - Query not hidden in DefaultClientResponse checkpoint 
[#&#8203;36502](https://redirect.github.com/spring-projects/spring-framework/issues/36502)
   - RestClient closes stream for ResponseEntity<InputStream> responses 
[#&#8203;36492](https://redirect.github.com/spring-projects/spring-framework/issues/36492)
   - IllegalStateException when using websocket handshake headers with Tomcat 
[#&#8203;36486](https://redirect.github.com/spring-projects/spring-framework/issues/36486)
   - Invalid nullness information for ParameterizedTypeReference 
[#&#8203;36477](https://redirect.github.com/spring-projects/spring-framework/issues/36477)
   - WebTestClient cannot assert null list elements 
[#&#8203;36476](https://redirect.github.com/spring-projects/spring-framework/issues/36476)
   - Handle Kotlin nullable value class param correctly in `CoroutineUtils` 
[#&#8203;36449](https://redirect.github.com/spring-projects/spring-framework/pull/36449)
   - Remove RFC 2047 encoding from Content-Disposition filename 
[#&#8203;36328](https://redirect.github.com/spring-projects/spring-framework/pull/36328)
   
   #### :notebook\_with\_decorative\_cover: Documentation
   
   - Clarify semantics of HttpMethod.valueOf() 
[#&#8203;36652](https://redirect.github.com/spring-projects/spring-framework/pull/36652)
   - Document whitespace semantics in SpEL expressions 
[#&#8203;36628](https://redirect.github.com/spring-projects/spring-framework/issues/36628)
   - Document that `spring.profiles.active` is ignored by `@ActiveProfiles` 
[#&#8203;36600](https://redirect.github.com/spring-projects/spring-framework/pull/36600)
   - `MergedAnnotation.asAnnotationAttributes()` Javadoc incorrectly states 
that it creates an immutable map 
[#&#8203;36567](https://redirect.github.com/spring-projects/spring-framework/issues/36567)
   - Fix incorrect Javadoc in HandlerMethodReturnValueHandlerComposite 
regarding caching 
[#&#8203;36555](https://redirect.github.com/spring-projects/spring-framework/pull/36555)
   - Fix incorrect method name in `TypeDescriptor.array()` Javadoc 
[#&#8203;36549](https://redirect.github.com/spring-projects/spring-framework/pull/36549)
   - Introduce Kotlin examples for Bean Overrides (`@MockitoBean`, etc.) 
[#&#8203;36541](https://redirect.github.com/spring-projects/spring-framework/issues/36541)
   - Fix incorrect cross-reference links in AbstractEnvironment Javadoc 
[#&#8203;36516](https://redirect.github.com/spring-projects/spring-framework/pull/36516)
   - Document RetryTemplate#invoke variants in reference manual 
[#&#8203;36452](https://redirect.github.com/spring-projects/spring-framework/issues/36452)
   - Link observability section to Micrometer Observation Handler docs 
[#&#8203;34994](https://redirect.github.com/spring-projects/spring-framework/issues/34994)
   
   #### :hammer: Dependency Upgrades
   
   - Upgrade to Micrometer 1.16.5 
[#&#8203;36659](https://redirect.github.com/spring-projects/spring-framework/issues/36659)
   - Upgrade to Reactor 2025.0.5 
[#&#8203;36658](https://redirect.github.com/spring-projects/spring-framework/issues/36658)
   
   #### :heart: Contributors
   
   Thank you to all the contributors who worked on this release:
   
   [@&#8203;Mohak-Nagaraju](https://redirect.github.com/Mohak-Nagaraju), 
[@&#8203;Sineaggi](https://redirect.github.com/Sineaggi), 
[@&#8203;T45K](https://redirect.github.com/T45K), 
[@&#8203;angry-2k](https://redirect.github.com/angry-2k), 
[@&#8203;bebeis](https://redirect.github.com/bebeis), 
[@&#8203;cookie-meringue](https://redirect.github.com/cookie-meringue), 
[@&#8203;dmitrysulman](https://redirect.github.com/dmitrysulman), 
[@&#8203;elgunshukurov](https://redirect.github.com/elgunshukurov), 
[@&#8203;itsmevichu](https://redirect.github.com/itsmevichu), 
[@&#8203;junhyung8795](https://redirect.github.com/junhyung8795), 
[@&#8203;msridhar](https://redirect.github.com/msridhar), 
[@&#8203;nameearly](https://redirect.github.com/nameearly), 
[@&#8203;tobifasc](https://redirect.github.com/tobifasc), and 
[@&#8203;xxxxxxjun](https://redirect.github.com/xxxxxxjun)
   
   ### 
[`v7.0.6`](https://redirect.github.com/spring-projects/spring-framework/releases/tag/v7.0.6)
   
   #### :warning: Attention Required
   
   - Log warning when default context configuration is ignored within test 
class hierarchies 
[#&#8203;36390](https://redirect.github.com/spring-projects/spring-framework/issues/36390)
   - Ignore flush calls on ServletServerHttpResponse body outputstream 
[#&#8203;36385](https://redirect.github.com/spring-projects/spring-framework/issues/36385)
   
   #### :star: New Features
   
   - Leverage `ResourceHandlerUtils` in `ScriptTemplateView` 
[#&#8203;36458](https://redirect.github.com/spring-projects/spring-framework/issues/36458)
   - Restore `ScriptTemplateViewTests` 
[#&#8203;36456](https://redirect.github.com/spring-projects/spring-framework/issues/36456)
   - Fix log message in `ConfigurationClassBeanDefinitionReader` 
[#&#8203;36453](https://redirect.github.com/spring-projects/spring-framework/issues/36453)
   - DefaultResponseErrorHandler - setMessageConverters() not called via 
RestClient 
[#&#8203;36434](https://redirect.github.com/spring-projects/spring-framework/issues/36434)
   - Resolve context initializers only once in 
`AbstractTestContextBootstrapper` 
[#&#8203;36430](https://redirect.github.com/spring-projects/spring-framework/issues/36430)
   - Invoke `resolveContextLoader()` only once in 
`AbstractTestContextBootstrapper` 
[#&#8203;36425](https://redirect.github.com/spring-projects/spring-framework/issues/36425)
   - Further align synthesized annotation `toString()` with modern JDKs 
[#&#8203;36417](https://redirect.github.com/spring-projects/spring-framework/issues/36417)
   - Introduce `setDefaultCharset()` in `AbstractResourceBasedMessageSource` 
[#&#8203;36413](https://redirect.github.com/spring-projects/spring-framework/issues/36413)
   - Support for JPA 4.0 flush mode "explicit" 
[#&#8203;36401](https://redirect.github.com/spring-projects/spring-framework/issues/36401)
   - Support application-wide defaultHtmlEscape setting in WebFlux 
RequestContext 
[#&#8203;36400](https://redirect.github.com/spring-projects/spring-framework/pull/36400)
   - Support `Predicate<RequestPath>>` in path API version resolver 
[#&#8203;36398](https://redirect.github.com/spring-projects/spring-framework/pull/36398)
   - Avoid duplicate flushes in HttpMessageConverter implementations 
[#&#8203;36383](https://redirect.github.com/spring-projects/spring-framework/issues/36383)
   - Add support for non-flushing OutputStream to StreamUtils 
[#&#8203;36382](https://redirect.github.com/spring-projects/spring-framework/issues/36382)
   - Make it easier to get InputStream from RestClient 
[#&#8203;36380](https://redirect.github.com/spring-projects/spring-framework/issues/36380)
   - RuntimeHintsWriter should comply with 
reachability-metadata-schema-v1.2.0.json 
[#&#8203;36379](https://redirect.github.com/spring-projects/spring-framework/issues/36379)
   - Make it easier to create custom HttpExchangeAdapter 
[#&#8203;36374](https://redirect.github.com/spring-projects/spring-framework/issues/36374)
   - Improve ResourceHttpMessageConverter target type support 
[#&#8203;36368](https://redirect.github.com/spring-projects/spring-framework/issues/36368)
   - 
org.springframework.test.web.servlet.assertj.AbstractHttpServletResponseAssert#headers
 case sensitivity 
[#&#8203;36349](https://redirect.github.com/spring-projects/spring-framework/issues/36349)
   - Allow registering serialized lambda metadata through RuntimeHints 
[#&#8203;36339](https://redirect.github.com/spring-projects/spring-framework/issues/36339)
   - Refactor calculateHashCode in RequestMappingInfo 
[#&#8203;36325](https://redirect.github.com/spring-projects/spring-framework/pull/36325)
   
   #### :lady\_beetle: Bug Fixes
   
   - MetadataReader misses enclosing class name for Kotlin nested classes with 
Java 24+ 
[#&#8203;36451](https://redirect.github.com/spring-projects/spring-framework/issues/36451)
   - Guard against invalid id/event values in Server Sent Events 
[#&#8203;36440](https://redirect.github.com/spring-projects/spring-framework/issues/36440)
   - Component scanning fails against non-loadable annotation type with enum 
array on Java 25 
[#&#8203;36432](https://redirect.github.com/spring-projects/spring-framework/issues/36432)
   - Duplicate ServletServerHttpRequest headers 
[#&#8203;36418](https://redirect.github.com/spring-projects/spring-framework/issues/36418)
   - Incomplete debug message in ConfigurationClassBeanDefinitionReader 
[#&#8203;36410](https://redirect.github.com/spring-projects/spring-framework/pull/36410)
   - Inconsistent ApplicationEventMulticaster state after removing 
ApplicationListener implemented by FactoryBean 
[#&#8203;36404](https://redirect.github.com/spring-projects/spring-framework/issues/36404)
   - Propagate max frame length to WebSocket session 
[#&#8203;36370](https://redirect.github.com/spring-projects/spring-framework/pull/36370)
   - Graceful shutdown of SimpleAsyncTaskExecutor 
[#&#8203;36362](https://redirect.github.com/spring-projects/spring-framework/issues/36362)
   - Duplicate response headers with `ResponseEntity<Mono<T>>` (or Kotlin 
suspend function) controller method 
[#&#8203;36357](https://redirect.github.com/spring-projects/spring-framework/issues/36357)
   - HttpServiceProxyFactory returns LinkedHashMap instead of target type for 
method with generic return type 
[#&#8203;36326](https://redirect.github.com/spring-projects/spring-framework/issues/36326)
   - HttpMediaTypeException thrown when calculating compatible media types 
[#&#8203;36300](https://redirect.github.com/spring-projects/spring-framework/issues/36300)
   
   #### :notebook\_with\_decorative\_cover: Documentation
   
   - Document `FullyQualifiedConfigurationBeanNameGenerator` in Javadoc and 
reference docs 
[#&#8203;36455](https://redirect.github.com/spring-projects/spring-framework/issues/36455)
   - Document `@Fallback` alongside `Primary` in the reference manual and 
`@Bean` Javadoc 
[#&#8203;36439](https://redirect.github.com/spring-projects/spring-framework/issues/36439)
   - Fix links to `UriComponentsBuilder` and polish examples 
[#&#8203;36403](https://redirect.github.com/spring-projects/spring-framework/pull/36403)
   - Emphasize `@Configuration` classes over XML and Groovy in testing chapter 
[#&#8203;36393](https://redirect.github.com/spring-projects/spring-framework/issues/36393)
   - Document tips to avoid issues with ignored default context configuration 
in tests 
[#&#8203;36392](https://redirect.github.com/spring-projects/spring-framework/issues/36392)
   - Polish SpEL operator examples in reference docs 
[#&#8203;36367](https://redirect.github.com/spring-projects/spring-framework/pull/36367)
   - Add programmatic configuration tabs in the transactional refdoc 
[#&#8203;36323](https://redirect.github.com/spring-projects/spring-framework/pull/36323)
   - Document registration recommendations for `BeanPostProcessor` and 
`BeanFactoryPostProcessor` 
[#&#8203;34964](https://redirect.github.com/spring-projects/spring-framework/issues/34964)
   
   #### :hammer: Dependency Upgrades
   
   - Upgrade to JUnit 6.0.3 
[#&#8203;36389](https://redirect.github.com/spring-projects/spring-framework/issues/36389)
   - Upgrade to Micrometer 1.16.4 
[#&#8203;36444](https://redirect.github.com/spring-projects/spring-framework/issues/36444)
   - Upgrade to Reactor 2025.0.4 
[#&#8203;36443](https://redirect.github.com/spring-projects/spring-framework/issues/36443)
   
   #### :heart: Contributors
   
   Thank you to all the contributors who worked on this release:
   
   [@&#8203;AgilAghamirzayev](https://redirect.github.com/AgilAghamirzayev), 
[@&#8203;aavoronin93](https://redirect.github.com/aavoronin93), 
[@&#8203;cetf9h](https://redirect.github.com/cetf9h), 
[@&#8203;froggy0m0](https://redirect.github.com/froggy0m0), 
[@&#8203;gbouwen](https://redirect.github.com/gbouwen), 
[@&#8203;husseinvr97](https://redirect.github.com/husseinvr97), 
[@&#8203;jisub-dev](https://redirect.github.com/jisub-dev), 
[@&#8203;ngocnhan-tran1996](https://redirect.github.com/ngocnhan-tran1996), 
[@&#8203;siom79](https://redirect.github.com/siom79), and 
[@&#8203;xxxxxxjun](https://redirect.github.com/xxxxxxjun)
   
   ### 
[`v7.0.5`](https://redirect.github.com/spring-projects/spring-framework/releases/tag/v7.0.5)
   
   #### :warning: Attention Required
   
   - Optimize request and response header handling in Spring MVC 
[#&#8203;36334](https://redirect.github.com/spring-projects/spring-framework/issues/36334)
   
   #### :star: New Features
   
   - Consistent adaptation of HTTP headers on Servlet responses 
[#&#8203;36343](https://redirect.github.com/spring-projects/spring-framework/issues/36343)
   - Copy methodAnnotations in MethodParameter copy constructor 
[#&#8203;36342](https://redirect.github.com/spring-projects/spring-framework/pull/36342)
   - Improve performance of validation groups determination in WebFlux 
[#&#8203;36336](https://redirect.github.com/spring-projects/spring-framework/issues/36336)
   - Reuse `AnnotatedMethod` annotation cache in derived instances 
[#&#8203;36322](https://redirect.github.com/spring-projects/spring-framework/issues/36322)
   - Optimize the addition of a charset to the MediaType in 
AbstractHttpMessageConverter 
[#&#8203;36320](https://redirect.github.com/spring-projects/spring-framework/issues/36320)
   - Optimize `MediaType(MediaType, Charset)` constructor 
[#&#8203;36318](https://redirect.github.com/spring-projects/spring-framework/issues/36318)
   - Detect all common size exceptions from Tomcat and Commons FileUpload 2.x 
[#&#8203;36317](https://redirect.github.com/spring-projects/spring-framework/issues/36317)
   - Consistently support `@Autowired` as a meta-annotation 
[#&#8203;36315](https://redirect.github.com/spring-projects/spring-framework/issues/36315)
   - Avoid duplicate `required` attribute lookup for `@Autowired` annotations 
[#&#8203;36314](https://redirect.github.com/spring-projects/spring-framework/issues/36314)
   - Cache `@ResponseBody` presence per controller class in 
`RequestResponseBodyMethodProcessor` 
[#&#8203;36311](https://redirect.github.com/spring-projects/spring-framework/issues/36311)
   
   #### :lady\_beetle: Bug Fixes
   
   - ResolvableType#getGenerics() breaks serialization 
[#&#8203;36346](https://redirect.github.com/spring-projects/spring-framework/issues/36346)
   - DefaultHttpMessageConverters not adding provided configurer 
[#&#8203;36332](https://redirect.github.com/spring-projects/spring-framework/issues/36332)
   - Restore early MessageConsumer creation for temporary queue 
[#&#8203;36321](https://redirect.github.com/spring-projects/spring-framework/issues/36321)
   - Multipart upload leak on client abort (ByteBuf.release() not called) 
[#&#8203;36262](https://redirect.github.com/spring-projects/spring-framework/issues/36262)
   
   #### :notebook\_with\_decorative\_cover: Documentation
   
   - Document that SpEL expressions using `Optional` with null-safe and Elvis 
operators are not compilable 
[#&#8203;36331](https://redirect.github.com/spring-projects/spring-framework/issues/36331)
   - Improve documentation of baseline API version to emphasize version must be 
supported 
[#&#8203;36316](https://redirect.github.com/spring-projects/spring-framework/issues/36316)
   - Stop referring to obsolete `ListenableFuture` in documentation 
[#&#8203;36313](https://redirect.github.com/spring-projects/spring-framework/issues/36313)
   - Stop referring to standard Java features as "Java 8" features in 
documentation 
[#&#8203;36310](https://redirect.github.com/spring-projects/spring-framework/issues/36310)
   
   #### :heart: Contributors
   
   Thank you to all the contributors who worked on this release:
   
   [@&#8203;Niravil](https://redirect.github.com/Niravil) and 
[@&#8203;TAKETODAY](https://redirect.github.com/TAKETODAY)
   
   ### 
[`v7.0.4`](https://redirect.github.com/spring-projects/spring-framework/releases/tag/v7.0.4)
   
   #### :star: New Features
   
   - Cache method annotations in `MethodParameter` and `AnnotatedMethod` 
[#&#8203;36307](https://redirect.github.com/spring-projects/spring-framework/issues/36307)
   - Consistently support `@Lazy` as a meta-annotation at arbitrary depths 
[#&#8203;36306](https://redirect.github.com/spring-projects/spring-framework/issues/36306)
   - Consistently support `@Validated` as a meta-annotation at arbitrary depths 
[#&#8203;36305](https://redirect.github.com/spring-projects/spring-framework/issues/36305)
   - Let developers disable default registrations in HttpMessageConverters 
[#&#8203;36303](https://redirect.github.com/spring-projects/spring-framework/issues/36303)
   - Log which HandlerInterceptor threw the exception 
[#&#8203;36281](https://redirect.github.com/spring-projects/spring-framework/pull/36281)
   - Improve performance of hashcode calculations for request mappings 
[#&#8203;36279](https://redirect.github.com/spring-projects/spring-framework/issues/36279)
   - Improve performance of HandlerMethod bean lookup 
[#&#8203;36278](https://redirect.github.com/spring-projects/spring-framework/issues/36278)
   - Improve performance of version mapping 
[#&#8203;36276](https://redirect.github.com/spring-projects/spring-framework/issues/36276)
   - Improve performance of single pattern request mappings 
[#&#8203;36275](https://redirect.github.com/spring-projects/spring-framework/issues/36275)
   - Improve performance of validation groups determination 
[#&#8203;36274](https://redirect.github.com/spring-projects/spring-framework/issues/36274)
   - Add `setPackagesToScan` configuration method to 
`LocalEntityManagerFactoryBean` 
[#&#8203;36270](https://redirect.github.com/spring-projects/spring-framework/issues/36270)
   - Remove outdated GraalVM substitution 
[#&#8203;36257](https://redirect.github.com/spring-projects/spring-framework/issues/36257)
   - Introduce `beforeRetry` callback with `RetryState` argument 
[#&#8203;36245](https://redirect.github.com/spring-projects/spring-framework/issues/36245)
   - Optimize NamedParameterUtils#buildValueArray by lazily fetching 
SqlParameter 
[#&#8203;36230](https://redirect.github.com/spring-projects/spring-framework/pull/36230)
   - Allow customization of the `ProxyFactory` in `HttpServiceProxyFactory` 
used to create HTTP service proxies 
[#&#8203;36225](https://redirect.github.com/spring-projects/spring-framework/pull/36225)
   - Consistently close streams through try-with-resources in FileCopyUtils 
[#&#8203;36223](https://redirect.github.com/spring-projects/spring-framework/issues/36223)
   - Use Java Files utilities in FileCopyUtils 
[#&#8203;36221](https://redirect.github.com/spring-projects/spring-framework/pull/36221)
   - SqlBinaryValue and SqlCharacterValue should support InputStream content 
with undetermined length 
[#&#8203;36219](https://redirect.github.com/spring-projects/spring-framework/issues/36219)
   - Support JtaTransactionManager and SpringBeanContainer configuration on 
HibernateJpaVendorAdapter 
[#&#8203;36216](https://redirect.github.com/spring-projects/spring-framework/issues/36216)
   - Add TaskCallback/Callable/Runnable wrapper for retryable tasks 
[#&#8203;36208](https://redirect.github.com/spring-projects/spring-framework/issues/36208)
   - Refine YamlProcessor to allow different empty values 
[#&#8203;36207](https://redirect.github.com/spring-projects/spring-framework/pull/36207)
   - Anticipate fixing Kotlin 2.3 compilation warning 
[#&#8203;36203](https://redirect.github.com/spring-projects/spring-framework/issues/36203)
   - Allow YAML processors to create a flattened map with nulls included 
[#&#8203;36197](https://redirect.github.com/spring-projects/spring-framework/pull/36197)
   - Use Reader.transferTo in FileCopyUtils 
[#&#8203;36196](https://redirect.github.com/spring-projects/spring-framework/pull/36196)
   - `DataBufferUtils.write()` with NettyDataBuffer on JDK 25 hangs 
indefinitely 
[#&#8203;36184](https://redirect.github.com/spring-projects/spring-framework/issues/36184)
   - Make SendToMethodReturnValueHandler and 
SubscriptionMethodReturnValueHandler customizable, to allow for pass-through of 
message headers 
[#&#8203;36179](https://redirect.github.com/spring-projects/spring-framework/pull/36179)
   - Introduce `RestClient.ResponseSpec#requiredBody` 
[#&#8203;36173](https://redirect.github.com/spring-projects/spring-framework/issues/36173)
   - Make scope fully configurable in BeanRegistry/BeanRegistrar 
[#&#8203;36171](https://redirect.github.com/spring-projects/spring-framework/issues/36171)
   - ConcurrencyThrottleSupport and thread interruption 
[#&#8203;36167](https://redirect.github.com/spring-projects/spring-framework/issues/36167)
   - Add overloaded sendAndReceive methods to JmsTemplate to use explicit 
response queue 
[#&#8203;36162](https://redirect.github.com/spring-projects/spring-framework/pull/36162)
   - WebClient (Reactor) attributes on Netty channel do not clear after 
connection release 
[#&#8203;36158](https://redirect.github.com/spring-projects/spring-framework/issues/36158)
   - Support HttpEntity on ContentRequestMatchers.multipartData 
[#&#8203;36154](https://redirect.github.com/spring-projects/spring-framework/issues/36154)
   - Reintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x 
[#&#8203;36151](https://redirect.github.com/spring-projects/spring-framework/issues/36151)
   - Back-off for `DefaultMessageListenerContainer` is not applied consistently 
in case of listener setup failure 
[#&#8203;36143](https://redirect.github.com/spring-projects/spring-framework/issues/36143)
   - Early support for JPA 4.0 EntityAgent (autowiring a shared proxy) 
[#&#8203;36025](https://redirect.github.com/spring-projects/spring-framework/issues/36025)
   - Early compatibility with JPA 4.0 and Hibernate ORM 8.0 
[#&#8203;35705](https://redirect.github.com/spring-projects/spring-framework/issues/35705)
   
   #### :lady\_beetle: Bug Fixes
   
   - Resolved HttpEntity Controller argument does not reflect mutated HTTP 
headers 
[#&#8203;36298](https://redirect.github.com/spring-projects/spring-framework/issues/36298)
   - Avoid lock congestion in ConcurrentReferenceHashMap 
[#&#8203;36293](https://redirect.github.com/spring-projects/spring-framework/pull/36293)
   - AbstractMessageConverter does not support wildcards in supported MIME 
types 
[#&#8203;36285](https://redirect.github.com/spring-projects/spring-framework/issues/36285)
   - Make `LocalEntityManagerFactoryBean#setDataSource` work on Hibernate as 
well as EclipseLink 
[#&#8203;36271](https://redirect.github.com/spring-projects/spring-framework/issues/36271)
   - `StompBrokerRelayMessageHandler` fails to restart due to test context 
pausing 
[#&#8203;36266](https://redirect.github.com/spring-projects/spring-framework/issues/36266)
   - Deadlock might occur when calling `System.exit` on startup (against 
multiple shutdown hooks) 
[#&#8203;36260](https://redirect.github.com/spring-projects/spring-framework/issues/36260)
   - Missing resource hint for `BeanRegistrar` implementing `ImportAware` 
[#&#8203;36242](https://redirect.github.com/spring-projects/spring-framework/issues/36242)
   - Inconsistent behavior with `@Retryable` on annotated interfaces 
[#&#8203;36233](https://redirect.github.com/spring-projects/spring-framework/issues/36233)
   - `Netty4HeadersAdapter.remove` returns empty list instead of `null` for 
non-existing key 
[#&#8203;36226](https://redirect.github.com/spring-projects/spring-framework/issues/36226)
   - Generic type in AsyncTaskExecutor.submit(Callable<T>) should be 
`@Nullable` 
[#&#8203;36191](https://redirect.github.com/spring-projects/spring-framework/issues/36191)
   - `EclipseLinkConnectionHandle` can fail against transaction isolation race 
condition 
[#&#8203;36165](https://redirect.github.com/spring-projects/spring-framework/issues/36165)
   
   #### :notebook\_with\_decorative\_cover: Documentation
   
   - Remove obsolete code in `Redirecting to a resource` section 
[#&#8203;36284](https://redirect.github.com/spring-projects/spring-framework/pull/36284)
   - Fix formatting in Web MVC HTTP Message Conversion documentation 
[#&#8203;36250](https://redirect.github.com/spring-projects/spring-framework/pull/36250)
   - Remove obsolete doc for spring.context.annotated-bean-reader.create 
[#&#8203;36241](https://redirect.github.com/spring-projects/spring-framework/pull/36241)
   - Document `@SpringExtensionConfig` in the reference manual 
[#&#8203;36240](https://redirect.github.com/spring-projects/spring-framework/issues/36240)
   - Fix JSON syntax in STOMP overview documentation 
[#&#8203;36229](https://redirect.github.com/spring-projects/spring-framework/pull/36229)
   - Revise documentation on JSR-330 support in the reference manual 
[#&#8203;36222](https://redirect.github.com/spring-projects/spring-framework/issues/36222)
   - Fix links to JUnit User Guide 
[#&#8203;36217](https://redirect.github.com/spring-projects/spring-framework/issues/36217)
   - Corrected the definition of coroutines 
[#&#8203;36209](https://redirect.github.com/spring-projects/spring-framework/pull/36209)
   - Fix `LocalContainerEntityManagerFactoryBean#setPersistenceUnitName` 
javadoc 
[#&#8203;36205](https://redirect.github.com/spring-projects/spring-framework/issues/36205)
   - Update documentation on trailing slash handling where type-level 
`@GetMapping`("/base") is combined with method level `@GetMapping`("/") 
[#&#8203;36198](https://redirect.github.com/spring-projects/spring-framework/issues/36198)
   - Update documentation on the MediaType used for ProblemDetail 
[#&#8203;36192](https://redirect.github.com/spring-projects/spring-framework/issues/36192)
   - Extract `DispatcherServlet` snippets 
[#&#8203;36175](https://redirect.github.com/spring-projects/spring-framework/issues/36175)
   - Replace `getErrors()` with `getBindingResult()` in examples 
[#&#8203;36170](https://redirect.github.com/spring-projects/spring-framework/pull/36170)
   - Refine CORS documentation to match latest changes 
[#&#8203;36156](https://redirect.github.com/spring-projects/spring-framework/issues/36156)
   
   #### :hammer: Dependency Upgrades
   
   - Upgrade to Apache POI 5.5 
[#&#8203;36174](https://redirect.github.com/spring-projects/spring-framework/pull/36174)
   - Upgrade to ASM 9.9.1 and Objenesis 3.5 
[#&#8203;36243](https://redirect.github.com/spring-projects/spring-framework/issues/36243)
   - Upgrade to Micrometer 1.6.3 
[#&#8203;36287](https://redirect.github.com/spring-projects/spring-framework/issues/36287)
   - Upgrade to Reactor 2025.0.3 
[#&#8203;36288](https://redirect.github.com/spring-projects/spring-framework/issues/36288)
   
   #### :heart: Contributors
   
   Thank you to all the contributors who worked on this release:
   
   [@&#8203;Ivarz](https://redirect.github.com/Ivarz), 
[@&#8203;catturtle123](https://redirect.github.com/catturtle123), 
[@&#8203;chschu](https://redirect.githu
   
   > ❗ **Important**
   > 
   > ✂ PR body was truncated to here.
   
   
   </details>
   
   ---
   
   ### Configuration
   
   📅 **Schedule**: (UTC)
   
   - Branch creation
     - "every 3 weeks on Monday"
   - 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 this update 
again.
   
   ---
   
    - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this 
box
   
   ---
   
   This PR was generated by [Mend Renovate](https://mend.io/renovate/). View 
the [repository job log](https://developer.mend.io/github/apache/jmeter).
   
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMjUuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjEyNS4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==-->
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to