A networking framework that evolves with your application
APACHE-2.0 License
Bot releases are hidden (Show)
Published by Scottmitch almost 4 years ago
This release contains the following significant changes:
ReactiveStreamsAdapters
support for Single
and Completable
(#1252)Publisher#completableOrError
operator (#1256)[Retry|Repeat]Strategies
add jitter delta methods (#1221)GrpcClientFactory
and Builders
in generated code method supportedMessageEncodings
renamed to supportedMessageCodings
.MessageCodec
was removed in favor of ContentCodec
supportedEncodings()
method return type changed from Set
to List
to preserve ordering (impacts GrpcSerializationProvider
, GrpcServiceContext
)GrpcService#supportedEncodings()
was removed.ContentCodec
offset parameter semantic changed from "absolute offset including readerIndex()" to "offset from readerIndex()"GrpcMessageEncodings.none
-> GrpcMessageEncodings.identity
GrpcMessageCodec
-> MessageCodec
Test*Subscriber
classes (#1229)
concurrent-api
Test*Subscriber
testFixtures moved to concurrent-test-internal
TestPublisherSubscriber
API updates (#1241)idleTimeout
operator to use io.servicetalk.concurrent.Executor
(#1234)DnsClient
workaround for Netty SRV cache issue (#1257)[Retry|Repeat]Strategies
add deprecated methods to temporarily avoid API breakage introduced by f30df63215c9056f4568ac974663797c04e220d6 (#1244)ByteArrayJacksonDeserializer
does not account for readerIndex
(#1233)Publisher
to InputStream
adapters should return a read byte in -1..255 range (#1238)Single#concat(Publisher)
invalid demand hang (#1230)Publisher#flatMapConcatIterable
error recovery from Subscriber#onNext
throwing (#1231)Http2SettingsAckFrame
frame (#1225)Publisher#flatMapConcatIterable
drain demand on onNext
exception (#1222)Publisher#flatMapMerge
recover from mapped Publisher
exception (#1218)netty-resolver-dns-native-macos
dependency by default (#1246)Publisher
support (#1223)HttpObjectDecoder
(#1228)HttpObjectDecoder
more RFC7230 compatible (#1227)Publisher#flatMap*DelayError
limit queued exceptions (#1220)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.
This release contains the following significant changes:
DefaultHttpRequestMetaData
query manipulator methods (#1196)IoThreadFactory
for IoExecutor
in ExecutionContextRule
(#1190)PrematureClosureBeforeResponsePayloadBodyTest
(#1189)HeaderUtils#hasContentType
(#1185)servicetalk-test-resources/log4j2.xml
(#1181)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.
Published by idelpivnitskiy about 4 years ago
This release contains the following significant changes:
HttpClientBuilder
(#1153)BlockingStreamingHttp[Response|Response]
to support InputStream
setter (#1175)Publisher#flatMapMerge
operator (#1011)HeaderUtils.hasContentType
is now public (was done as part of #1151)Connection reset by peer
error when server closes the connection (#1141)ConnectionContext.toString()
prints Netty's channel id (#1172)servicetalk-grpc-protoc
remove plugin.proto (#1163)AsyncContext
before invoking HttpService
(#1150)DynamicCompositeCancellable
queue full return value fix (#1159)CloseEvent
is already registered (#1177)Buffer
(s) for HTTP/2 (#1171)Publisher#flatMapMerge
queue not drained bug (#1161)Single#toCompletionStage()
avoid cancel if normal termination (#1162)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.
Published by Scottmitch about 4 years ago
This release contains the following significant changes:
enableWireLogging
and enableFrameLogging
builder options would always log at TRACE
logging level. Now the logging level is dynamic and derived from the logging configuration. You can use the logging configuration to control the log level, disable the logger all together (e.g. log level OFF
), and/or filter logging dynamically (e.g. ThresholdFilter
from log4j2 or equivalent mechanism with your preferred logging implementation).HttpTransportObserverTest
(#1143)BiTransportObserver
(#1135)streamEstablished
event, improve streamClosed
handling (#1131)SecurityHandshakeObserver
without channel attribute (#1129)CatchAllTransportObserver
that catches and logs unexpected exceptions (#1118)TransportObserver
via ConnectionFactory
on the client-side (#1114)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.
Published by Scottmitch about 4 years ago
This release contains the following significant changes:
afterFinally
in examples (#1093)connection: close
tests to cover more use-cases on the server-side (#1100)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.
Published by NiteshKant over 4 years ago
This release contains the following significant changes:
Publisher.multicast()
(#1083)LoadBalancerFactory#newLoadBalancer()
generics (#1085)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.
Published by NiteshKant over 4 years ago
This release contains the following significant changes:
DecoderException
(#1077)SSLException
(#1075)ServiceTalkJacksonSerializerFeature
explicitly and remove org.glassfish.jersey.jackson.JacksonFeature
check (#1072)PUT
requests for [Blocking]StreamingHttpRequestFactory
(#1064)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.
Published by idelpivnitskiy over 4 years ago
This release contains the following significant changes:
AbstractInMemorySpanBuilder
to respect FOLLOWS_FROM
(#1063)WriteStreamSubscriber
retains listeners for the lifetime of the source (#1059)CancellableThenSubscription
avoiding infinite loop (#1057)ProxyResponseException
as retryable IOException
(#1062)Publisher#flatMapMergeSingle
avoid queue if no concurrency (#1047)DefaultJerseyStreamingHttpRouter
protect against duplicate termination (#1058)RoundRobinLoadBalancer
close state simplification (#1055)CompositeException
rename finishAndThrow
to transferPendingToSuppressed
(#1056)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.
Published by NiteshKant over 4 years ago
This release contains the following significant changes:
Publisher#buffer
operator (#1027)Processors
(#1039)DnsRawRecord
s after SRV response (#1044)RoundRobinLoadBalancer
should not sort the addresses (#1051)Component#chek()
for UdpReporter
(#1054)SingleConcatWithPublisher
and invalid request-n (#1042)RoundRobinLoadBalancer
should close connections gracefully (#1028)servicetalk-opentracing-zipkin-publisher
: declare api
dependencies (#1020)servicetalk-opentracing-zipkin-publisher
(#1019)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.
Published by NiteshKant over 4 years ago
This release contains the following significant changes:
whenFinally(TerminalSignalConsumer)
for Publisher, Single, Completable (#990)ambWith
and amb
methods for Single
and Completable
(#1003)RoundRobinLoadBalancer
should compose connection closure with error response (#1006)ProxyConnectConnectionFactoryFilter
leaks connection in case of errors (#1002)buildStreaming(HttpClientBuildContext)
should use information only from HttpClientBuildContext
(#974)servicetalk-grpc-gradle-plugin
(#985)inheritRepositoriesFromBuildScript
method name (#986)Unpooled.unreleasableBuffer
(#991)int
s as scores for ScoreSupplier
(#996)HttpLoadBalancerFactory
(#994)publish-docs.sh
(#973)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.
Published by idelpivnitskiy over 4 years ago
This release contains the following significant changes:
Publisher#range
operator (#961)TcpConnector#connect
does not emit error after success (#967)ServiceDiscoverer
in docs (#963)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.
Published by idelpivnitskiy over 4 years ago
This release contains the following significant changes:
SocketOption
querying on ConnectionContext
API (#950)ConnectionContext
API (#955)
HttpConnectionContext
interface that may cause compilation errors for users who filter HTTP connections.HostHeaderHttpRequesterFilter
does not work for HTTP/2 (#944)PooledByteBufAllocator
for netty internally (#942)ProtoBufSerializationProvider
by minimizing copying (#943)ArrayDeque
for NettyChannelPublisher.addPending
(#945)These changes significantly improve performance for HTTP/2 and gRPC protocols.
BlockingResponseStreamingRoute
expects only one request item (#947)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.
Published by NiteshKant over 4 years ago
This release contains the following significant changes:
ByteToMessageDecoder
(#937)BlockingStreamingRoute
response (#929)UNIMPLEMENTED
when route is not found (#931)HttpObjectEncoder
should always allocate direct outbound buffers (#936)when*
operators for async sources (#935)payloadBodyAndTrailers()
to drain payload body (#941)ENABLE_PUSH=false
setting for new connections (#940)HttpHeaderNames
constants in javadoc (#939)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.
Published by Scottmitch over 4 years ago
Special thanks to our contributors: Xiaofei Long, Muthupalaniappan, Dmitrii Volykhin
464554ad - Update dependencies to the latest versions (#922)
b936679d - Minor updates to reactive-streams adapter (#906)
c72d0800 - Make DefaultThreadFactory
name prefix consistent with IoThreadFactory
(#925)
781dbef3 - Protocol emits payload boundary event (#919)
f0e6c0bc - Spotbugs exclusion for JDK flow (#917)
15dbe980 - Do not compare request methods and response statuses by reference (#913)
2be51e96 - Remove LegacyBlockingSubscriber
(#918)
6cfd434b - Generated gRPC RPC interfaces should be annotated as @FunctionalInterface
(#915)
f7e14f74 - Remove unused HttpObjectDecoder#FIND_COLON
variable (#916)
9a739659 - Rename HttpServiceContext.streamingBlockingResponseFactory()
(#914)
e137e419 - Allow default deserializers to handle payload without specified encoding (#891)
5698947b - Provide JDK flow adapters #824 (#904)
1634895f - gRPC services to support closing (#903)
63f7616a - Run protoc:buildExecutable
task right after compileJava
(#905)
9edcc9d3 - Move RPC paths to generated RPC interfaces (#910)
6bb2722b - Support router-api
annotations for gRPC services (#912)
RouteExecutionStrategyFactory
insteaed of Function<String, HttpExecutionStrategy>
nowa71a7c35 - Publishing of docs didn't update SNAPSHOT versions. (#902)
Published by jayv almost 5 years ago
ServiceTalk is now available on maven central!
Special thanks to our contributors: Dmitrii Volykhin, Xiaofei Long, Karim ElNaggar, Muthupalaniappan, WonChul Heo, blake-bauman
BlockingUtils
should not assume the cause of ExecutionException
is not null (#873)
ExecutionContext
(#866)
ProtoBufSerializationProvider
(#897)
http-api
HttpResponseStatus
error code names to RFC standards (#890)
HttpResponseStatus
constant (#888)
PlatformDependent
to servicetalk-utils-internal
#879 (#882)
http/api/StringUtils
(#883)
servicetalk-router-api
module (#874)
FooUtil
vs FooUtils
(#872)
HttpResponseStatus
constants (#876)
HeaderUtils.hasContentType
(#875)
RedirectingClientAndConnectionFilterTest
should leverage AbstractHttpRequesterFilterTest
(#867)
servicetalk-utils-internal
module (#862)
Single.fromCallable()
, Single.fromSupplier()
, Completable.fromRunnable()
(#850)
Published by jayv almost 5 years ago
ServiceTalk is now available on maven central!
AddressUtils.localAddress
in tests (https://github.com/apple/servicetalk/commit/c448182abf1b6322f860effe11cd1c9e28069bc4)