ServiceTalk v0.26.0 Release Notes

Release Date: 2020-04-15 // almost 4 years ago
  • ๐Ÿ”„ Changes

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

    ๐Ÿ”” Noticeable behavior change

    • 289f908 - Change when* operators to before* instead of after* (#1005)

    ๐Ÿ†• New Features

    • ๐Ÿ 0ebe48e - Initial support for windows development (#977)
    • ๐Ÿ‘ 51d3682 - Add support for SameSite attribute in Cookies (#989)
    • ๐Ÿšฆ 52532d4 - Add whenFinally(TerminalSignalConsumer) for Publisher, Single, Completable (#990)
    • 5b971c1 - Add ambWith and amb methods for Single and Completable (#1003)
    • 33a69b6 - Converting ZipkinPublisher to use a zipkin2.Reporter interface for reporting spans (#1001)

    ๐Ÿ› Bug Fixes

    • โœ… 3bd64a9 - Fix ChannelSetTest async issues (#979)
    • ๐Ÿ”Œ 4a85c39 - gRPC gradle plugin rework (#983)
    • 8084127 - gRPC protoc script pushd not found (#982)
    • โช 8de9054 - AsyncContextInMemoryScopeManager to restore previous Scope on close() (#1004)
    • 3756013 - RoundRobinLoadBalancer should compose connection closure with error response (#1006)
    • ebb4931 - ProxyConnectConnectionFactoryFilter leaks connection in case of errors (#1002)

    ๐Ÿ‘Œ Improvements

    • ๐Ÿ— 3c222b2 - buildStreaming(HttpClientBuildContext) should use information only from HttpClientBuildContext (#974)
    • โœ… c9aba8d - WriteStreamSubscriber aggregate Netty Promise return true (#978)
    • afe0a23 - NettyChannelPublisher cancel active subscriber should terminate (#976)
    • ๐Ÿ— d5a562e - gRPC gradle plugin write script to buildDir (#984)
    • ๐Ÿ”Œ 2217f9d - Follow-up enhancements for servicetalk-grpc-gradle-plugin (#985)
    • 5508ae6 - Fix typo in inheritRepositoriesFromBuildScript method name (#986)
    • ๐Ÿ”€ c5dbb2b - Replace ConcurrentSubscription with DelayedCancellable when synchronous request(Long.MAX_VALUE) (#993)
    • 38c10dd - Do not wrap unreleasable ByteBuf(s) with Unpooled.unreleasableBuffer (#991)
    • โ†ช 9b45657 - Work around SpotBugs JDK11 bug, make code more robust (#998)
    • dad967a - Use ints as scores for ScoreSupplier (#996)
    • ๐Ÿšš 10ded56 - Completable#concatWith(Completable) remove atomic operation (#1000)
    • 3e616be - Introduce HttpLoadBalancerFactory (#994)
    • 9c11c95 - Rename BeforeFinallyOnHttpResponseOperator to BeforeFinallyHttpOperator (#1007)
    • ๐Ÿšฆ e53d677 - Promote Single.TerminalSignalConsumer to top level interface (#1008)
    • ๐Ÿšš 6d06124 - CollectTest remove assumption about subscribe ordering (#1016)
    • fd9eff4 - Use Math.min in SubscriberUtils (#1013)

    โฌ†๏ธ Dependencies upgrade

    • โšก๏ธ ad11d10 - Update versions of quality tools (#987)
    • โšก๏ธ 3c7b059 - Update to Gradle 6.3 (#992)
    • โšก๏ธ f8c9055 - Update SpotBugs gradle plugin 4.0.4 -> 4.0.5 (#997)

    ๐Ÿ“š Documentation

    • โšก๏ธ cecc56d - publish-docs.sh overrides javadoc for older versions when it publishes SNAPSHOT update (#972)
    • ๐Ÿ“„ 666a16b - Enforce JDK8 when running publish-docs.sh (#973)

    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.