What's Changed
- fix: fix incorrect nil return value by @huochexizhan in #6695
- Active-active domain support - Part 3/N by @taylanisikdemir in #6850
- Unify methods of history tasks in shard component by @Shaddoll in #6868
- [service][fx] Move a few more components to fx and make shard distributor service have it's own dependencies by @3vilhamster in #6859
- [domain deletion]Add validation acitivity after terminating open wfs by @gazi-yestemirova in #6867
- Add proper categorization for client connection closing error by @timl3136 in #6844
- Fix flaky unit tests for sequential task processor by @Shaddoll in #6872
- Emit Target Peer IP address in Error Messages for Better Debugging by @timl3136 in #6863
- Fix Parent workflow is not notified of child workflow completion issue by @Shaddoll in #6871
- Fix flaky integration test in TestConcurrentlyForkAndAppendBranches by @timl3136 in #6860
- [dependencies][clock] Update github.com/jonboulle/clockwork and provide context wrappers by @3vilhamster in #6876
- Removed deprecated mock clock and replaced with the new timeSource by @jakobht in #6878
- [integration_tests][persistent_base] Fix of time sensitive test by @3vilhamster in #6879
- Added retries on creating the cassandra client. by @jakobht in #6877
- Unify history task methods of shard context component - part2 by @Shaddoll in #6873
- Fix not enough columns to scan issue for InsertInitialQueueMetadataRe… by @shijiesheng in #6881
- Change License to Apache 2.0 by @demirkayaender in #6882
- Serialize shard data by @Shaddoll in #6869
- [common][clock] Adjust clock interface to avoid extra type assertions by @3vilhamster in #6886
- [common][clock] Introduce context aware sleep by @3vilhamster in #6887
- Add cache count and cache full metrics to base cache for enhanced monitoring by @timl3136 in #6890
- Polish active cluster manager implementation and add tests by @taylanisikdemir in #6885
- [domain deprecation]Integrate domain deprecation workflow with CLI by @gazi-yestemirova in #6870
- [sharddistributor][leaderelection] Introduce leader election mechanism by @3vilhamster in #6889
- Fix TestReplicationTaskFetcherSuite/TestLifecycle unit test by @Shaddoll in #6894
- Update shard info to store queue state for history queue v2 by @Shaddoll in #6884
- Add missing dynamicConfig propagation for execution cache byte size by @timl3136 in #6896
- Generalize domain failover callback registration by @fimanishi in #6874
- [Wf-Diagnostics] Update diagnostics result to follow structure for all issue types by @sankari165 in #6893
- [Wf-diagnostics] add issue ID for issues and root causes by @sankari165 in #6899
- Unify methods for creating history tasks by @Shaddoll in #6901
- Add a new cache eviction metric by @timl3136 in #6902
- [sharddistributor] Add leader election into sharddistributor service by @3vilhamster in #6900
- [Wf-Diagnostics] map issue to rootcause in diagnostics workflow by @sankari165 in #6904
- reducing log noise during timer cleanup by @davidporter-id-au in #6906
- [domain-deletion]Introduce a new API for domain deletion by @gazi-yestemirova in #6905
- [sharddistributor] Remove dependecy on Cadence config by @3vilhamster in #6911
- Refactor history queue factory by @Shaddoll in #6907
- Tuning grafana client queries to have domain as a filter by @vishwa-uber in #6856
- Refactor client.Bean to return error instead of panicking by @Shaddoll in #6912
- Refactor ndc history resender to handle multiple remote clusters by @Shaddoll in #6913
- [common][log] Fixing logger stacktraces by @3vilhamster in #6917
- Reduce repetitive warn and error logging in base lru cache by @timl3136 in #6914
- [sharddistributor] Downgrade etcd client to a more stable version by @3vilhamster in #6916
- [sharddistributor] Fix missalignment on etcd modules by @3vilhamster in #6921
- Grafana front-end dashboard by @vishwa-uber in #6891
- Refactor history task key by @Shaddoll in #6919
- Grafana cadence-matching dashboard for prometheus by @vishwa-uber in #6895
- Add capability to have multiple domains in replication simulation by @fimanishi in #6923
- Disconnect tasklist pollers on domain failover using callback by @fimanishi in #6903
- [domain-deletion]Introduce a feature flag to control domain deletion by @gazi-yestemirova in #6920
- [domain-deletion]Add handler to process delete domain replication task by @gazi-yestemirova in #6918
- Define submodules by @3vilhamster in #6924
- Add a new parameter of context.Context to the Operation in retryer & inject retryCount to retryable operations by @timl3136 in #6922
- Decouple workflowExecutionStartToCloseTimeout from workflowDuration in replication simulation by @fimanishi in #6926
- [sharddistributor] Fix election related tests and code by @3vilhamster in #6927
- [common] metricsfx separation of modules with external tally and without by @3vilhamster in #6928
- Add workflowType to operation parameters in replication simulation by @fimanishi in #6930
- Add is_retry metrics to retryable persistence operations by @timl3136 in #6929
- Undo replace directives in main go.mod by @Groxx in #6937
- Restructure workflows for replication simulation by @fimanishi in #6936
- Fix gomod lint by @Groxx in #6938
- [persistence] Mark logger.Error messages from wrapping layers as a Helper by @3vilhamster in #6925
- [domain-deletion]Add domain delete CLI command by @gazi-yestemirova in #6908
- Fix error shadowing issue for cluster redirection handler by @Shaddoll in #6935
- Add shard ID tag to passive replication tasks by @timl3136 in #6933
- Domain idl changes for active-active by @taylanisikdemir in #6915
- Define internal types for queuev2 by @Shaddoll in #6931
- Add support of SQLite storage in cadence server by @arzonus in #6940
- Remove soft fail from integration-test-sqlite by @arzonus in #6944
- Update activecluster config in sqlblobs by @taylanisikdemir in #6941
- Improve the implementation of NoopScope by @Shaddoll in #6942
- Disconnect sticky tasklist blocked pollers after domain failover by @fimanishi in #6943
- Don't convert yarpc Unknown errors to error string by @natemort in #6949
- Add error logging to elasticsearch and opensearch by @Groxx in #6947
- [Wf-Diagnostics] update issueID to start from 0 by @sankari165 in #6952
- [common][ringpopprovider] Fix fx ringpop initialization by @3vilhamster in #6948
- Fix flakey TestPickBetween by @natemort in #6951
- Add reset to replication simulation by @fimanishi in #6950
- Grafana for Server page leveraging Prometheus by @vishwa-uber in #6932
- [Wf-Diagnostics] add issue when HB timeout is equal or more than startToClose timeout by @sankari165 in #6953
- [common][rpc/membership] Fx integration fixes by @3vilhamster in #6955
- Introduce history simulation test by @Shaddoll in #6956
- Fix a naming mismatch in comments by @timl3136 in #6960
- Consolidate and minor fix on retry behavior for GetHistoryTasks operation by @timl3136 in #6957
- Add active clusters config to domain schema by @taylanisikdemir in #6945
New Contributors
- @huochexizhan made their first contribution in #6695
Full Changelog: v1.3.0...v1.3.1