Spring v5.1.16.RELEASE Release Notes

Release Date: 2020-06-09 // almost 4 years ago
  • ๐Ÿฑ โญ New Features

    • ๐ŸŽ Performance enhancement in execution of ResponseEntity.of() #25197
    • ๐Ÿ‘Œ Support for shared GroovyClassLoader in GroovyScriptFactory #25181
    • ๐Ÿ”ง Make use of custom types configurable in YamlProcessor #25154
    • Missing null checks in AbstractMessageChannel.addInterceptor #25089
    • ๐Ÿ”€ Avoid full synchronization in AbstractRefreshableApplicationContext.getBeanFactory() since it can lead to massive thread blocking #25083
    • ๐Ÿ›  Fix concurrency issues in XStreamMarshaller #25026
    • ๐ŸŒฒ Avoid logging exception for closed session in AbstractSockJsSession #25003

    ๐Ÿฑ ๐Ÿž Bug Fixes

    • AbstractJackson2HttpMessageConverter does not respect character encoding in canRead/canWrite #25185
    • ExchangeStrategies custom codec's reader & writer are not registered #25150
    • MultiValueMapAdapter.getFirst fails with IndexOutOfBoundsException in case of empty List #25141
    • ๐Ÿ‘ป WebSphereUowTransactionManager causes exception for PROPAGATION_SUPPORTS when timeout is specified #25135
    • ๐Ÿ”€ Avoid ClassCastException on IllegalArgumentException when invoking sync get cache method #25118
    • ๐Ÿ— DefaultServerRequestBuilder does not respect attributes when building the ServerRequest #25107
    • ๐Ÿ›  Fix race condition in WriteResultPublisher between subscription and error in publishError #25102
    • HttpHeaders equals may return false without comparing actual content #25035
    • ๐Ÿ›  Fix race condition in WriteResultPublisher between subscription and completion in publishComplete #25004

    โฌ†๏ธ ๐Ÿ”จ Dependency Upgrades

    • โฌ†๏ธ Upgrade to Reactor Californium-SR19 #25211