Cadence Go Client Releases
The Cadence Go client follows semantic versioning. See the Go client's changelog and GitHub Releases for changes between versions.
v1.3.0 published on 2025-07-08
Major Releases
v1.3.x
- v1.3.1-rc.18 [GitHub] published by natemort on 2025-12-10
- v1.3.1-rc.17 [GitHub] published by davidporter-id-au on 2025-11-24
- v1.3.1-rc.12 [GitHub] published by gazi-yestemirova on 2025-10-16
- v1.3.1-rc.11 [GitHub] published by davidporter-id-au on 2025-09-30
- v1.3.1-rc.10 [GitHub] published by natemort on 2025-09-17
- v1.3.1-rc.7 [GitHub] published by Groxx on 2025-08-19
- v1.3.1-rc.6 [GitHub] published by timl3136 on 2025-08-13
- v1.3.1-rc.5 [GitHub] published by c-warren on 2025-08-06
- v1.3.1-rc.1 [GitHub] published by taylanisikdemir on 2025-07-09
- v1.3.0 [GitHub] published by arzonus on 2025-07-08
v1.2.x
- v1.2.10-rc.15 [GitHub] published by arzonus on 2025-06-30
- v1.2.10-rc.4 [GitHub] published by ketsiambaku on 2024-03-22
- v1.2.9 [GitHub] published by ketsiambaku on 2024-03-01
- v1.2.8 [GitHub] published by jakobht on 2024-02-27
- v1.2.7 [GitHub] published by timl3136 on 2023-12-11
- v1.2.6 [GitHub] published by arzonus on 2023-11-24
v1.1.x
- v1.1.0 [GitHub] published by shijiesheng on 2023-11-09
v1.0.x
v0.19.x
- v0.19.1 [GitHub] published by mantas-sidlauskas on 2022-06-03
- v0.19.0 [GitHub] published by vytautas-karpavicius on 2022-01-05
v0.18.x
v0.16.x
- v0.16.0 [GitHub] published by meiliang86 on 2021-02-10
v0.15.x
- v0.15.0 [GitHub] published by mkolodezny on 2020-12-03
v0.14.x
v0.13.x
- v0.13.4 [GitHub] published by vytautas-karpavicius on 2020-07-28
Release v1.3.1-rc.18 published by natemort on 12/10/2025
What's Changed
- test: add Maybe() to MockCallWrapper by @jingyu-cai in https://github.com/cadence-workflow/cadence-go-client/pull/1479
- chore(poller): avoid warn log on shutdown by @shijiesheng in https://github.com/cadence-workflow/cadence-go-client/pull/1480
New Contributors
- @jingyu-cai made their first contribution in https://github.com/cadence-workflow/cadence-go-client/pull/1479
Full Changelog: https://github.com/cadence-workflow/cadence-go-client/compare/v1.3.1-rc.17...v1.3.1-rc.18
Release v1.3.1-rc.17 published by davidporter-id-au on 11/24/2025
What's Changed
- docs: Convert slack links to CNCF, add link to contributing guide by @vishwa-uber in https://github.com/cadence-workflow/cadence-go-client/pull/1465
- feat!: Introduce ListFailoverHistory and active-active refactoring from IDL by @Shaddoll in https://github.com/cadence-workflow/cadence-go-client/pull/1468
- feat: Expose ActiveClusterSelectionPolicy type by @Shaddoll in https://github.com/cadence-workflow/cadence-go-client/pull/1469
- feat: Expose cluster attribute type by @Shaddoll in https://github.com/cadence-workflow/cadence-go-client/pull/1470
- chore: pull idl changes by @Shaddoll in https://github.com/cadence-workflow/cadence-go-client/pull/1472
- fix: ensure that IDL submodules and go modules are synced by @Shaddoll in https://github.com/cadence-workflow/cadence-go-client/pull/1473
- fix: emit ActivityTaskFailedCounter for canceled activities by @zawadzkidiana in https://github.com/cadence-workflow/cadence-go-client/pull/1466
- chore: remove self from CODEOWNERS by @Groxx in https://github.com/cadence-workflow/cadence-go-client/pull/1471
- fix(cadence-go-client): fix integration test for failover domain by @eleonoradgr in https://github.com/cadence-workflow/cadence-go-client/pull/1475
- fix: missing fields for FailoverDomain API call by @davidporter-id-au in https://github.com/cadence-workflow/cadence-go-client/pull/1478
New Contributors
- @vishwa-uber made their first contribution in https://github.com/cadence-workflow/cadence-go-client/pull/1465
- @zawadzkidiana made their first contribution in https://github.com/cadence-workflow/cadence-go-client/pull/1466
- @eleonoradgr made their first contribution in https://github.com/cadence-workflow/cadence-go-client/pull/1475
Full Changelog: https://github.com/cadence-workflow/cadence-go-client/compare/v1.3.1-rc.12...v1.3.1-rc.17
Release v1.3.1-rc.12 published by gazi-yestemirova on 10/16/2025
What's Changed
- ci: Lint PR titles with Conventional Commmit standard by @c-warren in https://github.com/cadence-workflow/cadence-go-client/pull/1462
- ci: Allow gpg signed commits to pass DCO checks by @c-warren in https://github.com/cadence-workflow/cadence-go-client/pull/1463
- feat: Introduce FailoverDomain endpoint from cadence-idl by @gazi-yestemirova in https://github.com/cadence-workflow/cadence-go-client/pull/1461
New Contributors
- @gazi-yestemirova made their first contribution in https://github.com/cadence-workflow/cadence-go-client/pull/1461
Full Changelog: https://github.com/cadence-workflow/cadence-go-client/compare/v1.3.1-rc.11...v1.3.1-rc.12
Release v1.3.1-rc.11 published by davidporter-id-au on 9/30/2025
What's Changed
- feat: Adds helpers, documentation for experimental blocks feature by @davidporter-id-au in https://github.com/cadence-workflow/cadence-go-client/pull/1460
Full Changelog: https://github.com/cadence-workflow/cadence-go-client/compare/v1.3.1-rc.10...v1.3.1-rc.11
Release v1.3.1-rc.10 published by natemort on 9/17/2025
What's Changed
- Autoscaler empty poll fix by @shijiesheng in https://github.com/cadence-workflow/cadence-go-client/pull/1455
- Support passing the specified QueryConsistencyLevel by @c-warren in https://github.com/cadence-workflow/cadence-go-client/pull/1456
- Fuzz test Thrift to Proto mapper round trips by @c-warren in https://github.com/cadence-workflow/cadence-go-client/pull/1457
- Add missing request IDs by @natemort in https://github.com/cadence-workflow/cadence-go-client/pull/1458
- move NewBatchFuture API to stable workflow package by @shijiesheng in https://github.com/cadence-workflow/cadence-go-client/pull/1459
- Add support for Ephemeral TaskLists by @natemort in https://github.com/cadence-workflow/cadence-go-client/pull/1449
Full Changelog: https://github.com/cadence-workflow/cadence-go-client/compare/v1.3.1-rc.7...v1.3.1-rc.10
Release v1.3.1-rc.7 published by Groxx on 8/19/2025
A minor bugfix (pre)release for a newly-discovered issue with CancelWorkflow when using gRPC.
What's Changed
- Fix mapping for cancel cause for proto requests by @Groxx in https://github.com/cadence-workflow/cadence-go-client/pull/1454
Full Changelog: https://github.com/cadence-workflow/cadence-go-client/compare/v1.3.1-rc.6...v1.3.1-rc.7
Release v1.3.1-rc.6 published by timl3136 on 8/13/2025
What's Changed
- Add missing mappers for CronOverlapPolicy and ActiveCluster by @timl3136 in https://github.com/cadence-workflow/cadence-go-client/pull/1450
- Add attempt number to activity logger by @evansandoval in https://github.com/cadence-workflow/cadence-go-client/pull/1451
- Remove all buildkite references by @mandyschen in https://github.com/cadence-workflow/cadence-go-client/pull/1444
- Guard against panics from typed-nil internal error types by @Groxx in https://github.com/cadence-workflow/cadence-go-client/pull/1452
- remove unnecessary debug level logging for autoscaler event by @shijiesheng in https://github.com/cadence-workflow/cadence-go-client/pull/1453
New Contributors
- @evansandoval made their first contribution in https://github.com/cadence-workflow/cadence-go-client/pull/1451
Full Changelog: https://github.com/cadence-workflow/cadence-go-client/compare/v1.3.1-rc.5...v1.3.1-rc.6
Release v1.3.1-rc.5 published by c-warren on 8/6/2025
What's Changed
- fix correct initial poller count for autoscaler by @shijiesheng in https://github.com/cadence-workflow/cadence-go-client/pull/1440
- Fix zero value in task permit histogram metrics by @shijiesheng in https://github.com/cadence-workflow/cadence-go-client/pull/1441
- Update RegisterDomainRequest mapper to support active-active domains by @taylanisikdemir in https://github.com/cadence-workflow/cadence-go-client/pull/1442
- Migrate from buildkite to github actions by @mandyschen in https://github.com/cadence-workflow/cadence-go-client/pull/1443
- Update domain api mappers to support ActiveClusters field by @taylanisikdemir in https://github.com/cadence-workflow/cadence-go-client/pull/1446
- Add HasActivityInfo to avoid panic recover on GetActivityInfo by @Normal in https://github.com/cadence-workflow/cadence-go-client/pull/1447
- add always and test by @mandyschen in https://github.com/cadence-workflow/cadence-go-client/pull/1448
- Add support for strong consistency on GetWorkflowHistory and DescribeWorkflowExecution by @c-warren in https://github.com/cadence-workflow/cadence-go-client/pull/1445
New Contributors
- @mandyschen made their first contribution in https://github.com/cadence-workflow/cadence-go-client/pull/1443
- @Normal made their first contribution in https://github.com/cadence-workflow/cadence-go-client/pull/1447
- @c-warren made their first contribution in https://github.com/cadence-workflow/cadence-go-client/pull/1445
Full Changelog: https://github.com/cadence-workflow/cadence-go-client/compare/v1.3.1-rc.1...v1.3.1-rc.5
Release v1.3.1-rc.1 published by taylanisikdemir on 7/9/2025
What's Changed
- Change task permit metrics from gauge to histogram by @shijiesheng in #1437
- Add active cluster selection policy to workflow start options by @taylanisikdemir in #1438
Full Changelog: https://github.com/cadence-workflow/cadence-go-client/compare/v1.3.0...v1.3.1-rc.1
Release v1.3.0 published by arzonus on 7/8/2025
What's Changed
- Release v1.2.9 by @ketsiambaku in https://github.com/cadence-workflow/cadence-go-client/pull/1317
- Added a unit test for workflow replayer utils by @agautam478 in https://github.com/cadence-workflow/cadence-go-client/pull/1316
- Enable codecov and generate metadata file as artifact by @taylanisikdemir in https://github.com/cadence-workflow/cadence-go-client/pull/1320
- Update idl and add wrapper implementaton for async start/signalwithstart APIs by @taylanisikdemir in https://github.com/cadence-workflow/cadence-go-client/pull/1321
- Add documentation for propagators and how they are executed by @alshopov in https://github.com/cadence-workflow/cadence-go-client/pull/1312
- Fix coverage metadata commit info by @taylanisikdemir in https://github.com/cadence-workflow/cadence-go-client/pull/1323
- Enforce 85% new line coverage by @taylanisikdemir in https://github.com/cadence-workflow/cadence-go-client/pull/1325
- Pin mockery and regenerate everything by @Groxx in https://github.com/cadence-workflow/cadence-go-client/pull/1328
- Server-like
make buildand ensuring builds are clean in CI by @Groxx in https://github.com/cadence-workflow/cadence-go-client/pull/1329 - Update client wrappers with new async APIs by @taylanisikdemir in https://github.com/cadence-workflow/cadence-go-client/pull/1327
- Internal workflow client test improvements by @Groxx in https://github.com/cadence-workflow/cadence-go-client/pull/1331
- Migrate CI from AWS queues to Google Kubernetes Engine queues by @mstifflin in https://github.com/cadence-workflow/cadence-go-client/pull/1333
- Added an option to exclude the list of workflows by Type by @agautam478 in https://github.com/cadence-workflow/cadence-go-client/pull/1335
- Bump x/tools for tools, to support go 1.22 by @Groxx in https://github.com/cadence-workflow/cadence-go-client/pull/1336
- Update compatibility adapter to support new enum value by @Shaddoll in https://github.com/cadence-workflow/cadence-go-client/pull/1337
- Fixing unit_test failure detection, and tests for data converters by @Groxx in https://github.com/cadence-workflow/cadence-go-client/pull/1341
- Add methods on Worker to get registered workflows and activities by @ketsiambaku in https://github.com/cadence-workflow/cadence-go-client/pull/1342
- Implement the registered workflows and activities getter APIs for testsuite by @ketsiambaku in https://github.com/cadence-workflow/cadence-go-client/pull/1343
- Added test for TerminateWorkflow in the internal package by @jakobht in https://github.com/cadence-workflow/cadence-go-client/pull/1345
- Test for GetWorkflowHistory by @jakobht in https://github.com/cadence-workflow/cadence-go-client/pull/1346
- Partial fix for Continue as new case by @agautam478 in https://github.com/cadence-workflow/cadence-go-client/pull/1347
- Extracting domain client to a separate file by @dkrotx in https://github.com/cadence-workflow/cadence-go-client/pull/1348
- Adding tests for internal_workflow_client by @dkrotx in https://github.com/cadence-workflow/cadence-go-client/pull/1349
- [code-coverage] Add tests for replayer utils isDecisionMatchEvent by @ketsiambaku in https://github.com/cadence-workflow/cadence-go-client/pull/1350
- Ensure PR description follows a template when potential breaking changes are made by @taylanisikdemir in https://github.com/cadence-workflow/cadence-go-client/pull/1351
- Handle panics while polling for tasks by @natemort in https://github.com/cadence-workflow/cadence-go-client/pull/1352
- Adjust startedCount assertion in Test_WorkflowLocalActivityWithMockAndListeners by @natemort in https://github.com/cadence-workflow/cadence-go-client/pull/1353
- Change registry Apis signature to return info interface by @ketsiambaku in https://github.com/cadence-workflow/cadence-go-client/pull/1355
- Remove coveralls integration by @taylanisikdemir in https://github.com/cadence-workflow/cadence-go-client/pull/1354
- Revert "Handle panics while polling for tasks (#1352)" by @ketsiambaku in https://github.com/cadence-workflow/cadence-go-client/pull/1357
- Add FirstRunAt to StartWorkflowOptions by @timl3136 in https://github.com/cadence-workflow/cadence-go-client/pull/1360
- Remove deprecated fossa by @dkrotx in https://github.com/cadence-workflow/cadence-go-client/pull/1361
- Add workerStats as worker options to collect stats on poller start/stop events by @ketsiambaku in https://github.com/cadence-workflow/cadence-go-client/pull/1356
- Add ActivityTracker to worker stats option by @ketsiambaku in https://github.com/cadence-workflow/cadence-go-client/pull/1362
- Add debugger interface to allow extracting the workerStats from Worker by @ketsiambaku in https://github.com/cadence-workflow/cadence-go-client/pull/1363
- improve example test by sorting output by @ketsiambaku in https://github.com/cadence-workflow/cadence-go-client/pull/1366
- Remove strings.Compare from example-test by @ketsiambaku in https://github.com/cadence-workflow/cadence-go-client/pull/1367
- added worker.NewV2 with validation on decision poller count by @shijiesheng in https://github.com/cadence-workflow/cadence-go-client/pull/1370
- Add unit tests for internal/internal_task_handlers.go by @sankari165 in https://github.com/cadence-workflow/cadence-go-client/pull/1372
- Fixing panics in test activities by @3vilhamster in https://github.com/cadence-workflow/cadence-go-client/pull/1374
- Skipping racy tests by @3vilhamster in https://github.com/cadence-workflow/cadence-go-client/pull/1375
- Restore race-checking tests by @Groxx in https://github.com/cadence-workflow/cadence-go-client/pull/1376
- [internal] Improve code coverage of internal_task_pollers.go by @3vilhamster in https://github.com/cadence-workflow/cadence-go-client/pull/1373
- Fix go-generate calling, do more before running tests by @Groxx in https://github.com/cadence-workflow/cadence-go-client/pull/1377
- Unit tests for activity task handler by @3vilhamster in https://github.com/cadence-workflow/cadence-go-client/pull/1378
- Update minimal supported go version to 1.21 by @3vilhamster in https://github.com/cadence-workflow/cadence-go-client/pull/1379
- Add unit tests for serializer by @3vilhamster in https://github.com/cadence-workflow/cadence-go-client/pull/1380
- Move licensegen file under internal/tools by @sankari165 in https://github.com/cadence-workflow/cadence-go-client/pull/1381
- Added tests for anyToString by @jakobht in https://github.com/cadence-workflow/cadence-go-client/pull/1382
- Added tests for HistoryEventToString by @jakobht in https://github.com/cadence-workflow/cadence-go-client/pull/1383
- Added tests for DecisionToString by @jakobht in https://github.com/cadence-workflow/cadence-go-client/pull/1384
- Wrote tests for the utils.go file by @jakobht in https://github.com/cadence-workflow/cadence-go-client/pull/1385
- Wrote tests for the rsa.go file by @jakobht in https://github.com/cadence-workflow/cadence-go-client/pull/1386
- Add unit tests for event handlers by @3vilhamster in https://github.com/cadence-workflow/cadence-go-client/pull/1387
- Added tests for LRU cache by @jakobht in https://github.com/cadence-workflow/cadence-go-client/pull/1388
- Add unit tests for SideEffect by @3vilhamster in https://github.com/cadence-workflow/cadence-go-client/pull/1390
- Add unit tests for GetVersion by @3vilhamster in https://github.com/cadence-workflow/cadence-go-client/pull/1389
- Add unit tests for MutableSideEffect by @3vilhamster in https://github.com/cadence-workflow/cadence-go-client/pull/1391
- metrics wrapper: Improve tests coverage by @3vilhamster in https://github.com/cadence-workflow/cadence-go-client/pull/1392
- Unit tests for handleMarkerRecorded by @3vilhamster in https://github.com/cadence-workflow/cadence-go-client/pull/1393
- [common] Add unit test for convertions by @3vilhamster in https://github.com/cadence-workflow/cadence-go-client/pull/1395
- Exclude public wrappers from coverage by @3vilhamster in https://github.com/cadence-workflow/cadence-go-client/pull/1397
- [common] Introduce testlogger as a workaround of poor lifecycle by @3vilhamster in https://github.com/cadence-workflow/cadence-go-client/pull/1398
- Add unit tests for validateFnFormat by @3vilhamster in https://github.com/cadence-workflow/cadence-go-client/pull/1401
- Remove worker hardware utilization code by @3vilhamster in https://github.com/cadence-workflow/cadence-go-client/pull/1400
- Update codecov config with new github org by @taylanisikdemir in https://github.com/cadence-workflow/cadence-go-client/pull/1403
- Add more unit tests for event_handlers by @3vilhamster in https://github.com/cadence-workflow/cadence-go-client/pull/1404
- Document a significant caveat to SideEffect funcs by @Groxx in https://github.com/cadence-workflow/cadence-go-client/pull/1399
- update IDL by @shijiesheng in https://github.com/cadence-workflow/cadence-go-client/pull/1408
- add ConcurrencyLimit to worker to enable dynamic tuning of concurrencies by @shijiesheng in https://github.com/cadence-workflow/cadence-go-client/pull/1410
- Fix incorrect nil handling in workflowTaskPoller by @shijiesheng in https://github.com/cadence-workflow/cadence-go-client/pull/1412
- Minor race prevention: do not mutate callers' retry policy by @Groxx in https://github.com/cadence-workflow/cadence-go-client/pull/1413
- Fix AutoConfigHint population in the mapper by @shijiesheng in https://github.com/cadence-workflow/cadence-go-client/pull/1415
- Populate tasks in internal workflowTask and activityTask entities for empty polls by @shijiesheng in https://github.com/cadence-workflow/cadence-go-client/pull/1416
- Upgrade internal/tools go module for x/tools and mockery by @Groxx in https://github.com/cadence-workflow/cadence-go-client/pull/1421
- Change license to Apache 2.0 by @demirkayaender in https://github.com/cadence-workflow/cadence-go-client/pull/1422
- Add workflow.GetSpanContext and workflow.WithSpanContext API by @shijiesheng in https://github.com/cadence-workflow/cadence-go-client/pull/1423
- Revert "Populate tasks in internal workflowTask and activityTask entities" by @shijiesheng in https://github.com/cadence-workflow/cadence-go-client/pull/1424
- fix and enforce lint by @shijiesheng in https://github.com/cadence-workflow/cadence-go-client/pull/1429
- rework on poller auto scaler by @shijiesheng in https://github.com/cadence-workflow/cadence-go-client/pull/1411
- add NewBatchFuture API by @shijiesheng in https://github.com/cadence-workflow/cadence-go-client/pull/1426
- Introduce CronOverlapPolicy in StartWorkflowOptions from cadence-idl by @timl3136 in https://github.com/cadence-workflow/cadence-go-client/pull/1425
- Introduce ExecuteWithVersion and ExecuteWithMinVersion to GetVersion by @arzonus in https://github.com/cadence-workflow/cadence-go-client/pull/1427
- Add PollerInitCount and lower default PollerMaxCount by @shijiesheng in https://github.com/cadence-workflow/cadence-go-client/pull/1433
- Release v1.3.0 by @arzonus in https://github.com/cadence-workflow/cadence-go-client/pull/1436
New Contributors
- @alshopov made their first contribution in https://github.com/cadence-workflow/cadence-go-client/pull/1312
- @mstifflin made their first contribution in https://github.com/cadence-workflow/cadence-go-client/pull/1333
- @natemort made their first contribution in https://github.com/cadence-workflow/cadence-go-client/pull/1352
Full Changelog: https://github.com/cadence-workflow/cadence-go-client/compare/v1.2.9...v1.3.0
Release v1.2.10-rc.15 published by arzonus on 6/30/2025
What's Changed
- Introduce ExecuteWithVersion and ExecuteWithMinVersion to GetVersion by @arzonus in https://github.com/cadence-workflow/cadence-go-client/pull/1427
Full Changelog: https://github.com/cadence-workflow/cadence-go-client/compare/v1.2.10-rc.14...v1.2.10-rc.15
Release v1.2.10 published by ketsiambaku on 3/22/2024
What's Changed
- Release v1.2.9 by @ketsiambaku in https://github.com/uber-go/cadence-client/pull/1317
- Added a unit test for workflow replayer utils by @agautam478 in https://github.com/uber-go/cadence-client/pull/1316
- Enable codecov and generate metadata file as artifact by @taylanisikdemir in https://github.com/uber-go/cadence-client/pull/1320
- Update idl and add wrapper implementaton for async start/signalwithstart APIs by @taylanisikdemir in https://github.com/uber-go/cadence-client/pull/1321
- Add documentation for propagators and how they are executed by @alshopov in https://github.com/uber-go/cadence-client/pull/1312
- Fix coverage metadata commit info by @taylanisikdemir in https://github.com/uber-go/cadence-client/pull/1323
- Enforce 85% new line coverage by @taylanisikdemir in https://github.com/uber-go/cadence-client/pull/1325
- Pin mockery and regenerate everything by @Groxx in https://github.com/uber-go/cadence-client/pull/1328
- Server-like
make buildand ensuring builds are clean in CI by @Groxx in https://github.com/uber-go/cadence-client/pull/1329 - Update client wrappers with new async APIs by @taylanisikdemir in https://github.com/uber-go/cadence-client/pull/1327
- Internal workflow client test improvements by @Groxx in https://github.com/uber-go/cadence-client/pull/1331
- Migrate CI from AWS queues to Google Kubernetes Engine queues by @mstifflin in https://github.com/uber-go/cadence-client/pull/1333
- Added an option to exclude the list of workflows by Type by @agautam478 in https://github.com/uber-go/cadence-client/pull/1335
- Bump x/tools for tools, to support go 1.22 by @Groxx in https://github.com/uber-go/cadence-client/pull/1336
- Update compatibility adapter to support new enum value by @Shaddoll in https://github.com/uber-go/cadence-client/pull/1337
- Fixing unit_test failure detection, and tests for data converters by @Groxx in https://github.com/uber-go/cadence-client/pull/1341
- Add methods on Worker to get registered workflows and activities by @ketsiambaku in https://github.com/uber-go/cadence-client/pull/1342
- Implement the registered workflows and activities getter APIs for testsuite by @ketsiambaku in https://github.com/uber-go/cadence-client/pull/1343
New Contributors
- @alshopov made their first contribution in https://github.com/uber-go/cadence-client/pull/1312
Full Changelog: https://github.com/uber-go/cadence-client/compare/v1.2.9...v1.2.10-rc.3
Release v1.2.9 published by ketsiambaku on 3/1/2024
What's Changed
- Tests for Continue as New and one additional scenario by @agautam478 in https://github.com/uber-go/cadence-client/pull/1313
- Replace JWT library for signing tokens by @mantas-sidlauskas in https://github.com/uber-go/cadence-client/pull/1308
- Release v1.2.8 by @jakobht in https://github.com/uber-go/cadence-client/pull/1314
- Revert breaking changes in v1.2.8 by @ketsiambaku in https://github.com/uber-go/cadence-client/pull/1315
Full Changelog: https://github.com/uber-go/cadence-client/compare/v1.2.8...v1.2.9
Release v1.2.8 published by jakobht on 2/27/2024
What's Changed
- Write coverage output to a static path by @taylanisikdemir in https://github.com/uber-go/cadence-client/pull/1303
- Release v1.2.7 by @timl3136 in https://github.com/uber-go/cadence-client/pull/1302
- Remove time.Sleep usage from lru tests by @3vilhamster in https://github.com/uber-go/cadence-client/pull/1305
- ISSUE 1125: Addressing difference in workflow interceptors when using the testkit by @edmondop in https://github.com/uber-go/cadence-client/pull/1257
- Making Workflow and Activity registration optional when they are mocked by @edmondop in https://github.com/uber-go/cadence-client/pull/1256
- Added CloseTime filter to shadower by @agautam478 in https://github.com/uber-go/cadence-client/pull/1309
- [cadence/debug] Expose method to get default worker options by @ketsiambaku in https://github.com/uber-go/cadence-client/pull/1311
- Support two-legged OAuth flow by @mantas-sidlauskas in https://github.com/uber-go/cadence-client/pull/1304
New Contributors
- @edmondop made their first contribution in https://github.com/uber-go/cadence-client/pull/1257
- @ketsiambaku made their first contribution in https://github.com/uber-go/cadence-client/pull/1311
Full Changelog: https://github.com/uber-go/cadence-client/compare/v1.2.7...v1.2.8-rc.1
Release v1.2.7 published by timl3136 on 12/11/2023
What's Changed
Changed
- Upgraded cassandra image to 4.1.3 in docker compose files #1301
Fixed
- Fixed history size exposure logging #1300
Full Changelog: https://github.com/uber-go/cadence-client/compare/v1.2.6...v1.2.7
Release v1.2.6 published by arzonus on 11/24/2023
What's Changed
Added
- Added a new query type
__query_types#1295 - Added calculate workflow history size and count and expose that to client #1270
- Added honor non-determinism fail workflow policy #1287
Full Changelog: https://github.com/uber-go/cadence-client/compare/v1.1.0...v1.2.6
Release v1.1.0 Release published by shijiesheng on 11/9/2023
What's Changed
Added
- Added new poller thread pool usage metrics #1275 #1291
- Added metrics tag workflowruntimelength in workflow context #1277
- Added GetWorkflowTaskList and GetActivityTaskList APIs #1292
Changed
- Updated idl version
- Improved retrieval of binaryChecksum #1279
Fixed
- Fixed error log #1284
- Fixed in TestEnv workflow interceptor is not propagated correctly for child workflows #1289
New Contributors
- @taylanisikdemir made their first contribution in https://github.com/uber-go/cadence-client/pull/1279
Full Changelog: https://github.com/uber-go/cadence-client/compare/v1.0.2...v1.1.0
Release v1.0.2 release published by jakobht on 9/25/2023
Added
- Add a structured error for non-determinism failures
Changed
- Do not log when automatic heart beating fails due to cancellations
Full Changelog: https://github.com/uber-go/cadence-client/compare/v1.0.1...v1.0.2
Release v1.0.1 release published by 3vilhamster on 8/14/2023
Added
- Emit cadence worker's hardware utilization inside worker once per host by @timl3136 in https://github.com/uber-go/cadence-client/pull/1260
Changed
- Updated supported Go version to 1.19
- Log when the automatic heartbeating fails
- Updated golang.org/x/net and github.com/prometheus/client_golang
Full Changelog: https://github.com/uber-go/cadence-client/compare/v1.0.0...v1.0.1
Release v1.0.0 published by Groxx on 7/12/2023
We are v1.0!
What does this mean?!
At the moment, not much. This is largely to mirror the v1.0 release in the server.
Importantly, v1.0 does not imply any change to backwards compatibility - the current policy is still "best effort with some obvious exceptions" (like new methods on the service client interface).
Going by previous version patterns, this would have been labeled v0.20.0 as it is a relatively incremental change off of v0.19.1.
Coming soon(ish): v2
We are planning on releasing a v2 of this client! There will likely be more v1 changes first though.
v0 / v1 has been boxed in a bit by backwards compatibility requirements and a few leaky APIs (aliases, exposed thrift objects, etc). This has been making some desired changes difficult or nigh-impossible.
Because of this, v2 is intended largely as a cleanup so we can make larger internal changes without interrupting our users. We will be intentionally avoiding major semantic changes, and you will be able to and encouraged to use v1 and v2 side by side to gradually migrate. We'll be relying on this v1+v2 ability internally quite a bit, to migrate our monorepo :) Workflow histories should remain backwards compatible, but code will require some simple and generally-obviously-correct changes, and previously-opt-in features may become opt-out or simply disappear in favor of the new behavior.
When this occurs, it will essentially signal the end of feature development on v1. We will likely make exceptions for IDL changes (largely due to the shared IDL repository, which protobuf effectively requires us to use) and easily-backport-able bugfixes, but this will end at some point. Due to this, you will definitely be encouraged to migrate ASAP, so you can eliminate the v1 dependency.
We'll have migration details written up in detail when it's ready.
Changes since v0.19.1
- add refresh tasks API to client by @mkolodezny in https://github.com/uber-go/cadence-client/pull/1162
- Exclude idls subfolder from licencegen tool by @vytautas-karpavicius in https://github.com/uber-go/cadence-client/pull/1163
- Upgrade x/sys and quantile to work with Go 1.18 by @Groxx in https://github.com/uber-go/cadence-client/pull/1164
- Stop retrying get-workflow-history with an impossibly-short timeout by @Groxx in https://github.com/uber-go/cadence-client/pull/1171
- Rewrite an irrational test which changes behavior based on compiler inlining by @Groxx in https://github.com/uber-go/cadence-client/pull/1172
- Deduplicate retry tests a bit by @Groxx in https://github.com/uber-go/cadence-client/pull/1173
- Prevent local-activity panics from taking down the worker process by @Groxx in https://github.com/uber-go/cadence-client/pull/1169
- Moving retryable-err checks to errors.As, moving some to not-retryable by @Groxx in https://github.com/uber-go/cadence-client/pull/1167
- Apparently copyright isn't checked by CI by @Groxx in https://github.com/uber-go/cadence-client/pull/1175
- Another missed license header by @Groxx in https://github.com/uber-go/cadence-client/pull/1176
- Add JitterStart support to client by @ZackLK in https://github.com/uber-go/cadence-client/pull/1178
- Simplify worker options configuration value propagation by @shijiesheng in https://github.com/uber-go/cadence-client/pull/1179
- Sharing one of my favorite "scopes" in intellij, and making it easier to add more by @Groxx in https://github.com/uber-go/cadence-client/pull/1182
- Add poller autoscaler by @shijiesheng in https://github.com/uber-go/cadence-client/pull/1184
- add poller autoscaling in activity and decision workers by @shijiesheng in https://github.com/uber-go/cadence-client/pull/1186
- Fix bug with workflow shadower: ALL is documented as an allowed Status; test and fix. by @ZackLK in https://github.com/uber-go/cadence-client/pull/1187
- upgrade thrift to v0.16.0 and tchannel-go to v1.32.1 by @shijiesheng in https://github.com/uber-go/cadence-client/pull/1189
- [poller autoscaler] fix logic to identify empty tasks by @shijiesheng in https://github.com/uber-go/cadence-client/pull/1192
- Maintain a stable order of children context, resolves a non-determinism around cancels by @Groxx in https://github.com/uber-go/cadence-client/pull/1183
- upgrade fossa cli to latest and remove unused fossa.yml by @shijiesheng in https://github.com/uber-go/cadence-client/pull/1196
- Retry service-busy errors after a delay by @Groxx in https://github.com/uber-go/cadence-client/pull/1174
- changing dynamic poller scaling strategy. by @mindaugasbarcauskas in https://github.com/uber-go/cadence-client/pull/1197
- Fix flaky test by @mindaugasbarcauskas in https://github.com/uber-go/cadence-client/pull/1201
- updating go client dependencies. by @mindaugasbarcauskas in https://github.com/uber-go/cadence-client/pull/1200
- version metrics by @allenchen2244 in https://github.com/uber-go/cadence-client/pull/1199
- Export GetRegisteredWorkflowTypes so I can use in shadowtest. by @ZackLK in https://github.com/uber-go/cadence-client/pull/1202
- Add GetUnhandledSignalNames by @longquanzheng in https://github.com/uber-go/cadence-client/pull/1203
- Adding go version check when building locally. by @mindaugasbarcauskas in https://github.com/uber-go/cadence-client/pull/1209
- update CI go version. by @mindaugasbarcauskas in https://github.com/uber-go/cadence-client/pull/1210
- ran "make fmt" by @mindaugasbarcauskas in https://github.com/uber-go/cadence-client/pull/1206
- Updating IDL version for go client. by @mindaugasbarcauskas in https://github.com/uber-go/cadence-client/pull/1211
- Adding ability to provide cancellation reason to cancelWorkflow API by @mindaugasbarcauskas in https://github.com/uber-go/cadence-client/pull/1213
- Expose WithCancelReason and related types publicly, as originally intended by @Groxx in https://github.com/uber-go/cadence-client/pull/1214
- Add missing activity logger fields for local activities by @Groxx in https://github.com/uber-go/cadence-client/pull/1216
- Modernize makefile like server, split tools into their own module by @Groxx in https://github.com/uber-go/cadence-client/pull/1215
- adding serviceBusy tag for transient-poller-failure counter metric. by @mindaugasbarcauskas in https://github.com/uber-go/cadence-client/pull/1212
- surface more information in ContinueAsNewError by @shijiesheng in https://github.com/uber-go/cadence-client/pull/1218
- Corrected error messages in getValidatedActivityOptions by @jakobht in https://github.com/uber-go/cadence-client/pull/1224
- Fix TestActivityWorkerStop: it times out with go 1.20 by @dkrotx in https://github.com/uber-go/cadence-client/pull/1223
- Fixed the spelling of replay_test file. by @agautam478 in https://github.com/uber-go/cadence-client/pull/1226
- Add more detail to how workflow.Now behaves by @Groxx in https://github.com/uber-go/cadence-client/pull/1228
- Part1: Record the data type change scenario for shadower/replayer test suite by @agautam478 in https://github.com/uber-go/cadence-client/pull/1227
- Document ErrResultPending's behavioral gap explicitly by @Groxx in https://github.com/uber-go/cadence-client/pull/1229
- Added the Activity Registration required failure scenario to replayer test suite by @agautam478 in https://github.com/uber-go/cadence-client/pull/1231
- Shift replayer to prefer io.Reader rather than filenames by @Groxx in https://github.com/uber-go/cadence-client/pull/1234
- Expose activity registry on workflow replayer by @Groxx in https://github.com/uber-go/cadence-client/pull/1232
- Merged the timeout logic for the tests in internal_workers_test.go by @jakobht in https://github.com/uber-go/cadence-client/pull/1225
- [error] surface more fields in ContinueAsNew error by @shijiesheng in https://github.com/uber-go/cadence-client/pull/1235
- Add and emulate the issues found in the workflows involving coroutines into the replayersuite. by @agautam478 in https://github.com/uber-go/cadence-client/pull/1237
- Add the change in branch number case(test) to replayersuite by @agautam478 in https://github.com/uber-go/cadence-client/pull/1236
- Locally-dispatched activity test flakiness hopefully resolved by @Groxx in https://github.com/uber-go/cadence-client/pull/1240
- Switched to revive, goimports, re-formatted everything by @Groxx in https://github.com/uber-go/cadence-client/pull/1233
- Add the case where changing the activities (addition/subtraction/modification in current behavior) in the switch case has no effect on replayer. by @agautam478 in https://github.com/uber-go/cadence-client/pull/1238
- Replaced Activity.RegisterWithOptions with replayers own acitivty register by @agautam478 in https://github.com/uber-go/cadence-client/pull/1242
- [activity/logging] produce a log when activities time out by @sankari165 in https://github.com/uber-go/cadence-client/pull/1243
- Better logging when getting some nondeterministic behaviours by @jakobht in https://github.com/uber-go/cadence-client/pull/1245
make fmtfix by @Groxx in https://github.com/uber-go/cadence-client/pull/1246- Test-suite bugfix: local activity errors were not encoded correctly by @Groxx in https://github.com/uber-go/cadence-client/pull/1247
- Extracting the replayer specific utilities into a separate file for readability. by @agautam478 in https://github.com/uber-go/cadence-client/pull/1244
- Adding WorkflowType to "Workflow panic" log-message by @dkrotx in https://github.com/uber-go/cadence-client/pull/1259
- Adding in additional header to determine a more stable isolation-group by @davidporter-id-au in https://github.com/uber-go/cadence-client/pull/1252
- Bump version strings for 1.0 release by @Groxx in https://github.com/uber-go/cadence-client/pull/1261
Full Changelog: https://github.com/uber-go/cadence-client/compare/v0.19.1...v1.0