⭐ New Features
- Missing
@Nullable
on JsonPathAssertions.isEqualTo #35445 - Graceful fallback for non-default NIO.2 FileSystems #35443
- Avoid thread pinning in SseEmitter, ResponseBodyEmitter #35423
- Detect Informix error codes as
DuplicateKeyException
#35400 - Inconsistent nullability for
String value
arguments inResponseCookie
from*()
factory methods #35377 - Revisit
taskTerminationTimeout
semantics onSimpleAsyncTaskExecutor/Scheduler
#35372 StandardEvaluationContext.setBeanResolver
should allow@Nullable BeanResolver
#35371
🐞 Bug Fixes
- "mainThreadPrefix = null " Causing multiple background bean locks to be blocked #35409
- Annotation not found on parameter in overridden method unless method is public #35349
- Annotations on overridden methods not found in type hierarchy with unresolved generics #35342
- Performance degradation when using singleton beans with Provider #35330
- JettyClientHttpConnector buffer leak in Spring Framework 6.2 #35319
- Spring application hangs on shutdown with
@Scheduled
(cron=…) when custom ScheduledExecutorService bean is defined (Java 19+) #35316
📔 Documentation
- Document potential need to use
Mockito.doXxx()
to stub a@MockitoSpyBean
#35410 - Fix links to Reactive Libraries and RestTemplate #35392
- Fix broken link in WebDriver docs #35374
- Document Web DataBinder support for RouterFunction #35367
- Improve documentation for
ApplicationEvents
to clarify recommended usage #35335 - Document terms and units in
DataSize.parse()
#35298 - Refine
@Contract
Javadoc #35285 - Correct the default value of nestedTransactionAllowed in JpaTransactionManager javadoc #35212
🔨 Dependency Upgrades
❤️ Contributors
Thank you to all the contributors who worked on this release:
@Dockerel, @Kehrlann, @acktsap, @khj68, @ngocnhan-tran1996, @scordio, and @sgflt