All Versions
25
Latest Version
Avg Release Cycle
23 days
Latest Release
1283 days ago

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

    • 429f12d - More strict decoding of HTTP/1.x start-line (#969)

    โฌ†๏ธ 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.

  • v0.24.0 Changes

    March 11, 2020

    ๐Ÿ”„ Changes

    ๐Ÿš€ This release contains the following significant changes:

    ๐Ÿ†• New Features and API Changes

    • 592a0c1 - Expose SocketOption querying on ConnectionContext 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.

    ๐Ÿ› 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 for NettyChannelPublisher.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.

  • 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, 2020

    Special 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 with IoThreadFactory (#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 unused HttpObjectDecoder#FIND_COLON variable (#916)
    9a73965 - Rename HttpServiceContext.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 - Run protoc:buildExecutable task right after compileJava (#905)

    API changes

    ๐Ÿšš 9edcc9d - Move RPC paths to generated RPC interfaces (#910)
    ๐Ÿ‘ 6bb2722 - Support router-api annotations for gRPC services (#912)

    • As part of this PR Jersey router starts using RouteExecutionStrategyFactory insteaed of Function<String, HttpExecutionStrategy> now

    ๐Ÿ“š Documentation improvements

    โšก๏ธ a71a7c3 - Publishing of docs didn't update SNAPSHOT versions. (#902)

  • v0.21.0 Changes

    December 21, 2019

    ServiceTalk 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 of ExecutionException 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 to servicetalk-utils-internal #879 (#882)
    • ๐Ÿšš 0677c62 - Remove http/api/StringUtils (#883)
    • df1c3bf - Introduce servicetalk-router-api module (#874)
    • 3a67c9f - Align names of utility classes FooUtil vs FooUtils (#872)
    • 5ae6a1b - Add missed HttpResponseStatus constants (#876)
    • aa0e889 - Fix evaluation order in HeaderUtils.hasContentType (#875)
    • โœ… 03a7b0a - RedirectingClientAndConnectionFilterTest should leverage AbstractHttpRequesterFilterTest (#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

    • d8ac300 - Make "project communication" guideline more discoverable (#864)
    • c19b9b8 - Do not override older javadoc with anotra's placeholder (#857)
    • โšก๏ธ c2fc518 - Update README with maven-central info (#858)
  • v0.20.0 Changes

    November 08, 2019

    ServiceTalk 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

    • ๐Ÿ“š HTTP/2 examples and documentation (20fd245)
    • ๐Ÿ“š LoadBalancer documentation (26b24e9)
    • ๐Ÿ›  Fix missing titles in Antora docs (5df41cc)
  • v0.19.0

    October 30, 2019
  • v0.18.1

    October 02, 2019
  • v0.18.0

    October 01, 2019
  • v0.17.2

    September 13, 2019