Spring v5.0.18.RELEASE Release Notes

Release Date: 2020-07-21 // almost 4 years ago
  • ๐Ÿฑ โญ 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

    ๐Ÿ“” Documentation

    • 0๏ธโƒฃ Clarify enforceInitMethod/enforceDestroyMethod default values in AbstractBeanDefinition #25404
    • ๐Ÿ‘ป Document exception handling limitations in TaskDecorator implementations (specifically for ThreadPoolTaskExecutor#submit) #25234