0.32.0
Changes
This release contains the following significant changes:
Behavior Changes
- 26b4f60 - Dynamic log level for wire logging and h2 frame logging (#1123)
- Previously
enableWireLogging
andenableFrameLogging
builder options would always log atTRACE
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 levelOFF
), and/or filter logging dynamically (e.g.ThresholdFilter
from log4j2 or equivalent mechanism with your preferred logging implementation).
- Previously
- 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, improvestreamClosed
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
viaConnectionFactory
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
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.