Skip to content

0.40.0

Compare
Choose a tag to compare
@chemicL chemicL released this 26 May 16:58
· 1576 commits to main since this release

Changes

This release contains the following significant changes:

New features

  • 2b8b57e - Support wrapping read-only ByteBuffer(s) by ServiceTalkBufferAllocator (#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

Improvements

  • ce49400 - Produce a TrailersOnly response when gRPC endpoints throw an error (#1573)
  • bdc0c9f - Implementation of equals and hashCode on IdentityContentCodec (#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 and servicetalk-http-netty (#1521)
  • 253c34d - Make http-api:testFixtures usable in other modules (#1570)
  • b6f1e22 - Fix "assume" statements in tests (#1574)
  • 67dcd07 - Fix ByteBuf leak in HttpObjectDecoderTest (#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 to servicetalk-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


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.