Changelog History
Page 2
-
v0.25.0 Changes
March 18, 2020๐ Changes
๐ This release contains the following significant changes:
๐ New Features
๐ Bug Fixes
- c4d421f - Ensure
TcpConnector#connect
does not emit error after success (#967) - ๐ง e5f4c56 - JDK provider incorrectly configures default ciphers for TLSv1.3 (#968)
๐ Improvements
โฌ๏ธ Dependencies upgrade
- โก๏ธ 4b8d797 - Update netty to 4.1.48.Final (#970)
- โก๏ธ 154842a - Update gradlew to 6.2.2 (#966)
๐ Documentation
- ๐ 1700aa1 - Add a separate page for
ServiceDiscoverer
in docs (#963) - 8c4463d - Fix link for Maven Central (#965)
Thank you
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.
- c4d421f - Ensure
-
v0.24.0 Changes
March 11, 2020๐ Changes
๐ This release contains the following significant changes:
๐ New Features and API Changes
- 592a0c1 - Expose
SocketOption
querying onConnectionContext
API (#950) - 001f579 - Expose protocol name at
ConnectionContext
API (#955)- This also introduces
HttpConnectionContext
interface that may cause compilation errors for users who filter HTTP connections.
- This also introduces
๐ Bug Fixes
- 66db739 -
HostHeaderHttpRequesterFilter
does not work for HTTP/2 (#944) - e035da6 - Disable netty's go away handling for H2 (#946)
- 8e4f570 - MultiAddressUrl client fails to send http request after https request (#962)
๐ Performance optimizations:
- 82e0431 - Use
PooledByteBufAllocator
for netty internally (#942) - โก๏ธ 1653fc7 - Optimize
ProtoBufSerializationProvider
by minimizing copying (#943) - c585735 - Allocate smaller
ArrayDeque
forNettyChannelPublisher.addPending
(#945)
๐ These changes significantly improve performance for HTTP/2 and gRPC protocols.
๐ Improvements
- โ c4ab887 - WriteStreamSubscriber and WriteListener cleanup (#923)
- a8ea7e6 - gRPC
BlockingResponseStreamingRoute
expects only one request item (#947) - cf885d1 - Reduce probability of LB selecting an unusable connection (#948)
- cc466dc - Don't re-use *Exceptions when stored in static fields if enableSuppression can not be set to false (#958)
โฌ๏ธ Dependencies upgrade
- netty 4.1.47
- netty-tcnative 2.0.29
- jersey 2.30.1
- grpc-java 1.27.1
- protobuf-java 3.11.4
- ๐ protobuf-gradle-plugin 0.8.12
- zipkin 2.20.1
- log4j 2.13.1
- javapoet 1.12.1
- jmh 1.23
Thank you
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.
- 592a0c1 - Expose
-
v0.23.0 Changes
February 20, 2020๐ Changes
๐ This release contains the following significant changes:
๐ Bug Fixes
- 412222c - H2 client ignores query parameters (#933)
- ๐ง b4413a1 - gRPC filters override configured execution strategy for the route (#932)
- 2c4bbac - Avoid potential memory leak in
ByteToMessageDecoder
(#937)
๐ Improvements
- 64718a4 - Add trailers after gRPC
BlockingStreamingRoute
response (#929) - 8005373 - Prevent - misconfigurations for gRPC router (#930)
- fa495f9 - gRPC-server should return
UNIMPLEMENTED
when route is not found (#931) - 349f2ca - gRPC-client should fail responses without grpc-status code (#934)
- 1f9c675 -
HttpObjectEncoder
should always allocate direct outbound buffers (#936) - 75f1754 -
when*
operators for async sources (#935) - ๐ฐ f93880e - Use
payloadBodyAndTrailers()
to drain payload body (#941) - 9433208 - H2 client should send
ENABLE_PUSH=false
setting for new connections (#940)
๐ Documentation changes
- โก๏ธ 022b55d - README file update (#938)
- 92f3b7c - Adding RFC links for standardised HttpHeaderNames constants in javadoc (#939)
Thank you
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.
-
v0.22.0 Changes
January 23, 2020Special thanks to our contributors: Xiaofei Long, Muthupalaniappan, Dmitrii Volykhin
โก๏ธ Updates
โก๏ธ 464554a - Update dependencies to the latest versions (#922)
โก๏ธ b936679 - Minor updates to reactive-streams adapter (#906)๐ Fixes
0๏ธโฃ c72d080 - Make
DefaultThreadFactory
name prefix consistent withIoThreadFactory
(#925)
๐ฐ 781dbef - Protocol emits payload boundary event (#919)
f0e6c0b - Spotbugs exclusion for JDK flow (#917)
15dbe98 - Do not compare request methods and response statuses by reference (#913)๐ Improvements
๐ 2be51e9 - Remove
LegacyBlockingSubscriber
(#918)
๐ 6cfd434 - Generated gRPC RPC interfaces should be annotated as@FunctionalInterface
(#915)
๐ f7e14f7 - Remove unusedHttpObjectDecoder#FIND_COLON
variable (#916)
9a73965 - RenameHttpServiceContext.streamingBlockingResponseFactory()
(#914)
๐ฐ e137e41 - Allow default deserializers to handle payload without specified encoding (#891)
5698947 - Provide JDK flow adapters #824 (#904)
๐ 1634895 - gRPC services to support closing (#903)
๐ 63f7616 - Runprotoc:buildExecutable
task right aftercompileJava
(#905)API changes
๐ 9edcc9d - Move RPC paths to generated RPC interfaces (#910)
๐ 6bb2722 - Supportrouter-api
annotations for gRPC services (#912)- As part of this PR Jersey router starts using
RouteExecutionStrategyFactory
insteaed ofFunction<String, HttpExecutionStrategy>
now
๐ Documentation improvements
โก๏ธ a71a7c3 - Publishing of docs didn't update SNAPSHOT versions. (#902)
- As part of this PR Jersey router starts using
-
v0.21.0 Changes
December 21, 2019ServiceTalk is now available on maven central!
Special thanks to our contributors: Dmitrii Volykhin, Xiaofei Long, Karim ElNaggar, Muthupalaniappan, WonChul Heo, blake-bauman
โก๏ธ Updates
- โก๏ธ b85542e - Update Netty to 4.1.44.Final and netty-tcnative to 2.0.28.Final (#900)
- โก๏ธ 6c4b692 - Update protobuf 3.10.0->3.11.1 (#895)
- โก๏ธ 4b2b4d5 - Update grpc-java to 1.25.0 #877 (#881)
- โก๏ธ 20a5192 - Update Gradle version to 5.6.4 (#860)
๐ Fixes
- c9e8202 - Disallow space after header name and colon (#901)
- c3c0e81 - HTTP/1.x and HTTP/2.0 decoder Buffer visibility and data corruption (#898)
- 33574d1 -
BlockingUtils
should not assume the cause ofExecutionException
is not null (#873) - fc5be20 - Declare character encoding in responses returned from fallback service (#868)
- 56e0dd7 - gRPC clients do not provide
ExecutionContext
(#866) - fd298cd - BOM is not publishing artifacts (#859)
๐ Improvements
- c4cfc28 - Add 5 http status methods (#892)
- ๐ 1e6f7cd - Remove redundant state from
ProtoBufSerializationProvider
(#897) - ad74fe0 - Adhere
http-api
HttpResponseStatus
error code names to RFC standards (#890) - 7e96579 - Add RFC links for each
HttpResponseStatus
constant (#888) - ๐จ 4fa8aa4 - Refactor check content type http api (#887)
- ๐ป d182820 - Add http headers values to serialization exception message (#880)
- ๐ 707d8be - Move
PlatformDependent
toservicetalk-utils-internal
#879 (#882) - ๐ 0677c62 - Remove
http/api/StringUtils
(#883) - df1c3bf - Introduce
servicetalk-router-api
module (#874) - 3a67c9f - Align names of utility classes
FooUtil
vsFooUtils
(#872) - 5ae6a1b - Add missed
HttpResponseStatus
constants (#876) - aa0e889 - Fix evaluation order in
HeaderUtils.hasContentType
(#875) - โ
03a7b0a -
RedirectingClientAndConnectionFilterTest
should leverageAbstractHttpRequesterFilterTest
(#867) - 3c27052 - Introduce automatic retries (#861)
- 183c5ef - Add
servicetalk-utils-internal
module (#862) - ๐ 1e687e6 - Support for
Single.fromCallable()
,Single.fromSupplier()
,Completable.fromRunnable()
(#850)
๐ Documentation improvements
-
v0.20.0 Changes
November 08, 2019ServiceTalk is now available on maven central!
โก๏ธ Updates
- โก๏ธ Update versions of dependencies (96e3e19):
- SLF4J 1.7.29
- zipkin 2.19.1
- gRPC 1.24.2
- ๐ Ensure CI builds with latest AdoptOpenJDK versions for JDK8 and JDK11 (ff0694c)
๐ Fixes
- ๐ Parse headers with no whitespaces (e3528e6)
- โ ReactiveStreams offloading tests to create single executor for test (cd46059)
- ๐ Improve usage of
AddressUtils.localAddress
in tests (c448182) - ๐ Fix broken code links in gRPC examples docs (d385d81)
๐ Documentation improvements
- โก๏ธ Update versions of dependencies (96e3e19):
-
v0.19.0
October 30, 2019 -
v0.18.1
October 02, 2019 -
v0.18.0
October 01, 2019 -
v0.17.2
September 13, 2019