0.41.5
Changes
This is a minor maintenance release appropriate for all ServiceTalk users that contains several bug fixes and improvements.
New features
- 25191f3 - Add
EnforceSequentialModeRequesterFilter
forhttp-utils
module (#1752) - dd94bb1 - Enable wrapping
Callable
withAsyncContext
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()
andawaitRequestNUninterruptibly()
in tests (#1756) - e17b021 -
ExecutionStrategy
simplification deprecations for gRPC builders (#1804) - 1674e44 -
ExecutionStrategy
simplification deprecations (#1781) (#1793)
Bug fixes
- 019c270 - Convert
Http2Exception
into appropriateGrpcStatusCode
(#1803) - 35cd4e8 - gRPC send
RST_STREAM
on client deadline expire (#1801) - c176be5 - Catch exeptions thrown from
HttpService
(s) (#1753)
Improvements
- 02b8616 -
NettyHttpServer
: logDecoderException
s atWARN
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 theNettyPipelinedConnectionTest
tests (#1744)
Build/Release/Github actions
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.