Spring v5.3.0-RC1 Release Notes

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

    • 0๏ธโƒฃ MimeMessageHelper should not encode attachment filenames by default #25770
    • A beforeCommit chain failure invariably results in a 500 response #25753
    • ๐Ÿ‘Œ Improve performance of JdkDynamicAopProxy.getProxy(ClassLoader) #25660
    • โž• Add URI variables to request context in AbstractUrlHandlerMapping (reactive) #25648
    • Public method in RSocketMessageHandler to register any handler method #25639
    • ๐Ÿ‘ Allow early decoration of request and response in WebFlux #25633
    • โœ… Spring Test: Methods should allow supertypes of Matcher using lower bounded wildcards #25610
    • ๐Ÿ”ง WebSocket configuration doesn't work properly with the buffer size limitation #25581
    • ๐Ÿ‘• Declare interfaces as @FunctionalInterface where feasible #25580
    • Call StartupStep.end in finally block #25572
    • ๐Ÿ‘Œ Support filename hint for client side use of ResourceDecoder #25516
    • โฑ No way to set timeout for the requests when using Jetty reactive httpclient #25493
    • Mime type "application/*" is not compatible with "application/vnd+json" #25350
    • ๐Ÿ›  Avoid resizing of fixed-size HashMap #25349
    • ๐Ÿ‘Œ Support RSocket Load Balancing #25333
    • โฑ WebClient HTTP Request Timeout #25115
    • ๐Ÿ‘Œ Support a RowMapper<T> for Java record classes #24695
    • Data binding for Java record classes #24391
    • Failure to bind a component of a form backing object using constructor binding causes the object to be null #24372
    • ๐Ÿ“œ Concurrent access to ParsedSql cache in NamedParameterJdbcTemplate #24197
    • WebClient: wrap connection exceptions #23842
    • Extract MimeTypeUtils.ConcurrentLruCache and make it public #22789
    • ๐Ÿ‘ WebSocket support with @EnableWebFlux #22587
    • โž• Add kotlinx.serialization JSON support to Spring MVC #21188
    • โœ… Common API for MockMvc tests and for real HTTP tests #19647

    ๐Ÿฑ ๐Ÿž Bug Fixes

    • โฌ†๏ธ Upgrading from Boot 2.3.3 or 2.4-M1 to Boot 2.4-M2 uses 125mb heap in BitsCronField #25687
    • Copy httpHandlerDecorator in copy constructor for WebHttpHandlerBuilder #25656
    • ๐Ÿคก MockMvc does not correctly initialize the request for non-file mock Part uploads #25602
    • WebFlux application server add server.forward- Headers - Strategy = Framework RouterFunction endpoint 404 #25270

    ๐Ÿ“” Documentation

    • ๐Ÿ›  Fix typo in Regular Expression Pointcuts docs #25767
    • ๐Ÿ›  Fix typo regarding Ordered interface in core-aop.adoc #25759
    • ๐Ÿ›  Fix typo in websocket.adoc #25630
    • Eliminate unnecessary word in core-bean.adoc that causes repetition #25585
    • ๐Ÿ“š Publish documentation under reference/html folder #25071

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

    • โฌ†๏ธ Upgrade to RSocket 1.1 M2 #25729
    • โฌ†๏ธ Upgrade to Reactor 2020 RC1 #25728
    • โฌ†๏ธ Upgrade to Kotlin 1.4.0 #25617
    • โฌ†๏ธ Upgrade to Gradle 6.6 #25578
    • โฌ†๏ธ Upgrade to JUnit 5.7 #25527

    ๐Ÿฑ โค๏ธ Contributors

    ๐Ÿš€ We'd like to thank all the contributors who worked on this release!