Skip to content

Releases: camunda-community-hub/zeebe-client-csharp

1.2.0

01 Feb 10:25
5eee120
Compare
Choose a tag to compare

What's Changed

This release was mostly done due to wrong artifact was uploaded to nuget (https://www.nuget.org/packages/zb-client/1.1.0) and nuget packages are immutable.

The new nuget release artifact will now also contain first time the changes from https://github.com/camunda-community-hub/zeebe-client-csharp/releases/tag/1.1.0.

Furthermore, it will contain the following changes.

Fixes

  • Fix: High CPU consumption when the connection is lost. by @XPhilipp in #364

Deps

  • Update grpc generate code to zeebe 1.3 by @Zelldon in #378
  • chore(deps): bump zb-client from 1.0.2 to 1.1.0 by @dependabot in #358
  • chore(deps): bump Grpc.Tools from 2.41.1 to 2.42.0 by @dependabot in #359
  • chore(deps): bump Grpc.Auth from 2.41.1 to 2.42.0 by @dependabot in #360
  • chore(deps): bump Grpc.Core from 2.41.1 to 2.42.0 by @dependabot in #361
  • chore(deps): bump Grpc from 2.41.1 to 2.42.0 by @dependabot in #362
  • chore(deps): bump NLog from 4.7.12 to 4.7.13 by @dependabot in #366
  • chore(deps): bump NUnit3TestAdapter from 4.1.0 to 4.2.0 by @dependabot in #369
  • chore(deps): bump Grpc.Tools from 2.42.0 to 2.43.0 by @dependabot in #373
  • chore(deps): bump Grpc.Auth from 2.42.0 to 2.43.0 by @dependabot in #370
  • chore(deps): bump Grpc.Core from 2.42.0 to 2.43.0 by @dependabot in #371
  • chore(deps): bump Google.Protobuf from 3.19.1 to 3.19.2 by @dependabot in #374
  • chore(deps): bump Grpc from 2.42.0 to 2.43.0 by @dependabot in #372
  • chore(deps): bump Google.Protobuf from 3.19.2 to 3.19.3 by @dependabot in #375
  • chore(deps): bump NUnit3TestAdapter from 4.2.0 to 4.2.1 by @dependabot in #376
  • chore(deps): bump Google.Protobuf from 3.19.3 to 3.19.4 by @dependabot in #377

New Contributors

Full Changelog: 1.1.0...1.2.0

1.1.0

10 Nov 13:53
4d0ff09
Compare
Choose a tag to compare

What's Changed

Features

  • feat: Migrate to .Net Core 3.1 by @Christian-Oleson in #328
  • Feat(client/ C#): Update TopologyRequestCommand and UpdateRetriesCommand for retries by @askalik in #329
  • feature: use the client to send SetVariablesCommand with retries by @askalik in #332
  • feature: use the client to send ThrowErrorCommand with retries. … by @askalik in #331
  • feature: updated ResolveIncidentCommand so that it would run with ret… by @askalik in #334
  • feat(client/c#): update PublishMessageCommand to run with retries. Also update… by @askalik in #335
  • feat(client/C#): Update CreateWorkFlowInstanceCommandWithResult to run with retries by @askalik in #336
  • Askalik feature fail job command with retries by @Zelldon in #356

Dependencies

  • chore(deps): bump Google.Protobuf from 3.19.0 to 3.19.1 by @dependabot in #350
  • chore(deps): bump Microsoft.Extensions.DependencyInjection from 5.0.2 to 6.0.0 by @dependabot in #355
  • chore(deps): bump NUnit3TestAdapter from 4.0.0 to 4.1.0 by @dependabot in #357
  • chore(deps): bump System.Threading.Tasks.Dataflow from 5.0.0 to 6.0.0 by @dependabot in #353
  • chore(deps): bump Microsoft.Extensions.DependencyInjection.Abstractions from 5.0.0 to 6.0.0 by @dependabot in #351
  • chore(deps): bump Microsoft.Extensions.Logging.Abstractions from 5.0.0 to 6.0.0 by @dependabot in #354
  • chore(deps): bump Microsoft.Extensions.Configuration.FileExtensions from 3.1.20 to 6.0.0 by @dependabot in #352
  • chore(deps): bump zb-client from 1.0.1 to 1.0.2 by @dependabot in #313
  • chore(deps): bump NLog.Extensions.Logging from 1.7.3 to 1.7.4 by @dependabot in #314
  • chore(deps): bump Grpc.Core from 2.39.1 to 2.40.0 by @dependabot in #319
  • chore(deps): bump Grpc.Tools from 2.39.1 to 2.40.0 by @dependabot in #317
  • chore(deps): bump Microsoft.Extensions.Configuration.FileExtensions from 3.1.18 to 3.1.19 by @dependabot in #320
  • chore(deps): bump Google.Protobuf from 3.17.3 to 3.18.0 by @dependabot in #321
  • chore(deps): bump Grpc.Auth from 2.39.1 to 2.40.0 by @dependabot in #316
  • chore(deps): bump Grpc from 2.39.1 to 2.40.0 by @dependabot in #318
  • chore(deps): bump Grpc from 2.40.0 to 2.41.0 by @dependabot in #323
  • chore(deps): bump Grpc.Tools from 2.40.0 to 2.41.0 by @dependabot in #322
  • chore(deps): bump Grpc.Auth from 2.40.0 to 2.41.0 by @dependabot in #325
  • chore(deps): bump Grpc.Core from 2.40.0 to 2.41.0 by @dependabot in #324
  • chore(deps): bump Google.Protobuf from 3.18.0 to 3.18.1 by @dependabot in #333
  • chore(deps): bump Microsoft.Extensions.Configuration.FileExtensions from 3.1.19 to 3.1.20 by @dependabot in #338
  • chore(deps): bump Google.Protobuf from 3.18.1 to 3.19.0 by @dependabot in #342
  • chore(deps): bump NLog from 4.7.11 to 4.7.12 by @dependabot in #343
  • chore(deps): bump Grpc.Core from 2.41.0 to 2.41.1 by @dependabot in #346
  • chore(deps): bump Grpc from 2.41.0 to 2.41.1 by @dependabot in #344
  • chore(deps): bump Grpc.Tools from 2.41.0 to 2.41.1 by @dependabot in #347
  • chore(deps): bump Grpc.Auth from 2.41.0 to 2.41.1 by @dependabot in #345
  • chore(deps): bump Microsoft.NET.Test.Sdk from 16.11.0 to 17.0.0 by @dependabot in #349

New Contributors

Full Changelog: 1.0.2...1.1.0

1.0.2

20 Aug 13:58
Compare
Choose a tag to compare

Changelog

Features:

Bug Fixes:

  • Fix job worker misses handling of activated jobs #312

Misc:

  • Update Dependencies

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

1.0.1

20 Aug 03:56
Compare
Choose a tag to compare

Changelog

Features:

Bug Fixes:

  • Fix concurrent counter updates in job worker #307

Misc:

  • Update Dependencies

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

1.0.0

11 May 13:23
Compare
Choose a tag to compare

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

0.19.0

28 Feb 11:22
Compare
Choose a tag to compare

Contributions:

  • Introduce new send method which accepts a CancellationToken #219
  • Add delay for failing job activation in job worker #217
  • Prevent disposing of HttpMessageHandler in CamundaCloudTokenProvider #222

Thanks to @terjeinnerdal and Xavier Le Galles (@xlegalles)

Features

  • Introduce new sendWithRetry method for some commands (#172, #232)

Misc:

  • Upgraded Dependencies

This release is based on the Zeebe 0.26.X release (https://github.com/zeebe-io/zeebe).
Release is available via nuget (https://www.nuget.org/packages/zb-client).

0.18.0

23 Sep 19:51
Compare
Choose a tag to compare

Contributions:

  • Job worker rewrite, replace and simplified implementation with TPL Dataflow Library

Thanks to @MrRickwi

Misc:

  • Upgraded Dependencies

This release is based on the Zeebe 0.24.X release (https://github.com/zeebe-io/zeebe).
Release is available via nuget (https://www.nuget.org/packages/zb-client).

0.17.0

21 Aug 18:25
Compare
Choose a tag to compare

Fixes:

  • Fixed some concurrency issues in activating and job handling, which caused that either for a longer time no jobs are polled or not handled or polled to fast. Poll interval are now respected better. #159
  • Set request timeout for worklfow instance with result correctly #160

Misc:

Job worker rewrite #159:

  • The worker now allows to handle jobs concurrently. Via a new configuration HandlerThreads you can set the thread count, which are used to handle activated jobs. Make sure your given Handler implementation is thread-safe. Per default the HandlerThread is set to 1, to be backwards compatible.
  • Introducing an threshold activation mechanism, which means that new jobs are only activated after the working queue reaches a threshold of 0.6.

This release is based on the Zeebe 0.24.X release (https://github.com/zeebe-io/zeebe).
Release is available via nuget (https://www.nuget.org/packages/zb-client).

0.16.1

04 Jun 13:23
Compare
Choose a tag to compare
0.16.1 Pre-release
Pre-release

Fixes:

  • closes handler thread correctly

This release is based on the Zeebe 0.23.X release (https://github.com/zeebe-io/zeebe).
Release is available via nuget (https://www.nuget.org/packages/zb-client).

0.16.0

20 Apr 09:07
Compare
Choose a tag to compare
0.16.0 Pre-release
Pre-release

Contributions:

  • Fix multiple Client dispose call problem #104
  • DeadlineExceeded is logged with Debug LogLevel #103

Thanks to Kjetil Klaussen (@bulldetektor)

Features:

  • Support GatewayVersion in TopologyRequest #118
  • Support Async JobHandler #115
  • Send client type and version via user-agent header #116
  • Use keep alive ping #117

Misc:

  • Migrated to latest Zeebe release (0.23.0)
  • Upgraded dependecies

This release is based on the Zeebe 0.23.0 release (https://github.com/zeebe-io/zeebe).
Release is available via nuget (https://www.nuget.org/packages/zb-client).