Releases: camunda-community-hub/zeebe-client-csharp
1.2.0
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
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
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
- @Christian-Oleson made their first contribution in #328
- @askalik made their first contribution in #329
Full Changelog: 1.0.2...1.1.0
1.0.2
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
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
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
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
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
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
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
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
Contributions:
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).