A networking framework that evolves with your application
APACHE-2.0 License
Bot releases are hidden (Show)
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.
ConnectablePayloadWriter
: avoid static exception that may leak memory (#3047)SpliceFlatStreamToMetaSingle
: propagate cancel when races with data (#3036)Amb
operators for Single
and Completable
should respect reactive contract 2.3 (#3040)TransportConfig
to control low level transport settings (#3041)Single.repeat
: use TerminateRepeatException
as a terminal marker (#3045)onSubscribe
and cleanup state if any (#3046)CancellationException
(#3039)synchronized
(#3024)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
@daschl
@idelpivnitskiy
Published by idelpivnitskiy 3 months ago
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.
Publisher.fromInputStream(InputStream, ByteArrayMapper)
(#2989)
Publisher.fromInputStream(InputStream)
and Publisher.fromInputStream(InputStream, int)
overloads.PartitionedHttpClient
(#3001)ServiceDiscoverer
events after cancel and re-subscribe (#3005)ServiceDiscoverer
events (#3006)StreamingConnectionFactory
should set hostnameVerificationAlgorithm to an empty string (#2988)DefaultLoadBalancer
logs settings on startup (#3000)ServiceDiscoverer
contract (#3002)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
@chrisvest
@daschl
@idelpivnitskiy
@mgodave
@Scottmitch
@tkountis
Published by idelpivnitskiy 4 months ago
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.
DefaultHostAndPort
: equals and hashCode are not consistent (#2974)FromInputStreamPublisher
: avoid extra allocation of a buffer (#2965)SslContextBuilder.endpointIdentificationAlgorithm
for Netty 4.2.x (#2985)ConnectionPoolStrategyFactory
(#2969)LoadBalancingPolicy
into the DefaultLoadBalancer
(#2970)LoadBalancerFactory.toString()
implementations (#2971)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
@daschl
@idelpivnitskiy
@mgodave
@Scottmitch
@tkountis
Published by bryce-anderson 4 months ago
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.
readChunkSize
if InputStream.available()
not implemented (#2949)FromInputStreamPublisher
: reduce default read chunk size to 16Kb-32B (#2958)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.
@0x1306e6d
@bryce-anderson
@daschl
@idelpivnitskiy
@Scottmitch
Published by bryce-anderson 5 months ago
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.
RetryingHttpRequesterFilter
: add on request retry callback (#2916)DnsServiceDiscoverer
: add total resolution timeout (#2908)System.getProperty(...)
directly (#2922)DefaultLoadBalancer
in place of RoundRobinLoadBalancer
(#2913)ServiceDiscovererEvent
to carry weight and priority (#2907)DefaultLoadBalancer
(#2900)ServiceDiscoverer
API (#2903)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.
@blake-bauman
@bryce-anderson
@chrisvest
@daschl
@idelpivnitskiy
@tkountis
Published by daschl 6 months ago
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.
ServiceLoader
providers at INFO level (#2880)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
@chrisvest
@daschl
@idelpivnitskiy
@mgodave
@Scottmitch
@tkountis
Published by idelpivnitskiy 8 months ago
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.
DelegatingServiceDiscoverer
to client-api (#2842)HttpClients.forMultiAddressUrl()
overload with ServiceDiscoverer
(#2843)ServiceDiscoverer
instances (#2844)HealthChecker
implementation (#2809)DefaultLoadBalancer
to its own experimental module (#2819)ConnectionObserver
callbacks contract (#2838)Executors
(#2845)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
@chrisvest
@daschl
@idelpivnitskiy
@mgodave
@Scottmitch
@tkountis
Published by mgodave 9 months ago
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.
SslConfig.cipherSuiteFilter()
(#2798)H1ProtocolConfigBuilder
setters (#2792)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
@chrisvest
@daschl
@idelpivnitskiy
@Scottmitch
@tkountis
Published by mgodave 10 months ago
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.
SequentialExecutor
and its tests (#2775)DiscoveryStrategy.ON_NEW_CONNECTION
(#2772)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
@chrisvest
@idelpivnitskiy
Published by bryce-anderson 11 months ago
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.
decoderEnforceMaxRstFramesPerWindow
property (#2740)
io.servicetalk.http.netty.http2.decoderEnforceMaxRstFramesPerWindow.maxConsecutiveEmptyFrames=200
system property in favor of the correct naming: io.servicetalk.http.netty.http2.decoderEnforceMaxRstFramesPerWindow.maxRstFramesPerWindow=200
SingleAddressHttpClientBuilder.proxyAddress(Object)
in favor of a new method SingleAddressHttpClientBuilder.proxyConfig(ProxyConfig)
decoderEnforceMaxRstFramesPerWindow
for HTTP/2 clients (#2752)ZipkinReporter
: add trace logging for batching and encoded spans (#2739)servicetalk-examples-http-retry
(#2746)Publisher.firstOrElse(...) and
Publisher.firstOrError()` (#2736)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
@chrisvest
@daschl
@idelpivnitskiy
@mgodave
@tflobbe
@tkountis
Published by tkountis about 1 year ago
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.
ConnectionObserver.ProxyConnectObserver
(#2711)decoderEnforceMaxRstFramesPerWindow
(#2728)ChannelCloseUtils
in SniCompleteChannelSingle
(#2714)CONNECT
logic before ConnectionFactoryFilter
s (#2697)proxyAddress
from HttpClientBuildContext
(#2720)HttpContextKeys.HTTP_TARGET_ADDRESS_BEHIND_PROXY
(#2722)CONNECT
(#2721)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
@daschl
@idelpivnitskiy
@mgodave
@Scottmitch
@tkountis
Published by idelpivnitskiy about 1 year ago
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.
defaultHttp(s)Port
for MultiAddressHttpClientBuilder
(#2703)Publisher.switchMap
(#2678):scheme
pseudo-header (#2708)CONNECT
request to a proxy must include Host
header (#2691)getSerializedSize()
usage (#2694)CONNECT
response before starting TLS handshake (#2692)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
@daschl
@idelpivnitskiy
@mgodave
@Scottmitch
@sonicloong
@tkountis
Published by mgodave about 1 year ago
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.
JsonMappingException
s caused by a serializer to 500 responses (#2669)Publisher.multicast
late subscriber cancel demand bug (#2683)AsyncContext
(#2670)JavaNetSoTimeoutHttpConnectionFilter
: handle zero and negative values (#2665)Publisher.timeoutDemand(Duration)
not timing out demand (#2652)LoadBalancer
(#2673)RetryingHttpRequesterFilter
use original Publisher
avoid SOOE (#2666)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.
@aleqi200
@bryce-anderson
@mgodave
@idelpivnitskiy
@daschl
@Scottmitch
@tkountis
@vchimishuk
Published by idelpivnitskiy over 1 year ago
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.
Publisher.[retry|repeat]
change default exception handling mode (#2642)
Subscriber
methods can throw. If they do, Publisher.retry*
and Publisher.repeat*
operators will try-catch it and propagate IllegalStateException
downstream. Previously, such exceptions were propagated upstream and could be observed by the retry predicate, which is not expected. In case users need pre-existing behavior, Publisher.retry*
operators added a new overload that takes terminateOnNextException
boolean.RetryingHttpRequesterFilter
: don't wait for LB if it's unhealthy (#2648)
LoadBalancer
can throw not only NoAvailableHostException
but also NoActiveHostException
. If users' business logic processes NoAvailableHostException
, they should process NoActiveHostException
the same way.Publisher.scanWith
enhancements (#2640)
ScanWithMapper
and ScanWithLifetimeMapper
in favor of the new ScanMapper
and ScanLifetimeMapper
.Publisher.scanWith(Supplier)
in favor of the new Publisher.scanWithMapper(Supplier)
.Publisher.scanWithLifetime(Supplier)
in favor of the new Publisher.scanWithLifetimeMapper(Supplier)
.SslConfig#maxCertificateListBytes()
(#2570)Publisher.[retry|repeat]
operators demand management if onNext
throws (#2639)RetryingHttpRequesterFilter
: don't wait for LB if it's unhealthy (#2648)Publisher.scanWith
enhancements (#2640)ReservableRequestConcurrencyControllers
(#2645)DefaultDnsClient
log when resolution fails with an exception (#2646)Publisher.retry
wrap exceptions thrown from onNext
(#2649)SslConfig.maxCertificateListBytes()
to 32Kb (#2650)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
@daschl
@idelpivnitskiy
@Scottmitch
@tkountis
Published by idelpivnitskiy over 1 year ago
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.
DnsServiceDiscovererBuilder.consolidateCacheSize(int)
(#2629)[Single|Completable].toFuture()
cancellable handle exception (#2632)offloadAll()
strategy is used (#2631)NettyIoExecutors
: allow passing 0 for N of IoThread
s to infer defaults from Netty (#2630)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
@daschl
@idelpivnitskiy
@Scottmitch
Published by idelpivnitskiy over 1 year ago
This is a follow up release for 0.42.32 to address the backward compatibility issue. This release is expected to be a "drop-in" replacement for all prior 0.42.X releases.
fragment(String)
override for all request types (#2626)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
Published by idelpivnitskiy over 1 year ago
⚠️ We found that this release breaks backward compatibility with all prior 0.42.X releases due to a missed default implementation in #2603. It was addressed in #2626. Please upgrade to 0.42.33 or later releases.
HttpRequestMetaData
(#2603)
SslConfig.handshakeTimeout()
(#2624)
ClientHello
configuration options for SNI (#2625)
ClientHello
message and timeout that a new accepted connection is expected to wait until it receives ClientHello
message and can parse SNI information.DnsServiceDiscovererBuilder
to change the address or disable binding.-Dio.servicetalk.dns.discovery.netty.skipBinding=boolean
system property. If set to true
, it allows users to skip binding (reverts to pre-existing behavior) in case the new behavior causes any issues and if they can not make a code change via DnsServiceDiscovererBuilder
. This property will be removed in future releases.ServiceDiscoverer
(#2618)DelegatingHttpServerBuilder
for DefaultGrpcServerBuilder
(#2623)toFuture().get(long, TimeUnit)
times out (#2622)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
@daschl
@idelpivnitskiy
@mikehepple
@Scottmitch
@tkountis
Published by idelpivnitskiy over 1 year ago
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.
KeepAliveManager
: force close the channel in case of any issues (#2611, #2612)KeepAliveManager
: report an exception to ConnectionObserver
(#2614)KeepAliveManager
: include human-readable debug data in h2 frames (#2615)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
@daschl
@idelpivnitskiy
@Scottmitch
@tkountis
Published by mgodave over 1 year ago
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.
concurrent-internal
(#2566)
io.servicetalk.concurrent.internal.ArrayUtils
;io.servicetalk.concurrent.internal.ConcurrentTerminalSubscriber
;io.servicetalk.concurrent.internal.QueueFullAndRejectedSubscribeException
;Publisher.validateOutstandingDemand()
operator (#2595)TransportObserver
doesn't propagate connect failure before established (#2600)AsyncContext
(#2593)Publisher#buffer
retry with sequential subscription (#2591)TimeoutDemandPublisher
(#2578)Publisher#timeoutDemand
avoid suprious timer error (#2584)HttpObjectDecoder
: handle chunk size greater than Integer.MAX_VALUE
(#2579, #2594)ThreadInterruptingCancellable
consolidate state (#2599)KeepAliveManager
: improve debuggability (#2605)KeepAlivePolicy
: validation, improved defaults & javadoc, ns precision (#2602)EndpointEnhancingRequestFilter
: use Single.fromSupplier
(#2596)KeepAliveManager
with DuplexChannel
(#2604)WriteStreamSubscriberTest
verify writability change (#2606)Publisher.fromInputStream
: clarify InputStream
ownership in javadoc (#2586)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
@daschl
@idelpivnitskiy
@Scottmitch
@tkountis
Published by idelpivnitskiy over 1 year ago
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.
Http2SettingsBuilder.initialWindowSize
should accept int
, not long
(#2573)
Http2SettingsBuilder.initialWindowSize(long)
, users should migrate to Http2SettingsBuilder.initialWindowSize(int)
;Publisher#timeoutDemand(Duration)
operator (#2576)MAX_CONCURRENT_STREAMS
value (#2572)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
@daschl
@idelpivnitskiy
@Scottmitch
@tkountis