Skip to content

0.41.5

Compare
Choose a tag to compare
@Scottmitch Scottmitch released this 07 Sep 18:41
· 1538 commits to main since this release

Changes

This is a minor maintenance release appropriate for all ServiceTalk users that contains several bug fixes and improvements.

New features

  • 25191f3 - Add EnforceSequentialModeRequesterFilter for http-utils module (#1752)
  • dd94bb1 - Enable wrapping Callable with AsyncContext via public API (#1798)
  • f0faf8c - Allow users enable validation for header values (#1757)
  • 019c270 - Add Http2Exception type to the public API that exposes HTTP/2 error code (#1803)

API deprecation

Developer note: Additional API deprecation advisories and guidance has been added in each of the 0.41.X releases. Please build your application with the latest 0.41.X release and carefully review the deprecation warnings reported and associated suggestions. Changes to applications may be required for compatibility with future versions of ServiceTalk beyond the API compatible 0.41.X series. While there are many deprecations for planned future API changes, most applications should require few changes as the most significant changes are to internal or specialized APIs. If you have concerns or expect problems related to any of the API deprecations please report these as an issue.

  • 42688df - Deprecate payloadBody(CloseableIterable<Buffer>) methods (#1797)
  • b753dad - Deprecate ExecutionStrategy offload*() (#1791) (#1795)
  • 708a0c7 - Deprecate syncUninterruptibly() and awaitRequestNUninterruptibly() in tests (#1756)
  • e17b021 - ExecutionStrategy simplification deprecations for gRPC builders (#1804)
  • 1674e44 - ExecutionStrategy simplification deprecations (#1781) (#1793)

Bug fixes

  • 019c270 - Convert Http2Exception into appropriate GrpcStatusCode (#1803)
  • 35cd4e8 - gRPC send RST_STREAM on client deadline expire (#1801)
  • c176be5 - Catch exeptions thrown from HttpService(s) (#1753)

Improvements

  • 02b8616 - NettyHttpServer: log DecoderExceptions at WARN level (#1749)
  • ceea6b6 - IoThreadFactory create daemon threads by default (#1739)

Improvements for tests

  • 2f3fbe9 - Migrate servicetalk-loadbalancer module tests to jUnit5 (#1762)
  • 136509c - TestExecutor minor simplify AsyncContext wrapping (#1704)
  • a6391fe - TestExecutor Runnable preserve AsyncContextMap (#1699)
  • a64d009 - Permit copy for TestExecutor AsyncContextMap (#1675)
  • 9526877 - Enforce correct AsyncContext use and name "thread" (#1662)
  • a635173 - Propogate InterruptedException to the NettyPipelinedConnectionTest tests (#1744)

Build/Release/Github actions

  • 22d9935 - Github Actions: update actions/cache for gradle (#1776)

Thank you

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