v0.13.0 Release
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
- d564e84 Fix task processing retry policy (#3367)
- 4f84809 Improve task redispatch timer (#3355)
- 28e4485 Add ability to disable shard level worker pool (#3353)
- d146aa3 Add host level task worker pool (#3331)
- 79606aa Priority Task Processor Improvements (#3284)
- 1bef70a Implement task processing queue collection (#3260)
- c43b6dc Implement Processing Queue Split Policy (#3232)
- fef64d7 Multi-cursor processing queue implementation (#3214)
- 0e2df8a Implement domain filter for multi-cursor queue (#3207)
- b365258 Add interfaces for multi-cursor queue implementation (#3194)
- ffc2f55 Add back pressure logic for task loading (#3160)
- 9b02fec Fix redispatch queue nil pointer exception (#3156)
- 97e0c83 Wire up priority task processor implementation (#3146)
- 4d80f0b Task redispatch queue (#3124)
Replication & Graceful Failover
- 514d765 Wire up DLQ ack level in shard info (#3366)
- 610b15d Replication metrics (#3361)
- 0a11569 Update replication ack level if response has no task (#3356)
- 82294e6 Update replication retry policy (#3346)
- 8e542c0 Adding failover marker replication task in thrift and persistence struct (#3270)
- 3aab131 Rpc replication ack level update (#3266)
- cd7ec20 Check on-going failover across clusters (#3206)
- 0f34983 Fix domain replication queue cleanup query (#3259)
- afcc51e Add flag for replication cleanup process (#3241)
- 06d551b Adding design doc for graceful failover (#3129)
- ae834c0 Update isDomainActive condition to honor pending active statue (#3176)
- 99b5cb9 Support graceful failover in CLI (#3205)
- 6301549 Domain failover update (#3164)
- 5a1f8d3 Add failover end timeout in domain data (#3137)
DB Scanner
- 7efabca Run concrete executions scanner always
- ea5ba83 Add determining invariant from invariant manager (#3320)
- ec9fd41 Size reduction of execution scanner workflow (#3313)
- ff87065 Remove dependencies between invariants (#3316)
- f6cffc7 Scanner and fixer workflow implementations (#3307)
- a956023 Add fixer impl (#3291)
- e61348b Scanner impl (#3286)
- e40e857 Add invariant manager (#3263)
- bcc0d8f Add scanner invariants (#3257)
- 2bf7e39 Make output of file based blobstore human readable (#3246)
- c9d4837 Add iterators and writers for persistence and blobstore for scanner workflow (#3234)
- 6a6f209 add interfaces and types for scanner and fixer workflow (#3226)
- 848e34f Add iterator for buffered writer (#3224)
- 9f15885 Add blobstore buffered writer (#3219)
- 3b88ac6 Add blobstore interface to bootstrap params and implement filestore (#3210)
- b98988c Close iterator on ListConcreteExecutions (#3187)
- d2054fe DB scan admin command retry db operations (#3184)
- e034cb0 Check MS still exists before checking history scan invariant (#3178)
- 7f1339e Add admin db clean command (#3174)
- 7fe008e Db scanner additions (#3172)
- aefcfee Add database admin scan command (#3165)
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
- 1439249 Update docker for 0.13.0 release
- b276ff4 Fix search attribute validation error on bool/double type (#3372)
- c27734c Fix start workflow execution expiration time (#3371)
- 04d2643 Fix legacy reference
- 70c2881 Fix task agressive retry with TwoPhaseRetryPolicy (#3369)
- b066ed1 Fix history resender source cluster (#3365)
- 14e45bd Improve task latency metrics (#3364)
- 15f0e3a fix cli argument for ndc workflow resend (#3357)
- 9dc6c9e fix unit test failure introduced by cherry-pick
- ef13c65 Fix dynamic config map property conversion func (#3352)
- d57a7ce Fix history task replication DLQ retry policy (#3343)
- 6830be1 Fix task processor shutdown logic (#3311)
- 61126d1 Remove debugging log from add task APIs
- 1579105 Fix NPE for reset (#3300)
- 712a149 Add log in matching (#3297)
- 43fae73 Address cherry-pick errors
- ab20fce Drop stuck close execution transfer task (#3240)
- 21d0245 Remove domain tag in task processing
- 75c5d66 Pin gocql version
- 561e01e easy: Cleanup the go.mod/sum files (#3275)
- 1f3404b Fix shard instability (#3271)
- 74b40ed Make event cache global (#3265)
- 72f9705 Implement schema squashing (#3253)
- c4c485e Add issue report and feature request templates (#3268)
- 6d2cfab Update contributing instructions (#3242)
- af7583c Fix list task list partition issue in matching (#3256)
- 5321680 Fix reset reapply (#3252)
- ec36e6a Populate history response to fix NPE on client side (#3255)
- 83809d8 Better postgresql test defaults on OSX (#3244)
- df82425 address comments (#3248)
- 4e025cf Update license file and some small code cleanup (#3239)
- 4fb1e37 Update slack chat badge (#3245)
- 1ed8702 Add resend context timeout for ndc resender (#3247)
- 9313614 Add new dynamic config filter on shard level (#3243)
- 0209496 Generate and Resend history v2 replication task via CLI (#3233)
- 3deebda Prevent git from ignoring "cadence" directory (#3236)
- 7178f2a Add tag and dynamic config for authz (#3237)
- f48e723 Add roadmap page (#3200)
- e36e80b Remove unused default IDReusePolicy for SignalWithStart (#3229)
- 2082e05 Fix NPE for task when global domain disabled (#3228)
- f38cfde Support NDC raw histroy in message parser (#3227)
- fdc989c Add TerminateIfRunning to WorkflowIDReusePolicy (#3215)
- e236eb6 Fix nil pointer with struct pointer reference (#3222)
- 4a6daab Update CLI version to 0.12.0 (#3221)
- 72f3792 Fix metadata replication task with NDC (#3218)
- a8f7c49 Add feature flags for RPC replication migration (#3216)
- 63e8f5e Enable NDC by default (#3212)
- 6d1a17a Add JavaSDK client version to support raw history (#3209)
- 27af863 Fix batcher EntityNotExist check (#3170)
- ccd1fa0 Fixes start.sh to add connect attr if needed (#3158)
- cda6403 Check go client version for raw history query backwards compatibility (#3199)
- 8b703e4 Rate limit domain cache refresh (#3195)
- 5945b66 Fix panic on get history API (#3188)
- f4d7530 Start cadence-server as pid 1 in the auto-setup container (#3175)
- 45627d1 Allow empty postgres passwords (#3177)
- 2722cd6 Use version history to get branch token as fall back (#3185)
- 651a26b Add task list to CLI search workflow output (#3183)
- 91d9d86 matching: per task list metrics (#3155)
- c842f79 Add execution per shard stats (#3179)
- 58c0ccf Add tasklist to visibility (#3171)
- 62ef53d Fix canary domain creation (#3173)
- b5974d5 Add global ratelimiter for persistence (#3169)
- d098eac Add feature flag to not fail in flight decision (#3167)
- 315ce05 Use reader in admin kafka with 3mb buffer size (#3163)
- b4c1a8b Add global ratelimiter for frontend API (#3161)
- 0a7f74b Fossa integration (#3162)
- c23cd65 Improve filestore query parser for treating more values as valid close status (#3159)
- 0976e69 Fix admin remove task command for timer queue (#3157)
- a3e60fa Change queue message id to big integer in Cas (#3149)
- daa8998 Add admin failover for managed domains (#3154)
- 66e4d0d Add additional logging and metrics around size/count limits (#3147)
- 882f680 Add metrics to AccessControlledHandler (#3145)
- a933ae0 Log workflow info also when visibility data goes to DLQ (#3138)
- 9b46c2e Add autofowarding of consistent queries (#3140)
- 12ca4cd Fix visibility archival config for docker (#3143)
- ca46e6b Validate search attribute value (#3135)
- a88b972 Gracefully handle polling history on standby (#3139)
- 9ddcb08 First pass at graceful shutdown handlers (#3134)
- a5111a6 shardController: improvements for graceful shutdown (#3136)
- 31d2619 ringpop: update hashring immediately on ring change (#3130)
- 8bcbb4f Update IDL submodule (#3133)
- c7ba846 ringpop: add method to selfEvict from ring (#3132)
- 39ce924 Add dedup logic for standby activity heartbeat timer creation (#3131)
- da43539 Adding json tags for ShardInfo struct to reuse for docstore (#3127)
- 74c2c69 Record error info for retried activities (#1873) (#3116)
- 1e52f96 Change error type on query before first decision task (#3121)
- 86ae10c Add context in history resend (#3122)
- ee3c672 Get raw history compatibility (#3111)
- a015671 Update sync shard interval to 5 mins (#3119)
- e3eab7f Fix archival handled requests not match pumped requests (#3117)