ServiceTalk v0.22.0 Release Notes

Release Date: 2020-01-23 // 28 days ago
  • 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)


Previous changes from v0.21.0

  • 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)