| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| 0.42.63 source code.tar.gz | 2026-02-19 | 4.7 MB | |
| 0.42.63 source code.zip | 2026-02-19 | 8.1 MB | |
| README.md | 2026-02-19 | 3.8 kB | |
| Totals: 3 Items | 12.9 MB | 0 | |
This is a minor maintenance release appropriate for all ServiceTalk users that contains several useful improvements and bug fixes. This release is expected to be a "drop-in" replacement for all prior 0.42.X releases.
Changes
Behavior Changes
- https://github.com/apple/servicetalk/commit/cd847dc06d4f9023d68205ad293f04d7a9219d47 - Prevent users from blocking on
IoThreador non-blickingThreads (#3422) - Blocking operations known to ServiceTalk will throw
IllegalBlockingOperationExceptionif they run onNonBlockingThread. - Users can set
-Dio.servicetalk.concurrent.api.warnOnNonBlockingThread=trueto emit aWARNlogging instead of throwing an exception. - https://github.com/apple/servicetalk/commit/d9f496a0256dd0f07ddc8b4e7100c2efa7db665d - Increase default limits for HTTP/1.x and HTTP/2 configurations (#3427)
- H1ProtocolConfig.maxStartLineLength(): 4Kb -> 8Kb
- H1ProtocolConfig.maxHeaderFieldLength(): 8Kb -> 16Kb
- H1ProtocolConfig.maxTotalHeaderFieldsLength(): 8Kb -> 32Kb
- Http2Settings#maxHeaderListSize(): 8Kb -> 32Kb
New Features
- https://github.com/apple/servicetalk/commit/b41e48351846a26c4ba24009333e5f8e81a11cdc - http-api: Add filter support to the
MultiAddressClientBuilder(#3420) - https://github.com/apple/servicetalk/commit/a033d6fc08dda9ac9f42d547b611c4e8d131aabe - http-netty: add ability to delay service discovery errors in
RetryingHttpRequesterFilter(#3413) - https://github.com/apple/servicetalk/commit/bc5224eff72a3399d69307371915d72059baa860 - dns-discovery-netty: Add support for DNS backup requests (#3369)
- https://github.com/apple/servicetalk/commit/a01fd9d08f07f55bb1cd67bc5cc132b91b3b4531 - Add support for HTTP/1.x total header size limit (#3407, [#3421], [#3423], [#3428])
-Dio.servicetalk.http.netty.temporarilyDefaultMaxTotalHeaderFieldsLength=valuecan be used to temporarily adjust default limit of 32Kb until it can be configured viaH1ProtocolConfigBuilder#maxTotalHeaderFieldsLength(int)API.
Bug Fixes
- https://github.com/apple/servicetalk/commit/e03f8cabe8b6d971a21a69e4299c71ea34eb9a6a - loadbalancer: fix bad interaction between subsetting and
minConnectionsPerHostthat led to creating excess connections (#3402)
Improvements
- https://github.com/apple/servicetalk/commit/f5ce481655b1744983b165ef31b4d3062e7d5958 - Warn if users set
-Dio.servicetalk.http.netty.skipConcurrentRequestCheck=true(#3430) - https://github.com/apple/servicetalk/commit/c60b67ca84e2c32f7a45462bed5e4a84fcd70431 - Improve debuggability of concurrent request check (#3424)
- https://github.com/apple/servicetalk/commit/12a2e5e4fde9d366ada286fc7047fa23e8a6a3c5 - http-netty: use same
HttpHeadersimplementation for HTTP/1.x and HTTP/2 (#3409) - This helps to smooth upgrade from HTTP/1.x to HTTP/2 protocol by removing requirement to set all headers in lowercase, headers will be automatically lowercased if necessary
- https://github.com/apple/servicetalk/commit/807cea89e70d8f8c78e64f49caeb614ea0865f71 - http-netty: allow setting new
ServiceDiscovererwithON_NEW_CONNECTIONstrategy on a client builder (#3406) - https://github.com/apple/servicetalk/commit/0935c98e38d020bdd1b109c0824d4c9a04c83363 - Ensure
TooLongFrameExceptionis thrown consistently for all HTTP/1.x limits (#3426)
Dependencies
- https://github.com/apple/servicetalk/commit/301f03043372f16c19985033f76c82cb002aa217 - Bump netty dependency: 4.1.130.Final -> 4.1.131.Final (#3431)
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 any unintended omission.
@bryce-anderson @idelpivnitskiy @LiwaaCoder @daschl
Full Changelog: https://github.com/apple/servicetalk/compare/0.42.62...0.42.63