v0.3.7 Release
New Features and Improvements
Cadence CLI
This release includes long awaited cadence CLI. Please see for more details
- 4f0eb40 - Cadence CLI (#577)
- 08652db - CLI: Add list workers of tasklist (#597)
- 0a4abbe - Increase CLI version (#603)
Cross DC Support (In Development)
This release has partial changes which are needed for supporting replication of workflow execution state across Cadence clusters. This feature is in development and should not be enabled in production clusters. Most of the changes included in this release either require spinning up a new Cadence role (worker) or hidden behind a Global Domain feature flag.
- 1a9baeb - refactor existing domain API for cross DC, refactor existing domain p… (#527)
- 952e86d - add separate config files for cross dc (#530)
- d429f53 - move cross DC domain replication config from 0.4 to 0.5 (#542)
- f059d31 - bugfix: add missing config for docker (#546)
- 2740e6b - Cadence Worker service to host replicator (#563)
- ad78f5f - make register domain aware of active cluster name (#576)
- 095fbd7 - Config changes to start replicator for standby cluster (#575)
- d914e07 - rename domain version to db_version, move failover_version to top level (#582)
- f265fd8 - Kafka based publisher for replication tasks (#585)
- 4a60ac3 - Replicate domain (#586)
- 5c6cb08 - wire replicator transmission to domain APIs (#590)
- 5782955 - use mock kafka producer in frontend before cross DC is ready (#594)
RequestCancel and Signal Decision Improvements
We made multiple fixes to transfer queue processing of request cancel decision and fixed quite a lot of edge cases with processing of both request cancel workflow and signal workflow decision handling.
- ce52993 - bugfix: request cancel info should be pass down to persistence layer, add functionality to allow workflow signal and cancellation to specify target child workflow only (#544)
- b1a2a0f - make request cancel workflow idempotent (#595)
Support for Heartbeat Using ActivityID
Dynamic Config
Added support for dynamic config for various service config knobs for Cadence roles. This allows to integrate Cadence server with custom configuration mechanism used for on premise deployment.
- 0182700 - Define dynamic config and integrate in service bootstrap (#543)
- 3f14209 - Create type functions and filter options for dynamic config (#587)
- d17af66 - bugfix dynamic config (#596)
Stability Fixes
- 051f9de - bugfix: potential null pointer error in transfer queue processor (#541)
- 24b89d9 - Validation of decision attributes (#555)
- 7d658c9 - bugfix: #573 sticky query should enforce sticky decision timeout (#579)
- 35bf3de - bugfix: parent workflow, when signaling child workflow, can experienc… (#607)
Operational Improvements
Schema Changes
This release includes changes to Cadence core schema. All the schema changes required by new features are backwards compatible. Please make sure to deploy cadence schema 0.5 using cadence-cassandra-tool before deploying this release of Cadence server. Following are the changes which requires 0.5 version of schema:
- 1a9baeb - refactor existing domain API for cross DC, refactor existing domain p… (#527)
- ce52993 - bugfix: request cancel info should be pass down to persistence layer, add functionality to allow workflow signal and cancellation to specify target child workflow only (#544)
- 4a60ac3 - Replicate domain (#586)
Miscellaneous
- Add the cadence-web UI to docker compose (#525)
- Fix README for cassandra tool (#553)
- 083cb3c - update docker-compose to latest release (#549)
- 9b56a18 - Propagate cassandra port in load schema (#558)
- 9c2d1a1 - Change cassandra test setup to use input port (#552)
- 9f82f5a - update docker to golang 1.9.3 (#580)