Releases: cadence-workflow/cadence
Releases · cadence-workflow/cadence
v1.3.7-prerelease23
What's Changed
- chore(shard-distirbutor): extend info to debug assignment conflicts by @eleonoradgr in #7506
- feat(shard-distributor): Add ping verification to ephemeral shard creator by @jakobht in #7496
- fix(shard-distributor): add context timeout into the shard rebalancing loop by @arzonus in #7514
- chore(shard-distributor): increase observability of the leader election and the leader processor by @arzonus in #7515
- fix(shard-distributor): remove storing AssignedState.ModRevision to etcd by @arzonus in #7516
- chore: change logger to warn for nil mutable state in executeDeleteHistoryEventTask by @fimanishi in #7509
- feat(docker): add docker-compose configuration for OpenSearch by @Bueller87 in #7510
Full Changelog: v1.3.7-prerelease21...v1.3.7-prerelease23
v1.3.7-prerelease21
What's Changed
- feat(shard-distributor): return executor metadata from spectator GetShardOwner by @jakobht in #7476
- refactor: [shard-distributor]Remove error logs from store level by @gazi-yestemirova in #7492
- feat(shard-distributor): add shard handover stats by @arzonus in #7495
- feat(shard-distributor): add canary ping handler for executor health checks by @jakobht in #7486
- feat(matching): use ShardProcessors instead of TaskListManagers by @eleonoradgr in #7480
- feat(shard-distributor): add SpectatorPeerChooser for shard-aware routing by @jakobht in #7478
- fix(shard-distributor): return executor metadata for ephemeral shard assignments by @jakobht in #7501
- fix(shard-manager): fixed the ETCD integration test by @jakobht in #7502
- fix(ReplicationTaskFetcher): fix task_fetcher concurrent fetching by @fimanishi in #7471
- feat: adds cluster-attributes to start cli command by @davidporter-id-au in #7494
- feat(shard-distributor): add shard handover latency metrics by @arzonus in #7442
- fix(shard-distributor): send initial state to new subscribers by @jakobht in #7499
- feat(shard-distributor): Add canary pinger for periodic shard ownership verification by @jakobht in #7487
- fix(shard-distributor-ex-client): handle concurrent assignment by @eleonoradgr in #7500
- fix: minor cli flag update by @davidporter-id-au in #7503
- chore: Add script to generate cluster attributes for domain update tests by @c-warren in #7377
Full Changelog: v1.3.7-prerelease20...v1.3.7-prerelease21
v1.3.7-prerelease20
- feat(shard-distributor): add spectator client for read-only shard state monitoring by @jakobht in #7438
- chore(shard-distributor): classify errors by @arzonus in #7466
- docs: Canary Grafana Dashboard Panel for workflow success counter by @vishwa-uber in #7464
- fix(sqlite): fix database locked issues by @arzonus in #7469
- feat(shard-distributor): refactor time handling, data store structures, key building in etcd by @arzonus in #7447
- feat(shard-distributor): add GetMetadata and GetNamespace methods to executor interface by @jakobht in #7477
- fix(shard-distributor): prevent context cancellation in streaming WatchNamespaceState RPC by @jakobht in #7474
- fix(shard-distributor): fix unit test in handler by @arzonus in #7479
- fix(shard-distributor): make DeleteShardStats non-transactional and fix cleanup condition by @AndreasHolt in #7465
- feat: [shard-distributor]Compress data before writing to ETCD by @gazi-yestemirova in #7412
- fix(etcdstore): fix merge conflict on etcdstore_test by @fimanishi in #7483
- fix(rpc): dns updater should not update current peer on failures by @shijiesheng in #7424
- feat(active-active): Fail StartWorkflow request if cluster attribute doesn't exist by @Shaddoll in #7485
- fix(RangeCompleteHistoryTask): fix infinite loop when page size provided is <= 0 by @fimanishi in #7472
- fix(jitter): allow input equal to 0 to be provided without panic by @fimanishi in #7481
- feat(persistence): make DeleteFromHistoryNode page size a dynamic config by @fimanishi in #7484
- feat(persistence): make DeleteFromHistoryNode page size a dynamic config by @fimanishi in #7488
- feat(shard-distributor): add canary gRPC protocol for executor-to-executor pings by @jakobht in #7475
- [fix(shard-distributor): remove trimming of prefixes by @eleonoradgr in #7490
v1.3.7-prerelease19
What's Changed
- fix(shard-distributor): change to migration dynamic config name by @eleonoradgr in #7441
- feat(shard-distributor): integrate executor cleanup with shard assignment by @jakobht in #7440
- feat(executor-client): split function for local shard assignment by @eleonoradgr in #7446
- feat: using the machines to slowly converge on the right tooling by @davidporter-id-au in #7453
- fix: Improve logs for panics in replication stack by @Shaddoll in #7396
- chore(shard-distributor): merge etcdstore go module to root go module by @arzonus in #7454
- docs: Update Maintainers by @demirkayaender in #7455
- chore: Improve insertReportIntoSizes to reduce memory allocations by @Shaddoll in #7456
- fix(ReplicationBudgetManager): add HostTag to budget manager by @fimanishi in #7459
- fix(active-active): Update CLI describe workflow output to show ActiveClusterSelectionPolicy by @Shaddoll in #7461
- chore(replicationTaskFetcher): Add metrics to task_fetcher by @fimanishi in #7462
Full Changelog: v1.3.7-prerelease18...v1.3.7-prerelease19
v1.3.7-prerelease18
What's Changed
- feat: ttl-delete audit log entries by @davidporter-id-au in #7450
Full Changelog: v1.3.7-prerelease17...v1.3.7-prerelease18
v1.3.7-prerelease17
What's Changed
- fix(BoundedAckCache): fix the ReplicatorCacheMaxSize dynamic config KeyName by @fimanishi in #7445
- fix: write failover history on the passive side by @davidporter-id-au in #7443
- fix: list-failover-history cli rendering by @davidporter-id-au in #7444
- fix(ReplicationBudgetManager): enable ReplicationBudgetManager by default by @fimanishi in #7448
Full Changelog: v1.3.7-prerelease16...v1.3.7-prerelease17
v1.3.7-prerelease16
What's Changed
- feat(shard-distributor): add WatchNamespaceState streaming client support by @jakobht in #7436
- refactor(shard-distributor): reorganize executor client code structure by @jakobht in #7433
- feat: [cadence-matching] tasklist as shardprocessor by @eleonoradgr in #7435
- feat: fix/enforce/address mappers nil handling by @davidporter-id-au in #7434
- feat(replication): implement budget manager for replication caches by @fimanishi in #7430
- fix(shard-distributor): generate unique shard key for each namespace in canary by @jakobht in #7439
- fix: ignore deprecated domains in failover workflow by @zawadzkidiana in #7427
New Contributors
- @zawadzkidiana made their first contribution in #7427
Full Changelog: v1.3.7-prerelease15...v1.3.7-prerelease16
v1.3.7-prerelease15 prerelease
What's Changed
- feat: adds nilaway (nonblocking) for mappers by @davidporter-id-au in #7413
- feat(shard distributor): Persist Shard-Level Statistics for Load Balancing, and Add Cleanup Function by @AndreasHolt in #7354
- fix: Handle duplicate child workflow events by @natemort in #7400
- chore: Add requestID tag to child workflow already started log by @Shaddoll in #7419
- fix(active-active): Do not drop standby activity/decision transfer tasks in active-active domains too early by @Shaddoll in #7423
- feat(active-active): Index workflows by cluster attributes by @Shaddoll in #7421
- fix(active-active): Use cluster attribute level failover version for active-active domains by @Shaddoll in #7425
- feat(cache): Add budget manager for cache capacity control by @fimanishi in #7399
- feat(shard-distributor): add executor metadata support by @jakobht in #7420
- feat(cache): add optional budget manager integration to BoundedAckCache by @fimanishi in #7409
- feat: [shard-distributor] rely on dynamic config for migration mode by @eleonoradgr in #7391
- feat(shard-distributor): add streaming WatchNamespaceState endpoint by @jakobht in #7426
- feat(shard-distributor): implement WatchNamespaceState streaming RPC by @jakobht in #7432
- feat: scaffolding domain audit manager by @davidporter-id-au in #7422
- feat: cluster-attributes - JSON input by @davidporter-id-au in #7428
New Contributors
- @AndreasHolt made their first contribution in #7354
Full Changelog: v1.3.7-prerelease12...v1.3.7-prerelease15
v1.3.7-prerelease12
feat(active-active): Introduce a feature flag to enable active cluste…
v1.3.6
What's Changed
Added
- Explain difference btw. terminate/cancel by @dkrotx in #7239
- New histogram strategy and minimal changes to start emitting it by @Groxx in #7240
- Reset simulation - wf reset on different cluster than wf started cluster by @fimanishi in #7203
- Add shard distributor canary service by @jakobht in #7252
- Add dco.yml by @natemort in #7255
- Add support for multiple wildcard queries joined by OR by @neil-xie in #7257
- Add log when replication task latency is high by @bowenxia in #7254
- Byte size replication cache per shard by @fimanishi in #7243
- Test active-active behavior with concurrent SignalWithStart requests by @c-warren in #7270
- Add documentation to the simulation tests by @c-warren in #7271
Changed
- Regenerate common/log/logger_mock.go using mockgen by @ansidev in #7228
- Improve code readability in task_ack_manager getTasks by @fimanishi in #7232
- Regenerate mocks in service/worker/archiver using mockgen by @ansidev in #7225
- Make metric indexes unique by @Groxx in #7237
- Unique types for different kinds of metric indexes by @Groxx in #7238
- Regenerate client_mock in service/worker/parentclosepolicy using mockgen by @ansidev in #7226
- No longer log redirection information for every frontend request by @c-warren in #7253
- Set default active cluster selection policy at Frontend by @Shaddoll in #7259
- Issue 6759: Regenerate common/archiver/provider/provider_mock.go using mockgen by @ansidev in #7266
- Improve conflict resolution for active-active by @Shaddoll in #7265
- Issue 6759: Regenerate common/blobstore/interface.go using mockgen by @ansidev in #7267
- Minor histogram-bucket tweak: end on a power-of-2, not before by @Groxx in #7251
Fixed
- Fix appendOrMergeSlice method of virtual queue manager by @Shaddoll in #7233
- fix(deps): upgrade sarama to v1.46.0 by @ansidev in #7222
- [shard-distributor] Fix: forgot to update a mapper by @jakobht in #7242
- [active-active] Fix failover version increment logic by @taylanisikdemir in #7246
- Fix virtual slice's get task method by @Shaddoll in #7249
- downgrade sarama to v1.45.2 by @dkrotx in #7248
- Upgrade github.com/dgryski/go-farm to fix crashes by @nsrip-dd in #7250
- Fix workflow start logic for active-active domains by @Shaddoll in #7256
- Fix a bug that cause non-default virtual queue to be orphaned by @Shaddoll in #7263
- Validate matching.getTasksBatchSize to prevent zero values by @abhishekj720 in #7264
Removed
New Contributors
Full Changelog: v1.3.5...v1.3.6