Skip to content

Releases: uber/cadence

v0.16.1 Release

21 Jan 23:31
Compare
Choose a tag to compare

Bug Fix & Improvements

926c6de Fix get raw history for transient decision (#3847)
6e20336 Fix error handling when processing parent close policy (#3845)
92c7457 Fix NPE in DescribeMutableState (#3850)
d63253b Fix scan unsupported workflow in SQL DB (#3909)

v0.17.0 Release

13 Jan 23:58
Compare
Choose a tag to compare

Release note: Upgrade Cadence server to the latest 0.16.x release prior to deploying this release.

0.17 has a change that is not compatible with releases before 0.15. Upgrading from <=0.15 releases directly to 0.17 would cause StartWorkflowExecution and SignalWithStartWorkflowExecution APIs to return errors with workflow ID re-use scenario during the server upgrade. Please consider upgrade the Cadence server to the latest 0.16.x release before deploying this release.

New Features & Improvements

ElasticSearch

4588ce4 Allow custom ES client options (#3790)
35c788c Allow disable Sniff for ElasticSearch (#3777)
2ea3ca8 Add username/password support for ElasticSearch
1125076 Support ElasticSearch v7 (#3700)
242db1d Refactor ElasticSearch visibility code path for multi version support (#3666)

Multi-tenant Task Processing Improvements

157ed7e Improve retry policy for operations in task processing (#3765)
c3f691b Enforce queue max poll interval correctly (#3693)
2c08e6e Fix error handling for multi cursor timer queue look ahead (#3671)

Graceful Domain Failover and Replication related improvements

5e444be Add domain name tag in failover metrics (#3882)
7fda7c6 Refactor domain queue and add domain dlq size metrics (#3704)
fcfe972 Backfill workflow version histories when resetting (#3742)
995c4dc Adding nil checks for version histories (#3724)
8055ae8 Service busy error will not put replication task into DLQ (#3697)
97d824e Update domain replication retry policy
17e62aa Update workflow execution with version histories check (#3679)
51355ed Remove replication state (#3649)
3ea959f Add replication task end to end latency (#3659)
1001823 Fix if the replication state is nil (#3645)
118ef83 Emit different metrics on pending active task redispatch (#3641)

Scanner

b12060d Run fixer workflow automatically (#3808)
94155bf Create domain filter for fixer workflow (#3771)
59d8af5 Disable history scanner by default and tune the default RPS
6a1c6a0 [scanner] add generic shard scanner (#3638)

GRPC

4c4bdf9 Regenerated internal types from latest package (#3854)
bf8fd84 Regenerated internal types to include ActivitiesToDispatchLocally (#3812)
dd44d4c Convert execution persistence types to use time.Time, time.Duration and internal types (#3775)
5e697d0 Internal types Ptr() helper (#3752)
1acd51b Use internal types for visibility store (#3749)
60b68d3 Switch matching service to internal types (#3744)
1e3278a Keep original enum order for internal types (#3745)
436bb56 History client internal types (#3712)
f65640a Admin client internal types (#3710)
2cb47c1 Frontend client internal types (#3711)
f235d63 Switch ElasticSearch validator to internal-types (#3728)
96b9379 Domains manager and store serialization refactor (#3723)
13a2eb9 History persistence store manager types (#3730)
f3b9fdb Matching client internal types (#3713)
a933709 Revert datablob change from manager/store for Visibility (#3716)
e493f3c Revert datablob change from manager/store for metaData store (#3706)
88fd2c5 Move serialization of datablobs to manager for shardManager (#3709)
b9485f8 Thrift clients (#3695)
d2289ce Map internal errors to thrift in thrift handlers (#3694)
7e03347 Fix lint warnings for generated internal types (#3689)
2bb5d47 Add thrift to internal error conversion mapper (#3696)
aff5afa Separate thrift handler for frontend service (#3688)
81c1834 Separate admin thrift handler for frontend service (#3657)
b7ceac2 Separate thrift handler for history service (#3646)
ad06c81 Separate thrift handler for matching service (#3647)
85a2c9c Rename thrift visibility_timestamp to task_timestamp (#3680)
3f3f18a Add history types and update generation script (#3665)
22bf577 Convert visibilityStore/manager to use internal types (#3656)
39dfa44 Convert task store/manager to use internal types (#3663)
aa81104 Lean frontend Handler interface (#3658)
630357c Replicator internal types (#3660)
9815a9c Add comments to correct linter to internal type getters (#3654)
273159d Add getters to internal generated types (#3650)

Activity Local Dispatch

05f7678 error check before return the ActivityLocalDispatchInfo (#3853)
31b5918 Add task token to activityDispatchInfo for worker (#3672)
e533892 Populate activityDispatchInfo with timestamps needed for local activity dispatch by worker (#3669)
6890e42 Update idls to use ActivityLocalDispatchInfo (#3668)

Others

fe9c07f Remove strict sanity check to allow reset
7374645 Make max activity schedule to start timeout for retry configurable by domain (#3878)
cdb41e7 Fix DC redirect error overwrite (#3856)
a43c646 Fix NPE in DescribeMutableState (#3850)
afa221a Add logging/metrics for decision attempts (#3849)
66c2b12 Fix error handling when processing parent close policy (#3845)
d3c9b9d Fix get raw history for transient decision (#3847)
1e4da1b Fix ES client config NPE (#3794)
03d7dfe Allow batch delete for several mutable state fields (#3760)
c52c1c2 Fix update sticky task list in task store (#3761)
f9bb732 Improve logging for dynamic config
11fde99 Remove wrong extra sslParam in Postgres TLS
c4fe47b Enforce context in cassandra persistence implementation (#3751)
3eebd2a Various fixes and improvements for reset and retry error, add integration test for reset
f01f892 Increase default ListMaxQPS config
02da254 Add cassandra username and password config values to docker image
23d95d3 Improve logging when loading a dynamic config
4ffbfa6 Added cadence docs github repo to README (#3748)
048cac0 Allow dockerize to use config template from a different directory
94c05dd Persistence Error Injection Client (#3734)
52aa8af Refactor ES query validator to not modify requests (#3733)
94ecc07 Fix iterator context (#3743)
5679b15 Add warmup period to frontend service health reporting (#3731) (#3736)
1e7502a Dynamic config for max user provided task list name (#3732)
c11be59 Add ratelimiter to QueryWorkflow API (#3735)
11d9bd2 Update sqlx dependency to get rid of hacking fix (#3722)
7cd851d Improve reset CLI: add DecisionCompletedTime as resetType and also provide … (#3667)
0727b17 Don't retry when reset to a middle of a batch to save perf (#3721)
6e5f9ec Reset allows skipping signal reapply (#3715)
d47b0d1 Make id length dynamic config per domain (#3705)
923b7a7 automate creating docker images and upload to dockerhub on release (#3703)
291897c Improve Error Handling For Cassandra Persistence Implementation (#3699)
3f47f9c Fix panic for concrete execution checks (#3698)
14c153b Expose pending decision task info (#3691)
e0f0311 Use Now as timestamp for all transfer and replication tasks (#3684)
a061070 Fix and improve archival query parser error messages (#3681)
10a84f3 Notify new tasks when persistence operation timeout (#3678)
3e32b94 Add workflow type tag when emitting workflow completion metrics (#3670)
6eb918e Support TTL where needed for SQL plugin interface (#3664)
0568fa9 Only query on sticky task list when domain is active (#3661)
4281089 Enforce persistence context timeout in application layer: Part 5 (#3653)
3ab327b Refactoring Cassandra domain persistence manager for NoSQL support
d063f27 Refactor visibility Persistence API and Cassandra implementation
0ea68b8 implement postgres support for TLS (#3488)
ba0eacb Enforce persistence context timeout in application layer: Part 4 (#3643)
e1126ac Fix for unifying shard rangeID (#3651)
9a787f7 Unify shard rangeID column and field in Cass persistence (#3632)
da72f32 Enforce persistence context timeout in application layer: Part 3 (#3631)

Misc.

958b939 Update docker for 0.17.0 release
8f88cb5 Pin IDL submodule to commit from master branch (#3683)
daba348 Add correct license header to attribute to temporal and update license generation tool (#3674)
09267d6 Update CONTRIBUTING.md to include make fmt command
f4a9df2 CLI release 0.15.0

v0.16.0 Release

11 Dec 00:11
ea35743
Compare
Choose a tag to compare

Breaking Change

This release contains a breaking change in workflow metadata. This change has been enabled since 0.14 release. If your workflow could be open for 6+ months or you upgrade to this release from 0.13 or below, please follow the migration instruction.

Breaking Change on config for MySQL/Postgres

It's required to add

        encodingType: "thriftrw"	
        decodingTypes: [ "thriftrw" ]

to persistence configuration like in this example

Note that this requirement is removed in later in 0.18.

Schema Change

  • Cassandra cadence keyspace update from v0.29 to v0.30

New Features

ff47f25 Add task token to activityDispatchInfo for worker (#3672)
12703dc Populate activityDispatchInfo with timestamps needed for local activity dispatch by worker (#3669)
5b455a3 Update idls to use ActivityLocalDispatchInfo (#3668)

Improvements

d4ec2e2 0.16.x compatible with future releases (#3839)
f56ea60 Add log/metrics for decision attempts and force schedule new decision (#3840)
40ab8cc Patch a change to support reset 2dc workflow (#3778)
7e54e71 Ignore workflow without version histories (#3773)
046ec4a Improve retry policy for operations in task processing (#3765)
09ad293 Backfill workflow version histories when resetting (#3742)
2c0c3a9 Dynamic config for max user provided task list name (#3732)
b8aeca9 Add warmup period to frontend service health reporting (#3731)
a5b5520 Make id length dynamic config per domain (#3705)
f440ca6 Service busy error will not put replication task into DLQ (#3697)
0664a6c Update domain replication retry policy
bb7ad07 Notify new tasks when persistence operation timeout (#3678)
6e20d59 Add workflow type tag when emitting workflow completion metrics (#3670)
efcbcc8 Only query on sticky task list when domain is active (#3661)
d3a1646 Revert "Convert metadataStore/manager to use internal types (#3615)"
e6ff5fd Revert "Pin gocql version"

Bug Fixes

0e363f8 Update nil check (#3791)
7c466a8 Fix iterator context (#3743)
08ecbdf Adding nil checks for version histories (#3724)
a175e44 Fix panic for concrete execution checks (#3698)
472509f Enforce queue max poll interval correctly (#3693)
f1ae5a7 Fix error handling for multi cursor timer queue look ahead (#3671)

v0.15.1 Release

22 Oct 21:53
Compare
Choose a tag to compare

Bug Fix & Improvements

ea865f7 Fix if the replication state is nil (#3645)
6960e9b Fix NPE for failover query
cd103de Add operator to admin failover
38e0451 Move batcher to new domain
62292ce Update failover default settings
295c897 Fix managed failover list

Misc.

ede38f0 Update docker for 0.15.1 patch release
77af12d Revert "Pin gocql version"
3a633f1 CLI release 0.15.0

v0.15.0 Release

08 Oct 21:36
Compare
Choose a tag to compare

Schema Change

  • Cassandra cadence keyspace update from v0.28 to v0.29

New Features

Multi-tenant Task Processing Improvements

b24ea12 Enable priority task processor by default (#3571)
006db8b Persist and load multi-cursor processing queue states (#3480)
236b644 Multi-cursor Queue Improvements Part 2 (#3518)
57a20dc Multicursor Queue Processor Bug Fix (#3508)
4d4482e Add multicursor processing queue related metrics (#3510)
fb076fb Multicursor Queue Processor Improvements (#3509)
728d1a0 Start queue processor before failover callback registration (#3494)
1161839 Enable processing queue split policy by domainID (#3486)
fa57460 Introduce per domain metrics for task processing. (#3467)
65a686d Admin describe queue state command (#3462)
85e0cb1 Add queue action for getting processing queue states (#3436)
3e8f6a5 Fix multi-cursor queue polling logic (#3420)
d096317 Fix task attempt metrics in priority task processor (#3428)
50ca22b Add Reset Queue Command (#3414)

Graceful Domain Failover and Replication related improvements

fc856d5 Update shard info when adding failover marker (#3507)
f800142 Ignore reapplication if the domain is pending active (#3502)
638a620 Clean up kafka replicagtion in worker (#3493)
0445e3e Allow DLQ cli use a range of shard ids (#3481)
33affc3 Enforce re-replication context timeout for standby tasks (#3473)
acb6b62 Add persistence layer for multi-cursor queue processing (updated) (#3468)
4ac545c Replication task generation delay (#3465)
6b51462 Add a default timeout for get replication messages API (#3459)
c4b824a Remove rpc replication migration features (#3461)
ed77ef1 Fix message for admin DLQ merge command (#3460)
e396236 Adding delay on replication task processing (#3458)
5d12110 Adding replication task processing metrics (#3452)
60c3463 Make the failover end time check compatible with original value (#3450)
01d2d1a Fix get dlq size NPE (#3422)
121ef1e Bug fixes for failover (#3415)

Managed Failover

554b8bc Add Managed Failover (#3558)

Scanner

ea62bcc Disable concrete execution scanner by default (#3438)
6b64e4c [Scanner] handle current execution to read from blobstore (#3435)
e284980 [Scanner] Fixed missing scan type param in activities (#3434)
42444dc [Scanner] Use CurrentExecution instead of base one (#3421)
6aca638 [Scanner] Register current execution scanner (#3418)
e179113 [Scanner] Use constant for current execution run id (#3419)

GRPC

c8b2b4c Finish proto definition for persistence impl (#3528)
5616dac Define proto blobs for executions, child executions and history tree (#3521)
7223ddf Define protoblob for activityInfo and other supporting types (#3520)
87cf4a8 Define domains protos (#3512)

Bug Fix & Improvements

e3f0b40 Add cluster name filter (#3561)
3a15e73 Emit metrics on customer ids being too long (#3529)
280dba2 Add failure metrics for failover (#3526)
8451d1f Use a limited context timeout to get current exec lock (#3515)
0c16ca1 LimitExceededError should be non-retryable (#3511)
a054dbe Split reconciliation/common (#3513)
673750a Emit active_cluster metric during domain cache update (#3517)
3b56ad7 Fix NDC resetter persistence bugs (#3500)
d3cab3e k8s: fix cassandra-tool env key conflict with k8s (#3505)
1efa69b move retryer to persistance package (#3497)
bb7046b Remove kafka replication from history and cli (#3503)
0dd015e Add domain tag to history query metrics (#3504)
b7b9008 [SQL]Fix upsert SQL template for Postgres plugin (#3498)
7acfe13 Do not extend activity expiration time (#3489)
007716d Integrate current execution check with replication resender (#3487)
6e0e0f1 Extend activity ScheduleToClose timeout to expiration time (#3485)
63e8bac Fix indexer to filter out invalid msg (#3479)
3a3ba20 Reduce log verbosity and add message to logs that didn't have one (#3478)
6e8cdee Cap activity ScheduleToStart timeout when large retry expiration time is specified (#3470)
570e684 reverted import groups (#3476)
dcfa0a3 Fix indexer retry on bulk commit failure (#3474)
5535d29 Add admin list domain command (#3472)
4f49f61 Integrate current execution check with replication resender (#3466)
15eed39 add tests for getRawHistory (#3469)
0325ee5 fix transient decision serialization for getRawHistory feature (#3463)
f5b91c1 Slow down decision tasks after failure (#3447)
07a995f Update metrics cache to be unblocking (#3443)
fc2e167 Fix shard ID filter (#3451)
cc2f567 Enforce timeout for getting workflow execution in task processing (#3442)
aa11088 Update the config to be able to set the value by shard (#3441)
92232ab Reduce context timeout for transfer tasks (#3437)
db444cf Fix sticky decision keeps failing on ConditionFailedError (#3423)
dee9745 Drop stuck close execution transfer task (#3240) (#3429)

Misc.

73df4f4 Update docker for 0.15.0 release
84631ab Pin gocql version
e813e26 Update slack invitation link
3c20691 Go mod tidy (#3523)
2fc957e Improve developer contribution guide for Postgres development (#3495)
0039b4b Fix lint errors (#3455)
7e8b7ef CLI 0.13.0 release (#3453)
68a0fe2 remove idl changes (#3444)

v0.14.2 Release

22 Sep 21:14
Compare
Choose a tag to compare

Bug Fix & Improvements

  • ea62bcc Disable concrete execution scanner by default (#3438)
  • b823da1 - Fix NDC resetter persistence bugs (#3500) (
  • 3cea143 - [SQL]Fix upsert SQL template for Postgres plugin (#3498)

v0.14.0 Release

14 Sep 17:59
Compare
Choose a tag to compare

Schema Change

  • Cassandra cadence keyspace update from v0.27 to v0.28

New features

Multi-tenant Task Processing Improvements

DB Scanner

  • a1a1483 Scanner impl (#3286)
  • 11c17f9 Add invariant manager (#3263)
  • b65e13f [Scanner] handle current execution to read from blobstore (#3435)
  • 3f32331 [Scanner] Fixed missing scan type param in activities (#3434)
  • 25ff793 [Scanner] Use CurrentExecution instead of base one (#3421)
  • 49f30ca [Scanner] Use constant for current execution run id (#3419)
  • 0e288fb [Scanner] Register current execution scanner (#3418)
  • 78031ab [Scanner] Add persistence APIs for current execution (#3416)
  • 8904368 [Scanner] Add concrete execution check for current execution (#3409)
  • 293d5c2 Extend execution scanner framework with an entity type param (#3402)
  • 6a238a7 Run concrete executions scanner always (#3370)
  • 779b711 Scanner and fixer workflow implementations (#3307)
  • af2c994 Remove dependencies between invariants (#3316)
  • 754870f Size reduction of execution scanner workflow (#3313)
  • 4aa034a Add determining invariant from invariant manager (#3320)

Replication

Domain tag

  • f4f7ab2 Add domain tag to history query metrics (#3504)
  • 8de8f99 Introduce per domain metrics for task processing. (#3467)
  • a14011e Improve domain tagged metrics in priority task processor (#3379)

Bug Fix & Improvements

v0.13.0 Release

07 Jul 21:01
Compare
Choose a tag to compare

Schema Change

  • Cassandra cadence keyspace update from v0.26 to v0.27
  • Cassandra cadence-visibility keyspace update from v0.4 to v0.5

New features

Multi-tenant Task Processing Improvements

Replication & Graceful Failover

DB Scanner

Refactor

  • cfb3693 Refactor mutablestate builder part 1 (#3238)
  • d6cbc1a Move NDC related code to ndc package (#3213)
  • 24aa94d Move replication related code to subfolder under history (#3204)
  • 8f77569 Replace context in historyEngine (#3203)
  • 8e15b08 Refactor start and signalwithstart logic (#3201)
  • d83a2ba Decompose history service logic into separate packages (part 4) (#3197)
  • 8022ac6 Refactor get history API (#3196)
  • 9e6ce72 Refactor db scan checks and include in delete (#3193)
  • 5ba2353 Refactor progress report and include metadata about open executions (#3189)
  • 830974d Decompose history service logic into separate packages (part 3) (#3190)
  • 90df514 Decompose history service logic into separate packages (part 2) (#3186)
  • e62d76e Move history service logic into separate packages (part 1) (#3180)
  • 0e8aecc Refactor frontend handler (#3142)

Bug Fix & Improvements

v0.12.0 Release

27 May 01:05
a8af61b
Compare
Choose a tag to compare

Schema Change

Cassandra cadence keyspace update from v0.23 to v0.26

New features

Multi-DC improvements and kafka deprecation (in progress)

  • b902536 Rpc replication ack level update (#3266)
  • a35fb5a Add new dynamic config filter on shard level (#3243)
  • b51ba73 Add feature flags for RPC replication migration (#3216)
  • 1399966 Add flag for replication cleanup process (#3241)
  • c5f5276 Add flag to skip reapplication filter by domain (#3249)
  • 979324b Add resend context timeout for ndc resender (#3247)
  • eb57110 Add context time into history resend with dynamic config
  • 1d866ea Add replication task history v2 to the kafka producer (#3101)
  • 6f31fd9 Add operation APIs for history replication DLQ (#3019)
  • 3108d70 Add Domain Replication DLQ (#2964)
  • d572893 Add API to fetch replication message (#2960)

Multi-tenancy task processing (in progress)

Other misc features

Stability and reliability improvements

Global rate limiting for persistence and frontend APIs

Graceful shutdown of services during deployment

  • eaa978f First pass at graceful shutdown handlers (#3134)
  • b9fc657 shardController: improvements for graceful shutdown (#3136)
  • 81e62c5 ringpop: update hashring immediately on ring change (#3130)
  • 609e999 ringpop: add method to selfEvict from ring (#3132)
  • 873f32c Start cadence-server as pid 1 so it can capture and handle shutdown signals. (#3024)-

Support getting raw history for long poll

Mutable State Checksum

Other notable changes

v0.11.0 Release

15 Feb 01:29
Compare
Choose a tag to compare

Please upgrade your Cadence server to add the new default search attribute:

cadence admin cluster add-search-attr --search_attr_key BinaryChecksums --search_attr_type 1

Schema version check is enforced, please use the sql tool to add schema enforcing tables.
For MySQL:

./cadence-sql-tool --ep $SQL_HOST_ADDR -p $port --plugin mysql --db cadence setup-schema -v 0.3
./cadence-sql-tool --ep $SQL_HOST_ADDR -p $port --plugin mysql --db cadence_visibility setup-schema -v 0.1

NOTE: Assuming you are at 0.10.x right now, the cadence schema version should be 0.3 and visibility should be 0.1.

New Features related

8f4ed1c Cadence authorization (#2903)
bd1f1d2 Expose NDC doc (#2915)
97c01c9 Sticky query support (#2899)
cba849d Implement Postgres SQL Plugin (#2889)
ccdf53d Add Postgres configuration in docker configs (#2894)
0d160a9 Support Postgres in SQL CLI and make SQL pluggable for any database (#2828)
88c6d1a Adding auto-reset points to visibility record (#2830)
3a27d38 Update archival development guide for visibility archiver (#2824)
e0ef19e Add cassandra TLS support (#2769)
519b92b Consistent query support (#2678)

Bugs fixes and improvements

e16c5a3 Dedup activity heartbeat timeout timer task creation (#3032) (#3037)
d5cd7b0 Revert commits for adding debug metrics and logging (#3033)
6bf637f Update metrics and add logging for activity timeout task (#3030)
23fa79c Add metrics for profiling activity timeout task latency (#3026)
7af39ef check if timer expired first
3578a38 Increment readLevel when skipping over expired tasks (#3020)
92754ec Revert "Add more metrics for task processing logic (#3018)"
08592c3 Fix indexer not retry on error code 500 (#3015)
939b320 Update logging tag with the correct component (#3016)
ba50eb1 Add more metrics for task processing logic (#3018)
a48bcb6 change default value of replicatorMaxRetryCount (#2988)
ca58d68 replicator: enforce maxRetryCount per domain (#2987)
646718f Fix listarchived cli command (#2998)
c805c55 Move replication context timeout to dynamic config (#2979)
f3872e0 Matching use non retry matching client (#2993)
821b400 queueProcessor: fix write on closed chan panic (#2986)
f5186f1 Eat operation not support error for change version on DB (#2950)
c710277 Better handling Cassandra data resurrection issue (#2949)
533e36b Add more options to reset batch: skip_base_not_current, non_deterministic_only (#2931)
2348e96 Enable domain update clusters info (#2940)
e057c46 Move some APIs to frontend to admin (#2939)
6c962c9 Admin command for visibility into membership info for the cluster (#2938)
e5f7c87 Fix NDC workflow events reapplication issue (#2933)
bb55504 Fix config deserilization error (#2927)
eb47ac6 Added API for getting partiton information for scalable tasklist (#2910)
618d7cc Release strict assertion for UpdateCurrentWorkflowByPass for marking workflow as corrupted state (#2907)
d81a728 Enforce ordering in reading transfer tasks (#2916)
c961861 Remove dependency requirement for gogo/protobuf v1.3.1 (#2919)
fb96273 [Kafka deprecation] Move ack level to source cluster (#2896)
8d0f6cd Add docker-compose config for postgresql for dev (#2904)
9ecec8e Added API that returns information about Cadence deployment (#2845)
3c37236 Add acquire shard time metric (#2912)
e5ceaa2 Disable mutable state sanity check for data inconsistency (#2914)
0325021 Update persistence.md (#2911)
0d60272 Test implementation for shard context (#2897)
1c6aa68 Backward compatible feature version check when clientImpl is not set (#2906)
39fabad Consistent query bug fixes (#2908)
1e63e93 Modify driver to plugin in docs for MySQL (#2909)
34f4f6c Refactor server main to make it simple to build with pulgins (#2905)
5f71093 Handle activity start not found during replication (#2902)
97de98c frontend.getHistory: add validation / sanity checks (#2900)
9e996b0 Clean up IDL for error list and returnning error in Frontend (#2901)
9ca09cc Removed cassandra-consistency from all the configs (#2898)
61d1a8a Add health metaserver to matching service (#2867)
efa68ee frontend.PollForDecisionTask: add validation to verify history is complete (#2890)
b972d8d Use concurrent loading to acquire shards: (#2888)
a76b957 Persistence refactoring to be pluggable for any database (#2836)
ac457cd Use new resource struct for history (#2875)
04732b2 Fix admin kafka cli regex (#2886)
4a5a0d6 Consistent query metrics (#2885)
83f9b21 Handle retry v2 error in replication task processor (#2876)
bf93d90 initiate graceful shutdown after SIGTERM (#2881)
2ea7256 Record binary checksum for decision task failed event (#2873)
1753126 Fix missing properties in continueasnew when workflow fail (#2883)
38ba642 Add tags to error logs in frontend (#2880)
245075c Update words with spelling (#2872)
dc5f154 Fix race condition in integration test (#2871)
41f1acc Use new resource struct for frontend (#2851)
5e0a62b logging: attempt to fix high memory on history (#2859)
a5b2ed7 Set max result window for ES integration test (#2860)
505a79e ContinueAsNew should track the workflow previous run for NDC enabled (#2853)
4b079a0 cleanup: replace noisy log with domain specific metric (#2852)
b4b4686 Adding a layer to ignore reapplied events (#2787)
6137576 Dynamic config limits for consistent query (#2842)
6189d1d Remove sticky query (#2846)
1b10ab3 Update CLI version (#2844)
04d4d42 Improve list archived API and fix print all with json (#2840)
a4e4600 Fix replicate ActivityTaskCancelRequested event if activity info not found (#2838)
5032b19 Remove Cassandra Consistency config beacuse it's it's always hard coded to local quorum (#2837)
808265e Matching query refactor (#2825)
658758a Fix mysql not supported error on server binary (#2832)
edf871d Fix NDC continue as new to non-current branch deadlock (#2831)
d553f55 Delay worker startup for service warmup (#2827)
37c4e32 CLI improve list command usage hint on timestamp (#2822)
eedf89b Fix create workflow error handling issue (#2823)
7700613 Auto forwarding should be enabled by default for global domain #2677 (#2798)
cd7d0d1 Use start event timestamp for visibility record (#2820)
42d0345 Add CadenceChangeVersion as default valid search attribute (#2817)
b9fdaa1 Dynamic config to reject query based on domain (#2804)
12cb749 Fix Visibility Archival Metrics (#2818)
21e7f99 Consistent query version check (#2762)
7774d23 Adding a counter when RespondDecisionTaskCompleted returns with empty… (#2807)
e946049 Archive visibility records when workflow close (#2814)
8109c60 Handle empty newRunHistory in stateBuilder (#2813)
95093ea Fix zombie workflow continue as new issue since new run may exits (#2812)
5c4837e Fix typo in IDL for activityTimeout (#2809)
9f314d7 Handle continue as new in resend (#2808)
14ff96b Record last activity failure reason and detail when timeout (#2806)
1fac8f6 Fix sync activity update zombie (#2805)
d4308b9 Adding logging for debugibility (#2802)
cc891e2 Fix panic if cluster metadata is not set correctly (#2799)
7924799 New persistence client bean for DB clients management (#2795)
dbd9ffc Do not expose ports for build kite tests (#2800)
17000cf Use cron workflow for history scanner workflow (#2796)
6bd2bf9 Fix race condition issue for history scavenger against archiver (#2783)
925d24d Fix workflow status check on start of transaction (#2794)
6a264d2 Improve error message for reading passed retention workflow history (#2791)
d3e9c27 update graphite-statsd (#2789)
bc1ebff Rename TaskID in TimerInfo to TaskStatus for readability (#2786)
e5b6bdb Improve 2DC NDC compatibility (#2747)
60e09ca fix linting (#2779)
0a722c0 Fix timer typos (#2784)
ef6757a Add search attrs to batch canary (#2776)
4a91284 Use different argument for cassandra address in Admin CLI (#2761)
971ea74 Fix history replicator reset context (#2774)
c98ef33 Optimize parent close policy system workflow (#2778)
ca0897b CLI: add security token to admin add search attribute (#2773)
6120c99 Visibility Archival logger tags and dynamic configs (#2775)
1046b5b Add database schema version check for mysql (#2771)
33321e2 Add security protection for admin add search attributes API (#2772)
288a7d2 Bugfix: worker startup logic (#2770)
956c1b3 Fix workflow completed race for signal/cancel/terminate (#2749)
ba9e881 Compare schema version from version.go (#2768)
5894241 Fix tasklistName for starting scanner worker (#2763)
4c6c35d Transfer active processing refactoring (#2750)
454d381 Fix out of boundary of resend events (#2755)
3b41da3 Add validation for add search attributes (#2759)
31aa7a6 Fix bug in rate limiter that does not reject request correctly based on policy (#2760)
f58eae7 Change Default Eventstore Version to 2 (#2758)
a4561ec Consistent query do not generate decision task for unhandled queries (#2732)
e89769d Update yarpc to v1.42.0 for yarpc #1798 (#2757)
539e88a CLI: add missing memo in describe workflow (#2754)
b1c0886 Fix workflow execution state (#2746)
5ac1e0b Fix bug that workflow can be continued as newed in created state (#2745)
fe0bd36 Add make target for NDC local setup (#2744)
9c41413 Make error message the same for eventual query and consistent query (#2743)
5fb6f0d Sort imports by group (#2742)
0cd0ffa Update supported client version (#2741)
bc32945 Emit separate metrics for history and visibility in archival client (#2733)
0b398c7 History DLQ implementation (#2699)
5945043 Rename DecisionTimeoutValue to DecisionStartToCloseTimeout (#2727)
a1b996d Modify state builder to use standardlized task generation logic (#2721)
ac90693 Do not initialize remote clients if cluster not enabled (#2722)
2ec6845 Add check that context is valid after trying to dispatch query on sticky (#2716)
4c557a1 Add timer seque...

Read more