v6.2.11
⭐ New Features
- Missing
@Nullableon 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 valuearguments inResponseCookiefrom*()factory methods #35377 - Revisit
taskTerminationTimeoutsemantics onSimpleAsyncTaskExecutor/Scheduler#35372 StandardEvaluationContext.setBeanResolvershould 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
ApplicationEventsto clarify recommended usage #35335 - Document terms and units in
DataSize.parse()#35298 - Refine
@ContractJavadoc #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