ServiceTalk v0.32.0 Release Notes

Release Date: 2020-09-11 // over 3 years ago
  • ๐Ÿ”„ Changes

    ๐Ÿš€ This release contains the following significant changes:

    Behavior Changes

    • ๐ŸŒฒ 26b4f60 - Dynamic log level for wire logging and h2 frame logging (#1123)
      • Previously enableWireLogging and enableFrameLogging builder options would always log at TRACE logging level. Now the logging level is dynamic and derived from the logging configuration. You can use the logging configuration to control the log level, disable the logger all together (e.g. log level OFF), and/or filter logging dynamically (e.g. ThresholdFilter from log4j2 or equivalent mechanism with your preferred logging implementation).
    • ๐Ÿ— 7b429c5 - Simplify ServiceDiscoverer generics in client builders (#1144)
    • ๐Ÿšš 13ee468 - Remove servicetalk-grpc-gradle-plugin (#1125)
      • See the commit message for more details and updated example for impacts on your gradle build.

    ๐Ÿ†• New Features

    • 694ca94 - Observability for connection establishment and read-write events (#1105)
    • ๐Ÿ”’ 11f8640 - Security handshake observability (#1099)
    • b6abb28 - Observability for connection level events (#1095)

    ๐Ÿ› Bug Fixes

    • ๐Ÿ’… 50fb8e6 - Ignore checkstyle line length for site-remote.yml
    • โœ… 08e7293 - Fix flaky test in HttpTransportObserverTest (#1143)
    • 1d76daa - Allow for continuations in streamed form-url-encoded params during serialization (#1133)
    • 099c9e0 - Fix assertEquals expected & actual order (#1127)

    ๐Ÿ‘Œ Improvements

    • 09ffa8c - Gradle wrapper validation (#1140)
    • bed2706 - Provide informative exceptions upon gRPC calls when plain h2/h1 resp (#1132)
    • 8a77394 - Improve wrapping with the close reason (#1142)
    • 2939492 - Provide a public factory for BiTransportObserver (#1135)
    • 7137ee3 - Report streamEstablished event, improve streamClosed handling (#1131)
    • b46a949 - Avoid using nullable fields for observers (#1134)
    • d077aac - Propagate SecurityHandshakeObserver without channel attribute (#1129)
    • โฑ 77a14d8 - Verify connection close event reported when it is closed after idle timeout (#1130)
    • c49d669 - Propagate ConnectionObserver without channel attribute (#1124)
    • ๐Ÿ”Š 6dca512 - Introduce CatchAllTransportObserver that catches and logs unexpected exceptions (#1118)
    • ๐Ÿ”ง 311c9c4 - Configure TransportObserver via ConnectionFactory on the client-side (#1114)
    • ๐Ÿ”Œ 553bef6 - Fix example comments for grpc gradle plugin dependency (#1137)
    • โœ… dfe9aad - Improve tests for ALPN (#1128)
    • โœ… f795959 - Add tests for HTTP request smuggling in headers (#1126)

    โฌ†๏ธ Dependencies upgrade

    • โšก๏ธ c2b33da - Update Netty 4.1.51 -> 4.1.52, netty-tcnative 2.0.31 -> 2.0.32 (#1145)

    Thank you

    Every idea and bug-report counts and so we thought it is worth mentioning those who helped in this area. Please report an unintended omission.