1.0.0
Description
On Jun 19, 2018 we released the first version (0.1.0) of the Zeebe C# client, at this time it wrapped a libzbc library. After almost 3 years and 600+ commits we can finally announce the 1.0.0 release. During the last years the client, changed a lot. It is now wrapping grpc, supports .net core, can communicate with Camunda Cloud and contains many other things.
Thanks goes out to all contributors which made this possible.
Changelog
Features
New Camunda Cloud Client
New Client builder which should make it easier to create a client for Camunda Cloud:
var zeebeClient = CamundaCloudClientBuilder
.Builder()
.UseClientId(args[0])
.UseClientSecret(args[1])
.UseContactPoint(args[2])
.UseAuthServer("someAuthServer") // optional
.UseLoggerFactory(new NLogLoggerFactory()) // optional
.Build();
var topology = await zeebeClient.TopologyRequest().Send();
Also with environment variable support:
var zeebeClient = CamundaCloudClientBuilder
.Builder()
.FromEnv()
.UseLoggerFactory(new NLogLoggerFactory()) // optional
.Build();
var topology = await zeebeClient.TopologyRequest().Send();
Send API refactoring
All send methods are now accepting CancellationToken and TimeSpan, later can be used to specify a request timeout. See #265
Common user agent
User agent which is send with each request is now zeebe-client-csharp/, see #278
Bug Fixes:
- Fix problems with accessing multiple camunda cloud clusters #276
Misc:
More user commands now support SendWithRetry
Migrate to Zeebe 1.0.0
There were several breaking changes in Zeebe, for example all workflow occurrences have been replaced with process. See #257 and a forum thread with more information https://forum.camunda.io/t/changelog-for-zeebe-client-lib-maintainers/2064
This release is based on the Zeebe 1.0.X release (https://github.com/zeebe-io/zeebe).
Release is available via nuget (https://www.nuget.org/packages/zb-client).