⭐ New Features
- Defer creating logger in StandardWebSocketHandlerAdapter #25434
- Missing null checks in AbstractMessageChannel.addInterceptor/setInterceptors #25220
- Avoid full synchronization in AbstractRefreshableApplicationContext.getBeanFactory() since it can lead to massive thread blocking #25218
🪲 Bug fixes
- UriComponentsBuilder.cloneBuilder() cause sharing query parameters between builders #25425
- DefaultListableBeanFactory.getBean(Class) may throw NoSuchBeanDefinitionException when removeBeanDefinition is being called simultaneously to remove an unrelated bean #25422
- Oracle LOB segments holding TEMP space after executing SP using SimpleJdbcCall with SqlParameterSource #25418
- NoRollbackFor rule causes TransactionAspectSupport to log unwarranted "exception overridden" error on WebSphere #25268
- The AbstractTemplateViewResolver class is not abstract #25242
- MultiValueMapAdapter.getFirst fails with IndexOutOfBoundsException in case of empty List #25226
- WebSphereUowTransactionManager causes exception for PROPAGATION_SUPPORTS when timeout is specified #25224
- Avoid ClassCastException on IllegalArgumentException when invoking sync get cache method #25222