Skip to content

1.0.0

Compare
Choose a tag to compare
@ChrisKujawa ChrisKujawa released this 11 May 13:23

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