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