Spring Framework
@Async
does not support Unit?
return type #31891
StringDecoder
when splitting input by delimiters. #31859
ContentRequestMatchers#multipartData
Javadoc #31989
processInjection()
in CommonAnnotationBeanPostProcessor
#31956
ApplicationContext
configurable #31952
JdkClientHttpRequest
may block indefinitely #31911
Propagation.NOT\_SUPPORTED
with @TransactionalEventListener
#31907
MaxUploadSizeExceededException
#31850
@Resource
in test classes in AOT mode #31733
SpringValidatorAdapter
fails in getRejectedValue
if ValueExtractor
used in property path to unwrap a container type #29043
@Scheduled
tasks in test setups #28073
@annotation
pointcut is not matched with complex hierarchy and generics against classes compiled by Eclipse [SPR-17310] #21843
WebClient
causes an IllegalStateException
#32003
RestClientResponseException
handles responseHeaders
case-sensitive #31978
WebClient
URI template attribute since Spring WebFlux 6.1.2 #31882
@Async
does not support Unit?
return type #31881
@Cacheable
does not respect cache hit when empty Mono/Flux response is returned #31868
NullPointerException
with @RequestMapping
on Kotlin property accessors #31856
StringDecoder
when splitting input by delimiters. #31848
ConstraintViolation
property path and BindingResult
target in MethodValidationAdapter
#31746
@RequestBody
parameter twice #31711
ProceedingJoinPoint.proceed
when called from within another advised bean #26068
RestClient
and RestTemplate
#31991
ContentRequestMatchers#multipartData
Javadoc #31988
internal
modifier impact on @Bean
#31985
Jackson2ObjectMapperBuilder
documentation to mention ParameterNamesModule
registration #31959
autowired-qualifiers.adoc
to refer the -parameters
Java compiler flag #31939
CoWebFilter
#31877
@Transactional
in reactive environments with non-reactive signatures #23277
Thank you to all the contributors who worked on this release:
@0x1306e6d, @Drezir, @FBibonne, @JuHyun419, @OlgaMaciaszek, @SuhasBk, @T45K, @Yaklede, @aaronrosser, @achhibi, @bohub12, @dodie, @dogglezz, @izeye, @janjouketjalsma, @kzander91, @leonchen83, @pri88yank, @quaff, @scordio, @slovenlyimp, and @wfouche
coRouter
DSL #31831
isStatic
and releaseTarget
as default methods on TargetSource
#31820
MySQLIdentityColumnMaxValueIncrementer
#31784
MockPart
constructor that accepts the Content-Type
#31757
toString(Charset)
in FastByteArrayOutputStream
#31737
TestExecutionListener
s at WARN
level #31688
-parameters
flag in exception messages #31675
@RegisterReflectionForBinding
for enums #31570
@Resource
@Lazy
fallback autowiring #31447
@Order
) #30849
SimpleJdbcCall
named parameter binding for Sybase ASE #30231
@Async
aspect should clear cached executors when different BeanFactory set #28201
ServletCookieValueMethodArgumentResolver
#26989
Predicate
- based mappedHandler config in AbstractHandlerExceptionResolver
#26772
SimpleJdbcCall
with namedBinding=true
for MS SQL Server #26072
setNull
performance on PostgreSQL and MS SQL Server (e.g. for NamedParameterJdbcTemplate
batch updates) #25679
<replaced-method />
unnecessarily requires explicit arg-type
since 6.0 #31826
MergedAnnotations
finds duplicate annotations on method in multi-level interface hierarchy #31803
@Cacheable
key generator is called after invoking the cached method in case of a miss #31789
NotSerializableException
for HttpComponentsHeadersAdapter
when serializing HttpClientErrorException
#31787
Part
from nested constructor binding in WebFlux #31778
MimeTypeUtils.sortBySpecificity()
#31769
AnnotatedTypeMetadata
's getMergedRepeatableAnnotationAttributes()
method ignores classValuesAsString
#31768
ServerRequest::pathVariable
in nested RequestPredicate
again #31732
@NotNull
on JPA entity not respected in schema generation #31726
@Cacheable
throws NullPointerException when encountering cached null value for empty Mono #31722
null
if no response body is available #31719
Duration
argument if request parameter is not present #31709
@ComponentScan
added directly and via a meta-annotation leads to multiple scanning #31704
@DisabledInAotMode
does not work in native image #31705
Query.scroll()
in SharedEntityManagerCreator
's queryTerminatingMethods
set #31682
equals
method (for ConversionService caching) #31672
RequestMappingInfo
leads to "IllegalArgumentException: Expected lookup path" #31662
@Resource
dependency injection fails with AOT/native #29614
ReflectiveMethodResolver
#28377
DatabaseMetadata#getProcedures
(and functions) should take search string escape into account #22725
@HttpExchange
section of reference docs #31796
#this
and #root
variable examples in SpEL documentation #31770
@ModelAttribute
is required for reflection hints inference #31765
MockRestServiceServer.bindTo(RestClient.Builder)
#31741
-Dspring.context.exit=onRefresh
for Project CRaC testing purpose #31724
spring.factories
used in the TestContext framework in the reference manual #31723
Thank you to all the contributors who worked on this release:
@HeartPattern, @HyeongMokJeong, @Johannes-Rost, @JuHyun419, @Nijco, @cdalexndr, @dogglezz, @freesme, @giuseppemilicia, @hpoettker, @izeye, @kilink, @lugaramirez, @mathieu-amblard, @meedbek, @perlun, @quaff, @reda-alaoui, @shin-mallang, and @tylerbertrand
StreamUtils.copy(String)
#31631
<replaced-method />
unnecessarily requires explicit arg-type
since 6.0 #31828
MergedAnnotations
finds duplicate annotations on method in multi-level interface hierarchy #31824
MimeTypeUtils.sortBySpecificity()
#31773
Query.scroll()
in SharedEntityManagerCreator
's queryTerminatingMethods
set #31683
equals
method (for ConversionService caching) #31673
<jee:local-slsb>
no longer works with a business-interface
attribute #31630
PathResourceResolver.getResource()
does not log warning if Resource#getURL()
throws exception #31624
@ModelAttribute
is required for reflection hints inference #31767
StreamUtils.copy(String)
#31621
Cache.retrieve(key)
semantics #31637
<jee:local-slsb>
no longer works with a business-interface
attribute #31627
@Cacheable
method does not support condition with #result
#31626
PathResourceResolver.getResource()
does not log warning if Resource#getURL()
throws exception #31623
Thank you to all the contributors who worked on this release:
@7fantasy7, @Star-ho, and @quaff
JdbcClient.update(KeyHolder)
does not work without explicit key column names #31607
@EmbeddableInstantiators
registered on JPA embeddables for reflection #31534
ControlFlowPointcut
#31435
@EnableJpaAuditing
using Spring Boot 3.2-RC2 in native image #31575
RestClient
but passes with WebTestClient
#31574
ExecutorLifecycleDelegate
should call ExecutorService.isTerminated()
in ?.isRunning()
#31549
RestTemplate
POST to endpoint using Digest Auth no longer works in 6.1 #31516
null
indexed argument value #31508
@Sql
scripts and statements #31589
@[Enabled|Disabled]InNativeImage
in reference manual #31438
@DisabledInAotMode
in the reference manual #31437
@Sql
class-level execution phase support in the reference manual #31377
Thank you to all the contributors who worked on this release:
@Young-Zen, @duesenklipper, @izeye, @k-seth, and @wakingrufus
Log4jLog
needs to re-resolve ExtendedLogger
on deserialization (for compatibility with Log4J 2.21) #31582
StandardTypeLocator
for hotspot when the same classes are resolved #31579
properties
setter to ProblemDetail
#31430
@Nullable
#31610
PathMatchingResourcePatternResolver
on MS Windows #31598
NamedParameterUtils
broken parsing related to square brackets #31596
SqlOutParameter
#31550
MultiValueMap
when no matrix variables are provided #31483
ProxyFactoryBean
declaration may lead to unexpected non-fatal "FactoryBean threw exception from getObjectType" stacktrace output #31473
@Value
in compact constructor of a record should not register method injection #31433
BeanCopier
falls back to ClassLoader.defineClass
for public target #28699
pertypewithin
is supported by Spring AOP #25887
PropertyPlaceholderConfigurer
s [SPR-9989] #14623
Thank you to all the contributors who worked on this release:
@CrotchBurnt, @GVictorG7, @PiotrFLEURY, @baratrax, @bernie-schelberg-invicara, @huyachigege, @izeye, @lorenzsimon, @martin-lukas, and @rwinch
Log4jLog
needs to re-resolve ExtendedLogger
on deserialization (for compatibility with Log4J 2.21) #31583
@Nullable
#31611
PathMatchingResourcePatternResolver
on MS Windows #31603
SqlOutParameter
#31560
BeanCopier
falls back to ClassLoader.defineClass
for public target #31436
HibernateJpaDialect
and HibernateExceptionTranslator
throw SQLExceptionTranslator
-provided exception instead of returning it #31410
NamedParameterJdbcTemplate
throws unexpected exception for null
query #31394
LazyResolutionMessage
does not implement proper toString
#31385
ContextOverridingClassLoader.isEligibleForOverriding
#31233
@Transactional
on interfaces #31401
@Bean
method in a @Configuration
class' @PostConstruct
method leads to circular reference #31339
ContextLoader
config in @SpringJUnitConfig
and @SpringJUnitWebConfig
#31498
TypeDescriptor
and ResolvableType
cache in GenericTypeAwarePropertyDescriptor
#31490
Class
and array matching in ResolvableType.isAssignableFrom
#31487
BeanDefinitionRegistryPostProcessor
should declare empty default postProcessBeanFactory
method #31476
@Cacheable
#31412
PartEvent
API should support limiting the number of file parts #31343
SimpleJdbcInsert
#31208
@DisabledInAotMode
in the TestContext framework #30834
TypedStringValue
during AOT processing #29074
@Bean
creating when bean instance has been replaced with an incompatible type #28897
@EventListener
#28343
ConcurrentModificationException
when the response processes commitActions
#27587
ControlFlowPointcut
extensibility #27187
null
#31495
MockMvc
tests all filters end up with empty-string filterName
, breaking OncePerRequestFilter
#31474
<mvc:annotation-driven>
should not instantiate bean property values #31472
ClassUtils.forName()
#31428
@RequestParam
default value if used for "null after conversion" case #31336
HandlerMethodValidationException.Visitor
incorrectly triggers other()
method instead of requestParam()
for @RequestParam
validation errors #31329
NameMatchMethodPointcut
#31500
Thank you to all the contributors who worked on this release:
@OlgaMaciaszek, @bdshadow, @funky-eyes, @izeye, @larsgrefer, and @mmoayyed
ResultQuerySpec
#31403
ReactorResourceFactory
to org.springframework.http.client
package #31399
onErrorResume()
#31352
SimpleAsyncTaskScheduler
should run fixed-delay tasks on scheduler thread #31334
RestClient
#31325
shouldHandle(ApplicationEvent)
in ApplicationListenerMethodAdapter
#31295
ReactorNettyClientRequestFactory
lifecycle-aware #31281
ReactorNettyClientRequestFactory
#31280
CannotAcquireLockException
translation for PostgreSQL serialization failure behind JPA #31274
ServerRequestExtensions.queryParamOrNull()
#31264
DefaultLifecycleProcessor
#31252
initialize()
method in AbstractRoutingDataSource
and AbstractRoutingConnectionFactory
#31248
MappingJackson2MessageConverter
constructors that accept an ObjectMapper
#31234
CglibAopProxy
errors as WARN
instead of INFO
#29773
@Sql
#27285
MailSender
and JavaMailSender
as appropriate #23651
Lifecycle.stop()
for already started beans on failed refresh [SPR-15468] #20028
JdbcClient
does not update KeyHolder
when using positional parameters #31297
ApplicationListener
firing (proxy vs. target) #28322
@Autowired
#31235
ClientHttpRequestInterceptor#intercept()
must close response if it throws exception after receiving the response #29751
Thank you to all the contributors who worked on this release:
@JakobFels, @OnlyWick, @StellarStrategist, @aahlenst, @alidandach, @bergander, @bramhaag, @chaewon121, @ctailor2, @e-freni, @esperar, @ghainesii, @hpoettker, @izeye, @joakimmohn, @kang-hl, @kriegaex, @kzander91, @markusheiden, @mdeinum, @qpakzk, @quaff, @ralph-riedel, @runeflobakk, @rwinch, @sephiroth-j, @shin-mallang, @violetbeach, and @vpavic