0.40.0
Changes
This release contains the following significant changes:
New features
- 2b8b57e - Support wrapping read-only
ByteBuffer
(s) byServiceTalkBufferAllocator
(#1528) - d97df5f - Add
Single#zipDelayError
operator (#1515) - 98ff59d - Support additional opentracing span kinds
producer
&consumer
(#1513)
API or Behavior changes
- 98e40c0 - Unconditional timeout filter for gRPC server and client (#1529)
- 6f0d87f - Deprecate
append
method on all filter factories (#1578) - a31605d - Deprecate HTTP/gRPC
offloadWithThreadAffinity
(#1564) - 0c27f44 - Deprecate
publishAndSubscribeOnOverride
operators (#1527) - 42be7ff - Restore public API changes for
transport-netty-internal
(#1549) - e055ea7 - Restore public API changes for
grpc-api
(#1548)
Bug fixes
- 4e128eb - Disable auto ack for HTTP/2 PING frames by netty (#1558)
- 2bc89b5 -
shutdownOutput()
for SSL connections prematurely closes the Channel (#1502) - 362a697 -
Publisher#flatMapMergeSingle
mapped source duplicate terminal improved visibility (#1516) - 9a56a3d - Introduce
AsyncContext
test fixture for service filters (#1505)- Fixes
AsyncContext
visibility for the following service side filters:ContentCodingHttpServiceFilter
BasicAuthHttpServiceFilter
- Fixes
Improvements
- ce49400 - Produce a
TrailersOnly
response when gRPC endpoints throw an error (#1573) - bdc0c9f - Implementation of
equals
andhashCode
onIdentityContentCodec
(#1525) - 3a20890 - Use
UniformStreamByteDistributor
for HTTP/2 connections (#1523) - c525813 - Don't load netty-transport-native classes when native lib isn't available (#1539)
- a07bf29 - Move gRPC deadline details to new internal module (#1501)
- 70e3368 - Trigger
NettyConnectionClosing#onClosing()
on HTTP/2 channel-inactive (#1560) - edc0e6d - Optimize encoding of HTTP/2 frames to write less on the wire (#1518)
- 487f77e - Reduce test logging output from build (#1506)
- e516c64 - release.sh: identify the remote before switching into
DRYRUN
mode (#1498)
Improvements for tests
- 6b4a240 - Script that checks API/ABI compatibility between versions (#1552)
- cd26412 - junit4 to junit5 migration. step 2 - modules
servicetalk-http-api
andservicetalk-http-netty
(#1521) - 253c34d - Make
http-api:testFixtures
usable in other modules (#1570) - b6f1e22 - Fix "assume" statements in tests (#1574)
- 67dcd07 - Fix
ByteBuf
leak inHttpObjectDecoderTest
(#1508) - cbfb48e - Test
BufferInputStream#skip(long)
(#1572) - 8d92bb5 - Fix flaky
closePipelinedAfterTwoRequestsSentBeforeAnyResponseReceived
(#1557) - c294cc5 - Fix flaky
PrematureClosureBeforeResponsePayloadBodyTest#notAllHeadersReceived()
(#1504) - 8a4f916 - Fix flaky
GracefulConnectionClosureHandlingTest#closeIdleBeforeExchange
test (#1500) - fecc3d3 - Fix
ProxyTunnel
to always use the IP-address instead of the localhost (#1563) - 65a77cb - Do not use TLSv1.1 in tests (#1533)
- ad7e8e1 - Config test
ignoreFailures
via system property (#1524)
Documentation
- 4d0ed54 - Jersey example with multipart file upload support (#1555)
- 57f1071 - Do not hardcode netty-tcnative version in docs (#1571)
- d599ab6 - Fix broken link in HTTP timeout example (#1547)
- 5a60f1f - Minor grammar corrections on blocking-safe-by-default.adoc. (#1526)
- d045f2c - Minor grammar corrections on async-context.adoc. (#1520)
- 4bf74e8 - Minor grammar corrections and misspelled words in GOVERNANCE.adoc (#1511)
- 1267227 - Enhance
Buffer
byte[]
accessor methods javadoc (#1517) - c2c3113 - Add
README.adoc
toservicetalk-test-resources
(#1509)
Github actions
- b88e4fa - Bump actions/checkout from 2 to 2.3.4 (#1553)
- cd4d6f0 - Reduce default test timeout on CI to 30s for jUnit4 (#1534)
- 7cfa6b1 - Bump dawidd6/action-download-artifact (#1519)
Dependency upgrades
- 9f16423 - Update netty 4.1.63.Final -> 4.1.65.Final (#1567)
- 4ad70d5 - Update netty-tcnative 2.0.38.Final -> 2.0.39.Final (#1556)
- bc9cd45 - Bump gradle/wrapper-validation-action from 1 to 1.0.3 (#1554)
- 63f30f0 - Update checkstyle 8.41.1 -> 8.42 (#1544)
- 5fa212e - Update pmd 6.33.0 -> 6.34.0 (#1546)
- 5022ddc - Update jmh-core 1.29 -> 1.30 (#1545)
- 484d345 - Update Gradle wrapper to 6.9 (#1531)
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.