Spring v5.2.10.RELEASE Release Notes

Release Date: 2020-10-27 // over 3 years ago
  • ๐Ÿฑ โญ New Features

    • โšก๏ธ Optimize Jackson resource management in codecs #25910
    • Avoid creation of unused logger instance in AbstractMediaTypeExpression #25901
    • Native Hibernate 5 bootstrapping with JTA transaction manager requires hibernate.transaction.coordinator_class=jta to be set #25858
    • โœ… Cannot test @RequestPart multipart controllers with Servlet MockPart #25829
    • โž• Add MariaDB to the supported database products for procedures and functions #25811
    • โšก๏ธ Optimize String argument resolution in MessageTag #25809
    • Avoid repeated Charset resolution in MimeType #25808

    ๐Ÿฑ ๐Ÿž Bug Fixes

    • Incorrect http response for a request using the Range header for pre-compressed resources #25976
    • @ActiveProfiles with same profiles but different order results in duplicate ApplicationContext #25973
    • ๐Ÿ”— LinkedMultiValueMap downstream issue with MultiValueMapAdapter package private base class #25960
    • ๐ŸŽ DataBufferUtils.CompositeMatcher causes poor performance when one or more matchers does not match #25915
    • HttpSeverOperations overrides content-length to 0 on HTTP HEAD #25908
    • ๐Ÿšš jsessionid breaks request mappings when removeSemicolonContent is turned off #25864
    • JettyClientHttpConnector triggers early cancellation #25849
    • Race condition in DataBufferUtils.readAsynchronousFileChannel resulting in FD leak (Channel remains open) #25831
    • ๐Ÿ‘ SimpMessagingTemplate.convertAndSend results in UnsupportedOperationException when Spring Cloud Sleuth is present #25821
    • ClassCastException when wiring bean using method injection (NullBean instead of 'null') #25806
    • Thread-scoped bean creation freezes if dependent bean is retrieved before dependency bean #25801
    • ๐Ÿ”’ Sending an event as part of the EMF lock triggers a deadlock #25799
    • Wrong type inference in Kotlin while overriding RequestMappingHandlerMapping#getMappingForMethod #25657
    • ๐Ÿ‘€ SseEmitter (ResponseBodyEmitter) keeps collecting messages if not initialized #25442

    ๐Ÿ“” Documentation

    • Correct DispatcherServlet initialization sample webmvc.adoc #25965
    • Document that TransactionalEventListener only works with non-reactive transactions #25805
    • ๐Ÿ“š Published reference documentation contains unnecessary folders and files #25783
    • Incorrect example in javadocs of Assert.notNull(object, messageSupplier) #25774

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

    • โฌ†๏ธ Upgrade to RSocket 1.0.3 #25957
    • โฌ†๏ธ Upgrade to Reactor Dysprosium-SR13 #25946