Skip to content

Releases: salesforce/reactive-grpc

v1.2.4

12 Apr 21:27
31d12dd
Compare
Choose a tag to compare

Updated

  • gRPC 1.54.0
  • Protoc 3.22.2
  • RxJava3 3.1.6
  • Reactor 3.5.4

Fixed

  • Dropped Error on Bidi Stream After Broken TCP Connection #302
  • Subscription Should be Cancelled on Interceptor Close #304
  • Don't call gRPC until the caller executes subscribe() #310

Added

  • Provide a way to override prepareError() to prepare meaningful errors in one place #289
  • Reactor discarded event hooks #292
  • Unwrap incoming Mono/Single parameters #301

Thank you!

v1.2.3

10 Oct 19:34
31f04b8
Compare
Choose a tag to compare

Fixed

  • RxJava3 generator works correctly from Gradle #260

v1.2.2

30 Sep 03:56
0d295ae
Compare
Choose a tag to compare

Updated

  • RxJava 3.1.1, fixing dependencies on internal classes #254

v1.2.0

23 Aug 15:36
53bd2a0
Compare
Choose a tag to compare

Added

Updated

  • Updated to gRPC 1.39.0

Fixed

v1.1.0

06 Jul 19:54
f78dc94
Compare
Choose a tag to compare

⚠️ Starting with this version, Java8 is required ⚠️

Added

  • Add Bazel instructions #231
  • Support for proto3 optional directives
  • Reactor retries now correctly support versions >= 3.3.9 #241

Updated

  • jProtoc updated, fixes snake case file name bug.
  • Canteen updated, adds Mac and Linux ARM support.
  • Upgraded to latest RxJava and Reactor

Fixed

  • NullPointerException in server side during closing stream #221
  • Dependency conflicts on io.netty:netty-common, leading to inconsistent program behaviors #226
  • Shade and relocate dependencies in reactor-grpc and rx-grpc plugin #214

v1.0.1

16 May 01:17
6c999c4
Compare
Choose a tag to compare

Added

  • Added CallOptions for controlling flow control prefetch, useful for managing memory consumption with large message payloads. Thanks @koldat

Updated

  • Improved Reactor documentation regarding Flux mutualization operations. Thanks @mlex

v1.0.0

22 Aug 21:19
c1966b5
Compare
Choose a tag to compare

Added

  • 1.0.0 🎉 Feature complete
  • Gradle binaries now work for Windows
  • Bazel build files - thanks @mjduijn
  • Interoperability tests between Java, C#, and Go

Updated

  • Overall documentation
  • Better explained gRPC Context propagation for Reactor

Fixed

  • Improved error handling for empty Mono<T> server responses - thanks @krakowski

Thanks so much to everybody who contributed! Special thanks to @cbornet and @OlegDokuka for basically rewriting the project, twice.

v0.10.0

30 May 01:39
Compare
Choose a tag to compare

Added

  • Now compiles with JDK 11

Updated

  • Minor doc improvements
  • Moved to CircleCI

Fixed

  • Protobuf comments with asterisks now generate correct javadoc

Thanks to

v0.10.0-RC1

11 Mar 19:29
Compare
Choose a tag to compare
v0.10.0-RC1 Pre-release
Pre-release

v0.10.0 is a major rewrite of the internal reactive pipeline in Reactive-gRPC by @OlegDokuka.

Added

  • OSGI manifest metadata @chijoungso
  • Command line debugging support for Reactive-gRPC generators
  • JMH benchmark harness

Updated

  • Demo improvements
  • Completely rewrote internal reactive operator pipeline
  • Updated gRPC to 1.19.0
  • Updated RxJava to 2.2.7
  • Updated Reactor to 3.1.15.RELEASE

Fixed

  • Gradle demo now compiles correctly @bkolb
  • Illegal classname characters in proto filenames now generates correctly named classes @ehiggs
  • gRPC in-process channel no longer hangs @mjduijn
  • Reactor switchOnFirst operator now works correctly @simonbasle
  • Nested proto enums with clashing names now correctly generate @AntKos
  • gRPC documentation now generates correctly closed <pre> tags

v0.9.0

12 Jul 18:05
0adee65
Compare
Choose a tag to compare

Added

  • GrpcRetry for transparently re-establishing streaming gRPC service calls without breaking the reactive stream.
  • RxJava GrpcContextOnScheduleHook for propagating gRPC Context objects between RxJava threads.
  • Lots of demos: Android, JavaFX, and reactive backpressure.

Updated

  • Converted Reactor tests to use fluent APIs. Thanks @rickeyski!

Fixed

  • Better support for old Android API versions: don't use method references in generated rxjava code.
  • Fixed undeliverable cancelled before receiving half close errors.
  • Fixed cancellation when consumers of response streams dispose their subscription.