Spring Framework
method.isAccessible()
invocation #32548
AllEncompassingFormHttpMessageConverter
#32428
null
return value from MethodReplacer
for primitive return type #32412
OptimalPropertyAccessor
private #32410
pathExtension
predicate for routes that have no file extensions #32404
Map#computeIfAbsent
in SpEL support classes #32385
ELContext
instead of deprecated VariableResolver
API in JspPropertyAccessor
#32383
ServletResponseHttpHeaders
ignores content type in ServletResponse
#32339
ConcurrentHashMap.newKeySet
where feasible #32294
HashSet
/LinkedHashSet
variants #32291
spring-r2dbc
#32285
SingleConnectionFactory
and SingleConnectionDataSource
#32284
ExpressionState
#32004
WebSocketStompClient
#31970
ContentRequestMatchers
#31924
GenericTypeResolver
#30079
@Valid
annotation can't establish dependency relationship between beans #29730
webjars-locator-lite
#27619
IndexAccessor
SPI to customize the SpEL Indexer
#26478
@Primary
fallback beans #26241
@Transactional
methods should be able to use class-level TransactionManager qualifier from concrete class #24291
@Transactional
rollback behavior on checked exceptions #23473
@Transactional
annotation can't establish dependency relationship between beans #22526
@Autowired
/@Inject
get much slower than with @Resource
as the number of classes increases [SPR-13086] #17677
@EnableTransactionManagement
not active #32319
SimpleAliasRegistry
depends on hash codes of alias values #32024
DefaultDataBuffer#getNativeBuffer()
to set correct limit #32009
@Bean
method defines an alternative name #28286
@ComponentScan
should be applied can be chosen from the wrong class #27077
@Configuration
class affects @Import
to work or fail #24643
@ComponentScan
declarations that rely on the REGISTER_BEAN phase #23206
substituteNamedParameters()
in NamedParameterUtils
regarding empty lists #32380
StringUtils.uriDecode
decodes strings with non-ASCII characters incorrectly #32360
Thank you to all the contributors who worked on this release:
@FelixDes, @Flamme1004K, @LeMikaelF, @PhilKes, @Trympyrym, @ZeroCyan, @alidandach, @andrea-mauro, @azdanov, @deejay1, @injae-kim, @izeye, @jackmiking, @kilink, @nullzl, @quaff, @ttddyy, and @yuhangbin
JdbcUtils.getResultSetValue
#32601
FactoryBean
type matching when using getBeanProvider
#32590
@RequestParam
binding does not support params with an empty array "[]" suffix #32577
Annotation
array cloning in TypeDescriptor
#32476
Annotation
array in TypeDescriptor
#32405
MethodIntrospector.selectMethods()
fails to detect bridge methods across ApplicationContexts #32586
CompoundExpression
omits null-safe syntax in AST string representation of null-safe selection/projection in SpEL #32515
FactoryBean
class not autowired in case of targetType
mismatch #32489
HeaderContentNegotiationStrategy.resolveMediaTypes()
throws unexpected InvalidMimeTypeException
#32483
Thank you to all the contributors who worked on this release:
@Banuelorigni, @LinorDolev, @T45K, @izeye, @kilink, @quaff, and @qww1552
JdbcUtils.getResultSetValue
#32602
Annotation
array cloning in TypeDescriptor
#32478
Annotation
array in TypeDescriptor
#32465
MethodIntrospector.selectMethods()
fails to detect bridge methods across ApplicationContexts #32587
FactoryBean
class not autowired in case of targetType
mismatch #32585
HeaderContentNegotiationStrategy.resolveMediaTypes()
throws unexpected InvalidMimeTypeException
#32484
JdbcUtils.getResultSetValue
#32603
Annotation
array cloning in TypeDescriptor
#32477
Annotation
array in TypeDescriptor
#32466
MethodIntrospector.selectMethods()
fails to detect bridge methods across ApplicationContexts #32588
ServletServerHttpResponse
#32361
\*HttpMessageConverter#getContentLength
return value null safety #32325
boolean
array #32400
@Cacheable
#32370
ServletResponseHttpHeaders#get
null handling #32362
#root
or #this
is a non-public type #32356
value class
parameters #32353
constructor-impl
of Kotlin value class
is not called #32324
HHH-17643
#32311
@Sql
execution phases regarding lifecycle #32343
TransactionAspectSupport.currentTransactionStatus().transactionName
#32310
@RequestScope
and similar use cases) #32287
userDestinationPrefix
in MessageBrokerRegistry
#32272
Thank you to all the contributors who worked on this release:
@Xednar, @ZeroCyan, @bsgrd, @ddaaac, @kilink, @qeeqez, and @quaff
\*HttpMessageConverter#getContentLength
return value null safety #32333
HHH-17643
#32312
*HttpMessageConverter#getContentLength
return value null safety #32332
5.3.x
Spring Framework Javadoc #32414
MergedAnnotations
finds duplicate annotations on method in multi-level interface hierarchy #31825
Query.scroll()
in SharedEntityManagerCreator
's queryTerminatingMethods
set #31684
equals
method (for ConversionService caching) #31674
@JsonDeserialize(builder = ...)
does not work in GraalVM native image #32257
ExecutorService
Bean type #32017
SpelMessage.INCORRECT\_NUMBER\_OF\_ARGUMENTS\_TO\_FUNCTION
#32239
NonReactiveHandlerMethodPredicate
#32227
phase
value configurable in STOMP message handling components #32205
BeanPropertyRowMapper
subclasses customize mapped names #32199
JdbcClient
#32161
@FunctionalInterface
#32135
SimpleJdbcInsert
with catalog name #32124
MapPropertySource
for DynamicValuesPropertySource
implementation (as a template for custom variants) #32110
validationGroups
every time the call is made #32068
@RequestMapping
and @HttpExchange
declarations on the same element #32065
@HttpExchange
declarations on the same element #32049
@PostMapping
, @GetMapping
, etc. annotations are declared #31962
@SessionAttributes
is sometimes not reflected in the model #30463
pathExtension
null-safety in Kotlin DSLs #32254
SimpleEvaluationContext.Builder
is not final
and has a public
constructor #32253
@JsonDeserialize(builder = ...)
does not work in GraalVM native image #32238
toString()
in HandlerMethod
from 6.1.3
#32184
Indexer.setArrayElement()
incorrectly requests conversion to wrapper instead of primitive #32147
PartEventHttpMessageReader#maxParts
is off by one #32122
RestClient
calls interceptors from RestTemplate
twice #32038
DefaultRestClientBuilder.defaultRequest(...)
doesn't do anything #32028
SimpleAliasRegistry
is misleading #32025
ExecutorService
Bean type #32006
RequestPredicate
fails with WebFlux 6.1.2 #31955
@RequestAttribute
in HTTP clients #32231
between
operator in SpEL #32140
String
operators in SpEL #32137
@Scheduled
tasks #32109
@see PathPattern
to function router methods with a pattern parameter #32045
class-data-sharing.html
to cds.html
#32044
@JvmName
could mitigate Kotlin internal
modifier impact #32010
@HttpExchange
to make it more clear when it is a good fit #32008
Thank you to all the contributors who worked on this release:
@1515biubiubiu, @Akaame, @OlgaMaciaszek, @andreibastun, @cirusthenter, @erichaagdev, @jee14, @jmondo, @kilink, @kzander91, @mnhock, @quaff, @rotilho, @rwinch, @senocak, @spencergibb, and @wfouche