NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Maven Central · #174 by repository stars
Spring Framework API Docs
Last release 1 months ago
21 Aug 2026
Ships unpredictably
gaps range from 4 weeks to 2.2 years
Rarely documented
notes for 1 of 12 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
13 releases · first in 2023
The default constructor with the existing behaviour of checking both types of headers is still available but deprecated and marked for removal. The ne…
ForwardedHeaderFilter (Spring MVC) and ForwardedHeaderTransformer (WebFlux) each require a boolean argument whether to use the standard "Forwarded" header or the "X-Forwarded" alternative headers. A separate property enables use of "X-Forwarded-Prefix" if needed. The default constructor with the existing behaviour of checking both types of headers is still available but deprecated and marked for removal. The new constructor makes forwarded header processing more deterministic and aligned with what is expected from the proxy. Please, see the updated Security Considerations section, as well as related changes in Spring Boot spring-projects/spring-boot#51030. #37072@ContextConfiguration #31456AbstractFactoryBean #37091FullyQualifiedConfigurationBeanNameGenerator #37038ExponentialBackOff #36943ClassNotFoundException for missing class resource in ThrowawayClassLoader #36938isAssignableFrom() with isInstance() where feasible #36899DataSize converters to DefaultConversionService #36830ObservationThreadLocalAccessor when a test has an active ApplicationContext #36817ApplicationContext #36782String#replace instead of String#replaceAll where appropriate #36678Date copies for SimpleMailMessage sentDate #36626StandardMethodMetadata with ASM/ClassFile support for getReturnTypeName() #36619BeanRegistrarDsl #36601TypeNotPresentException during annotation processing #36593methodIdentification() method in CacheAspectSupport #36560ResolvableType.forParameter() factory method #36545Assert.notNull() checks in ResolvableType #36544ParameterResolutionDelegate #36534HttpMethod.valueOf() #36518classpath*: support for ResourceLoader#getResource with fully specified resource path #36415Optional with null-safe and Elvis operators #36330@PersistenceAgent injection #36264doPatch() method in FrameworkServlet #36247@BootstrapWith annotation to override a meta-annotation within the same composed annotation #35938BeanRegistrar #21497@MockitoBean and @MockitoSpyBean on test constructor parameters #36096AnnotationDescriptor.findAllLocalMergedAnnotations fails to find interface annotations #36975InputStream in ThrowawayClassLoader #36933@RequestBody deserialization) #36890DefaultMvcResult when catching InterruptedException #36876Thank you to all the contributors who worked on this release:
@PaulNgo-BlueOC, @arnabnandy7, @bebeis, @codingkiddo, @cookie-meringue, @daguimu, @dominik-kovacs, @jhan0121, @junhyeong9812, @leestana01, @mkurz, @ngocnhan-tran1996, @quaff, @s-chan-o, @samueldlightfoot, @seregamorph, @shenjianeng, and @yeomin4242
One column per month.
Host header initialization breaking change in StompRelayMessageBrokerHandler #36907
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 section for details. In 7.1 with #37072 the default constructor is deprecated and marked for removal. #37090SimpleEvaluationContext 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@Nullable annotations when treating Map.remove() as returning @Nullable #37067AbstractNestablePropertyAccessor #37036SimpleEvaluationContext #37035BigDecimal/BigInteger power operations in SpEL #37034getSession(*) in MockHttpServletRequest #36926domainToAscii with current WhatWG spec #37018ButtonTag value attribute processing #37017InlineList is cached as a mutable list in compiled mode #37001Indexer reuses invalid cached PropertyAccessor #36986ConstructorExecutor #36985MimeTypeUtils raises StringIndexOutOfBoundsException for some invalid mime types #36971ExponentialBackOff jitter #36932@ActiveProfiles ordering #36950Thank you to all the contributors who worked on this release:
@ZaMan0806, @alexisgra, @alshain, @gianmarcoschifone, @junhyeong9812, @msridhar, @perovic, @quaff, and @samueldlightfoot
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →