Cadence Service Releases
Cadence follows semantic versioning and you can find more information about changes between version on the Cadence changelog.
v1.3.6 published on 2025-10-15
Major Releases
v1.3.x
- v1.3.7-prerelease16 [GitHub] published by fimanishi on 2025-11-14
- v1.3.7-prerelease15 [GitHub] published by davidporter-id-au on 2025-11-12
- v1.3.7-prerelease12 [GitHub] published by davidporter-id-au on 2025-11-06
- v1.3.6 [GitHub] published by neil-xie on 2025-10-15
- v1.3.5 [GitHub] published by jakobht on 2025-09-18
- v1.3.4 [GitHub] published by neil-xie on 2025-08-20
- v1.3.4-prerelease09 [GitHub] published by davidporter-id-au on 2025-08-12
- v1.3.3 [GitHub] published by neil-xie on 2025-08-06
- v1.3.2 [GitHub] published by neil-xie on 2025-07-03
- v1.3.1 [GitHub] published by jakobht on 2025-06-11
- v1.3.0 [GitHub] published by neil-xie on 2025-05-14
v1.2.x
- v1.2.19-prerelease08 [GitHub] published by davidporter-id-au on 2025-04-23
- v1.2.19-prerelease07 [GitHub] published by davidporter-id-au on 2025-04-22
- v1.2.19-prerelease06 [GitHub] published by davidporter-id-au on 2025-04-18
- v1.2.18 [GitHub] published by neil-xie on 2025-04-03
- v1.2.17 [GitHub] published by jakobht on 2025-03-05
- v1.2.17 [GitHub] published by jakobht on 2025-03-05
- v1.2.16 [GitHub] published by neil-xie on 2025-02-19
- v1.2.15 [GitHub] published by jakobht on 2025-01-22
- v1.2.14 [GitHub] published by neil-xie on 2024-11-13
- v1.2.13 [GitHub] published by jakobht on 2024-09-25
- v1.2.12 [GitHub] published by neil-xie on 2024-08-19
- v1.2.11 [GitHub] published by neil-xie on 2024-07-10
- v1.2.10 [GitHub] published by neil-xie on 2024-06-04
- v1.2.9 [GitHub] published by jakobht on 2024-05-01
- v1.2.8 [GitHub] published by neil-xie on 2024-03-26
- v1.2.7 [GitHub] published by neil-xie on 2024-02-09
- v1.2.6 [GitHub] published by neil-xie on 2023-12-14
- v1.2.5 [GitHub] published by sankari165 on 2023-11-02
- v1.2.4 [GitHub] published by neil-xie on 2023-09-27
- v1.2.3 [GitHub] published by Shaddoll on 2023-09-15
Release v1.3.7-prerelease16 published by fimanishi on 11/14/2025
What's Changed
- feat(shard-distributor): add WatchNamespaceState streaming client support by @jakobht in https://github.com/cadence-workflow/cadence/pull/7436
- refactor(shard-distributor): reorganize executor client code structure by @jakobht in https://github.com/cadence-workflow/cadence/pull/7433
- feat: [cadence-matching] tasklist as shardprocessor by @eleonoradgr in https://github.com/cadence-workflow/cadence/pull/7435
- feat: fix/enforce/address mappers nil handling by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/7434
- feat(replication): implement budget manager for replication caches by @fimanishi in https://github.com/cadence-workflow/cadence/pull/7430
- fix(shard-distributor): generate unique shard key for each namespace in canary by @jakobht in https://github.com/cadence-workflow/cadence/pull/7439
- fix: ignore deprecated domains in failover workflow by @zawadzkidiana in https://github.com/cadence-workflow/cadence/pull/7427
New Contributors
- @zawadzkidiana made their first contribution in https://github.com/cadence-workflow/cadence/pull/7427
Full Changelog: https://github.com/cadence-workflow/cadence/compare/v1.3.7-prerelease15...v1.3.7-prerelease16
Release v1.3.7-prerelease15 prerelease published by davidporter-id-au on 11/12/2025
What's Changed
- feat: adds nilaway (nonblocking) for mappers by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/7413
- feat(shard distributor): Persist Shard-Level Statistics for Load Balancing, and Add Cleanup Function by @AndreasHolt in https://github.com/cadence-workflow/cadence/pull/7354
- fix: Handle duplicate child workflow events by @natemort in https://github.com/cadence-workflow/cadence/pull/7400
- chore: Add requestID tag to child workflow already started log by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7419
- fix(active-active): Do not drop standby activity/decision transfer tasks in active-active domains too early by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7423
- feat(active-active): Index workflows by cluster attributes by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7421
- fix(active-active): Use cluster attribute level failover version for active-active domains by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7425
- feat(cache): Add budget manager for cache capacity control by @fimanishi in https://github.com/cadence-workflow/cadence/pull/7399
- feat(shard-distributor): add executor metadata support by @jakobht in https://github.com/cadence-workflow/cadence/pull/7420
- feat(cache): add optional budget manager integration to BoundedAckCache by @fimanishi in https://github.com/cadence-workflow/cadence/pull/7409
- feat: [shard-distributor] rely on dynamic config for migration mode by @eleonoradgr in https://github.com/cadence-workflow/cadence/pull/7391
- feat(shard-distributor): add streaming WatchNamespaceState endpoint by @jakobht in https://github.com/cadence-workflow/cadence/pull/7426
- feat(shard-distributor): implement WatchNamespaceState streaming RPC by @jakobht in https://github.com/cadence-workflow/cadence/pull/7432
- feat: scaffolding domain audit manager by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/7422
- feat: cluster-attributes - JSON input by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/7428
New Contributors
- @AndreasHolt made their first contribution in https://github.com/cadence-workflow/cadence/pull/7354
Full Changelog: https://github.com/cadence-workflow/cadence/compare/v1.3.7-prerelease12...v1.3.7-prerelease15
Release v1.3.7-prerelease12 published by davidporter-id-au on 11/6/2025
Release v1.3.6 published by neil-xie on 10/15/2025
What's Changed
Added
- Explain difference btw. terminate/cancel by @dkrotx in https://github.com/cadence-workflow/cadence/pull/7239
- New histogram strategy and minimal changes to start emitting it by @Groxx in https://github.com/cadence-workflow/cadence/pull/7240
- Reset simulation - wf reset on different cluster than wf started cluster by @fimanishi in https://github.com/cadence-workflow/cadence/pull/7203
- Add shard distributor canary service by @jakobht in https://github.com/cadence-workflow/cadence/pull/7252
- Add dco.yml by @natemort in https://github.com/cadence-workflow/cadence/pull/7255
- Add support for multiple wildcard queries joined by OR by @neil-xie in https://github.com/cadence-workflow/cadence/pull/7257
- Add log when replication task latency is high by @bowenxia in https://github.com/cadence-workflow/cadence/pull/7254
- Byte size replication cache per shard by @fimanishi in https://github.com/cadence-workflow/cadence/pull/7243
- Test active-active behavior with concurrent SignalWithStart requests by @c-warren in https://github.com/cadence-workflow/cadence/pull/7270
- Add documentation to the simulation tests by @c-warren in https://github.com/cadence-workflow/cadence/pull/7271
Changed
- Regenerate common/log/logger_mock.go using mockgen by @ansidev in https://github.com/cadence-workflow/cadence/pull/7228
- Improve code readability in task_ack_manager getTasks by @fimanishi in https://github.com/cadence-workflow/cadence/pull/7232
- Regenerate mocks in service/worker/archiver using mockgen by @ansidev in https://github.com/cadence-workflow/cadence/pull/7225
- Make metric indexes unique by @Groxx in https://github.com/cadence-workflow/cadence/pull/7237
- Unique types for different kinds of metric indexes by @Groxx in https://github.com/cadence-workflow/cadence/pull/7238
- Regenerate client_mock in service/worker/parentclosepolicy using mockgen by @ansidev in https://github.com/cadence-workflow/cadence/pull/7226
- No longer log redirection information for every frontend request by @c-warren in https://github.com/cadence-workflow/cadence/pull/7253
- Set default active cluster selection policy at Frontend by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7259
- Issue 6759: Regenerate common/archiver/provider/provider_mock.go using mockgen by @ansidev in https://github.com/cadence-workflow/cadence/pull/7266
- Improve conflict resolution for active-active by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7265
- Issue 6759: Regenerate common/blobstore/interface.go using mockgen by @ansidev in https://github.com/cadence-workflow/cadence/pull/7267
- Minor histogram-bucket tweak: end on a power-of-2, not before by @Groxx in https://github.com/cadence-workflow/cadence/pull/7251
Fixed
- Fix appendOrMergeSlice method of virtual queue manager by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7233
- fix(deps): upgrade sarama to v1.46.0 by @ansidev in https://github.com/cadence-workflow/cadence/pull/7222
- [shard-distributor] Fix: forgot to update a mapper by @jakobht in https://github.com/cadence-workflow/cadence/pull/7242
- [active-active] Fix failover version increment logic by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/7246
- Fix virtual slice's get task method by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7249
- downgrade sarama to v1.45.2 by @dkrotx in https://github.com/cadence-workflow/cadence/pull/7248
- Upgrade github.com/dgryski/go-farm to fix crashes by @nsrip-dd in https://github.com/cadence-workflow/cadence/pull/7250
- Fix workflow start logic for active-active domains by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7256
- Fix a bug that cause non-default virtual queue to be orphaned by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7263
- Validate matching.getTasksBatchSize to prevent zero values by @abhishekj720 in https://github.com/cadence-workflow/cadence/pull/7264
Removed
- Remove unused method from active cluster manager interface by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7272
New Contributors
- @nsrip-dd made their first contribution in https://github.com/cadence-workflow/cadence/pull/7250
Full Changelog: https://github.com/cadence-workflow/cadence/compare/v1.3.5...v1.3.6
Release v1.3.5 published by jakobht on 9/18/2025
New Features & Major Enhancements
- Shard Management & Distribution:
- We now assign shards to empty executors, so when a new executor joins it will have shards assigned to it (#7175) by @jakobht
- Support for creating ephemeral shards (#7209) by @jakobht
- Remove done ephemeral shards (#7212) by @jakobht
- Integration of removal of ephemeral shards in the executor library (#7216) by @jakobht
- Determinized the shard assignments (#7184) by @jakobht
- Add multi-namespace support to shard distributor executor client (#7236) by @jakobht
- Active-Active:
- Authorization & Security:
- History & Matching:
- Workflow Diagnostics:
- Serialization:
- Add a feature flag for serialization encoding (#7148) by @tubignat
Bug Fixes
- History / Matching:
- Do not generate scheduled task with timestamp in the past (#7070) by @Shaddoll
- Don't attempt to dispatch expired activities (#7204) by @natemort
- Fix standby task processing for history queue v1 (#7144) by @Shaddoll
- Fix bugs for history queue v2 (#7178) by @Shaddoll
- Reset update queue state timer on failure (#7194) by @Shaddoll
- [active-active] Fix lookup workflow by domain id (#7171) by @taylanisikdemir
- Persistence & Visibility:
- Remove version constraint for OpenSearch bulk delete requests (#7163) by @neil-xie
- Remove version constraint for es v6 and v7 bulk delete requests (#7167) by @neil-xie
- Fix write fallback logic when use advanced writing mode but only db is available (#7200) by @neil-xie
- catch scroll node not found exception and start fresh scroll (#7155) by @anuragrai16
- CLI & UI:
- Other Fixes:
Improvements & Refactoring
- Core Internals & Performance:
- Improve handling of unknown isolation groups (#7143) by @natemort
- Validate workflow reset based on requested event type (#7116) by @fimanishi
- Force creating new virtual slice every 5 mins (#7161) by @Shaddoll
- Check peer existence before release peer (#7162) by @neil-xie
- Set a limit on page size for history queue v2 (#7179) by @Shaddoll
- Added shard not found error (#7186) by @jakobht
- Bypass failover drills for active-active domains (#7191) by @c-warren
- Retry standby tasks immediately on failover (#7199) by @Shaddoll
- Improve domain failover for history queue v2 (#7205) by @Shaddoll
- Code Quality & API:
- exposes constructor for Cassandra DB instance tooling use (#7153) by @davidporter-id-au
- makes the option to pass in a GoCQL connection public (#7154) by @davidporter-id-au
- [Wf-Diagnostics] remove workflow retry as a potential diagnostic issue (#7156) by @sankari165
- Fix Best Practice in Rule File (#7152) by @jayne-s
- Refactered the shard reassignment method (#7165) by @jakobht
- refactor unit test cases for ConstructStartWorkflowRequest to reduce code duplication (#7206) by @ansidev
- Refactor data manager interface (#7229) by @ansidev
- Observability (Metrics & Logging):
- Configuration & Defaults:
- Update the default value of history.readNoSQLHistoryTaskFromDataBlob to true (#7173) by @Shaddoll
Tooling, CI, & Operations
- CLI & Admin Tools:
- Local Development & Docker:
- Use a target-arch-compatible (and more up to date) version of dockerize (#7149) by @Groxx
- Add direnv support for local development (AI generated/assisted) (#7188) by @jakobht
- [docker] set matching.enableClientAutoConfig to true in dynamic config (#7193) by @shijiesheng
- Changing to legacy docker image of bitnami (#7219) by @dkrotx
- Observability:
- Add client autoscaler grafana panels (#7177) by @Bueller87
- Testing & CI:
- Fix flaky test for virtual queue (#7145) by @Shaddoll
- Test reapply events active-active logic (#7135) by @c-warren
- Run replication simulation scenarios as part of CI (#7158) by @taylanisikdemir
- Fix thrift decode test flakyness (#7160) by @taylanisikdemir
- Test Mutable State Load() in Active-Active scenarios (#7159) by @c-warren
- Test StartTransaction (#7169) by @c-warren
- Test allocateTimerIDsLocked() (#7172) by @c-warren
- Set up simulation test for history queue v2's pending task alert (#7180) by @Shaddoll
- Set up integration test for pending task alert of history queue v2 (#7196) by @Shaddoll
- Changing one of cli tests to be more explicit (#7211) by @dkrotx
- Fixing flaky-tests in matching (#7213) by @dkrotx
- Changing test to be compatible with urfave3 (#7217) by @dkrotx
Documentation
- Add How-To for Async API setup (#7176) by @taylanisikdemir
- Adding Directives + Using NewBatchFuture for Concurrency Example (#7170) by @jayne-s
New Contributors
- @Bueller87 made their first contribution in https://github.com/cadence-workflow/cadence/pull/7177
- @ins-tril made their first contribution in https://github.com/cadence-workflow/cadence/pull/7183
Full Changelog: https://github.com/cadence-workflow/cadence/compare/v1.3.4...v1.3.5
Release v1.3.4 published by neil-xie on 8/20/2025
What's Changed
Added
- Introduce predicate to virtual slice state to support task filtering by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7091
- Use new IDL package for query consistency level changes by @c-warren in https://github.com/cadence-workflow/cadence/pull/6791
- Introduce feature flag to enable authv2 by @sankari165 in https://github.com/cadence-workflow/cadence/pull/7096
- Add thrift_snappy endoding by @tubignat in https://github.com/cadence-workflow/cadence/pull/7089
- [shard-distributor] Executor metrics by @jakobht in https://github.com/cadence-workflow/cadence/pull/7100
- [active-active] Handle continue-as-new by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/7102
- Add helper functions for predicates by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7098
- [shard-distributor] Expose Heartbeat API on the backend by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/7101
- Add query consistency level support to CLI workflow commands by @c-warren in https://github.com/cadence-workflow/cadence/pull/7099
- Grafana Dashboard for Cadence Archival by @vishwa-uber in https://github.com/cadence-workflow/cadence/pull/7104
- Grafana dashboard for History v2 by @vishwa-uber in https://github.com/cadence-workflow/cadence/pull/7106
- Add TrySplitbyPredicate method to virtual slice by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7109
- [shard-distributor] Add metered wrapper around store by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/7110
- [shard-distributor] shard owner by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/7112
- Add always upload artifacts and test fail by @mandyschen in https://github.com/cadence-workflow/cadence/pull/7122
- Add debugs logs for processing new tasks by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7124
- Support building wildcard query by @neil-xie in https://github.com/cadence-workflow/cadence/pull/7105 [active-active] Add a new simulation scenario with queuev2 by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/7126
- Track pending task count per domain by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7128
- [active-active] Emit workflow cluster/failoverversion lookup request metrics by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/7129
- Add helper methods to virtual queue for split operation by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7130
- Added development setup to the shard distributor so we can do local testing of it by @jakobht in https://github.com/cadence-workflow/cadence/pull/7134
- Log failed scan requests to help debug by @neil-xie in https://github.com/cadence-workflow/cadence/pull/7132
- Scaffold mitigator for history queue v2 by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7133
Changed
- Better lifecycle management in the shard executor library by @jakobht in https://github.com/cadence-workflow/cadence/pull/7095
- [shard-distributor] Refactor storage and provide heartbeat storage API by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/7090
- Support decoding cluster selection policy payload in cli by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/7115
- [shard-distributor] AssignShards method fills ownership of the shards by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/7114
- [shard-distributor] Change the configuration name by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/7117
- [shard-distributor] Connect handler to the storage by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/7118
- Use different task retry policy for active and standby tasks in history queuev2 by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7108
- We now use a raw tally scope for the client by @jakobht in https://github.com/cadence-workflow/cadence/pull/7119
- Update merge virtual slices to support merging slices with different predicates by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7120
- [active-active] ListDomains shouldn't fill ActiveClusterName with current cluster by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/7137
- [active-active] Switch to queuev2 by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/7138
- Update change log for release v1.3.3 by @neil-xie in https://github.com/cadence-workflow/cadence/pull/7139
Fixed
- Fix standby task processing for history queue v1 by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7121
- Make sure that task backlog metric is emitted in each gettaskspump run by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7123
- [active-active] Fix failover version updates during failover by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/7125
- Fixed the startup so it does not depend on the fx timeout by @jakobht in https://github.com/cadence-workflow/cadence/pull/7127
- Fix task priority assigner for history queue v2 by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7131
- [active-active] Fix active cluster lookup in request forwarding layer by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/7136
Removed
- [shard-distributor] Executor cleanup removes shard ownership information by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/7113
Full Changelog: https://github.com/cadence-workflow/cadence/compare/v1.3.3...v1.3.4
Release v1.3.4-prerelease09 published by davidporter-id-au on 8/12/2025
Changes since v1.3.4-prerelease08
Features & Improvements
- Makes the option to pass in a GoCQL connection public (#7154)
- Exposes constructor for Cassandra DB instance tooling use (#7153)
- Implement handler for queue pending task count alert (#7150)
Bug Fixes & Reliability
- Fix thrift decode test flakyness (#7160)
- Catch scroll node not found exception and start fresh scroll (#7155)
Testing & CI
- Run replication simulation scenarios as part of CI (#7158)
- Test reapply events active-active logic (#7135)
Infrastructure
- Use a target-arch-compatible (and more up to date) version of dockerize (#7149)
- Fix Best Practice in Rule File (#7152)
Release v1.3.3 published by neil-xie on 8/6/2025
What's Changed
Added
- Add metrics to queue v2 tracking the number of pending tasks by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7002
- Cluster redirection e2e tests by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/7007
- Add CronOverlapPolicy to CQL commands in Update/Create WorkflowExecution by @timl3136 in https://github.com/cadence-workflow/cadence/pull/7010
- Add pull request support for the buildkite to github actions migration by @mandyschen in https://github.com/cadence-workflow/cadence/pull/7009
- Add Ephemeral TaskLists by @natemort in https://github.com/cadence-workflow/cadence/pull/7017
- Add more metrics for history task processing by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7022
- add docker-compose for filestore archiver by @shijiesheng in https://github.com/cadence-workflow/cadence/pull/7032
- Add Integration Tests to Test Cron Overlap Policy and fix missing mapping for CronOverlapPolicy by @timl3136 in https://github.com/cadence-workflow/cadence/pull/7012
- VISIBILITY_ARCHIVAL_STATUS setup for archival filestore by @vishwa-uber in https://github.com/cadence-workflow/cadence/pull/7043
- [active-active] Support CLI operations for active-active domains by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/7049
- [shard-distributor] Added proto file for the shard distributor executor API by @jakobht in https://github.com/cadence-workflow/cadence/pull/7057
- [shard-distributor] Add assign shards loop to the leader elected process by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/7056
- [shard-distributor] Added a client interface for the shard distributor executors by @jakobht in https://github.com/cadence-workflow/cadence/pull/7065
- [shard-distributor] Add heartbeat cleanup loop by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/7064
- [shard-distributor] Add metrics for assing loop by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/7066
- Cadence LLM Friendly Rule File by @jayne-s in https://github.com/cadence-workflow/cadence/pull/7051
- Add active-active basic simulation as CI job by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/7072
- Active-passive to active-active domain migration support by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/7071
- [scripts] Introduce a script that will create release/prerelease by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6954
- Add cronOverlapPolicy and activeClusterSelectionPolicy to mapping functions in replication and mutable statue builder by @timl3136 in https://github.com/cadence-workflow/cadence/pull/7086
- Created executer client SDK as an fx module by @jakobht in https://github.com/cadence-workflow/cadence/pull/7074
- [authz] Introduce new type of permissions for poll APIs by @sankari165 in https://github.com/cadence-workflow/cadence/pull/7077
- add unit test for not like query in custom search attributes by @shijiesheng in https://github.com/cadence-workflow/cadence/pull/7084
Changed
- [active-active] Update replication simulation by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/7003
- [active-active] Update new workflow lookup interface by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/7005
- Cancel history tasks when queue is stopped by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7004
- Create CI check jobs in github actions by @mandyschen in https://github.com/cadence-workflow/cadence/pull/6946
- Pause history queue task loading if there are too many pending tasks by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7008
- Implement TaskListStatus.empty and DescribeTaskListReponse.TaskList by @natemort in https://github.com/cadence-workflow/cadence/pull/7016
- [shard-distributor] Rework fx initialization to self register routes in the rpc.Factory by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/7011
- Do not stop root virtual queue by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7019
- minor: use t.fatal in fuzz tests by @Groxx in https://github.com/cadence-workflow/cadence/pull/7020
- [active-active] Cluster redirection for active-active domain requests by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/7006
- Use TaskListStatus.Empty to determine if a partition is empty by @natemort in https://github.com/cadence-workflow/cadence/pull/7026
- Update history simulation test and integration tests to use file based dynamic config by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7018
- Replace docker-compose with docker compose by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/7029
- Make Frontend warmup duration configurable by @natemort in https://github.com/cadence-workflow/cadence/pull/7038
- Create reset branch only after history checks pass by @fimanishi in https://github.com/cadence-workflow/cadence/pull/7034
- Support setting a TaskListKind on Workflows by @natemort in https://github.com/cadence-workflow/cadence/pull/7037
- [active-active] Handle DomainNotActiveError for active-active domains and some refactoring by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/7039
- [history] Cleanup logging by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/7047
- [active-active] Handle active cluster lookup for retired workflows by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/7052
- [shard-distributor] Store rework by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/7048
- Sample ES version conflict logs to reduce noise by @neil-xie in https://github.com/cadence-workflow/cadence/pull/7059
- Fail workflow if pending activity limit exceeds limit by @timl3136 in https://github.com/cadence-workflow/cadence/pull/7054
- Use remote timestamp for standby timer tasks by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7062
- [authz] Update access controlled APIs in frontend to include tasklist in auth attributes by @sankari165 in https://github.com/cadence-workflow/cadence/pull/7076
- [domain-deletion]Drop graceful failover markers when domain is deprecated by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/7075
- upgrade opensearch-go to v4.1.0 and update opensearch client creation and logic by @anuragrai16 in https://github.com/cadence-workflow/cadence/pull/6998
- Enrich async API request processing error logs by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/7081
- Downgrade semver version to match with monorepo by @neil-xie in https://github.com/cadence-workflow/cadence/pull/7085
- Increase Activity Rate Limiter Responsiveness by @natemort in https://github.com/cadence-workflow/cadence/pull/7079
- Updates github.com/robfig/cron/v3 by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/7087
- [Wf-Diagnostics] Keep single link to runbook instead of list by @sankari165 in https://github.com/cadence-workflow/cadence/pull/7094
Fixed
- Fix IDL submodule branch checking in CI workflows by @timl3136 in https://github.com/cadence-workflow/cadence/pull/7013
- [active-active] Fix active cluster policy propagation and domain replication mappers by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/7024
- Fix data race in ValidateAndUpdateFailoverMarkers by @timl3136 in https://github.com/cadence-workflow/cadence/pull/7027
- Fix TestOfferOrTimeout_SyncMatchTimedOut flaky test in matcher_test by @fimanishi in https://github.com/cadence-workflow/cadence/pull/7033
- Fix history task latency metric for timer queue v2 by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7031
- Fix task attempt metric by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7035
- Fix task schedule latency metric by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7055
- Fix standby timer task timestamp for history queue v2 by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7058
- [CLI] fix domain deprecation security flag to be optional by @shijiesheng in https://github.com/cadence-workflow/cadence/pull/7061
- [shard-distributor] Fix election tests not waiting for the election stop by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/7063
- [wf-describe]Fix negative ExpirationTimestamp when activity retry has no expiration by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/7068
- Fix nil pointer for TaskListKind in SQL serialization by @natemort in https://github.com/cadence-workflow/cadence/pull/7078
Removed
- Remove poll time from scheduled queue by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7028
- Remove buildkite files by @mandyschen in https://github.com/cadence-workflow/cadence/pull/7036
- Remove all references to buildkite by @mandyschen in https://github.com/cadence-workflow/cadence/pull/7044
- [active-active] Remove active cluster selection policy row during workflow cleanup by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/7053
New Contributors
- @jayne-s made their first contribution in https://github.com/cadence-workflow/cadence/pull/7051
- @anuragrai16 made their first contribution in https://github.com/cadence-workflow/cadence/pull/6998
Full Changelog: https://github.com/cadence-workflow/cadence/compare/v1.3.2...v1.3.3
Release v1.3.2 published by neil-xie on 7/3/2025
What's Changed
Added
- History QueueV2: Introduce pending task tracker component by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6962
- Add domain tag back to frontend's poller request metrics by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6963
- History QueueV2: Introduce active-standby task executor by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6964
- adding some utilities for scripting by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/6958
- Add a design doc for history queue v2 by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6969
- Introduce virtual slice and queue reader component for queuev2 by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6967
- Add metrics to task processor to track migration by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6975
- Introduce virtual queue component for queuev2 by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6974
- Add retry visibility to client operations by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6976
- Implement BufferOneCronWorkflow behavior in CronOverlapPolicy to cron GetBackoffForNextSchedule by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6968
- Implement history queuev2 by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6978
- Implement mapping for CronOverlapPolicy in Persistence layer by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6985
- [Active-active] Introduce cluster selection strategy by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6988
- Introduce history queue v2 factory and feature flags to enable queue v2 by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6986
- [active-active] Use active cluster selection policy to determine failover version of new workflows by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6991
- Dashboard for persistence - Grafana/Prometheus by @vishwa-uber in https://github.com/cadence-workflow/cadence/pull/6984
- Add rate limiter and metrics to history queue v2 by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6990
- [active-active] Get active cluster selection policy from DB by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6994
Changed
- Truncate timestamp of scheduled tasks to the min precision of Database timestamp by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6961
- Update/fix documentation of active-active by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6965
- [Wf-Diagnostics] handle pagination during fetching of history events by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6959
- [history] Mark task HandleError as logger Helper by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6972
- [frontend/history] Mark common error handlers with logger.Helper() by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6973
- Update the Cadence IDL module to include CronOverLapPolicy and sync types/shared.go by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6980
- Modify mapper function to add CronOverlapPolicy between shared/thrift/proto encoding by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6983
- Updating workflow_execution & activity_info types in Cassandra to support cron overlap policy, active-active domain, ephemeral tasklist features by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6989
- Do not submit corrupted history tasks to scheduler by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6999
Fixed
- [common] Fix CapturePanic to preserve stack in logs by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6982
- [cmd/server] Fix metrics client initialization by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6981
- Check if history task is corrupted by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6997
Removed
- Remove duplicate buffered activity events by @natemort in https://github.com/cadence-workflow/cadence/pull/6966
- [domaindeletion]Remove enable domain deletion flag by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/6987
- Fix npe in WorkflowExecutionInfo in thrift mapper by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6992
Full Changelog: https://github.com/cadence-workflow/cadence/compare/v1.3.1...v1.3.2
Release v1.3.1 published by jakobht on 6/11/2025
What's Changed
- fix: fix incorrect nil return value by @huochexizhan in https://github.com/cadence-workflow/cadence/pull/6695
- Active-active domain support - Part 3/N by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6850
- Unify methods of history tasks in shard component by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6868
- [service][fx] Move a few more components to fx and make shard distributor service have it's own dependencies by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6859
- [domain deletion]Add validation acitivity after terminating open wfs by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/6867
- Add proper categorization for client connection closing error by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6844
- Fix flaky unit tests for sequential task processor by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6872
- Emit Target Peer IP address in Error Messages for Better Debugging by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6863
- Fix Parent workflow is not notified of child workflow completion issue by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6871
- Fix flaky integration test in TestConcurrentlyForkAndAppendBranches by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6860
- [dependencies][clock] Update github.com/jonboulle/clockwork and provide context wrappers by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6876
- Removed deprecated mock clock and replaced with the new timeSource by @jakobht in https://github.com/cadence-workflow/cadence/pull/6878
- [integration_tests][persistent_base] Fix of time sensitive test by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6879
- Added retries on creating the cassandra client. by @jakobht in https://github.com/cadence-workflow/cadence/pull/6877
- Unify history task methods of shard context component - part2 by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6873
- Fix not enough columns to scan issue for InsertInitialQueueMetadataRe… by @shijiesheng in https://github.com/cadence-workflow/cadence/pull/6881
- Change License to Apache 2.0 by @demirkayaender in https://github.com/cadence-workflow/cadence/pull/6882
- Serialize shard data by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6869
- [common][clock] Adjust clock interface to avoid extra type assertions by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6886
- [common][clock] Introduce context aware sleep by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6887
- Add cache count and cache full metrics to base cache for enhanced monitoring by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6890
- Polish active cluster manager implementation and add tests by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6885
- [domain deprecation]Integrate domain deprecation workflow with CLI by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/6870
- [sharddistributor][leaderelection] Introduce leader election mechanism by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6889
- Fix TestReplicationTaskFetcherSuite/TestLifecycle unit test by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6894
- Update shard info to store queue state for history queue v2 by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6884
- Add missing dynamicConfig propagation for execution cache byte size by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6896
- Generalize domain failover callback registration by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6874
- [Wf-Diagnostics] Update diagnostics result to follow structure for all issue types by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6893
- [Wf-diagnostics] add issue ID for issues and root causes by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6899
- Unify methods for creating history tasks by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6901
- Add a new cache eviction metric by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6902
- [sharddistributor] Add leader election into sharddistributor service by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6900
- [Wf-Diagnostics] map issue to rootcause in diagnostics workflow by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6904
- reducing log noise during timer cleanup by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/6906
- [domain-deletion]Introduce a new API for domain deletion by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/6905
- [sharddistributor] Remove dependecy on Cadence config by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6911
- Refactor history queue factory by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6907
- Tuning grafana client queries to have domain as a filter by @vishwa-uber in https://github.com/cadence-workflow/cadence/pull/6856
- Refactor client.Bean to return error instead of panicking by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6912
- Refactor ndc history resender to handle multiple remote clusters by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6913
- [common][log] Fixing logger stacktraces by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6917
- Reduce repetitive warn and error logging in base lru cache by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6914
- [sharddistributor] Downgrade etcd client to a more stable version by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6916
- [sharddistributor] Fix missalignment on etcd modules by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6921
- Grafana front-end dashboard by @vishwa-uber in https://github.com/cadence-workflow/cadence/pull/6891
- Refactor history task key by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6919
- Grafana cadence-matching dashboard for prometheus by @vishwa-uber in https://github.com/cadence-workflow/cadence/pull/6895
- Add capability to have multiple domains in replication simulation by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6923
- Disconnect tasklist pollers on domain failover using callback by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6903
- [domain-deletion]Introduce a feature flag to control domain deletion by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/6920
- [domain-deletion]Add handler to process delete domain replication task by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/6918
- Define submodules by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6924
- Add a new parameter of context.Context to the Operation in retryer & inject retryCount to retryable operations by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6922
- Decouple workflowExecutionStartToCloseTimeout from workflowDuration in replication simulation by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6926
- [sharddistributor] Fix election related tests and code by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6927
- [common] metricsfx separation of modules with external tally and without by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6928
- Add workflowType to operation parameters in replication simulation by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6930
- Add is_retry metrics to retryable persistence operations by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6929
- Undo replace directives in main go.mod by @Groxx in https://github.com/cadence-workflow/cadence/pull/6937
- Restructure workflows for replication simulation by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6936
- Fix gomod lint by @Groxx in https://github.com/cadence-workflow/cadence/pull/6938
- [persistence] Mark logger.Error messages from wrapping layers as a Helper by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6925
- [domain-deletion]Add domain delete CLI command by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/6908
- Fix error shadowing issue for cluster redirection handler by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6935
- Add shard ID tag to passive replication tasks by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6933
- Domain idl changes for active-active by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6915
- Define internal types for queuev2 by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6931
- Add support of SQLite storage in cadence server by @arzonus in https://github.com/cadence-workflow/cadence/pull/6940
- Remove soft fail from integration-test-sqlite by @arzonus in https://github.com/cadence-workflow/cadence/pull/6944
- Update activecluster config in sqlblobs by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6941
- Improve the implementation of NoopScope by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6942
- Disconnect sticky tasklist blocked pollers after domain failover by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6943
- Don't convert yarpc Unknown errors to error string by @natemort in https://github.com/cadence-workflow/cadence/pull/6949
- Add error logging to elasticsearch and opensearch by @Groxx in https://github.com/cadence-workflow/cadence/pull/6947
- [Wf-Diagnostics] update issueID to start from 0 by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6952
- [common][ringpopprovider] Fix fx ringpop initialization by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6948
- Fix flakey TestPickBetween by @natemort in https://github.com/cadence-workflow/cadence/pull/6951
- Add reset to replication simulation by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6950
- Grafana for Server page leveraging Prometheus by @vishwa-uber in https://github.com/cadence-workflow/cadence/pull/6932
- [Wf-Diagnostics] add issue when HB timeout is equal or more than startToClose timeout by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6953
- [common][rpc/membership] Fx integration fixes by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6955
- Introduce history simulation test by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6956
- Fix a naming mismatch in comments by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6960
- Consolidate and minor fix on retry behavior for GetHistoryTasks operation by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6957
- Add active clusters config to domain schema by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6945
New Contributors
- @huochexizhan made their first contribution in https://github.com/cadence-workflow/cadence/pull/6695
Full Changelog: https://github.com/cadence-workflow/cadence/compare/v1.3.0...v1.3.1
Release v1.3.0 published by neil-xie on 5/14/2025
What's Changed
Added
- Introduce payload size metrics by @tubignat in https://github.com/cadence-workflow/cadence/pull/6745
- Implement bytes-based LRU cache using Sizeable interface by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6722
- Introduce DynamicTaskBatchSizer by @arzonus in https://github.com/cadence-workflow/cadence/pull/6754
- Add a migration guide of task list partition config by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6765
- Scaffold ByteSize() measuring size estimation for history event cache by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6693
- Add task category tag to history tasks metrics by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6769
- Introduce Cadence MCP server with an initial basic tool by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6766
- [domain-deletion]Allow to list workflows for deprecated domains by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/6752
- Adds some metrics / logs for an edge case in workflow cleanup by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/6753
- Support client-side specification of consistency for DescribeWorkflowExecution and GetWorkflowExecutionHistory by @c-warren in https://github.com/cadence-workflow/cadence/pull/6789
- Automatically rebalance isolation groups between TaskList partitions by @natemort in https://github.com/cadence-workflow/cadence/pull/6764
- Grafana for cadence client by @vishwa-uber in https://github.com/cadence-workflow/cadence/pull/6783
- [domain-deletion]Add workflow to deprecate domains by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/6787
- Implement metrics collecting into the base LRU cache by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6794
- Add SQLite Persistence tests by @arzonus in https://github.com/cadence-workflow/cadence/pull/6795
- [domain-deprecation]Add an activity to deprecate a domain by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/6802
- [server] Add automaxpocs library by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6814
- Add size-based cache config flags for history event and execution cache by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6817
- Add db payload decoding support to MCP server by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6808
- Document timer task page tokens' risky serialization needs by @Groxx in https://github.com/cadence-workflow/cadence/pull/6821
- Active-active domain support - Part 1/N by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6799
- Add hot-swap capability between count-based and size-based cache modes by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6809
- Add a dynamic property to disable failover queues by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6836
- Add more logs to improve visibility around shard/engine/queue component lifecycles by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6838
- Active-active domain support - Part 2/N by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6840
- Add more logs for shard item and resolver components by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6858
- Domain Deprecation: Implement workflow listing and termination activities by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/6819
- Create MAINTAINERS.md by @demirkayaender in https://github.com/cadence-workflow/cadence/pull/6866
Changed
- Persistance operations grafana dashboard improvements by @vishwa-uber in https://github.com/cadence-workflow/cadence/pull/6744
- Unify history task query - part 2: Replace GetTimerIndexTasks with GetHistoryTasks by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6737
- Refactor: Move constants.go to dedicated constants package by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6713
- Set MatchingEnableStandbyTaskCompletion default value to true by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6751
- Set EnableAsyncWorkflowConsumption default value to true by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6750
- Refactor Size() method to ByteSize() avoiding naming collision by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6755
- Unify history task query - part 3: Replace GetTransferTasks with GetHistoryTasks by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6746
- Unify history task query - part 4 - replace task.Info with persistence.Task in history queue by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6757
- Use equality comparison for CloseStatus in pinot query instead of range by @neil-xie in https://github.com/cadence-workflow/cadence/pull/6758
- Unify history task query - part 5 - replication task queries by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6761
- Upgrade postgres version in docker compose files from 12.4 to 17.4 by @ahumblefool in https://github.com/cadence-workflow/cadence/pull/6762
- Unify complete history tasks methods by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6763
- Extract stopping ratelimiters code to fn by @dkrotx in https://github.com/cadence-workflow/cadence/pull/6748
- fix weighted load balancer by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6770
- (docs): Update Cross Region README commands to new version syntax by @c-warren in https://github.com/cadence-workflow/cadence/pull/6772
- use histogram for replication_task_delay by @shijiesheng in https://github.com/cadence-workflow/cadence/pull/6773
- Change dlq default end message id by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6775
- Simplify Isolation Group Determination by @natemort in https://github.com/cadence-workflow/cadence/pull/6768
- Wrap matching peer provider by @jakobht in https://github.com/cadence-workflow/cadence/pull/6715
- Refactor task executors to use concrete persistence.Task types for task execution by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6760
- [common/log] Unify logger package by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6779
- Refactor poller tracking from tasklist to poller package by @natemort in https://github.com/cadence-workflow/cadence/pull/6777
- Update changelog for v1.2.18 release by @neil-xie in https://github.com/cadence-workflow/cadence/pull/6785
- [common][dynamicconfig] Revamp dynamicconfig package to provide a cleanier boundaries of functionality by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6788
- Adjust task isolation metrics by @natemort in https://github.com/cadence-workflow/cadence/pull/6784
- [server] Start the server as a Fx application by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6793
- Enable Integration tests for SQLIte by @arzonus in https://github.com/cadence-workflow/cadence/pull/6796
- Reenables child workflows to be launched across local domains by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/6804
- Allow execution of the delete history event task for deprecated domains by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/6803
- [server] Update mcp library by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6816
- Log duplicated activity events by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6813
- Expose DebugOn to prevent expensive computations needed only to enrich debug logs by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6818
- Reuse TaskList Partition Weighting in IsolationLoadBalancer by @natemort in https://github.com/cadence-workflow/cadence/pull/6811
- Simplify debug level check by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6820
- Initialize NumHistoryShards in sql test utils by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6822
- Make cover_profile run parallel by @arzonus in https://github.com/cadence-workflow/cadence/pull/6801
- [ci][buidlkite] Try leveraging go modules to cache dependencies across runs by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6830
- Update matching query workflow to refresh task list partition config cache by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6790
- Change the default value of Task Isolation configs by @natemort in https://github.com/cadence-workflow/cadence/pull/6833
- Track Isolation Group state even when there's only one partition by @natemort in https://github.com/cadence-workflow/cadence/pull/6835
- Improve logs to detect double activity events by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6839
- [common][dynamicconfig] Move dynamic config to fx Module by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6828
- Pass logger to redirect policy directly instead of using frontend's config struct by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6843
- [dependency] Update go.uber.org/fx to v1.23.0 by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6845
- Update active-active doc with limitations by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6846
- Optimize DynamicRateLimiter to not constantly re-evaluate RPS by @natemort in https://github.com/cadence-workflow/cadence/pull/6842
- Update shard controller getters to use atomic by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6864
Fixed
- fix version conflict after renaming Size() to ByteSize() by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6756
- Set missed dynamicconfig default updates by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6782
- Fixing broken master after a merge problem by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/6786
- Bugfix/fixing history deletion on reset (2/2) by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/6742
- Fix flaky test by @natemort in https://github.com/cadence-workflow/cadence/pull/6792
- Eagerly leak tasks that don't match the partition config by @natemort in https://github.com/cadence-workflow/cadence/pull/6781
- [resolver] Fix default value by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6797
- [cadence][server] Fix server start missing lifecycle by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6806
- Fix exp value for GroupQPS values by @natemort in https://github.com/cadence-workflow/cadence/pull/6810
- [cli][jwt] Fix TestCreateJWT flackiness by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6829
- [common][domainCache] Fix flaky test Test_IsActiveIn by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6831
- Fix dynamicConfig naming inconsistency for ExecutionCacheMaxByteSize by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6832
- Fix warnings in replication simulation by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6848
- Fix Flaky Integration Test in TestDomainReplicationDLQ by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6851
- Bugfix/lowering log volume by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/6847
- Improve history queue Stop lifecycle logs by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6852
- Fix race condition in Query Dispatch by @natemort in https://github.com/cadence-workflow/cadence/pull/6849
- Fix flaky redispatcher unit test by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6854
- Fix flaky integration test in TestDomainReplicationQueue by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6855
- Address test races caused by deferred logs by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6841
- Async workflow API not enabled should be user-error by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6857
Removed
- Remove obsolete docker-compose version by @dkrotx in https://github.com/cadence-workflow/cadence/pull/6736
- removed docker-compose version label for buildkite by @dkrotx in https://github.com/cadence-workflow/cadence/pull/6747
- Delete persistence types that are not used by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6776
- Remove dependencies in unit tests by @arzonus in https://github.com/cadence-workflow/cadence/pull/6800
- Remove Task Isolation from Forwarder by @natemort in https://github.com/cadence-workflow/cadence/pull/6834
New Contributors
- @ahumblefool made their first contribution in https://github.com/cadence-workflow/cadence/pull/6762
- @c-warren made their first contribution in https://github.com/cadence-workflow/cadence/pull/6772
Full Changelog: https://github.com/cadence-workflow/cadence/compare/v1.2.18...v1.3.0
Release v1.2.19-prerelease08 published by davidporter-id-au on 4/23/2025
What's Changed
- Improve history queue Stop lifecycle logs by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6852
Full Changelog: https://github.com/cadence-workflow/cadence/compare/v1.2.19-prerelease07...v1.2.19-prerelease08
Release v1.2.19-prerelease07 published by davidporter-id-au on 4/22/2025
What's Changed
- Address test races caused by deferred logs by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6841
- Improve logs to detect double activity events by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6839
- [common][dynamicconfig] Move dynamic config to fx Module by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6828
- Active-active domain support - Part 2/N by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6840
- Pass logger to redirect policy directly instead of using frontend's config struct by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6843
- [dependency] Update go.uber.org/fx to v1.23.0 by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6845
- Update active-active doc with limitations by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6846
- Fix warnings in replication simulation by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6848
- Fix Flaky Integration Test in TestDomainReplicationDLQ by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6851
- Bugfix/lowering log volume by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/6847
Full Changelog: https://github.com/cadence-workflow/cadence/compare/v1.2.19-prerelease06...v1.2.19-prerelease07
Release published by davidporter-id-au on 4/18/2025
Release v1.2.18 published by neil-xie on 4/3/2025
What's Changed
Important Notice:
There's a new opt-in feature for autoscale of tasklist partitions. It's optional but recommended for large scale use cases. Please refer to tasklist-partition-config.md for additional details on the migration and its rationale.
Added
- Added exponential retry to the domain cache by @jakobht in https://github.com/cadence-workflow/cadence/pull/6676
- Add a new Sizeable interface in cadence common cache by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6679
- [history] Adding more metrics for replication by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6673
- Emit metrics on how many rows are returned per persistence operation by @tubignat in https://github.com/cadence-workflow/cadence/pull/6683
- Introduce task scheduler rate limiter by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6677
- add reset checker on the failover version by @shijiesheng in https://github.com/cadence-workflow/cadence/pull/6692
- Add SQLite plugin by @arzonus in https://github.com/cadence-workflow/cadence/pull/6689
- Add tasklisttype flag to ListTaskListPartitions by @arzonus in https://github.com/cadence-workflow/cadence/pull/6711
- Add SQLite schema by @arzonus in https://github.com/cadence-workflow/cadence/pull/6648
- Add shrinking ReplicationMessages by size by @arzonus in https://github.com/cadence-workflow/cadence/pull/6719
- Add dynamic config for pinot optimized query columns by @neil-xie in https://github.com/cadence-workflow/cadence/pull/6709
- Add log/metric for workflow context lock held duration by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6727
- Implement Size() measuring size estimation for execution cache by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6681
- [Grafana] Prometheus dashboard for Persistence by @vishwa-uber in https://github.com/cadence-workflow/cadence/pull/6739
Changed
- update web image in docker compose by @Assem-Uber in https://github.com/cadence-workflow/cadence/pull/6680
- Validate TaskList partition updates via CLI are safe by @natemort in https://github.com/cadence-workflow/cadence/pull/6682
- Reprioritize responses of GetReplicationMessagesResponse in frontend by @arzonus in https://github.com/cadence-workflow/cadence/pull/6696
- Reprioritize responses of GetReplicationMessagesResponse in history by @arzonus in https://github.com/cadence-workflow/cadence/pull/6710
- Restructure Admin TaskList commands to operate on multiple types by @natemort in https://github.com/cadence-workflow/cadence/pull/6712
- Ratelimiter-wrapper improvement: don't release the lock when synchronously rejecting a Wait by @Groxx in https://github.com/cadence-workflow/cadence/pull/6721
- Replace min/max helpers with built-in min/max by @Juneezee in https://github.com/cadence-workflow/cadence/pull/6674
- Set default task list load balancer strategy to weighted by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6723
- Update Cassandra to write history tasks to new columns by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6685
- Append unauthorized errors in CLI with message to check domain and cluster input by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6728
- Unify range delete method for history tasks by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6729
- Update isolationLoadbalancer to use isolation group assignment by @natemort in https://github.com/cadence-workflow/cadence/pull/6725
- Move time source from db layer to PersistenceManager by @ribaraka in https://github.com/cadence-workflow/cadence/pull/6646
- Unify task range queries by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6732
- Unify history task query - part 1 by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6734
- Support OpenSearch in esAnalyzer by @neil-xie in https://github.com/cadence-workflow/cadence/pull/6738
- Migrate history task scheduler to domain based WRR scheduler by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6720
- Hide the actual values for context headers in visibility store by @neil-xie in https://github.com/cadence-workflow/cadence/pull/6735
Fixed
- Use lower case when parse read/write visibility store names by @neil-xie in https://github.com/cadence-workflow/cadence/pull/6688
- [Wf-Diagnostics] fix input mappers for identity field in Diagnose Workflow API by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6690
- Don't log error when an ES request fails due to a version conflict by @neil-xie in https://github.com/cadence-workflow/cadence/pull/6717
- Fix unit tests for Nosql execution store by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6730
- Bugfix/fixing history deletion on reset failure (1/2) - adding documentation/tests by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/6740
- Fix replication task serialization by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6741
Removed
- Remove noisy domain change callback logs by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6684
- Deprecate shard level task scheduler by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6691
- Remove duplicate registration of FlagDomain by @natemort in https://github.com/cadence-workflow/cadence/pull/6718
New Contributors
- @Assem-Uber made their first contribution in https://github.com/cadence-workflow/cadence/pull/6680
- @ribaraka made their first contribution in https://github.com/cadence-workflow/cadence/pull/6646
Full Changelog: https://github.com/cadence-workflow/cadence/compare/v1.2.17...v1.2.18
Release v1.2.17 published by jakobht on 3/5/2025
What's Changed
- Add TTL to task when re-adding it if task has non-zero Expiry value by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6631
- Refactor task redispatcher and priority queue by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6632
- Updated weighted round robin scheduler to be a generic type by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6636
- Break retries for expired tasks if task cannot be completed by task completer if it is not started by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6626
- Update redispatcher to respect task redispatch time by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6639
- Don't fail the workflow when failed to emit metrics for one domain by @neil-xie in https://github.com/cadence-workflow/cadence/pull/6640
- Update changelog for v1.2.15 release by @neil-xie in https://github.com/cadence-workflow/cadence/pull/6642
- [Wf-Diagnostics] Failure of usage logs emission should'nt fail the workflow by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6644
- Refactor visibility managers and related read write fliprs by @neil-xie in https://github.com/cadence-workflow/cadence/pull/6560
- Replication/failover simulation continued by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6645
- Add SQLite package by @arzonus in https://github.com/cadence-workflow/cadence/pull/6637
- Optimize poller counting by @natemort in https://github.com/cadence-workflow/cadence/pull/6651
- Fix get name when use db visibility by @neil-xie in https://github.com/cadence-workflow/cadence/pull/6653
- Don't add error log when it is ES version conflicts by @neil-xie in https://github.com/cadence-workflow/cadence/pull/6652
- [Wf-Diagnostics] generate workflow id for diagnostics from domain and runid by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6647
- Use matching architecture for GitHub Actions when pushing multi-arch images by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6649
- Revert 'Use matching architecture for GitHub Actions when pushing multi-arch images' by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6654
- Add SQLite plugin by @arzonus in https://github.com/cadence-workflow/cadence/pull/6643
- Added a check to the domain commands for extra positional arguments. by @jakobht in https://github.com/cadence-workflow/cadence/pull/6658
- Added wid, rid and matching task_id tags to task completer error by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6656
- Reapply "Store explicit TaskList partition data (#6591)" (#6625) by @natemort in https://github.com/cadence-workflow/cadence/pull/6641
- Register 'default' domain during auto-setup image startup by @samkitshah1262 in https://github.com/cadence-workflow/cadence/pull/6619
- Fix compilation of matching_simulation_test.go by @natemort in https://github.com/cadence-workflow/cadence/pull/6659
- [history] Introduce extra tags for queue processor logging by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6660
- Fix admin config get CLI command by @arzonus in https://github.com/cadence-workflow/cadence/pull/6661
- Replication/failover simulation operations: startWorkflow, failover and validate by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6655
- Separate ReadRangeSize from RangeSize in matching by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6662
- [Wf-Diagnostics] Update metadata returned in diagnostics issues by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6666
- Refactor weighted round robin scheduler by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6665
- Fix nil mutablestatebuilder panic issue in historyBuilder entities by @shijiesheng in https://github.com/cadence-workflow/cadence/pull/6669
- Revert "Add SQLite plugin (#6643)" by @shijiesheng in https://github.com/cadence-workflow/cadence/pull/6670
- [Wf-Diagnostics] use current clustername for emission of usage logs by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6678
- Refactor peristence layer to support inserting history tasks of new categories by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6671
Full Changelog: https://github.com/cadence-workflow/cadence/compare/v1.2.16...v1.2.17
Release v1.2.17 published by jakobht on 3/5/2025
What's Changed
- Add TTL to task when re-adding it if task has non-zero Expiry value by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6631
- Refactor task redispatcher and priority queue by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6632
- Updated weighted round robin scheduler to be a generic type by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6636
- Break retries for expired tasks if task cannot be completed by task completer if it is not started by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6626
- Update redispatcher to respect task redispatch time by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6639
- Don't fail the workflow when failed to emit metrics for one domain by @neil-xie in https://github.com/cadence-workflow/cadence/pull/6640
- Update changelog for v1.2.15 release by @neil-xie in https://github.com/cadence-workflow/cadence/pull/6642
- [Wf-Diagnostics] Failure of usage logs emission should'nt fail the workflow by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6644
- Refactor visibility managers and related read write fliprs by @neil-xie in https://github.com/cadence-workflow/cadence/pull/6560
- Replication/failover simulation continued by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6645
- Add SQLite package by @arzonus in https://github.com/cadence-workflow/cadence/pull/6637
- Optimize poller counting by @natemort in https://github.com/cadence-workflow/cadence/pull/6651
- Fix get name when use db visibility by @neil-xie in https://github.com/cadence-workflow/cadence/pull/6653
- Don't add error log when it is ES version conflicts by @neil-xie in https://github.com/cadence-workflow/cadence/pull/6652
- [Wf-Diagnostics] generate workflow id for diagnostics from domain and runid by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6647
- Use matching architecture for GitHub Actions when pushing multi-arch images by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6649
- Revert 'Use matching architecture for GitHub Actions when pushing multi-arch images' by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6654
- Add SQLite plugin by @arzonus in https://github.com/cadence-workflow/cadence/pull/6643
- Added a check to the domain commands for extra positional arguments. by @jakobht in https://github.com/cadence-workflow/cadence/pull/6658
- Added wid, rid and matching task_id tags to task completer error by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6656
- Reapply "Store explicit TaskList partition data (#6591)" (#6625) by @natemort in https://github.com/cadence-workflow/cadence/pull/6641
- Register 'default' domain during auto-setup image startup by @samkitshah1262 in https://github.com/cadence-workflow/cadence/pull/6619
- Fix compilation of matching_simulation_test.go by @natemort in https://github.com/cadence-workflow/cadence/pull/6659
- [history] Introduce extra tags for queue processor logging by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6660
- Fix admin config get CLI command by @arzonus in https://github.com/cadence-workflow/cadence/pull/6661
- Replication/failover simulation operations: startWorkflow, failover and validate by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6655
- Separate ReadRangeSize from RangeSize in matching by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6662
- [Wf-Diagnostics] Update metadata returned in diagnostics issues by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6666
- Refactor weighted round robin scheduler by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6665
- Fix nil mutablestatebuilder panic issue in historyBuilder entities by @shijiesheng in https://github.com/cadence-workflow/cadence/pull/6669
- Revert "Add SQLite plugin (#6643)" by @shijiesheng in https://github.com/cadence-workflow/cadence/pull/6670
- [Wf-Diagnostics] use current clustername for emission of usage logs by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6678
- Refactor peristence layer to support inserting history tasks of new categories by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6671
Full Changelog: https://github.com/cadence-workflow/cadence/compare/v1.2.16...v1.2.17
Release v1.2.16 published by neil-xie on 2/19/2025
What's Changed
- refactor historyEngineImpl.getMutableStateOrPolling by @dkrotx in https://github.com/cadence-workflow/cadence/pull/6584
- Pointer receiver everywhere for historyEngineImpl by @dkrotx in https://github.com/cadence-workflow/cadence/pull/6588
- panic fix: no version histories is mutable state by @dkrotx in https://github.com/cadence-workflow/cadence/pull/6589
- Fixed usage of RatelimitExternal/InternalPerWorkflowID by @arzonus in https://github.com/cadence-workflow/cadence/pull/6567
- [Wf-Diagnostics] Incorporate blob size limits in diagnostics workflow by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6583
- Remove workflow id cache internal external enabled by @arzonus in https://github.com/cadence-workflow/cadence/pull/6568
- Use taskAckManager's BacklogCount for DescribeTaskList by @natemort in https://github.com/cadence-workflow/cadence/pull/6598
- Store explicit TaskList partition data by @natemort in https://github.com/cadence-workflow/cadence/pull/6591
- [Wf-Diagnostics] Refactor the workflow diagnostics initialisation code by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6595
- Change log level to debug for partition config provider by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6596
- Update dockerhub user by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6597
- Fix logging bug on task completer by adding nil check to error by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6603
- Use dual indexer and separate consumers for OpenSearch migration by @neil-xie in https://github.com/cadence-workflow/cadence/pull/6559
- Consolidate docker image publishing in a single github workflow by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6604
- Debug docker login by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6605
- Docker login debug attempt 2 by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6606
- [Wf-Diagnostics] retrieve workflow execution history within issue identification activity by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6607
- Update C* queries about execution table with timestamps by @bowenxia in https://github.com/cadence-workflow/cadence/pull/6593
- Add debug logs to task completer for task not started by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6609
- Fix missing AutoConfigHint field for matching engine by @shijiesheng in https://github.com/cadence-workflow/cadence/pull/6592
- Enable docker push from github workflows by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6612
- Push images for both amd64 and arm64 platforms by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6613
- Create Shard Distributor Client by @jakobht in https://github.com/cadence-workflow/cadence/pull/6615
- [Wf-Diagnostics] create messaging client only if not initialised by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6608
- [Wf-Diagnostics] Refactor to provide clean diagnostics result by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6617
- Set auto config hint for empty polls by @neil-xie in https://github.com/cadence-workflow/cadence/pull/6611
- Remove WorkflowIDExternal/InternalRateLimitEnabled dynamic configs by @arzonus in https://github.com/cadence-workflow/cadence/pull/6618
- Add sharddistributor outbounds by @jakobht in https://github.com/cadence-workflow/cadence/pull/6616
- Instanciate shard distributor client by @jakobht in https://github.com/cadence-workflow/cadence/pull/6620
- [Wf-Diagnostics] fix the usage logs data emitted by wf diagnostics by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6621
- Revert "Store explicit TaskList partition data (#6591)" by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6625
- Use Cassandra's ttl to populate Expiry field in persistence.TaskInfo by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6624
- [github-actions] Run master related actions only for the main repo by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6623
- [make] Fix .idl submodule check by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6628
- Update Cassandra queries for tables by @bowenxia in https://github.com/cadence-workflow/cadence/pull/6614
- Replication/failover simulation skeleton by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6627
- fix autoconfighint population for empty in frontend by @shijiesheng in https://github.com/cadence-workflow/cadence/pull/6629
- Refactor timer gate and fix goroutine leak problem by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6630
- [Wf-Diagnotics] Update Diagnostics workflow result to provide a completion signal by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6635
Full Changelog: https://github.com/cadence-workflow/cadence/compare/v1.2.15...v1.2.16
Release v1.2.15 published by jakobht on 1/22/2025
What's Changed
Added
- Add task list partition config by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6343
- Add unit tests for nosql_domain_store by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6378
- Add unit test for nosql create tasks method by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6379
- Add test for historgram file by @bowenxia in https://github.com/cadence-workflow/cadence/pull/6382
- Add unit tests for nosql_shard_store by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6383
- Add unit test for workflow_commands.go by @neil-xie in https://github.com/cadence-workflow/cadence/pull/6387
- Add unit tests for AdminDescribeTaskList method in CLI by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6385
- add unit test to CLI workflow commands by @shijiesheng in https://github.com/cadence-workflow/cadence/pull/6377
- Add factory mock by @bowenxia in https://github.com/cadence-workflow/cadence/pull/6386
- add unit test to CLI domain commands by @shijiesheng in https://github.com/cadence-workflow/cadence/pull/6389
- Add test coverage to admin tasklist commands by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6390
- Add unit test for DoReset and load wfIds from file by @neil-xie in https://github.com/cadence-workflow/cadence/pull/6392
- Add unit tests for domain manager by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6391
- Add tests for common/types/matching.go by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6380
- Add coverage in cli/isolation_groups by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6395
- Add test for admin cluster commands by @bowenxia in https://github.com/cadence-workflow/cadence/pull/6397
- Add tests for service/history/execution/cache.go by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6396
- Add unit test for ResetInBatch in workflow_commands.go by @neil-xie in https://github.com/cadence-workflow/cadence/pull/6399
- Coverage for persistence/client/bean by @Groxx in https://github.com/cadence-workflow/cadence/pull/6404
- Unit tests for common/types by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6405
- Add test for newNoSQLVisibilityStore by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/6394
- Create interface and mock for forwarder by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6407
- Add more unit tests for workflow_commands.go by @neil-xie in https://github.com/cadence-workflow/cadence/pull/6409
- Write tests for CLI admin failover commands by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6410
- Add tests for NoSql Visibility Store by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/6413
- Add test for admin_es_cmds part I by @bowenxia in https://github.com/cadence-workflow/cadence/pull/6411
- Add new IOHandler to CLI isolation group test by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6417
- Add test for persistence/serialization package by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6415
- Adding a test for admin_commands by @dkrotx in https://github.com/cadence-workflow/cadence/pull/6414
- Add unit tests for serialization package by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6420
- Add unit tests for config store manager by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6419
- Add unit tests for history queue task_allocator by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6421
- Add more unit tests for tools/cli/workflow_commands by @neil-xie in https://github.com/cadence-workflow/cadence/pull/6416
- Add unit tests for nosql_config_store by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6422
- Write tests for reconciliation fetcher by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6424
- Admin_ES_cmds_test Part II by @bowenxia in https://github.com/cadence-workflow/cadence/pull/6426
- Add unit tests for admin async queue commands by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6408
- Add mock ESProcessor and unit test to start and stop indexer by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6423
- Add tests for service/matching/tasklist/matcher.go by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6418
- Add unit test to cover functions in task allocator by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6430
- Add unit test to admin types by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6432
- Admin_db_clean_cmd test Part I by @bowenxia in https://github.com/cadence-workflow/cadence/pull/6435
- Add unit tests for normalizeVersionedErrors and HealthStatus by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6433
- Add more tests to stale workflow invariant check by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6436
- adds some coverage for the mutable state builder's reset by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/6439
- Added tests for concrete_execution.go by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6438
- Unit tests for batcher workflow by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6428
- Add more tests to concrete-execution-exists invariant by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6440
- Add unit tests for NoSql Visibility Store by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/6444
- Add tests for common/cache/domainCache.go by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6431
- More unit-tests for cli:admin_commands.go by @dkrotx in https://github.com/cadence-workflow/cadence/pull/6449
- Added tests for current_execution.go by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6448
- admin_db_clean_cmd test Part II by @bowenxia in https://github.com/cadence-workflow/cadence/pull/6437
- Adds slightly more coverage for mutable-state-builder. by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/6443
- Add more tests for error cases in workflow_commands.go by @neil-xie in https://github.com/cadence-workflow/cadence/pull/6442
- Improve coverage for list workflow handlers by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6451
- Write tests for resource impl by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6452
- Adds coverage to mutable state builder by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/6388
- mutable state builder coverage by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/6454
- Add test for database.go by @bowenxia in https://github.com/cadence-workflow/cadence/pull/6453
- Add test for utils.go by @bowenxia in https://github.com/cadence-workflow/cadence/pull/6462
- Added tests for getters by @jakobht in https://github.com/cadence-workflow/cadence/pull/6463
- Added tests for FromIsolationGroupPartitionList by @jakobht in https://github.com/cadence-workflow/cadence/pull/6464
- Added tests for updatetask by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6460
- Add test for ProcessResets and showHistoryHelper in workflow_commands.go by @neil-xie in https://github.com/cadence-workflow/cadence/pull/6459
- More unit tests for frontend domain handlers by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6457
- Add unit tests for frontend handler covering shutting down branch by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6466
- Add test for cli/admin_timer by @bowenxia in https://github.com/cadence-workflow/cadence/pull/6467
- coverage increase for the mutable-state-builder by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/6469
- Introduce partition config provider to matching client by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6427
- Add unit tests to indexer function by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6476
- Adding more tests to admin_commands by @dkrotx in https://github.com/cadence-workflow/cadence/pull/6475
- Update integration tests to use grpc by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6477
- Add unit tests for cli:admin_config_store_commands by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/6473
- Added tests for AdminDBScan method by @jakobht in https://github.com/cadence-workflow/cadence/pull/6474
- Added tests for AdminDBScanUnsupportedWorkflow by @jakobht in https://github.com/cadence-workflow/cadence/pull/6478
- Tests for admin_kafka_commands by @tubignat in https://github.com/cadence-workflow/cadence/pull/6479
- Tests for CreateWorkflowExecution error cases by @jakobht in https://github.com/cadence-workflow/cadence/pull/6481
- Cdnc 11010/domain migration command by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/6482
- More tests for admin_commands.go by @dkrotx in https://github.com/cadence-workflow/cadence/pull/6480
- Added tests for UpdateWorkflowExecution by @jakobht in https://github.com/cadence-workflow/cadence/pull/6484
- Tests for ConflictResolveWorkflowExecution by @jakobht in https://github.com/cadence-workflow/cadence/pull/6485
- Tests for AppendHistoryV2Events by @jakobht in https://github.com/cadence-workflow/cadence/pull/6486
- Test for ReplicateFailoverMarkers by @jakobht in https://github.com/cadence-workflow/cadence/pull/6487
- Add tests for transfer_queue_processor.go by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6483
- Scaffold the implementation of admin UpdateTaskListPartitionConfig API by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6491
- workflow batch commands tests added by @samkitshah1262 in https://github.com/cadence-workflow/cadence/pull/6470
- [Wf-Diagnostics] link runbook for activity failures in a workflow by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6497
- Implement matching API to allow updating task list partition config by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6472
- Add schedule id to pending activity info and pending decision info to history service by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6507
- Initialize kafka config for worker service by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6512
- [Wf-Diagnostics] include checks on retry policies while rootcausing heartbeat timeouts by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6515
- Add IDL for shard distributor lookups by @jakobht in https://github.com/cadence-workflow/cadence/pull/6516
- [Wf-Diagnostics] add retry invariant to diagnose workflow retries by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6519
- Introduce adaptive tasklist scaler by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6506
- Task manager - task cleanup on passive side using task completer by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6514
- Added integration in Shard Distributor with the generated handler by @jakobht in https://github.com/cadence-workflow/cadence/pull/6521
- [Wf-Diagnostics] add retry policy validation to diagnostics by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6529
- [Wf-Diagnostics] Incorporate retry diagnostics in workflow diagnostics workflow by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6532
- [gocql] Allow to set gocql HostSelectionPolicy by @mantas-sidlauskas in https://github.com/cadence-workflow/cadence/pull/6533
- Add auto config hint to poll response by @neil-xie in https://github.com/cadence-workflow/cadence/pull/6542
- Add domain-name to logs for history size breach by @3vilhamster in https://github.com/cadence-workflow/cadence/pull/6551
- [Wf-Diagnostics] add failure cases when blob size limits are exceeded by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6546
- Support adaptive tasklist partitioner in matching simulations by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6550
- Integrate matching simulation metrics with grafana by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6553
- Add grpcPort to development_xdc_cluster.yaml files by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6556
- Add metric when history replication message is too large by @bowenxia in https://github.com/cadence-workflow/cadence/pull/6558
- Add task isolation leaking by @natemort in https://github.com/cadence-workflow/cadence/pull/6544
- Complete tasks on stanbdy cluster for workflows that don't exist anymore by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6549
- Support fluctuating task load in matching simulation by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6565
- Standardize metrics for task isolation leaking and include cause by @natemort in https://github.com/cadence-workflow/cadence/pull/6562
- [shard-distributor] Added logic to return the shard owner based on the namesplace by @jakobht in https://github.com/cadence-workflow/cadence/pull/6564
- Shard distributor metrics wrapper by @jakobht in https://github.com/cadence-workflow/cadence/pull/6572
- Create naive isolation group matching loadbalancer by @natemort in https://github.com/cadence-workflow/cadence/pull/6570
- Add testing.T arg to test-only helpers by @Groxx in https://github.com/cadence-workflow/cadence/pull/6574
- [Wf-Diagnostics] link runbook for activity retries in a workflow by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6582
Changed
- Update matching handlers to return TaskListPartitionConfig in responses by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6376
- Refactor task manager by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6393
- Refactor history manager by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6400
- Update CLI json printing to use new writer interface for testability by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6412
- Refactor admin_cluster_cmds tests by @bowenxia in https://github.com/cadence-workflow/cadence/pull/6403
- Move frontend handler's client version check to generated code by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6425
- Refactor persistence manager initialization by @bowenxia in https://github.com/cadence-workflow/cadence/pull/6441
- Refactor frontend api handler by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6450
- Exclude cli/factory.go from code coverage by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6455
- Refactored and tested SerializeForLogging by @jakobht in https://github.com/cadence-workflow/cadence/pull/6456
- Update Cadence idl module to include AccessDeniedError in API returns by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6465
- [Wf-Diagnostics] update failure rootcause for the different error types by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6489
- Allow LIKE keyword to do partial term matching by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6490
- Connection retaining mode for p2p peer chooser by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6471
- Make dns updater stoppable to prevent goroutine leaks in tests by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6494
- Update CLI to use grpc transport by default by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6495
- Rename new shard-manager service to shard-distributor by @jakobht in https://github.com/cadence-workflow/cadence/pull/6496
- Update matching simulation test to support new task list partition config by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6500
- Revert "Update CLI to use grpc transport by default" by @dkrotx in https://github.com/cadence-workflow/cadence/pull/6502
- [Wf-Diagnostics] Include all failure related rootcauses in rc handling within diagnostics by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6504
- Update codecov config with new github org by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6510
- Improve matching simulator isolation group metrics by @natemort in https://github.com/cadence-workflow/cadence/pull/6505
- Update development_xdc_cluster#.yaml to have shard-distributor instead of shard-manager by @fimanishi in https://github.com/cadence-workflow/cadence/pull/6517
- Change Isolation Group Fallback Behavior by @natemort in https://github.com/cadence-workflow/cadence/pull/6518
- Update github org/repos in markdown files by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6524
- Update retry policy validation with additional conditions by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6525
- Update weighted load balancer by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6522
- Update root partition to refresh non-root partition on start by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6527
- [Wf-Diagnostics] Update workflow retry with failure reason message by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6526
- Changed flag in cassandra README by @dkrotx in https://github.com/cadence-workflow/cadence/pull/6530
- Update matching simulation test to test weighted load balancer by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6536
- Batcher will now by default retry it's activity 5 times by @jakobht in https://github.com/cadence-workflow/cadence/pull/6534
- make test-cases explicit for IDE + subtest by @dkrotx in https://github.com/cadence-workflow/cadence/pull/6548
- Update cron schedules of scanner workflows by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6554
- Enable graceful shutdown of replication task fetcher by default by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6571
- Convert some pre-generics map.Keys/.Values to their generic version by @Groxx in https://github.com/cadence-workflow/cadence/pull/6575
- Split mutable_state_util.go by purpose by @Groxx in https://github.com/cadence-workflow/cadence/pull/6577
- Don't treat missing PartitionConfig data as an error by @natemort in https://github.com/cadence-workflow/cadence/pull/6576
- Update README and CONTRIBUTING files by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6578
- Migrate from github.com/golang/mock to go.uber.org/mock by @Groxx in https://github.com/cadence-workflow/cadence/pull/6579
- Update caas schema with created_time and last_updated_time by @bowenxia in https://github.com/cadence-workflow/cadence/pull/6569
- Update DescribeTaskList to return Isolation Group metrics by @natemort in https://github.com/cadence-workflow/cadence/pull/6580
Fixed
- Fix a bug where an error is improperly returned and add unit test for workflow_commands by @neil-xie in https://github.com/cadence-workflow/cadence/pull/6384
- Fix matching engine test for stealing lease case by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6461
- Move away from zero-RPS == unlimited-RPS, as it isn't always correct by @Groxx in https://github.com/cadence-workflow/cadence/pull/6468
- Fix deadlock in sharded nosql store by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6493
- Fixing test flakyness by switching to mocked time by @dkrotx in https://github.com/cadence-workflow/cadence/pull/6503
- Bugfix/picking changes to allow for failover polling by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/6523
- fixes a dumb refactoring bug preventing isolation-groups from updating by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/6488
- Fix long poll cancellation by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6538
- Fix mapping by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/6531
- Fix bug in vis double read when source visibility manager is primary by @neil-xie in https://github.com/cadence-workflow/cadence/pull/6539
- Fix nil pointer dereference in matching by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6543
- Align Postgres
workflow_idColumn with Cassandra by @samuel-lindgren in https://github.com/cadence-workflow/cadence/pull/6520 - Fix ListBatchJobs unit-test for Go 1.23+ by @dkrotx in https://github.com/cadence-workflow/cadence/pull/6547
- Fix multi-cluster domain register by @dkrotx in https://github.com/cadence-workflow/cadence/pull/6552
- Fix shutdown of replication task processor by @taylanisikdemir in https://github.com/cadence-workflow/cadence/pull/6555
- A hack to fix the nil pointer issue of java client's sync workflow requests by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/6561
- Fix liveness goroutine leak in TaskListManager by @shijiesheng in https://github.com/cadence-workflow/cadence/pull/6563
- Fix default port for public client by @kotcrab in https://github.com/cadence-workflow/cadence/pull/6566
- fix AutoConfigHint field propagation in frontend by @shijiesheng in https://github.com/cadence-workflow/cadence/pull/6587
Removed
- Remove global domain checks and add unit test in isolation-groups by @timl3136 in https://github.com/cadence-workflow/cadence/pull/6401
- Deprecate unused persistence configs by @mantas-sidlauskas in https://github.com/cadence-workflow/cadence/pull/6406
- Revert "Update retry policy validation with additional conditions (#6525)" by @sankari165 in https://github.com/cadence-workflow/cadence/pull/6528
New Contributors
- @tubignat made their first contribution in https://github.com/cadence-workflow/cadence/pull/6479
- @samuel-lindgren made their first contribution in https://github.com/cadence-workflow/cadence/pull/6520
Full Changelog: https://github.com/cadence-workflow/cadence/compare/v1.2.14...v1.2.15
Release v1.2.14 published by neil-xie on 11/13/2024
What's Changed
Added
- Add workflow info details in QueryToken by @3vilhamster in https://github.com/uber/cadence/pull/6265
- [Wf-diagnostics] Introduce a new api to diagnose a workflow execution by @sankari165 in https://github.com/uber/cadence/pull/6268
- [Wf-Diagnostics] Diagnose workflow execution from cli by @sankari165 in https://github.com/uber/cadence/pull/6271
- More logs for matching simulation tests by @Shaddoll in https://github.com/uber/cadence/pull/6270
- [Wf-Diagnostics] Set query handler for diagnostics workflow to provide result by @sankari165 in https://github.com/uber/cadence/pull/6273
- Add canary jitter workflow debugging log by @bowenxia in https://github.com/uber/cadence/pull/6278
- Matching simulation comparison tool by @taylanisikdemir in https://github.com/uber/cadence/pull/6287
- Add StatsReporter component to estimate QPS by @Shaddoll in https://github.com/uber/cadence/pull/6286
- Support custom address broadcasting for ringpop to work in k8s by @taylanisikdemir in https://github.com/uber/cadence/pull/6288
- [Wf-Diagnostics] emit metrics from diagnostics workflow by @sankari165 in https://github.com/uber/cadence/pull/6299
- Add rolling window QPS tracker by @Shaddoll in https://github.com/uber/cadence/pull/6295
- [Wf-Diagnostics] introduce emitter interface in w/f diagnostics by @sankari165 in https://github.com/uber/cadence/pull/6309
- [Wf-Diagnostics] Introduce Diagnostics starter workflow as parent workflow to run diagnostics by @sankari165 in https://github.com/uber/cadence/pull/6310
- Add more test for history_replicator by @bowenxia in https://github.com/uber/cadence/pull/6313
- Add a doc introducing scalable tasklist by @Shaddoll in https://github.com/uber/cadence/pull/6319
- Created Shard Manager Service by @jakobht in https://github.com/uber/cadence/pull/6297
- Add more logs when secondary processor has issues by @neil-xie in https://github.com/uber/cadence/pull/6323
- [Wf-Diagnostics] Emit usage logs after workflow diagnostics run by @sankari165 in https://github.com/uber/cadence/pull/6316
- Feature/zonal isolation zone discovery by @davidporter-id-au in https://github.com/uber/cadence/pull/6301
- Introduce new type MatchingPollForActivityTaskResponse by @Shaddoll in https://github.com/uber/cadence/pull/6325
- Introduce weighted load balancer by @Shaddoll in https://github.com/uber/cadence/pull/6315
- Add unit test for history config by @Shaddoll in https://github.com/uber/cadence/pull/6334
- Add unit tests to common/types/history by @timl3136 in https://github.com/uber/cadence/pull/6336
- Add test for replication_task by @bowenxia in https://github.com/uber/cadence/pull/6335
- Added a mode tag to the workflow ID ratelimit metric and log by @jakobht in https://github.com/uber/cadence/pull/6344
- [Wf-Diagnostics] add timeout error to failures by @sankari165 in https://github.com/uber/cadence/pull/6346
- Add more unit tests for common/types/history by @timl3136 in https://github.com/uber/cadence/pull/6341
- Add test for QueryWorkflow by @Shaddoll in https://github.com/uber/cadence/pull/6348
- Add additional unit tests for history and replicator in common/types by @timl3136 in https://github.com/uber/cadence/pull/6347
- [matching] Simplity poller extraction in task list manager by @3vilhamster in https://github.com/uber/cadence/pull/6333
- [Wf-Diagnostics] Introduce new invariant to identify activity and workflow failures by @sankari165 in https://github.com/uber/cadence/pull/6339
- Created a seperate listWithRing for services that has a hashring by @jakobht in https://github.com/uber/cadence/pull/6350
- Add additional unit tests for common/types/replicator by @timl3136 in https://github.com/uber/cadence/pull/6353
- Add unit tests for remaining functions in common/types/replicator by @timl3136 in https://github.com/uber/cadence/pull/6356
- Add tests for types/mapper/thrift/admin.go by @natemort in https://github.com/uber/cadence/pull/6352
- Added tests to service/worker/scanner.go by @fimanishi in https://github.com/uber/cadence/pull/6349
- Add tests for transfer_active_task_executor by @fimanishi in https://github.com/uber/cadence/pull/6359
- Added tests for task/task_util.go by @fimanishi in https://github.com/uber/cadence/pull/6362
- Add more logs to inspect OpenSearch missing updates issue by @neil-xie in https://github.com/uber/cadence/pull/6364
- Adds a bit more coverage to the domain callback methods by @davidporter-id-au in https://github.com/uber/cadence/pull/6373
- [Wf-Diagnostics] Include failure issues identification and rootcause in diagnostics by @sankari165 in https://github.com/uber/cadence/pull/6370
- Create interface and mock for matcher by @fimanishi in https://github.com/uber/cadence/pull/6374
- Add TaskListPartitionConfig message to proto by @Shaddoll in https://github.com/uber/cadence/pull/6358
- Support custom yarpc peer chooser for p2p connections by @taylanisikdemir in https://github.com/uber/cadence/pull/6345
Changed
- Refactor visibility triple manager by @neil-xie in https://github.com/uber/cadence/pull/6267
- advance ack-level to avoid querying the same (empty) tasks next time by @dkrotx in https://github.com/uber/cadence/pull/6258
- Concurrency primitives need concurrent tests by @Groxx in https://github.com/uber/cadence/pull/6274
- Simplify common/locks.Lock, 5-10x speedup by @Groxx in https://github.com/uber/cadence/pull/6275
- Update simulation tests results to show matched tasks per tasklist by @Shaddoll in https://github.com/uber/cadence/pull/6276
- Ratelimiter polish / fix: improve zero -> nonzero filling behavior for new ratelimiters by @Groxx in https://github.com/uber/cadence/pull/6280
- Wrap errors from child workflow in canary sanity workflow by @fimanishi in https://github.com/uber/cadence/pull/6279
- Always notify subscribers on membership change by @dkrotx in https://github.com/uber/cadence/pull/6283
- Disconnect dangling pollers on membership lost by @dkrotx in https://github.com/uber/cadence/pull/6272
- error-out if we can't Subscribe to membershipResolver by @dkrotx in https://github.com/uber/cadence/pull/6290
- Easier support for multiple instances locally by @jakobht in https://github.com/uber/cadence/pull/6289
- Refactor pinot custom string query in pinot_query_validator by @bowenxia in https://github.com/uber/cadence/pull/6298
- Update change logs for previous releases by @neil-xie in https://github.com/uber/cadence/pull/6306
- move permember ratelimiter to it's own package by @dkrotx in https://github.com/uber/cadence/pull/6304
- Introduce round robin load balancer to matching client by @Shaddoll in https://github.com/uber/cadence/pull/6300
- Update matching simulation test to support round robin load balancer by @Shaddoll in https://github.com/uber/cadence/pull/6311
- Refactor test code for readability by @bowenxia in https://github.com/uber/cadence/pull/6308
- [CLI] upgrade urfave/cli to v2 by @shijiesheng in https://github.com/uber/cadence/pull/6285
- Refactor PeerProvider & hashring interaction by @dkrotx in https://github.com/uber/cadence/pull/6296
- Unit test to cover 88.7% for history replicator by @bowenxia in https://github.com/uber/cadence/pull/6314
- [CLI] replace BackgroundContext with CLI's context by @shijiesheng in https://github.com/uber/cadence/pull/6328
- [Wf-Diagnostics] Refactor to move all timeout related checks under one directory by @sankari165 in https://github.com/uber/cadence/pull/6332
- [CLI] start/signalstart workflow requests should include headers from opentracing SpanContext by @shijiesheng in https://github.com/uber/cadence/pull/6329
- Switch to dependency injection for the main CLI by @Groxx in https://github.com/uber/cadence/pull/6331
- Current refresh interval is too high by @dkrotx in https://github.com/uber/cadence/pull/6357
- Ring member refresh log improvements by @taylanisikdemir in https://github.com/uber/cadence/pull/6361
- Improve unit tests for history/config by @Shaddoll in https://github.com/uber/cadence/pull/6354
- refactor/testing domain update callback by @davidporter-id-au in https://github.com/uber/cadence/pull/6365
Fixed
- Handle custom string not equal case for Pinot by @bowenxia in https://github.com/uber/cadence/pull/6266
- Minor global ratelimiter fix: don't reduce values when "boosting" by @Groxx in https://github.com/uber/cadence/pull/6281
- Fix port string to uint16 parsing by @taylanisikdemir in https://github.com/uber/cadence/pull/6291
- Update latest release auto setup tag name to lower case by @neil-xie in https://github.com/uber/cadence/pull/6292
- [Wf-Diagnostics] Unmarshal metadata for timeout issues and rootcause by @sankari165 in https://github.com/uber/cadence/pull/6294
- Pinot handle customer keyword type empty val by @bowenxia in https://github.com/uber/cadence/pull/6302
- Minor fix for timer usage by @Shaddoll in https://github.com/uber/cadence/pull/6305
- Fix parent close policy by @Shaddoll in https://github.com/uber/cadence/pull/6307
- Refactor visibility migration code and add support for OpenSearch visibility migration by @neil-xie in https://github.com/uber/cadence/pull/6284
- Fix race condition in Describe handler by @Shaddoll in https://github.com/uber/cadence/pull/6312
- Temporary patch: ensure errors lead to exit(1) in main funcs by @Groxx in https://github.com/uber/cadence/pull/6318
- Bugfix: server was ending when in log-debug mode by @Groxx in https://github.com/uber/cadence/pull/6321
- Fix task reader timer by @Shaddoll in https://github.com/uber/cadence/pull/6324
- CLI cleanup: exit-1 on error, and use consistent error printing everywhere by @Groxx in https://github.com/uber/cadence/pull/6322
- Fix slice init length by @cuishuang in https://github.com/uber/cadence/pull/6293
- [Wf-Diagnostics] fix tasklist name in workflow trigger from frontend api by @sankari165 in https://github.com/uber/cadence/pull/6327
- slow down ratelimiter comparison tests, fix one by @Groxx in https://github.com/uber/cadence/pull/6330
- [Wf-Diagnostics] Point to activity task for activity failures by @sankari165 in https://github.com/uber/cadence/pull/6355
- [Wf-Diagnostics] rootcause simple worker service caused activity and workflow failures by @sankari165 in https://github.com/uber/cadence/pull/6351
- [CLI] fix incorrect propagation of span context in start workflow by @shijiesheng in https://github.com/uber/cadence/pull/6363
- Fix backlog count for sticky tasklist by @Shaddoll in https://github.com/uber/cadence/pull/6367
- Fix bug that OpenSearch client not use external version for index requests by @neil-xie in https://github.com/uber/cadence/pull/6368
- Squash NaN bugs and prevent them from coming back. by @Groxx in https://github.com/uber/cadence/pull/6375
Removed
- Get rid of time.After in for loops by @Shaddoll in https://github.com/uber/cadence/pull/6303
- Removes a dependency on service startup for unneeded services by @davidporter-id-au in https://github.com/uber/cadence/pull/6338
- Reverted 6338 by @davidporter-id-au in https://github.com/uber/cadence/pull/6340
- [CLI] ErrorAndExit deprecated by @samkitshah1262 in https://github.com/uber/cadence/pull/6337
New Contributors
- @cuishuang made their first contribution in https://github.com/uber/cadence/pull/6293
- @samkitshah1262 made their first contribution in https://github.com/uber/cadence/pull/6337
Full Changelog: https://github.com/uber/cadence/compare/v1.2.13...v1.2.14
Release v1.2.13 published by jakobht on 9/25/2024
What's Changed
- Global ratelimiter: improved shadow-limiter accounting by @Groxx in https://github.com/uber/cadence/pull/6191
- Add emitWorkflowVersionMetrics for pinot by @bowenxia in https://github.com/uber/cadence/pull/6190
- Update Pinot query validator to support "like" in queries by @sankari165 in https://github.com/uber/cadence/pull/6188
- Add adapater functions for delayStart and jitterStart in child workflow by @timl3136 in https://github.com/uber/cadence/pull/6201
- add Copy() method to configstore structs by @mantas-sidlauskas in https://github.com/uber/cadence/pull/6025
- Allow pprof to be started when using docker-compose by @mantas-sidlauskas in https://github.com/uber/cadence/pull/6194
- Add peer provider plugin registration by @mantas-sidlauskas in https://github.com/uber/cadence/pull/5926
- Remove unused ListAllWorkflowExecutions method by @sankari165 in https://github.com/uber/cadence/pull/6204
- Add more metrics to async task dispatch by @Shaddoll in https://github.com/uber/cadence/pull/6202
- Add metrics to measure the time a task waiting in history queue by @Shaddoll in https://github.com/uber/cadence/pull/6205
- Introduce a locally runnable matching simulator by @taylanisikdemir in https://github.com/uber/cadence/pull/6203
- Added a defensive check in the getTaskListManager function by @jakobht in https://github.com/uber/cadence/pull/6199
- Add metrics for matcher by @Shaddoll in https://github.com/uber/cadence/pull/6207
- Debug es-analyzer: workable workflow type counts by @bowenxia in https://github.com/uber/cadence/pull/6206
- Add more metrics for matching by @Shaddoll in https://github.com/uber/cadence/pull/6208
- Removing fossa by @davidporter-id-au in https://github.com/uber/cadence/pull/6212
- Fix membership resolver used in integration tests by @Shaddoll in https://github.com/uber/cadence/pull/6210
- Debug es-analyzer II: CadenceChangeVersion workflow by @bowenxia in https://github.com/uber/cadence/pull/6209
- Method in StartChildWorkflowExecutionInitiatedEventAttributes to fetch ExecutionStartToCloseTimeoutSeconds by @sankari165 in https://github.com/uber/cadence/pull/6217
- Remove IsDeleted filter to improve pinot query performance by @neil-xie in https://github.com/uber/cadence/pull/6216
- Classify pinot query validator errors as bad request errors by @neil-xie in https://github.com/uber/cadence/pull/6218
- [Wf-Diagnostics] Timeout invariant to identify and collect all timeouts in a workflow execution by @sankari165 in https://github.com/uber/cadence/pull/6220
- Add a wait time for pollers by @Shaddoll in https://github.com/uber/cadence/pull/6215
- Bug fixing: query isCron error by @bowenxia in https://github.com/uber/cadence/pull/6222
- Matching simulation improvements by @natemort in https://github.com/uber/cadence/pull/6224
- Add a wait time for task dispatchers by @Shaddoll in https://github.com/uber/cadence/pull/6223
- Update parameter of simulation test by @Shaddoll in https://github.com/uber/cadence/pull/6226
- Add tests for service/history/engine/engineimpl/record_activity_task_started.go by @fimanishi in https://github.com/uber/cadence/pull/6214
- [Wf-Diagnostics] setup a workflow that performs the diagnostics for a given workflow by @sankari165 in https://github.com/uber/cadence/pull/6225
- Enabling service-discovery driven shutdown of matching engine by @davidporter-id-au in https://github.com/uber/cadence/pull/6198
- Change dockerhub user from ubercadence to jht305 by @jakobht in https://github.com/uber/cadence/pull/6227
- Matching simulation with more read partitions than write partitions by @taylanisikdemir in https://github.com/uber/cadence/pull/6229
- [Wf-Diagnostics] Refactor and improve identification of execution timeouts by @sankari165 in https://github.com/uber/cadence/pull/6228
- [Wf-Diagnostics] Improve identification of activity timeouts by @sankari165 in https://github.com/uber/cadence/pull/6232
- Downgrade docker/build-push-action to v2 by @neil-xie in https://github.com/uber/cadence/pull/6231
- refactor custom string query for pinot_query_validator by @bowenxia in https://github.com/uber/cadence/pull/6230
- Move idls onto the main repo, rather than an unknown SHA, and sync with go module by @Groxx in https://github.com/uber/cadence/pull/6241
- [Wf-Diagnostics] Rootcause issues causing timeouts by @sankari165 in https://github.com/uber/cadence/pull/6236
- Update frontend poller metrics to include tasklist tag by @Shaddoll in https://github.com/uber/cadence/pull/6237
- Add metrics for tasks already started in matching by @fimanishi in https://github.com/uber/cadence/pull/6239
- Add additional options to matching simulation cases by @natemort in https://github.com/uber/cadence/pull/6240
- adding some description instrumentation by @davidporter-id-au in https://github.com/uber/cadence/pull/6242
- revert refactor attr string query by @bowenxia in https://github.com/uber/cadence/pull/6246
- [Wf-Diagnostics] update diagnostics workflow to get rootcause for identified issues by @sankari165 in https://github.com/uber/cadence/pull/6244
- Add support for isolation groups to matching simulator by @natemort in https://github.com/uber/cadence/pull/6243
- Expose the current Limit() on existing ratelimiters by @Groxx in https://github.com/uber/cadence/pull/6235
- Fix bug that headers are removed in indexes for closed workflows by @shijiesheng in https://github.com/uber/cadence/pull/6234
- Add custom headers config for OpenSearch by @neil-xie in https://github.com/uber/cadence/pull/6248
- Add new metrics to detect misconfigured tasklist partition by @Shaddoll in https://github.com/uber/cadence/pull/6251
- [Wf-Diagnostics] fix activity input for diagnostics workflow by @sankari165 in https://github.com/uber/cadence/pull/6247
- Unify blob size limit breach logging and metering by @3vilhamster in https://github.com/uber/cadence/pull/6250
- [Wf-Diagnostics] remove heartbeat rootcause for other irrelevant timeouts by @sankari165 in https://github.com/uber/cadence/pull/6253
- Add topic tag to producer metrics by @taylanisikdemir in https://github.com/uber/cadence/pull/6254
- [Wf-Diagnostics] update diagnostics workflow to return the result of diagnostics by @sankari165 in https://github.com/uber/cadence/pull/6255
- Add shard not owned error by @jakobht in https://github.com/uber/cadence/pull/6233
- Global ratelimiter: improve low-weight low-usage scenarios by @Groxx in https://github.com/uber/cadence/pull/6238
- Remove unnecessary error from retryOnTimeoutActivity by @fimanishi in https://github.com/uber/cadence/pull/6256
- Minor metrics / log improvement for global ratelimiter by @Groxx in https://github.com/uber/cadence/pull/6259
- [Wf-Diagnostics] update tasklist type in request to DescribeTaskList by @sankari165 in https://github.com/uber/cadence/pull/6257
- Support for wrapped errors in matchings error handler by @jakobht in https://github.com/uber/cadence/pull/6263
- Fix bug that will cause concurrency access to search attributes map by @shijiesheng in https://github.com/uber/cadence/pull/6262
- Avoid retry when deletes non exists visibility message by @neil-xie in https://github.com/uber/cadence/pull/6260
Full Changelog: https://github.com/uber/cadence/compare/v1.2.12...v1.2.13
Release v1.2.12 published by neil-xie on 8/19/2024
What's Changed
- Introducing MAPQ: Multi-tenant, Auto-partitioned, Persistent Queue by @taylanisikdemir in https://github.com/uber/cadence/pull/6132
- [CLI] add new valid search attribute key cases for context header by @shijiesheng in https://github.com/uber/cadence/pull/6144
- Add In Clause handling in json indexed col (Attr) by @bowenxia in https://github.com/uber/cadence/pull/6147
- Fix encoding bug to index context header in search attributes by @shijiesheng in https://github.com/uber/cadence/pull/6148
- Refactor/removing cross cluster feature by @davidporter-id-au in https://github.com/uber/cadence/pull/6121
- Add duplicate columns with different index to improve Pinot partial match performance by @neil-xie in https://github.com/uber/cadence/pull/6149
- Bugfix: replication messaged dropped during host shutdown by @davidporter-id-au in https://github.com/uber/cadence/pull/6143
- Global ratelimiter: everything else by @Groxx in https://github.com/uber/cadence/pull/6141
- Ensure PR description contains compatibility info & rollout plan when DB schema is changed by @taylanisikdemir in https://github.com/uber/cadence/pull/6150
- bugfix: bad dynamicconfig filter/string mapping by @Groxx in https://github.com/uber/cadence/pull/6151
- Include a zero bucket, zeros are being reported as 1 by @Groxx in https://github.com/uber/cadence/pull/6153
- Stop the ratelimiter collections when stopping the service by @Groxx in https://github.com/uber/cadence/pull/6155
- Remove coveralls integration by @taylanisikdemir in https://github.com/uber/cadence/pull/6154
- Add activity timeout context by @3vilhamster in https://github.com/uber/cadence/pull/6156
- Add ES support for ListAllWorkflowExecutions by @sankari165 in https://github.com/uber/cadence/pull/6157
- Ratelimiter usage-counting bugfix: rejected reservations were not counted by @Groxx in https://github.com/uber/cadence/pull/6158
- Unify metrics for blob size/history size/history count by @3vilhamster in https://github.com/uber/cadence/pull/6161
- Update ListAllWorkflowExecutions pinot endpoint by @sankari165 in https://github.com/uber/cadence/pull/6160
- Revert text search columns for pinot visibility store by @neil-xie in https://github.com/uber/cadence/pull/6162
- Fix bug to query header search attributes correctly in visibility by @shijiesheng in https://github.com/uber/cadence/pull/6163
- Add log and metrics to workflow termination events by @fimanishi in https://github.com/uber/cadence/pull/6146
- Fix memory leak by caused by dynamicconfig value logging by @taylanisikdemir in https://github.com/uber/cadence/pull/6169
- Make "make build" behavior clearer, it is rather special case by @Groxx in https://github.com/uber/cadence/pull/6166
- Attempt at adding hostport info to logs by @agautam478 in https://github.com/uber/cadence/pull/6152
- Fix metrics for task forwarding by @Shaddoll in https://github.com/uber/cadence/pull/6174
- Adds metric around forward rate-limiting by @davidporter-id-au in https://github.com/uber/cadence/pull/6172
- Refactor everywhere uses ESClient to have a Switch by @bowenxia in https://github.com/uber/cadence/pull/6168
- Add "is_primary" tag to show the ratelimiter type that's currently in use by @Groxx in https://github.com/uber/cadence/pull/6170
- Pass dynamic map into pinot query validator by @bowenxia in https://github.com/uber/cadence/pull/6175
- Add global-ratelimiter aggregator-side metrics by @Groxx in https://github.com/uber/cadence/pull/6171
- Bug fix: custom query in Count doesn't return correct result by @bowenxia in https://github.com/uber/cadence/pull/6179
- Add tasklist type tag for all metrics from tasklistmgr scope by @Shaddoll in https://github.com/uber/cadence/pull/6180
- Handle not equal in custom keyword field by @bowenxia in https://github.com/uber/cadence/pull/6185
- Add emitWorkflowTypeCountMetricsPinot in ESAnalyzer by @bowenxia in https://github.com/uber/cadence/pull/6177
- [frontend] Always log CheckEventBlobSizeLimit violations by @3vilhamster in https://github.com/uber/cadence/pull/6183
- Update open search version for dev by @neil-xie in https://github.com/uber/cadence/pull/6182
- Revert multi-platform build and push when release new version by @neil-xie in https://github.com/uber/cadence/pull/6187
- Benchmark concurrent Cassandra LWTs by @taylanisikdemir in https://github.com/uber/cadence/pull/6186
- Add missing data to descrbie tasklist command by @Shaddoll in https://github.com/uber/cadence/pull/6189
- Add FirstRunAt field to start workflow option logic by @timl3136 in https://github.com/uber/cadence/pull/6178
Full Changelog: https://github.com/uber/cadence/compare/v1.2.11...v1.2.12
Release v1.2.11 published by neil-xie on 7/10/2024
What's Changed
- Added test for newNoSQLTaskStore by @jakobht in https://github.com/uber/cadence/pull/6033
- Wrapped errors support on metered persistence wrappers by @3vilhamster in https://github.com/uber/cadence/pull/6035
- Enable sanity check for strong idempotency check by @Shaddoll in https://github.com/uber/cadence/pull/6031
- Add method to list all workflow executions with support for partial match and search params by @sankari165 in https://github.com/uber/cadence/pull/6017
- Unit tests for GetTaskListSize by @jakobht in https://github.com/uber/cadence/pull/6039
- Add tests for mutable_state_builder_methods_activity.go by @sankari165 in https://github.com/uber/cadence/pull/6037
- Add tests for mutable_state_builder_methods_timer.go by @sankari165 in https://github.com/uber/cadence/pull/6040
- [common/persistence] Unit tests for SerializeWorkflowSnapshot by @3vilhamster in https://github.com/uber/cadence/pull/6034
- Adding more tests to context.go by @dkrotx in https://github.com/uber/cadence/pull/6043
- Global ratelimiter helper: a small atomic-like map by @Groxx in https://github.com/uber/cadence/pull/6027
- Added test for GetOrphanTasks by @jakobht in https://github.com/uber/cadence/pull/6036
- Improve unit tests for mutable_state_builder_methods_activity.go by @sankari165 in https://github.com/uber/cadence/pull/6045
- Move RetryActivity to the corresponding file by @Shaddoll in https://github.com/uber/cadence/pull/6038
- Add tests for history decision task handler by @ketsiambaku in https://github.com/uber/cadence/pull/6053
- Unit tests for DeserializeBufferedEvents by @3vilhamster in https://github.com/uber/cadence/pull/6054
- wrapped error support in transport mappers by @3vilhamster in https://github.com/uber/cadence/pull/6050
- Added tests for GetTasks by @jakobht in https://github.com/uber/cadence/pull/6048
- Add unit tests for mutable_state_builder_methods_signal.go by @sankari165 in https://github.com/uber/cadence/pull/6056
- Unit tests for LeaseTaskList by @jakobht in https://github.com/uber/cadence/pull/6042
- Added test for UpdateTaskList by @jakobht in https://github.com/uber/cadence/pull/6046
- Added tests for DeleteTaskList by @jakobht in https://github.com/uber/cadence/pull/6047
- Added tests for CompleteTasks by @jakobht in https://github.com/uber/cadence/pull/6051
- Add tests for Put/GetReplicationTasksDLQ by @3vilhamster in https://github.com/uber/cadence/pull/6057
- Made execution.Cache an interface so we can mock it in unit tests by @jakobht in https://github.com/uber/cadence/pull/6058
- Global ratelimiter helper: usage-tracking fallback-capable rate.Limiter by @Groxx in https://github.com/uber/cadence/pull/6028
- Add tests for mutable_state_builder_methods_decision.go by @fimanishi in https://github.com/uber/cadence/pull/6055
- [code-coverage] Add tests for history decision task handler by @ketsiambaku in https://github.com/uber/cadence/pull/6060
- Test for DescribeMutableState by @jakobht in https://github.com/uber/cadence/pull/6059
- Adopt Go toolchains for language-version-control by @Groxx in https://github.com/uber/cadence/pull/6063
- Cancel-able reservations for ratelimiters by @Groxx in https://github.com/uber/cadence/pull/6030
- Added feature to index context header in visibility by @shijiesheng in https://github.com/uber/cadence/pull/6066
- Added a new metric to the workflow cache by @jakobht in https://github.com/uber/cadence/pull/6064
- Added unit test for DeserializeChildExecutionInfos by @3vilhamster in https://github.com/uber/cadence/pull/6069
- We now do not log on recent shard closed errors from the getWorkflowExecutionWithRetry function by @jakobht in https://github.com/uber/cadence/pull/6068
- Introduce ListAllWorkflowExecutions method in frontend by @sankari165 in https://github.com/uber/cadence/pull/6065
- Add more tests to execution manager by @3vilhamster in https://github.com/uber/cadence/pull/6074
- Test CreateWorkflowExecution in execution manager by @3vilhamster in https://github.com/uber/cadence/pull/6075
- Suppress test failures due to logs after tests complete by @Groxx in https://github.com/uber/cadence/pull/6067
- Remove redundant parameter from CreateTasks flow by @Shaddoll in https://github.com/uber/cadence/pull/6077
- Improve TestConcurrentAddAndPoll* tests by @Shaddoll in https://github.com/uber/cadence/pull/6079
- [code-coverage] Add tests for history decision task handler by @ketsiambaku in https://github.com/uber/cadence/pull/6061
- [execution_manager] Add unit tests for ConflictResolveWorkflowExecution by @3vilhamster in https://github.com/uber/cadence/pull/6076
- Move err check before log message by @sankari165 in https://github.com/uber/cadence/pull/6073
- Fix DrainBacklogNoPollersIsolationGroup tests by @Shaddoll in https://github.com/uber/cadence/pull/6080
- Migrate unit tests from AWS to GKE by @Shaddoll in https://github.com/uber/cadence/pull/6082
- Added tests for metered.go by @agautam478 in https://github.com/uber/cadence/pull/6083
- Improve matching SyncMatch tests by @Shaddoll in https://github.com/uber/cadence/pull/6084
- Added missing tests for metered.go by @agautam478 in https://github.com/uber/cadence/pull/6086
- Addition of test for TestHandler_UpdateAsyncWorkflowConfiguration by @abhishekj720 in https://github.com/uber/cadence/pull/5892
- tools/cli: reducing unnecessary closures by @Groxx in https://github.com/uber/cadence/pull/6090
- Refactor high-coupling method into functions in applyEvent for a more testability by @bowenxia in https://github.com/uber/cadence/pull/6089
- We now only log "Failed to signal external workflow execution" on unexpected errors by @jakobht in https://github.com/uber/cadence/pull/6092
- Add tests for dlq_handler.go by @fimanishi in https://github.com/uber/cadence/pull/6071
- Add tests for RequestCancelWorkflowExecution in service/frontend/api/handler.go by @fimanishi in https://github.com/uber/cadence/pull/6085
- Add unit tests for RespondActivityTaskFailedByID in frontend API handler by @timl3136 in https://github.com/uber/cadence/pull/6091
- Adding more tests to shard/context.go by @dkrotx in https://github.com/uber/cadence/pull/6052
- Add tests for mutable_state_builder_methods_child_workflow by @natemort in https://github.com/uber/cadence/pull/6088
- Using find instead of ** to locate Dockerfiles by @dkrotx in https://github.com/uber/cadence/pull/6096
- Addition of tests for dlqMessageHandler in common domain by @abhishekj720 in https://github.com/uber/cadence/pull/5969
- Add unit test for frontend/admin/handler - part 2 by @neil-xie in https://github.com/uber/cadence/pull/6003
- Add tests for QueryWorkflow in service/frontend/api/handler.go by @fimanishi in https://github.com/uber/cadence/pull/6094
- Add tests for reset_sticky_tasklist.go by @natemort in https://github.com/uber/cadence/pull/6097
- Write tests for shard context by @taylanisikdemir in https://github.com/uber/cadence/pull/6087
- Tests for the stray lines needing coverage. by @agautam478 in https://github.com/uber/cadence/pull/6098
- Use newer version of github docker push action by @neil-xie in https://github.com/uber/cadence/pull/6099
- Rename sql_testing_util.go to sql_test_utils.go by @natemort in https://github.com/uber/cadence/pull/6103
- Add test coverage for matching/config/config.go by @natemort in https://github.com/uber/cadence/pull/6101
- Add tests for DescribeWorkflowExecution in service/frontend/api/handler.go by @fimanishi in https://github.com/uber/cadence/pull/6105
- Added tests for starting, stopping and purging daemon for replicationQueue by @abhishekj720 in https://github.com/uber/cadence/pull/5973
- Bench test use grpc by @subhash-veluru in https://github.com/uber/cadence/pull/6049
- Add unit tests for methods in frontend api handler by @timl3136 in https://github.com/uber/cadence/pull/6100
- Rename test utils files to test_utils by @natemort in https://github.com/uber/cadence/pull/6106
- Add unit tests for matching engine by @Shaddoll in https://github.com/uber/cadence/pull/6102
- Call GetDomainName once in task_list_mngr:NewManager() by @dkrotx in https://github.com/uber/cadence/pull/6107
- Renaming tasklist.NewIdentifier() result by @dkrotx in https://github.com/uber/cadence/pull/6113
- Added tests for common/blobstore/retryableClient.go by @agautam478 in https://github.com/uber/cadence/pull/6111
- Fix rebalancing failover tooling by @fimanishi in https://github.com/uber/cadence/pull/6095
- Update coverage exclusions by @taylanisikdemir in https://github.com/uber/cadence/pull/6115
- Write more tests for replication task processor by @taylanisikdemir in https://github.com/uber/cadence/pull/6112
- Add unit tests for poller package by @Shaddoll in https://github.com/uber/cadence/pull/6110
- Include Domain in GRPC UpdateDomainIsolationGroupsRequest by @natemort in https://github.com/uber/cadence/pull/6114
- Skip .git folder when searching for *.go files by @Groxx in https://github.com/uber/cadence/pull/6118
- Fix replication metric emitter shutdown by @taylanisikdemir in https://github.com/uber/cadence/pull/6117
- [code-coverage] Add tests for mutable_state_util.go by @ketsiambaku in https://github.com/uber/cadence/pull/6062
- Fixed comment during refactoring by @dkrotx in https://github.com/uber/cadence/pull/6108
- Add unit tests for methods in frontend API handler by @timl3136 in https://github.com/uber/cadence/pull/6104
- Add tests for service/matching/handler/handler.go by @fimanishi in https://github.com/uber/cadence/pull/6116
- Add unit tests for methods in frontend API handler by @timl3136 in https://github.com/uber/cadence/pull/6119
- Add Unit tests for Frontend API Handler by @timl3136 in https://github.com/uber/cadence/pull/6122
- Global ratelimiter: client-side Collection skeleton by @Groxx in https://github.com/uber/cadence/pull/6078
- Change permission of DescribeCluster to Read by @jiaxuyang in https://github.com/uber/cadence/pull/6081
- Add unit tests for methods in frontend api handler by @timl3136 in https://github.com/uber/cadence/pull/6123
- Add additional unit tests for workflow execution methods in frontend api handler by @timl3136 in https://github.com/uber/cadence/pull/6124
- Changed the lint script so the fast tests are run first by @jakobht in https://github.com/uber/cadence/pull/6093
- Unit tests for part of applyEvents by @bowenxia in https://github.com/uber/cadence/pull/6120
- [Pinot migration] Hot fix: nil memo error in mono repo by @bowenxia in https://github.com/uber/cadence/pull/6125
- Allow custom sorting in ListAllWorkflowExecutions api by @sankari165 in https://github.com/uber/cadence/pull/6130
- Treat WorkflowExecutionAlreadyStartedError as a success for async requests by @natemort in https://github.com/uber/cadence/pull/6128
- Switch quotas.Collection to clock.Ratelimiter, minor fixes along the way by @Groxx in https://github.com/uber/cadence/pull/6126
- [history] Make large_history_size_count tagged by domain by @3vilhamster in https://github.com/uber/cadence/pull/6131
- Add tests for service/history/execution/mutable_state_task_generator.go by @fimanishi in https://github.com/uber/cadence/pull/6129
- Allow filtering by CloseStatus in ListAllWorkflowExecutions api by @sankari165 in https://github.com/uber/cadence/pull/6133
- Added internal count metrics in addition to the external counts that are already there by @jakobht in https://github.com/uber/cadence/pull/6135
- [code-coverage] Add tests for mutable_state_manager.go by @ketsiambaku in https://github.com/uber/cadence/pull/6070
- Bump docker/build-push-action to v5 by @mantas-sidlauskas in https://github.com/uber/cadence/pull/6134
- Add pinot integration test by @bowenxia in https://github.com/uber/cadence/pull/6044
- Add tests for UpdateDomain in common/domain/handler.go by @fimanishi in https://github.com/uber/cadence/pull/6136
- Run pinot integration test locally with docker containers by @bowenxia in https://github.com/uber/cadence/pull/6140
- Persist failover history in DomainInfo data by @fimanishi in https://github.com/uber/cadence/pull/6139
- Refactor pinot visibility and add migration config by @neil-xie in https://github.com/uber/cadence/pull/6072
New Contributors
- @fimanishi made their first contribution in https://github.com/uber/cadence/pull/6055
- @jiaxuyang made their first contribution in https://github.com/uber/cadence/pull/6081
Full Changelog: https://github.com/uber/cadence/compare/v1.2.10...v1.2.11
Release v1.2.10 published by neil-xie on 6/4/2024
What's Changed
- Update duplicate request error to include request type by @Shaddoll in https://github.com/uber/cadence/pull/5910
- Update mutable state to generate workflow requests by @Shaddoll in https://github.com/uber/cadence/pull/5821
- Add AsDuplicateRequestError function by @Shaddoll in https://github.com/uber/cadence/pull/5914
- Bugfix for enumer in go 1.22 by @Groxx in https://github.com/uber/cadence/pull/5915
- Add tests for common/persistence/retryer.go by @natemort in https://github.com/uber/cadence/pull/5911
- Add tests for common/persistence/shardManager.go by @natemort in https://github.com/uber/cadence/pull/5916
- Add tests for persistence/workflow_execution_info.go by @natemort in https://github.com/uber/cadence/pull/5918
- Add more unit test to history handler by @timl3136 in https://github.com/uber/cadence/pull/5897
- Get rid of mutex in matching/liveness and reduce test duration by @taylanisikdemir in https://github.com/uber/cadence/pull/5917
- Add memo in pinot by @bowenxia in https://github.com/uber/cadence/pull/5902
- Added Executor Interface and TimerTaskExecutorBase with stop() Method and improve context management in TimerQueueProcessor by @timl3136 in https://github.com/uber/cadence/pull/5920
- [code-coverage] Add more tests for service/history/decision package by @ketsiambaku in https://github.com/uber/cadence/pull/5909
- Add document explaining the schema of Cassandra executions table by @Shaddoll in https://github.com/uber/cadence/pull/5921
- Add tests for ReadHistoryBranch by @jakobht in https://github.com/uber/cadence/pull/5899
- Fix failover error causing child workflows to get stuck by @davidporter-id-au in https://github.com/uber/cadence/pull/5919
- Adding tests for nosqlQueueStore by @dkrotx in https://github.com/uber/cadence/pull/5924
- Changed the error to DomainNotActive for Deprecated domains by @abhishekj720 in https://github.com/uber/cadence/pull/5929
- [code-coverage] clean up tests in history/decision/handler by @ketsiambaku in https://github.com/uber/cadence/pull/5932
- [code-coverage] add tests for HandleDecisionTaskCompleted() by @ketsiambaku in https://github.com/uber/cadence/pull/5934
- Fix bug when pass close status as an integar string by @neil-xie in https://github.com/uber/cadence/pull/5935
- Workaround for query-consistency-strong which is presently partially broken by @davidporter-id-au in https://github.com/uber/cadence/pull/5928
- Fix GetListWorkflowExecutionsByStatusQuery to set status as int by @neil-xie in https://github.com/uber/cadence/pull/5936
- Upgrade apache thrift to v.0.17.0 by @3vilhamster in https://github.com/uber/cadence/pull/5814
- [cassandra] Expose timeout and consistency level configuration by @mantas-sidlauskas in https://github.com/uber/cadence/pull/5675
- Fix slice reuse in cassandra/domain.go by @natemort in https://github.com/uber/cadence/pull/5937
- Add double read for latency comparison for Pinot Migration by @bowenxia in https://github.com/uber/cadence/pull/5927
- Add missing metric tag for GetTaskListSizeRequest by @Shaddoll in https://github.com/uber/cadence/pull/5939
- Add tests for ForkHistoryBranch by @jakobht in https://github.com/uber/cadence/pull/5922
- Migrate Buildkite CI from AWS to GKE agent queues by @mstifflin in https://github.com/uber/cadence/pull/5912
- Fix checksum validation for SQL by @Shaddoll in https://github.com/uber/cadence/pull/5940
- Global ratelimiter, part 2: Any-typed RPCs, mappers, and stub handler by @Groxx in https://github.com/uber/cadence/pull/5817
- Integration test for workflow ID based rate limiting task processing by @sankari165 in https://github.com/uber/cadence/pull/5933
- [code-coverage] Add more tests for HandleDecisionTaskCompleted by @ketsiambaku in https://github.com/uber/cadence/pull/5945
- Update internal types to adopt new IDL changes by @Shaddoll in https://github.com/uber/cadence/pull/5946
- [Pinot] fix bug when querying a string field in attr with an empty value by @bowenxia in https://github.com/uber/cadence/pull/5941
- Add tests for DeleteHistoryBranch by @jakobht in https://github.com/uber/cadence/pull/5943
- We now wait 10 seconds before we start returning shard closed errors, also stop retrying on shard closed errors by @jakobht in https://github.com/uber/cadence/pull/5938
- Revert lowering the new line check by @jakobht in https://github.com/uber/cadence/pull/5954
- Increase timeouts to prevent flakiness by @sankari165 in https://github.com/uber/cadence/pull/5953
- Added tests for GetAllHistoryTreeBranches by @jakobht in https://github.com/uber/cadence/pull/5944
- Bugfix: we address hosts using string(rune(shardID)), not by itoa(shardD) by @dkrotx in https://github.com/uber/cadence/pull/5952
- Add staleness check to RecordChildExecutionCompleted by @Shaddoll in https://github.com/uber/cadence/pull/5955
- [code-coverage] Add more test cases for HandleDecisionTaskCompleted by @ketsiambaku in https://github.com/uber/cadence/pull/5950
- Adding unit tests for client/matching/client.go by @sankari165 in https://github.com/uber/cadence/pull/5959
- [code-coverage] Introduced first set of tests for taskHandler in service/history/decision by @ketsiambaku in https://github.com/uber/cadence/pull/5960
- Fix a bug when set memo in pinot visibility store by @neil-xie in https://github.com/uber/cadence/pull/5961
- unit test for cassandra/visibility.go by @d-vignesh in https://github.com/uber/cadence/pull/5948
- [code-coverage] Tests for Decision taskHandler by @ketsiambaku in https://github.com/uber/cadence/pull/5951
- Publish multiple platform docker image when release server by @neil-xie in https://github.com/uber/cadence/pull/5962
- Updated the changelog for release 1.2.9 by @jakobht in https://github.com/uber/cadence/pull/5963
- Update task executor to handle WorkflowAlreadyCompletedError for signal and cancel workflow by @Shaddoll in https://github.com/uber/cadence/pull/5956
- Fix wrong comment on enableAsyncWorkflowConsumption dynamic config by @taylanisikdemir in https://github.com/uber/cadence/pull/5964
- Add metric for async request payload size by @Shaddoll in https://github.com/uber/cadence/pull/5965
- Async wf consumer manager should watch its enabled/disabled state instead of relying on restart by @taylanisikdemir in https://github.com/uber/cadence/pull/5966
- chore: fix function names in comment by @verytrap in https://github.com/uber/cadence/pull/5894
- Replace wurstmeister kafka/zookeeper images with bitnami kafka image by @taylanisikdemir in https://github.com/uber/cadence/pull/5975
- Split historyEngine.go into small files by @taylanisikdemir in https://github.com/uber/cadence/pull/5972
- Added unit tests for service/history/handler by @timl3136 in https://github.com/uber/cadence/pull/5970
- Add unit tests for mutable state task refresher by @Shaddoll in https://github.com/uber/cadence/pull/5971
- Revert codecov patch threshold to 85% by @taylanisikdemir in https://github.com/uber/cadence/pull/5982
- Api handler test respond activity task failed alternate by @ibarrajo in https://github.com/uber/cadence/pull/5980
- Move shardscanner workflow tests to the shardscanner package by @natemort in https://github.com/uber/cadence/pull/5981
- Add tests for service/frontend/config/config.go by @natemort in https://github.com/uber/cadence/pull/5968
- Added tests for the history_events.go by @agautam478 in https://github.com/uber/cadence/pull/5978
- Added additional unit tests for service/history/handler.go by @timl3136 in https://github.com/uber/cadence/pull/5984
- Reduce flakiness on workflow-ID-specific ratelimit test by @Groxx in https://github.com/uber/cadence/pull/5986
- Enforcing go vet -copylocks and fixing current violations by @Groxx in https://github.com/uber/cadence/pull/5967
- Added new tests to config_Store_client_test.go by @agautam478 in https://github.com/uber/cadence/pull/5983
- Add tests for history/execution/history_builder.go by @natemort in https://github.com/uber/cadence/pull/5977
- History engine start/stop unit tests by @taylanisikdemir in https://github.com/uber/cadence/pull/5985
- Added tests to history_events.go. by @agautam478 in https://github.com/uber/cadence/pull/5988
- Added unit tests for history handler by @timl3136 in https://github.com/uber/cadence/pull/5987
- Add unit test for open search client bulk requests by @neil-xie in https://github.com/uber/cadence/pull/5974
- Add tests for history/engine/engineimpl/describe_workflow_execution.go by @natemort in https://github.com/uber/cadence/pull/5992
- Add test for NewHistoryReplicator in history_replicator.go by @bowenxia in https://github.com/uber/cadence/pull/5994
- Added additional unit tests for methods history/handler.go by @timl3136 in https://github.com/uber/cadence/pull/5993
- lowering threshold for PRs for a one-time refactor/split by @davidporter-id-au in https://github.com/uber/cadence/pull/5997
- Add unit test for frontend/admin/handler - part 1 by @neil-xie in https://github.com/uber/cadence/pull/5991
- Minor splitting of mutable state builder file by @davidporter-id-au in https://github.com/uber/cadence/pull/5990
- Write tests for history engine's RefreshWorkflowTasks by @taylanisikdemir in https://github.com/uber/cadence/pull/5995
- Update coverage exclusions by @taylanisikdemir in https://github.com/uber/cadence/pull/5999
- Replication task processor shutdown improvements and start/stop unit tests by @taylanisikdemir in https://github.com/uber/cadence/pull/5996
- Added additional unit tests testing history handler by @timl3136 in https://github.com/uber/cadence/pull/6001
- Add test coverage for service/history/engine/engineimpl/reset_workflow_execution.go by @natemort in https://github.com/uber/cadence/pull/6002
- mutable-state: copy to persistence round-trip test by @davidporter-id-au in https://github.com/uber/cadence/pull/5998
- Added tests for GetResurrected timers in integrity for history/execution by @abhishekj720 in https://github.com/uber/cadence/pull/6005
- Adding tests for
terminate_workflow_executionby @agautam478 in https://github.com/uber/cadence/pull/6008 - Added tests for GetResurrectedActivities in integrity history/execution by @abhishekj720 in https://github.com/uber/cadence/pull/6006
- Add unit test for replication task fetcher by @Shaddoll in https://github.com/uber/cadence/pull/6009
- Added unit tests for history handler by @timl3136 in https://github.com/uber/cadence/pull/6007
- Add unit test for replication task executor by @Shaddoll in https://github.com/uber/cadence/pull/6012
- Stop orphan failover queue processors when its parent stops by @taylanisikdemir in https://github.com/uber/cadence/pull/6013
- Write tests for replication task processor main loop by @taylanisikdemir in https://github.com/uber/cadence/pull/6010
- Add unit tests for replication fetchers by @Shaddoll in https://github.com/uber/cadence/pull/6015
- Added tests for context utilities: EmitLargeWorkflowShardIDStats in history execution by @abhishekj720 in https://github.com/uber/cadence/pull/6011
- Fixes classification error for deprecated domains by @davidporter-id-au in https://github.com/uber/cadence/pull/6016
- Add unit tests for remaining methods in history handler by @timl3136 in https://github.com/uber/cadence/pull/6014
- Refactor matching and split the files into subpackages by @Shaddoll in https://github.com/uber/cadence/pull/6000
- Added test for HistoryStats and ExecutionStats for history execution by @abhishekj720 in https://github.com/uber/cadence/pull/6018
- Add test for history_replicator, ApplyEvent function by @bowenxia in https://github.com/uber/cadence/pull/6004
- Added extra tests for terminate_workflow by @agautam478 in https://github.com/uber/cadence/pull/6019
- Added tests for start_workflow_execution.go by @agautam478 in https://github.com/uber/cadence/pull/6021
- Improve error handling for history handler by @Shaddoll in https://github.com/uber/cadence/pull/6020
- Stop history queue task processor after shard controller is stopped by @taylanisikdemir in https://github.com/uber/cadence/pull/6022
- Add metric for duplicate request error by @Shaddoll in https://github.com/uber/cadence/pull/6023
- Revert "Update task executor to handle WorkflowAlreadyCompletedError for signal and cancel workflow (#5956)" by @Shaddoll in https://github.com/uber/cadence/pull/6026
New Contributors
- @mstifflin made their first contribution in https://github.com/uber/cadence/pull/5912
- @verytrap made their first contribution in https://github.com/uber/cadence/pull/5894
Full Changelog: https://github.com/uber/cadence/compare/v1.2.9...v1.2.10
Release v1.2.9 published by jakobht on 5/1/2024
What's Changed
- Addition of tests for ArchivalConfigStateMachine in common/domain by @abhishekj720 in https://github.com/uber/cadence/pull/5698
- Introduce new dynamic config for enabling wfID based ratelimiting by @jakobht in https://github.com/uber/cadence/pull/5703
- Add unit tests for sql plugin registration by @Shaddoll in https://github.com/uber/cadence/pull/5705
- Add unit tests for sql helper functions by @Shaddoll in https://github.com/uber/cadence/pull/5706
- Add unit test for helper function of sql execution store by @Shaddoll in https://github.com/uber/cadence/pull/5707
- Generate a metadata file artifact in unit test buildkite job by @taylanisikdemir in https://github.com/uber/cadence/pull/5708
- Write tests for cdb.UpdateWorkflowExecutionWithTasks by @taylanisikdemir in https://github.com/uber/cadence/pull/5709
- Add unit tests for helper functions in sql execution store util by @Shaddoll in https://github.com/uber/cadence/pull/5710
- Add unit tests for CreateWorkflowExecution by @Shaddoll in https://github.com/uber/cadence/pull/5715
- Test: Addition of tests for replicationQueue publish and publish to dlq by @abhishekj720 in https://github.com/uber/cadence/pull/5700
- Implemented ratelimiting for external calls pr wfid (guarded by feature flag) by @jakobht in https://github.com/uber/cadence/pull/5704
- remove old metrics wrappers and use new generated metered wrappers by @3vilhamster in https://github.com/uber/cadence/pull/5717
- Proper shutdown of kafka consumer impl and fix test by @taylanisikdemir in https://github.com/uber/cadence/pull/5712
- Add additional unit tests for functions in constants.go by @timl3136 in https://github.com/uber/cadence/pull/5713
- Initial codecov integration by @taylanisikdemir in https://github.com/uber/cadence/pull/5711
- Add tests for UpdateWorkflowExecution by @Shaddoll in https://github.com/uber/cadence/pull/5718
- Tests for UpdateWorkflowEecution in nosql store-Part1 by @agautam478 in https://github.com/uber/cadence/pull/5719
- Add unit tests for ConflictResolveWorkflowExecution by @Shaddoll in https://github.com/uber/cadence/pull/5721
- Add tests for elasticsearch v6 client by @neil-xie in https://github.com/uber/cadence/pull/5716
- Add unit tests for persistence task types in DataManagerInterfaces by @timl3136 in https://github.com/uber/cadence/pull/5720
- Add unit tests for CreateFailoverMarkerTasks by @Shaddoll in https://github.com/uber/cadence/pull/5724
- Change noisy frontend poll timeout log to debug level by @taylanisikdemir in https://github.com/uber/cadence/pull/5725
- Added unit tests for nosql_execution_Store_util.go - Part1 by @agautam478 in https://github.com/uber/cadence/pull/5723
- Straightforwardly fixes a few minor copy bugs and adds a small fuzz util by @davidporter-id-au in https://github.com/uber/cadence/pull/5572
- Add test for ES v6 client Search method by @neil-xie in https://github.com/uber/cadence/pull/5727
- Tests for Common/Domain: Adding tests for replication queue message handling and ack update by @abhishekj720 in https://github.com/uber/cadence/pull/5730
- Add more unit tests for persistence task types in DataManagerInterfaces by @timl3136 in https://github.com/uber/cadence/pull/5726
- Added two more test cases for the updateworkflowexecution by @agautam478 in https://github.com/uber/cadence/pull/5722
- [history] refactor history client with timeout wrapper by @shijiesheng in https://github.com/uber/cadence/pull/5728
- Add unit tests for PinotVisibilityStore by @bowenxia in https://github.com/uber/cadence/pull/5714
- Removed errors file from test coverage by @abhishekj720 in https://github.com/uber/cadence/pull/5735
- Test for Common/domain/replication_queue: GetMessagesfromDLQ & AckLevel by @abhishekj720 in https://github.com/uber/cadence/pull/5734
- Added unit tests for Delete current and workflow execution, list all … by @agautam478 in https://github.com/uber/cadence/pull/5733
- Added unit tests for PrepareResetWorkflowExecutionRequestWithMapsAndE… by @agautam478 in https://github.com/uber/cadence/pull/5731
- Adding more unit tests for ES v6 client by @neil-xie in https://github.com/uber/cadence/pull/5739
- Tests for GetDLQAckLevel and UpdateDLQAckLevel by @abhishekj720 in https://github.com/uber/cadence/pull/5740
- Add unit tests for TaskInfo types and utility functions by @timl3136 in https://github.com/uber/cadence/pull/5732
- Tests for common/domain: tests TestGetDLQSize, TestRangeDeleteMessagesFromDLQ and TestDeleteMessageFromDLQ by @abhishekj720 in https://github.com/uber/cadence/pull/5741
- Add error case tests for pinot_visibility_store by @bowenxia in https://github.com/uber/cadence/pull/5746
- Add unit test for util methods in es v6 client bulk processor by @neil-xie in https://github.com/uber/cadence/pull/5748
- Add unit tests for GetWorkflowExecution by @Shaddoll in https://github.com/uber/cadence/pull/5736
- Adds test for execution/mutable_state_builder.go by @davidporter-id-au in https://github.com/uber/cadence/pull/5744
- Add unit tests for the util functions in data_manager_interface by @timl3136 in https://github.com/uber/cadence/pull/5742
- Very minor nil-or-empty cleanup by @Groxx in https://github.com/uber/cadence/pull/5745
- Added more tests for nosql_execution_store.go by @agautam478 in https://github.com/uber/cadence/pull/5738
- Write more tests for cassandra/workflows.go by @taylanisikdemir in https://github.com/uber/cadence/pull/5750
- Added more tests for nosql_execution_stor_util.go by @agautam478 in https://github.com/uber/cadence/pull/5752
- Enforce leading space on comments by @Groxx in https://github.com/uber/cadence/pull/5747
- Add unit tests for common/persistence/sql/factory.go by @Shaddoll in https://github.com/uber/cadence/pull/5751
- [history] fix generated timeout wrapper by @shijiesheng in https://github.com/uber/cadence/pull/5737
- Add unit tests for functions in gocql/batch.go by @timl3136 in https://github.com/uber/cadence/pull/5759
- Add test for es v6 bulk processor by @neil-xie in https://github.com/uber/cadence/pull/5758
- Added test for replicationTaskExecutor: execute by @abhishekj720 in https://github.com/uber/cadence/pull/5754
- Add unit test for ES v7 client by @neil-xie in https://github.com/uber/cadence/pull/5760
- Added test cases for more util methods by @agautam478 in https://github.com/uber/cadence/pull/5755
- More unit tests for nosql_execution_store_test.go by @agautam478 in https://github.com/uber/cadence/pull/5753
- Add unit test for pinot folder with coverage to 93.4% by @bowenxia in https://github.com/uber/cadence/pull/5761
- [code-coverage] update admin and frontend client to use generated code by @ketsiambaku in https://github.com/uber/cadence/pull/5702
- Tests for PurgeAckedMessages and replicationMessage in common/domain/replication_queue by @abhishekj720 in https://github.com/uber/cadence/pull/5749
- Code cleanup for sql package by @Shaddoll in https://github.com/uber/cadence/pull/5756
- Add unit test for es v7 bulk processor by @neil-xie in https://github.com/uber/cadence/pull/5764
- Added test for pinot_visibility_metric_clients.go by @bowenxia in https://github.com/uber/cadence/pull/5767
- adding mutable state builder tests - adding continue-as-new events by @davidporter-id-au in https://github.com/uber/cadence/pull/5768
- Refactor/adding mutable state builder tests iv by @davidporter-id-au in https://github.com/uber/cadence/pull/5769
- Add unit test for open search client part 1 by @neil-xie in https://github.com/uber/cadence/pull/5774
- minor mutable-state log fix by @davidporter-id-au in https://github.com/uber/cadence/pull/5776
- refactor common/persistence/pinot tests by @bowenxia in https://github.com/uber/cadence/pull/5777
- Addition of tests for archivalConfigStateMachine in common/domain by @abhishekj720 in https://github.com/uber/cadence/pull/5778
- Re-enable sql unit test by @Shaddoll in https://github.com/uber/cadence/pull/5779
- Test: Validate domain config test for attrValidator by @abhishekj720 in https://github.com/uber/cadence/pull/5699
- refactor pinot_visibility_store_test by @bowenxia in https://github.com/uber/cadence/pull/5780
- [code-coverage] Generate code for matching client timeout wrapper by @ketsiambaku in https://github.com/uber/cadence/pull/5771
- Fix data race in matching test suite by @taylanisikdemir in https://github.com/uber/cadence/pull/5781
- hot fix for unit test cases that might cause a failure by @bowenxia in https://github.com/uber/cadence/pull/5787
- Adding unit tests for TestPrepareTransferTasksForWorkflowTxn by @agautam478 in https://github.com/uber/cadence/pull/5763
- Ignore requests send from pinot response comparator by @bowenxia in https://github.com/uber/cadence/pull/5788
- Coverage for dataStoreInterfaces by @Groxx in https://github.com/uber/cadence/pull/5743
- Retryable error for workflow rate limits in task processing by @sankari165 in https://github.com/uber/cadence/pull/5782
- Re-enable kafka consumer test by @taylanisikdemir in https://github.com/uber/cadence/pull/5791
- Global ratelimiter, part 1: core algorithm for computing weights by @Groxx in https://github.com/uber/cadence/pull/5689
- Write tests for cassandra SelectWorkflowExecution by @taylanisikdemir in https://github.com/uber/cadence/pull/5792
- Fix workflow deletion by @Shaddoll in https://github.com/uber/cadence/pull/5793
- Fix checksum validation for SQL implementation by @Shaddoll in https://github.com/uber/cadence/pull/5790
- added unit test for function in mapper-thrift-configstore file by @d-vignesh in https://github.com/uber/cadence/pull/5789
- Error mapper tests by @jakobht in https://github.com/uber/cadence/pull/5795
- Add a benchmark test for crc checksum by @Shaddoll in https://github.com/uber/cadence/pull/5798
- Add metric and retry backoff for checksum failure by @Shaddoll in https://github.com/uber/cadence/pull/5797
- Added new error type that will not be retried by frontend by @jakobht in https://github.com/uber/cadence/pull/5772
- Write tests for cassandra TestSelectAll*Workflows by @taylanisikdemir in https://github.com/uber/cadence/pull/5800
- A flow diagram demonstrating how a workflow is processed at high level by @taylanisikdemir in https://github.com/uber/cadence/pull/5801
- include stargazers in README.md by @ibarrajo in https://github.com/uber/cadence/pull/5794
- [common/persistence] Add ExecutionManager tests by @3vilhamster in https://github.com/uber/cadence/pull/5803
- added unit test for functions in common/types/mapper/thrift/matching.go by @d-vignesh in https://github.com/uber/cadence/pull/5802
- Enforce new line coverage 85% by @taylanisikdemir in https://github.com/uber/cadence/pull/5805
- Write more tests for cassandra/workflows.go by @taylanisikdemir in https://github.com/uber/cadence/pull/5806
- Address data race in task processor test by @taylanisikdemir in https://github.com/uber/cadence/pull/5807
- Fix Pinot response util to exclude closed wf fields when list open by @neil-xie in https://github.com/uber/cadence/pull/5808
- Rate limit task processing requests guarded by feature flag by @sankari165 in https://github.com/uber/cadence/pull/5804
- [persistence/tasks] Simplify task implementations by @3vilhamster in https://github.com/uber/cadence/pull/5812
- Add additional tests for ExecutionManager by @3vilhamster in https://github.com/uber/cadence/pull/5809
- Update idls by @Shaddoll in https://github.com/uber/cadence/pull/5813
- Update idls by @Shaddoll in https://github.com/uber/cadence/pull/5815
- Write unit tests for remaining functions in cassandra/workflow.go by @taylanisikdemir in https://github.com/uber/cadence/pull/5818
- Store external request IDs in history events by @Shaddoll in https://github.com/uber/cadence/pull/5816
- Add changelog for v1.2.8 release by @neil-xie in https://github.com/uber/cadence/pull/5820
- Fix log for archival by @davidporter-id-au in https://github.com/uber/cadence/pull/5819
- check time type in custom search attribute by @bowenxia in https://github.com/uber/cadence/pull/5822
- Do not panic when setting env values by @mantas-sidlauskas in https://github.com/uber/cadence/pull/5811
- Deadlock fix in acquireShards by @Groxx in https://github.com/uber/cadence/pull/5825
- Write unit tests for env.go and a few exclusion updates by @taylanisikdemir in https://github.com/uber/cadence/pull/5827
- mock object and basic test cases for visibility single manager by @bowenxia in https://github.com/uber/cadence/pull/5829
- Write tests for cassandra/tasks.go by @taylanisikdemir in https://github.com/uber/cadence/pull/5828
- Added tests for nosql_execution_store.go by @agautam478 in https://github.com/uber/cadence/pull/5830
- Add more test to reach 100% coverage for visibility_single_manager by @bowenxia in https://github.com/uber/cadence/pull/5832
- Add more unit tests for OS client by @neil-xie in https://github.com/uber/cadence/pull/5836
- Add unit tests for gocql/client.go by @timl3136 in https://github.com/uber/cadence/pull/5765
- Addition of tests for HandleDomainCreationReplicationTask in replicationTaskExecutor by @abhishekj720 in https://github.com/uber/cadence/pull/5840
- Write tests for cassandra/shard.go by @taylanisikdemir in https://github.com/uber/cadence/pull/5839
- add unit test for history client by @shijiesheng in https://github.com/uber/cadence/pull/5841
- Added tests for the remaining util methods by @agautam478 in https://github.com/uber/cadence/pull/5842
- Added tests for nosql_store.go timers by @agautam478 in https://github.com/uber/cadence/pull/5838
- More tests for HandleDomainCreationReplicationTask by @abhishekj720 in https://github.com/uber/cadence/pull/5843
- Add unit tests for execution context by @Shaddoll in https://github.com/uber/cadence/pull/5831
- Revert codecov change by @Shaddoll in https://github.com/uber/cadence/pull/5846
- add tests for write-functions in dual manager by @bowenxia in https://github.com/uber/cadence/pull/5847
- Add unit tests for execution/context.go ReapplyEvents by @Shaddoll in https://github.com/uber/cadence/pull/5848
- Add unit test for functions in consistency.go by @timl3136 in https://github.com/uber/cadence/pull/5844
- Write tests for cassandra/queue.go by @taylanisikdemir in https://github.com/uber/cadence/pull/5845
- Exclude cli/process setup code from coverage by @taylanisikdemir in https://github.com/uber/cadence/pull/5850
- Add unit test for read-functions in dual manager by @bowenxia in https://github.com/uber/cadence/pull/5851
- Tests for handleDomainUpdateReplicationTask by @abhishekj720 in https://github.com/uber/cadence/pull/5852
- Add test for pinot visibility dual manager by @bowenxia in https://github.com/uber/cadence/pull/5855
- Write tests for cassandra/domain.go by @taylanisikdemir in https://github.com/uber/cadence/pull/5856
- Added test cases for more util methods by @agautam478 in https://github.com/uber/cadence/pull/5854
- Added unit tests for gocql/public/client.go by @timl3136 in https://github.com/uber/cadence/pull/5849
- Added unit tests for Workflow parsing functions by @timl3136 in https://github.com/uber/cadence/pull/5860
- fixed timer queue processor goroutine leak in test by @shijiesheng in https://github.com/uber/cadence/pull/5857
- Added tests for all the methods in utils file by @agautam478 in https://github.com/uber/cadence/pull/5861
- Added some validations in the nosql store and new tests by @agautam478 in https://github.com/uber/cadence/pull/5853
- Add unit tests for execution/context.go by @Shaddoll in https://github.com/uber/cadence/pull/5858
- Add more unit tests to workflow parsing utils functions by @timl3136 in https://github.com/uber/cadence/pull/5862
- File Rename: Integration test for handler by @abhishekj720 in https://github.com/uber/cadence/pull/5865
- Last methods for nosql_execution_Store.go covered by @agautam478 in https://github.com/uber/cadence/pull/5868
- stop redirection for deprecated domains by @3vilhamster in https://github.com/uber/cadence/pull/5863
- Add unit test for triple manager and renaming a variable in pinot dual manager test by @bowenxia in https://github.com/uber/cadence/pull/5869
- Tests for failover watcher by @abhishekj720 in https://github.com/uber/cadence/pull/5864
- Revert codecov change by @Shaddoll in https://github.com/uber/cadence/pull/5866
- Covered the missed lines in the nosql_execution_utils.go by @agautam478 in https://github.com/uber/cadence/pull/5871
- Add addition unit tests and comment out unused code in workflow parsing utils functions by @timl3136 in https://github.com/uber/cadence/pull/5870
- Add unit test for write-functions in pinot triple manager; rename variables by @bowenxia in https://github.com/uber/cadence/pull/5873
- Write more tests for cassandra/domain.go by @taylanisikdemir in https://github.com/uber/cadence/pull/5867
- Add unit tests for ConflictResolveWorkflowExecution method in executin/context.go by @Shaddoll in https://github.com/uber/cadence/pull/5874
- [cli] Redirect debug information to stderr by @3vilhamster in https://github.com/uber/cadence/pull/5837
- [codecov] Use Go 1.20 as it is specified in go.mod and currently supported Go version on the backend by @3vilhamster in https://github.com/uber/cadence/pull/5872
- Ratelimit integration test by @jakobht in https://github.com/uber/cadence/pull/5773
- Tests: For handler: Register Domain in common/domain folder by @abhishekj720 in https://github.com/uber/cadence/pull/5876
- Completed the tests for nosql_execution_store_util.go by @agautam478 in https://github.com/uber/cadence/pull/5877
- Added new tests for missing lines in nosql_execution_store by @agautam478 in https://github.com/uber/cadence/pull/5878
- Tests for register domain in handler for common/domain by @abhishekj720 in https://github.com/uber/cadence/pull/5881
- Read-functions for triple manager; removed unused comparator files by @bowenxia in https://github.com/uber/cadence/pull/5879
- added units test for functions in mapper/thrift/replicator.go by @d-vignesh in https://github.com/uber/cadence/pull/5835
- Add unit tests for remaining functions in workflow parsing utils by @timl3136 in https://github.com/uber/cadence/pull/5875
- Added mocks for interfaces and also unit tests for functions used in history handler by @timl3136 in https://github.com/uber/cadence/pull/5882
- add more unit test for history client by @shijiesheng in https://github.com/uber/cadence/pull/5883
- Added handler tests and transmissionHandler mock to generate cases by @abhishekj720 in https://github.com/uber/cadence/pull/5884
- Move error_test.go to a separate test package by @jakobht in https://github.com/uber/cadence/pull/5796
- Added tests for RegisterDomain, ListDomain and DescribeDomain by @abhishekj720 in https://github.com/uber/cadence/pull/5886
- Added additional tests to cover the missing methods by @agautam478 in https://github.com/uber/cadence/pull/5887
- Add unit tests for LoadWorkflowExecution method by @Shaddoll in https://github.com/uber/cadence/pull/5880
- added missing unit test for functions in dynamicconfig/config.go by @d-vignesh in https://github.com/uber/cadence/pull/5885
- Revert codecov by @Shaddoll in https://github.com/uber/cadence/pull/5889
- persistence/client/factory.go test coverage by @Groxx in https://github.com/uber/cadence/pull/5859
- Tests for Deprecate and Isolation Group in common/domain by @abhishekj720 in https://github.com/uber/cadence/pull/5891
- Notify named subscribers for membership changes by @mantas-sidlauskas in https://github.com/uber/cadence/pull/5823
- Change the shardedNosqlStore to an interface by @jakobht in https://github.com/uber/cadence/pull/5893
- Revert codecov change to block new line changes again by @jakobht in https://github.com/uber/cadence/pull/5895
- Increased timeout value for delete history event task by @timl3136 in https://github.com/uber/cadence/pull/5888
- Unit tests for AppendHistoryNodes by @jakobht in https://github.com/uber/cadence/pull/5896
- [code-coverage] Add tests for HandleDecisionTaskScheduled API in service/history/decision by @ketsiambaku in https://github.com/uber/cadence/pull/5901
- [code-coverage] Add tests for HandleDecisionTaskFailed in service/history/decision by @ketsiambaku in https://github.com/uber/cadence/pull/5903
- Persist workflow request ids into Cassandra by @Shaddoll in https://github.com/uber/cadence/pull/5826
- Add missing mappers for AsyncWorkflowConfiguration by @taylanisikdemir in https://github.com/uber/cadence/pull/5904
- Fix missing logs by @Shaddoll in https://github.com/uber/cadence/pull/5905
- [code-coverage] Add tests for HandleDecisionTaskStarted by @ketsiambaku in https://github.com/uber/cadence/pull/5906
- Switch async workflow request encoding from json to thrift by @taylanisikdemir in https://github.com/uber/cadence/pull/5907
New Contributors
- @ibarrajo made their first contribution in https://github.com/uber/cadence/pull/5794
Full Changelog: https://github.com/uber/cadence/compare/v1.2.8...v1.2.9
Release v1.2.8 published by neil-xie on 3/26/2024
What's Changed
Added
- Adding unit-test for matching:newTaskListID by @dkrotx in https://github.com/uber/cadence/pull/5513
- Get/Update DomainAsyncWorkflowConfiguration methods in admin API and CLI by @taylanisikdemir in #5616
- Workflow ID cache size metric by @jakobht in https://github.com/uber/cadence/pull/5619
- Add a helper script to run cassandra and execute tests by @taylanisikdemir in https://github.com/uber/cadence/pull/5620
- Scaffold StartWorkflowExecutionAsync API by @Shaddoll in #5621
- Scaffold async workflow queue provider component by @Shaddoll in #5627
- Update run_cass_and_test.sh script to setup cassandra schemas by @taylanisikdemir in #5628
- Add debug logs in PinotTripleVisibilityManager for response comparator testing by @bowenxia in #5631
- Adding a sample call to TaskValidator in update workflow cycle by @agautam478 in https://github.com/uber/cadence/pull/5634
- Add a middleware for comparator to use by @bowenxia in #5637
- Generate rate limit frontend api handler by @Shaddoll in #5636
- Add generic OAuth support by @mantas-sidlauskas in https://github.com/uber/cadence/pull/5638
- Added metrics for when we rate limit by @jakobht in https://github.com/uber/cadence/pull/5640
- Implement StartWorkflowExecutionAsync API by @Shaddoll in #5642
- Added 2 more tags in log for comparator to use. by @bowenxia in https://github.com/uber/cadence/pull/5646
- Async workflow request consumer manager in worker by @taylanisikdemir in https://github.com/uber/cadence/pull/5655
- Add async workflow request consumer for Start/SignalWithStart support by @taylanisikdemir in #5658
- Set rate limit on Async APIs by @Shaddoll in https://github.com/uber/cadence/pull/5659
- Implement SignalWithStartWorkflowExecutionAsync API by @Shaddoll in #5657
- Docker compose setup for async workflows with kafka queue by @taylanisikdemir in #5663
- Add a
make prtarget for an easy "do automated checks for PR" command by @Groxx in https://github.com/uber/cadence/pull/5670 - Added debug information for decision timeout handling by @3vilhamster in https://github.com/uber/cadence/pull/5674
- Async workflows integration test with kafka by @taylanisikdemir in #5678
- Add missing IsolationGroups field in domain cache entry by @taylanisikdemir in https://github.com/uber/cadence/pull/5679
- Add close status parse method in pinot query validator by @neil-xie in https://github.com/uber/cadence/pull/5680
- Add async workflow integration test step to CI by @taylanisikdemir in #5681
- Add metrics for external calls for the workflow ID specific rate limits by @jakobht in #5684
- Write tests for cdb (Cassandra DB wrapper) basic functions by @taylanisikdemir in https://github.com/uber/cadence/pull/5686
- Added a unit test for nosql execution store - createworkflowexecution by @agautam478 in https://github.com/uber/cadence/pull/5687
- Write tests for cdb.InsertWorkflowExecutionWithTasks by @taylanisikdemir in https://github.com/uber/cadence/pull/5688
- Added more scenarios to createworkflowexecution test- Part1 by @agautam478 in https://github.com/uber/cadence/pull/5690
- Added a test for the GetworkflowExecution in the nosql_execution_store.go file. by @agautam478 in https://github.com/uber/cadence/pull/5692
- Write tests for cdb.SelectCurrentWorkflow by @taylanisikdemir in https://github.com/uber/cadence/pull/5693
- Support AsyncWorkflowConfiguration decoding in admin CLI by @taylanisikdemir in #5694
Changed
- Replace JWT validation library by @mantas-sidlauskas in #5592
- feat: pprof support config host by @zedongh in https://github.com/uber/cadence/pull/5601
- Refactor persistence serializer tests and add more cases by @taylanisikdemir in https://github.com/uber/cadence/pull/5625
- Upgrade domain_config type in cassandra schema to add async wf config by @taylanisikdemir in #5630
- Refactor frontend API handler and use generated code to emit metrics by @Shaddoll in https://github.com/uber/cadence/pull/5639
- Enable the workflow ID cache in shadow mode for start workflow by @jakobht in #5641
- Filtering the prefix in custom query log for pinot response comparator by @bowenxia in #5643
- The ratelimiter needs to be created with the domain name not the ID by @jakobht in #5644
- Update async workflow queue idl change by @Shaddoll in #5645
- Rewrite async workflow queue provider component by @Shaddoll in #5648
- Store mutable state checksum in SQL storage by @Shaddoll in https://github.com/uber/cadence/pull/5649
- Splitting wfCacheEnabled config for internal and external requests by @sankari165 in #5647
- Convert pinot query to use unix milliseconds instead of nano by @neil-xie in #5650
- Emit metrics when transfer tasks could be ratelimited by @sankari165 in https://github.com/uber/cadence/pull/5652
- Update change log for v1.2.7 release by @neil-xie in #5653
- Update pinot query validator to handle raw time string by @neil-xie in https://github.com/uber/cadence/pull/5656
- Emit metrics when transfer tasks for decisions could be ratelimited by @sankari165 in https://github.com/uber/cadence/pull/5665
- Upgrade pinot client version by @neil-xie in #5666
- Update the build-changed message failure by @Groxx in https://github.com/uber/cadence/pull/5667
- Improve error message for membership resolver by @Shaddoll in #5669
- Emits a counter value for every unique view of the hashring by @davidporter-id-au in https://github.com/uber/cadence/pull/5672
- Refactor history packages by @jakobht in https://github.com/uber/cadence/pull/5673
- Improve test coverage for sql_execution_store_util by @Shaddoll in https://github.com/uber/cadence/pull/5676
- Improve test coverage for sql_execution_store by @Shaddoll in https://github.com/uber/cadence/pull/5677
- Improve test coverage for constants.go by @timl3136 in https://github.com/uber/cadence/pull/5685
- Enable retry on mutable state checksum verification failure by @Shaddoll in https://github.com/uber/cadence/pull/5691
Fixed
- Set proper max reset points by @neil-xie in #5623
- Put a timeout for timer task deletion loop during shutdown by @taylanisikdemir in #5626
- Catch unit test failures in make test by @Groxx in #5635
- fix: get messages between query over message_id typo by @zedongh in #5607
- Fix context leak in tests by @munahaf in #5377
- Make sure task processing rate limiter is only done in the active side by @sankari165 in https://github.com/uber/cadence/pull/5654
- Fix Pinot query validator bug when user pass in not equal query with value missing by @neil-xie in #5662
- Update Pinto query validator failed log, minor refactor pinot visibility store to remove panics by @neil-xie in https://github.com/uber/cadence/pull/5664
- Fix context leak in pinot integration test by @neil-xie in #5682
- Fix SignalWithStartWorkflow API by @Shaddoll in #5671
- Fix wrong migration paths in example by @kotcrab in #5668
- Fix comment in workflow id cache config by @sankari165 in #5661
- Fix the local integration test docker-compose file by @jakobht in https://github.com/uber/cadence/pull/5695
- Do not get workflow execution from database when shard is closed by @Shaddoll in https://github.com/uber/cadence/pull/5697
Removed
- Removed useless metrics tag from the workflowIDcache by @jakobht in https://github.com/uber/cadence/pull/5651
- Removed the shadower service for cadence-server by @agautam478 in https://github.com/uber/cadence/pull/5660
New Contributors
- @zedongh made their first contribution in https://github.com/uber/cadence/pull/5607
- @munahaf made their first contribution in https://github.com/uber/cadence/pull/5377
- @kotcrab made their first contribution in https://github.com/uber/cadence/pull/5668
Full Changelog: https://github.com/uber/cadence/compare/v1.2.7...v1.2.8
Release v1.2.7 published by neil-xie on 2/9/2024
What's Changed
Added
- Add metrics to monitor task validation. by @agautam478 in https://github.com/uber/cadence/pull/5466
- Add an "all results" query to scanner/fixer workflows by @Groxx in https://github.com/uber/cadence/pull/5470
- Add retries into Scanner BlobWriter by @agautam478 in https://github.com/uber/cadence/pull/5471
- Added a unit test for the BlobStoreWriter. by @agautam478 in https://github.com/uber/cadence/pull/5472
- Add Debugf and some minor updates to timer queue processor base by @taylanisikdemir in https://github.com/uber/cadence/pull/5475
- Add unit tests for cassandra workflow utils part-1 by @taylanisikdemir in https://github.com/uber/cadence/pull/5476
- Add
workflow query-typescommand to CLI by @arzonus in https://github.com/uber/cadence/pull/5456 - Add unit test for cassandra workflow utils part-2 by @taylanisikdemir in https://github.com/uber/cadence/pull/5480
- Unit tests for admin cli decode_thrift command by @taylanisikdemir in https://github.com/uber/cadence/pull/5485
- Add unit test for sqlConfigStore by @Shaddoll in https://github.com/uber/cadence/pull/5491
- Add unit test for mysql configstore by @Shaddoll in https://github.com/uber/cadence/pull/5502
- Add persistence serialization unit tests by @3vilhamster in https://github.com/uber/cadence/pull/5507
- Adding unit tests to workflowHandler_test.go by @sankari165 in https://github.com/uber/cadence/pull/5500
- Add unit tests for AwaitWaitGroup by @arzonus in https://github.com/uber/cadence/pull/5512
- Add unit test for sql domain store by @Shaddoll in https://github.com/uber/cadence/pull/5508
- Add unit test for cassandra workflow utils part-3 by @taylanisikdemir in https://github.com/uber/cadence/pull/5506
- Adding unit tests for RecordActivityTaskHeartbeat by @sankari165 in https://github.com/uber/cadence/pull/5511
- add unit tests for ValidIDLength by @arzonus in https://github.com/uber/cadence/pull/5520
- Test for rate limited wrappers around persistence clients by @3vilhamster in https://github.com/uber/cadence/pull/5518
- Test for error injection clients by @3vilhamster in https://github.com/uber/cadence/pull/5515
- Add unit test for sql history store by @Shaddoll in https://github.com/uber/cadence/pull/5524
- Adding unit tests to RespondActivityTaskCompleted and RecordActivityT… by @sankari165 in https://github.com/uber/cadence/pull/5521
- Add unit tests for IsEntityNotExistsError by @arzonus in https://github.com/uber/cadence/pull/5528
- Add unit tests for CreateXXXRetryPolicy by @arzonus in https://github.com/uber/cadence/pull/5527
- Add unit tests for ValidateRetryPolicy by @arzonus in https://github.com/uber/cadence/pull/5529
- Add unit tests for ConvertGetTaskFailedCauseToErr by @arzonus in https://github.com/uber/cadence/pull/5531
- Add unit tests for WorkflowIDToHistoryShard and DomainIDToHistoryShard by @arzonus in https://github.com/uber/cadence/pull/5533
- Added a unit test for the timer.go file in reconciliation folder. by @agautam478 in https://github.com/uber/cadence/pull/5505
- Adding logging to scanner.go by @agautam478 in https://github.com/uber/cadence/pull/5535
- Adding a metric for hosts not being found in resolver by @davidporter-id-au in https://github.com/uber/cadence/pull/5414
- Added logs to concrete_execution.go by @agautam478 in https://github.com/uber/cadence/pull/5536
- Add unit tests for sql queue store by @Shaddoll in https://github.com/uber/cadence/pull/5541
- Unit tests for timer/transfer queue processor pump loops by @taylanisikdemir in https://github.com/uber/cadence/pull/5540
- Add unit tests for sql shard store by @Shaddoll in https://github.com/uber/cadence/pull/5543
- Add unit test for kafka partition ack manager by @neil-xie in https://github.com/uber/cadence/pull/5545
- Add unit tests for GenerateRandomString by @arzonus in https://github.com/uber/cadence/pull/5532
- Add unit tests for IsValidContext by @arzonus in https://github.com/uber/cadence/pull/5546
- Add unit tests for CreateChildContext by @arzonus in https://github.com/uber/cadence/pull/5547
- Add unit tests for DeserializeSearchAttributeValue by @arzonus in https://github.com/uber/cadence/pull/5548
- Add unit tests for GetSizeOfHistoryEvent by @arzonus in https://github.com/uber/cadence/pull/5550
- Add unit tests for thrift mappers by @taylanisikdemir in https://github.com/uber/cadence/pull/5542
- Add unit tests for sql task store by @Shaddoll in https://github.com/uber/cadence/pull/5558
- Added logs into the current execution.go and a unit test by @agautam478 in https://github.com/uber/cadence/pull/5555
- Add unit test for kafka producer impl by @neil-xie in https://github.com/uber/cadence/pull/5559
- Add shard id to queue processor related metrics by @taylanisikdemir in https://github.com/uber/cadence/pull/5557
- Add unit tests for sql execution store by @Shaddoll in https://github.com/uber/cadence/pull/5565
- Add unit test for new Kafka client by @neil-xie in https://github.com/uber/cadence/pull/5570
- Add unit tests for helper functions in sql execution store util by @Shaddoll in https://github.com/uber/cadence/pull/5571
- Added tests for visibility sampling wrapper by @3vilhamster in https://github.com/uber/cadence/pull/5564
- Add unit test for consumer impl by @neil-xie in https://github.com/uber/cadence/pull/5573
- Add unit tests for workflow state non maps by @Shaddoll in https://github.com/uber/cadence/pull/5578
- Add logs to debug timer tasks by @Shaddoll in https://github.com/uber/cadence/pull/5581
- Added deprecated domain check to the taskvalidator by @agautam478 in https://github.com/uber/cadence/pull/5580
- Add unit tests for IsServiceTransientError by @arzonus in https://github.com/uber/cadence/pull/5551
- Add unit tests for for IsAdvancedVisibilityWritingEnabled by @arzonus in https://github.com/uber/cadence/pull/5552
- Add unit tests for ValidateLongPollXXX by @arzonus in https://github.com/uber/cadence/pull/5553
- Add grafana dashboard to visualize persistence metrics for default docker-compose setup by @taylanisikdemir in https://github.com/uber/cadence/pull/5582
- Add missing exclude-query support to list-workflows on the CLI by @Groxx in https://github.com/uber/cadence/pull/5583
- Add unit tests for DurationToXXX and XXXToDuration by @arzonus in https://github.com/uber/cadence/pull/5530
- Add more debug logs for user timer task execution by @taylanisikdemir in https://github.com/uber/cadence/pull/5595
- Add cache for workflow specific in memory data by @jakobht in https://github.com/uber/cadence/pull/5594
- Added three dynamic config properties by @jakobht in https://github.com/uber/cadence/pull/5602
- add ContextKey Struct by @bowenxia in https://github.com/uber/cadence/pull/5606
- Adding a stale workflow check to the taskvalidator and code cleanup. by @agautam478 in https://github.com/uber/cadence/pull/5604
- Added more error handling in workflow cache by @jakobht in https://github.com/uber/cadence/pull/5611
Fixed
- Improves metric and error handling for history by @davidporter-id-au in https://github.com/uber/cadence/pull/5469
- Address map access data race in matching engine by @taylanisikdemir in https://github.com/uber/cadence/pull/5477
- fix docker compose tests by @3vilhamster in https://github.com/uber/cadence/pull/5479
- Fix copying suite.Suite in integration tests by @3vilhamster in https://github.com/uber/cadence/pull/5481
- fix scavenger test suite by @3vilhamster in https://github.com/uber/cadence/pull/5490
- fix scavenger suite by @3vilhamster in https://github.com/uber/cadence/pull/5498
- Fixing matching:TestCheckIdleTaskList test flackiness by @dkrotx in https://github.com/uber/cadence/pull/5494
- fix leaky goroutines in matching by @3vilhamster in https://github.com/uber/cadence/pull/5499
- Unit test for the fetcher/current.go. by @agautam478 in https://github.com/uber/cadence/pull/5504
- More fixes for golint.sh by @Groxx in https://github.com/uber/cadence/pull/5519
- Fix race between startup and shutdown in task reader by @Groxx in https://github.com/uber/cadence/pull/5522
- Ensure scanner scavenger stops in tests by @3vilhamster in https://github.com/uber/cadence/pull/5510
- Bugfix/debugging stuck tasklist by @davidporter-id-au in https://github.com/uber/cadence/pull/5436
- Fix multiple lock acquire on membership update by @3vilhamster in https://github.com/uber/cadence/pull/5576
- Properly catch errors in ldflag-gathering and fail the build by @Groxx in https://github.com/uber/cadence/pull/5539
- Addressed sync issue in workflow cache by @jakobht in https://github.com/uber/cadence/pull/5605
- fix a comment by @bowenxia in https://github.com/uber/cadence/pull/5610
- Fixed lint errors introduced in previous PR by @jakobht in https://github.com/uber/cadence/pull/5613
Changed
- Update kafka config to have isSecure option by @neil-xie in https://github.com/uber/cadence/pull/5473
- Minor change to include domainTag and pass domainName. by @agautam478 in https://github.com/uber/cadence/pull/5468
- Wrap isSecure config in config map for kafka topic by @neil-xie in https://github.com/uber/cadence/pull/5474
- Update changelog for v1.2.6 release by @neil-xie in https://github.com/uber/cadence/pull/5478
- Unify cassandra setup in docker-compose by @3vilhamster in https://github.com/uber/cadence/pull/5482
- Unify logging in tests by @3vilhamster in https://github.com/uber/cadence/pull/5487
- Updated the unit test for BlobstoreIterator into a table format by @agautam478 in https://github.com/uber/cadence/pull/5488
- update cassandra dev setup by @3vilhamster in https://github.com/uber/cadence/pull/5501
- Converted the existing test for concrete.go execution into a table test by @agautam478 in https://github.com/uber/cadence/pull/5503
- Improve logs/metrics of HandleDecisionTaskCompleted by @taylanisikdemir in https://github.com/uber/cadence/pull/5497
- Revert gofuzz usage by @3vilhamster in https://github.com/uber/cadence/pull/5516
- Switch to gci, so we can actually auto-group imports by @Groxx in https://github.com/uber/cadence/pull/5493
- Minor changes to improve readability of history's queue folder by @taylanisikdemir in https://github.com/uber/cadence/pull/5517
- Refactor ValidIDLength by @arzonus in https://github.com/uber/cadence/pull/5526
- Apply dependabot upgrade suggestions for x/net, x/crypto and grpc by @taylanisikdemir in https://github.com/uber/cadence/pull/5537
- Improve history queue components shutdowns by @taylanisikdemir in https://github.com/uber/cadence/pull/5525
- Switch timesource to jonboulle/clockwork by @3vilhamster in https://github.com/uber/cadence/pull/5534
- Move persistence client wrappers to a dedicated folder by @3vilhamster in https://github.com/uber/cadence/pull/5549
- Some refactoring in nosql folder by @taylanisikdemir in https://github.com/uber/cadence/pull/5538
- Synchronous shutdown support for replication task fetcher by @taylanisikdemir in https://github.com/uber/cadence/pull/5544
- Change metrics.ShardIDTag to allow int values by @3vilhamster in https://github.com/uber/cadence/pull/5561
- Toggling off cross-cluster polling by default by @davidporter-id-au in https://github.com/uber/cadence/pull/5563
- Use log level debug for local development by @taylanisikdemir in https://github.com/uber/cadence/pull/5556
- Rework persistenceMetricClients to generated approach by @3vilhamster in https://github.com/uber/cadence/pull/5560
- Ensure testlogger samples all logs by @3vilhamster in https://github.com/uber/cadence/pull/5562
- Small refactoring in history task processors by @taylanisikdemir in https://github.com/uber/cadence/pull/5566
- Generated files naming convention by @3vilhamster in https://github.com/uber/cadence/pull/5574
- Switch all retryable client to gowrap by @3vilhamster in https://github.com/uber/cadence/pull/5569
- Rework errorinjector clients to generated approach by @3vilhamster in https://github.com/uber/cadence/pull/5579
- Rework metered clients to generated approach by @3vilhamster in https://github.com/uber/cadence/pull/5575
- Extract JWT token group check for access by @mantas-sidlauskas in https://github.com/uber/cadence/pull/5465
- Restore cadence-server builds, previously building the CLI twice by @Groxx in https://github.com/uber/cadence/pull/5587
- Update access controlled frontend handlers to generated code by @Shaddoll in https://github.com/uber/cadence/pull/5588
- Switch to cassandra 4.1.1 image because 4.1.3 stopped working on some linux distros by @taylanisikdemir in https://github.com/uber/cadence/pull/5589
- Refactor frontend to split the code into multiple packages by @Shaddoll in https://github.com/uber/cadence/pull/5590
- Update cluster redirection handler to generated code by @Shaddoll in https://github.com/uber/cadence/pull/5591
- Update grpc handler to use generated code by @Shaddoll in https://github.com/uber/cadence/pull/5596
- Update grpc clients to use generated code by @Shaddoll in https://github.com/uber/cadence/pull/5598
- Update thrift clients to use generated code by @Shaddoll in https://github.com/uber/cadence/pull/5599
- Update thrift handlers to use generated code by @Shaddoll in https://github.com/uber/cadence/pull/5600
- Async workflow queue config idl changes and mapper updates by @taylanisikdemir in https://github.com/uber/cadence/pull/5608
- Submodules step 1/2: convert archivers to a plugin architecture by @Groxx in https://github.com/uber/cadence/pull/5597
- Use cacheEnabled dynamic config option by @jakobht in https://github.com/uber/cadence/pull/5612
- Running each on their own line fixes the issue by @jakobht in https://github.com/uber/cadence/pull/5614
- Submodules step 2/2: draw the rest of the owl by @Groxx in https://github.com/uber/cadence/pull/5609
Removed
- deprecate logrus by @3vilhamster in https://github.com/uber/cadence/pull/5483
- Getting rid of gomock.Finish by @dkrotx in https://github.com/uber/cadence/pull/5486
- Remove time.Sleep usage from lru tests by @3vilhamster in https://github.com/uber/cadence/pull/5489
- Delete unused dependency github.com/jonboulle/clockwork by @3vilhamster in https://github.com/uber/cadence/pull/5509
New Contributors
- @arzonus made their first contribution in https://github.com/uber/cadence/pull/5456
Full Changelog: https://github.com/uber/cadence/compare/v1.2.6...v1.2.7
Release v1.2.6 published by neil-xie on 12/14/2023
What's Changed
Added
- Added range query support for Pinot json index by @bowenxia (#5426)
- Implemented GetTaskListSize method at persistence layer by @Shaddoll (#5442, #5447)
- Added a framework for the Task validator service by @agautam478 (#5446)
- Added nit comments describing the Update workflow cycle @agautam478 (#5432)
- Added log user query param by @bowenxia (#5437)
- Added CODEOWNERS file by @taylanisikdemir (#5453)
- Added a function to evict all elements older than the cache TTL by @jakobht (#5464)
Fixed
- Fixed workflow replication for reset workflow by @Shaddoll (#5412)
- Fixed visibility mode for admin when use Pinot visibility by @neil-xie (#5441)
- Fixed workflow started metric by @ketsiambaku (#5443)
- Fixed timer-fixer, unfortunately broken in 1.2.5 by @Groxx (#5433)
- Fixed confusing comment in matching handler by @jakobht (#5450)
Changed
- Cassandra version is changed from 3.11 to 4.1.3 by @taylanisikdemir (#5461)
- If your machine already has ubercadence/server:master-auto-setup image then you need to repull so it works with latest docker-compose*.yml files
- Move dynamic ratelimiter to its own file by @jakobht (#5451)
- Create and use a limiter struct instead of just passing a function by @jakobht (#5454)
- Dynamic ratelimiter factories by @jakobht (#5455)
- Update github action for image publishing to released by @3vilhamster (#5460)
- Update matching to emit metric for tasklist backlog size by @Shaddoll (#5448)
- Change variable name from SecondsSinceEpoch into EventTimeMs by @bowenxia (#5463)
Removed
- Get rid of noisy task adding failure log in matching service by @taylanisikdemir (#5445)
New Contributors
- @jakobht made their first contribution in https://github.com/uber/cadence/pull/5450
Full Changelog: https://github.com/uber/cadence/compare/v1.2.5...v1.2.6
Release v1.2.5 published by sankari165 on 11/2/2023
What's Changed
Added
- Scanner / Fixer changes by @Groxx in https://github.com/uber/cadence/pull/5361
- Stale-workflow detection and cleanup added to shardscanner, disabled by default.
- New dynamic config to better control scanner and fixer, particularly for concrete executions.
- Documentation about how scanner/fixer work and how to control them, see the scanner readme.md
- This also includes example config to enable the new fixer.
- MigrationChecker interface to expose migration CLI by @abhishekj720 in https://github.com/uber/cadence/pull/5424
- Added Pinot as new visibility store option by @neil-xie in https://github.com/uber/cadence/pull/5201
- Added pinot visibility triple manager to provide options to write to both ES and Pinot.
- Added pinotVisibilityStore and pinotClient to support CRUD operations for Pinot.
- Added pinot integration test to set up Pinot test cluster and test Pinot functionality.
Fixed
- Fix CreateWorkflowModeContinueAsNew for SQL by @Shaddoll in https://github.com/uber/cadence/pull/5413
- Fix CLI count&list workflows error message by @ketsiambaku in https://github.com/uber/cadence/pull/5417
- Hotfix for async matching for isolation-group redirection by @davidporter-id-au in https://github.com/uber/cadence/pull/5423
- Fix closeStatus for --format flag by @ketsiambaku in https://github.com/uber/cadence/pull/5422
Full Changelog: https://github.com/uber/cadence/compare/v1.2.4...v1.2.5-prerelease3
Release v1.2.4 published by neil-xie on 9/27/2023
What's Changed
- Remove database check for config store tests by @Shaddoll in https://github.com/uber/cadence/pull/5401
- Fix persistence tests setup by @Shaddoll in https://github.com/uber/cadence/pull/5402
- Implement config store for MySQL by @Shaddoll in https://github.com/uber/cadence/pull/5403
- Retract v1.2.3 by @sankari165 in https://github.com/uber/cadence/pull/5406
- Implement config store for PostgresSQL by @Shaddoll in https://github.com/uber/cadence/pull/5405
- Release v1.2.4 by @Shaddoll in https://github.com/uber/cadence/pull/5407
Full Changelog: https://github.com/uber/cadence/compare/v1.2.3...v1.2.4
Release v1.2.3 (Retracted, please use v1.2.4) published by Shaddoll on 9/15/2023
Added
Expose workflow history size and count to client by @timl3136 (#5392)
Fixed
[cadence-cli] fix typo in input flag for parallelism by @sankari165 (#5397)
Changed
Update config store client to support SQL database by @Shaddoll (#5395) Scaffold config store for sql plugins by @Shaddoll (#5396) Improve poller detection for isolation by @Shaddoll (#5399)
For a comprehensive list of changes and detailed release notes, please visit the Cadence GitHub Releases page.