gRPC Kotlin Coroutines, Protobuf DSL, Scripting for Protoc
2019-12-26
1.3.61
PR-97
1.3.3
osx-x86_64
, linux-x86_64
, windows-x86_64
PR-87
2019-09-03
1.3.50
PR-68
1.3.0
jdk10
,jdk11
,jdk12
PR-74
5.6.2
CodeGeneratorRequest.fileToGenerateList
PR-70
@RpcMethod
annotation now properly targets method descriptors in generated code(google.api.http)
so that its available during user script invocationThis release is marked as 'RC' due to usage of coroutines 1.3.0-RC2
. A new release will be issued once 1.3.0
is released and fully tested.
This release brings many bug fixes and improvements to streaming APIs. It also includes the refactoring and optimization of outbound flow control.
2019-08-22
1.3.41
1.3.0-RC2
1.23.0
3.9.0
Thanks to @chris-blacker PR-61
2019-06-17
1.3.31
1.2.1
1.20.1
CoroutineStart.ATOMIC
(#48)AbstactStub.plusContext
(#48)UNKNOWN
exceptions in rpc exception mapper (#48)FlowControlledInboundStreamObserver
to internal
AbstractStub.coroutineContext
ext in favor of AbstractStub.context
0.2.2 Is being skipped due to the scope of API changes
2019-04-02
newGrpcStub
coroutine scope ext for creating new stubs. Generated client stubs no longer implement CoroutineScope
(#43)SuspendingUnaryObserver
was changed to internal.This will be the last RC before the gRPC Coroutines API is finalized. Any feedback or questions is encouraged. Support for the legacy coroutine stub extension APIs will be removed in the next release. This release refactors generated stub extensions to use the new gRPC Coroutines API.
2019-03-13
1.0.1
(#30)ClientCall.cancel
(#34)StreamObserver.onNext
and StreamObserver.onCompleted
when target channel is full@KrotoPlusInternalApi
experimental level to Experimental.Level.ERROR
to prevent external usage@ObsoleteCoroutinesApi
in call buildersCompletableDeferredObserver
SuspendingUnaryObserver
as an internal APICoroutineScope
in newSendChannelFromObserver
ServiceScope
interface and remove CoroutineScope
from generated service classes (#35)Message.getDefaultInstance()
as default value of stub request parametersMessage.getDefaultInstance()
@DslMarker
insertion regression introduced in 0.2.2-RC1
(#32)2018-02-17
CALL_OPTION_COROUTINE_CONTEXT
to EmptyCoroutineContext
ClientBidiCallChannel
and ClientStreamingCallChannel
to interfacescomponent1()
and component2()
operators to client call channel interfaces2018-01-03
1.3.11
protoc-gen-grpc-coroutines
Dispatchers.Grpc
SendChannel
utility api CoroutineScope.launchProducerJob
InboundStreamChannel
in favor of new stub APIsServerBidiCallChannel
in favor of new stub APIs@DslMarker
annotationgrpc-gateway
entry point generation script