Cadence Service Releases
Cadence follows semantic versioning and you can find more information about changes between version on the Cadence changelog.
v1.4.0 published on 2026-02-27
Major Releases
v1.4.x
- v1.4.1-prerelease05 [GitHub] published by eleonoradgr on 2026-03-06
- v1.4.1-prerelease04 [GitHub] published by eleonoradgr on 2026-03-05
- v1.4.0 [GitHub] published by neil-xie on 2026-02-27
v1.3.x
- v1.3.7-prerelease33 [GitHub] published by eleonoradgr on 2026-02-16
- v1.3.7-prerelease31 [GitHub] published by fimanishi on 2026-02-05
- v1.3.7-prerelease29 [GitHub] published by davidporter-id-au on 2026-01-21
- v1.3.7-prerelease28 [GitHub] published by davidporter-id-au on 2026-01-14
- v1.3.7-prerelease26 [GitHub] published by eleonoradgr on 2026-01-02
- v1.3.7-prerelease23 [GitHub] published by fimanishi on 2025-12-08
- v1.3.7-prerelease21 [GitHub] published by davidporter-id-au on 2025-12-03
- v1.3.7-prerelease20 [GitHub] published by eleonoradgr on 2025-11-27
- v1.3.7-prerelease19 [GitHub] published by arzonus on 2025-11-20
- v1.3.7-prerelease18 [GitHub] published by davidporter-id-au on 2025-11-18
- v1.3.7-prerelease17 [GitHub] published by fimanishi on 2025-11-18
- v1.3.7-prerelease16 [GitHub] published by fimanishi on 2025-11-14
- 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-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.6 [GitHub] published by neil-xie on 2025-10-15
- v1.3.5 [GitHub] published by jakobht on 2025-09-18
- 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 [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.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.3 [GitHub] published by neil-xie on 2025-08-06
- v1.3.2 [GitHub] published by neil-xie on 2025-07-03
- 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.1 [GitHub] published by jakobht on 2025-06-11
- v1.3.0 [GitHub] published by neil-xie on 2025-05-14
- 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-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-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.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.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
Release published by eleonoradgr on 3/6/2026
What's Changed
- feat: [Cadence Schedules] Add scheduler workflow skeleton with signal handling and ContinueAsNew by @abhishekj720 in https://github.com/cadence-workflow/cadence/pull/7783
- refactor: Refactor weighted channel pool and remove unused types by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7790
- test: Support random-generated-struct testing in mapping functions by @c-warren in https://github.com/cadence-workflow/cadence/pull/7786
- fix(metrics): use RecordHistogramValue for count-based histogram metrics by @zawadzkidiana in https://github.com/cadence-workflow/cadence/pull/7780
- chore: Prevent files in a worktree from breaking make commands by @c-warren in https://github.com/cadence-workflow/cadence/pull/7791
- feat: [Cadence Schedules] Add scheduler worker registration and service wiring by @abhishekj720 in https://github.com/cadence-workflow/cadence/pull/7789
- fix(shard-distributor): fix onboarding logic by @eleonoradgr in https://github.com/cadence-workflow/cadence/pull/7793
Full Changelog: https://github.com/cadence-workflow/cadence/compare/v1.4.1-prerelease04...v1.4.1-prerelease05
Release v1.4.1-prerelease04 published by eleonoradgr on 3/5/2026
What's Changed
- fix: (shard-distributor) parse correct migration mode if no assignment by @eleonoradgr in https://github.com/cadence-workflow/cadence/pull/7703
- chore(shard-manager): provide metadata in constructor by @dkrotx in https://github.com/cadence-workflow/cadence/pull/7711
- chore: Assign an open-source lead to PRs from external users by @c-warren in https://github.com/cadence-workflow/cadence/pull/7658
- fix(featureflags): use proto entity and proto json serializer by @shijiesheng in https://github.com/cadence-workflow/cadence/pull/7708
- chore(matching): introduce task list registry by @dkrotx in https://github.com/cadence-workflow/cadence/pull/7720
- feat(shard-distributor): add dynamic enable/disable support for spectator client by @jakobht in https://github.com/cadence-workflow/cadence/pull/7699
- fix(shard-distributor): add an immediate retry after a failure of the rebalancing loop by @arzonus in https://github.com/cadence-workflow/cadence/pull/7721
- feat: PostgreSQL support for DomainAudit by @joannalauu in https://github.com/cadence-workflow/cadence/pull/7665
- feat(domain multi-tenancy): Pull latest idl changes by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7723
- feat(domain multi-tenancy): Update Cassandra schema to be synced with recent IDL changes by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7727
- feat(shard-manager): Add support for watching drains by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/7697
- feat(shard-distributor): integrate dynamic config for spectator by @jakobht in https://github.com/cadence-workflow/cadence/pull/7722
- chore(shard-manager): Add metrics to track etcd watch events by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/7586
- fix(cli): Fix admin cli parsing multiple config values by @neil-xie in https://github.com/cadence-workflow/cadence/pull/7726
- fix: Remove
MaxCreatedTimefromDomainAuditLogFilterby @joannalauu in https://github.com/cadence-workflow/cadence/pull/7725 - feat(matcher): lookup Managers by task-lists names at O(1) by @dkrotx in https://github.com/cadence-workflow/cadence/pull/7733
- fix(shard-manager): Flaky spectator client unit test by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/7734
- refactor: Remove timeSrc from QueueStore by @ribaraka in https://github.com/cadence-workflow/cadence/pull/7735
- feat(shard-manager): Integrate DrainObserver with executor client by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/7710
- fix(shard-distributor): Handle ErrShardAlreadyAssigned as success in assignEphemeralShard by @jakobht in https://github.com/cadence-workflow/cadence/pull/7739
- feat(dev): Enhance Makefile for faster go-code with scoping by @dkrotx in https://github.com/cadence-workflow/cadence/pull/7736
- fix(matching): return typed ownership errors consistently with SD by @dkrotx in https://github.com/cadence-workflow/cadence/pull/7740
- feat(domain multi-tenancy): Update persistence layer to use the new fields in transfer task and timer task by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7729
- ci: Validate that an issue is linked in PR description by @c-warren in https://github.com/cadence-workflow/cadence/pull/7719
- feat(domain multi-tenancy): Store task list name in history tasks by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7744
- feat: [Cadence Schedules] Add schedule core types and enums by @abhishekj720 in https://github.com/cadence-workflow/cadence/pull/7745
- fix: Apply context timeout to appendTask and related call paths by @Scanf-s in https://github.com/cadence-workflow/cadence/pull/7709
- chore: Upgrade buf from v0.36.0 to v1.47.2 by @abhishekj720 in https://github.com/cadence-workflow/cadence/pull/7747
- feat: enable dual emitting for task attempt and latency related metrics by @neil-xie in https://github.com/cadence-workflow/cadence/pull/7743
- chore: Refactor task schedulers to use context.Context for lifecycle management by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7746
- feat(frontend): support autoforwarding through headers by @shijiesheng in https://github.com/cadence-workflow/cadence/pull/7681
- fix(metrics): use _counts histogram for replication tasks lag by @zawadzkidiana in https://github.com/cadence-workflow/cadence/pull/7716
- fix: use next_event_id column as source of truth when reading workflow execution from Cassandra by @fimanishi in https://github.com/cadence-workflow/cadence/pull/7738
- feat(cadence-matching): Add drain observer for SD executor client by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/7751
- feat: [Cadence Schedules] Add schedule API request/response types by @abhishekj720 in https://github.com/cadence-workflow/cadence/pull/7749
- feat: Add Reason Variable to Failovers by @zawadzkidiana in https://github.com/cadence-workflow/cadence/pull/7451
- fix(metrics): add replication cache latency histogram by @zawadzkidiana in https://github.com/cadence-workflow/cadence/pull/7683
- docs: Move pull request template documentation to its own guidance file by @c-warren in https://github.com/cadence-workflow/cadence/pull/7717
- fix: [Cadence Schedules] Removing memo as it cannot be updated by @abhishekj720 in https://github.com/cadence-workflow/cadence/pull/7753
- fix(metrics): add replication task latency histogram by @zawadzkidiana in https://github.com/cadence-workflow/cadence/pull/7684
- feat(membership): add UUID detection for tasklist shard distributor ownership by @jakobht in https://github.com/cadence-workflow/cadence/pull/7758
- feat(matching): add feature flag to handle of exclusion of tasklists by @eleonoradgr in https://github.com/cadence-workflow/cadence/pull/7759
- build: Add cadence-idl dependency with Schedule API support by @abhishekj720 in https://github.com/cadence-workflow/cadence/pull/7756
- refactor: Implement memory-efficient virtual Schedule for IWRR task pool by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7754
- feat(membership): integrate short-lived tasklist exclusion in shard distributor resolver by @jakobht in https://github.com/cadence-workflow/cadence/pull/7760
- feat(shard-manager): Add host tag to executor client metric by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/7767
- feat(matching): exclude shortlived tasklists from using shardmanager by @eleonoradgr in https://github.com/cadence-workflow/cadence/pull/7766
- feat: [Cadence Schedules] Add proto mappers for core schedule types by @abhishekj720 in https://github.com/cadence-workflow/cadence/pull/7765
- feat: [Cadence Schedules] Add proto mappers for schedule state and info types by @abhishekj720 in https://github.com/cadence-workflow/cadence/pull/7771
- refactor(shard-manager): Batch transactions when deleting executors by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/7732
- docs: Add DoorDash to ADOPTERS.md by @mathieucourtemanche in https://github.com/cadence-workflow/cadence/pull/7776
- feat: [Cadence Schedules] Add proto mappers for schedule CRUD request/response by @abhishekj720 in https://github.com/cadence-workflow/cadence/pull/7772
- docs: Use gitar for validating PR descriptions instead of template by @c-warren in https://github.com/cadence-workflow/cadence/pull/7773
- ci: Do not comment on PRs when conventional commits are not used in title by @c-warren in https://github.com/cadence-workflow/cadence/pull/7651
- feat: [Cadence Schedules] Add proto mappers for schedule action request/response by @abhishekj720 in https://github.com/cadence-workflow/cadence/pull/7778
- refactor: Update IWRR schedule to be more generic by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7777
- refactor: Introduce TTLChannel component by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7782
- feat(matching): add percentage-based rollout for shard manager onboarding by @jakobht in https://github.com/cadence-workflow/cadence/pull/7774
- feat(shard-distributor): batching calls to GetShardOwner by @eleonoradgr in https://github.com/cadence-workflow/cadence/pull/7775
- chore(cadence-matching): cleanup the SD onboarding mode for executors… by @eleonoradgr in https://github.com/cadence-workflow/cadence/pull/7787
New Contributors
- @mathieucourtemanche made their first contribution in https://github.com/cadence-workflow/cadence/pull/7776
Full Changelog: https://github.com/cadence-workflow/cadence/compare/v1.3.7-prerelease33...v1.4.1-prerelease04
Release v1.4.0 published by neil-xie on 2/27/2026
Major Features
1. Active-Active Domains
Cadence domains have been running in active-passive mode for years, which has been limiting for use cases requiring processing in all clusters (regions). Since late 2025, Cadence can process domains in both regions and distribute traffic based on users’ preferences within domains. This change will make your domains more flexible and more efficient due to utilizing resources in all regions.
Key Capabilities
- Introduced ClusterAttribute as a flexible abstraction for defining cluster groupings beyond traditional region-based configurations
- Active Cluster Selection Policy allows workflows to specify which cluster attributes they should run on
Migration Path
Active-active support is designed for backward compatibility:
- All domains will support active-active by default and without breaking existing behavior. While users setting “cluster attributes” while starting their workflows will be able to benefit from active-active processing
- Existing active-passive domains continue to work without changes if leaving “cluster attributes” empty
Current Limitations
This feature is currently implemented for Cassandra and the support for other DBs will come in Q1. We will also release a blog explaining how this improved related use cases, a wiki explaining how to use it and a code lab to help you try out. There is a risk for failover which causes workflows to be stuck if the schedule to start latency plus replication lag is more than 25 mins. We're working on a project to resolve the risk.
2. Replication Improvements
Cadence orchestrates its own replication, which allows us to seamlessly migrate from one DB technology to another, one cloud provider to another etc. The way it was working in the past was that the replication messages would be generated by reading workflow tasks from the database.
Given that replication is a continuous process between Cadence regions, we implemented a cache to keep the replication messages in memory until a replication poll message arrives so we could eliminate the DB calls due to replication. This came with a 99%+ cache hit rate, which almost entirely eliminated the DB calls due to replication, which used to be more than 20% of all DB calls. Another big benefit was for replication latencies; since we can directly serve the messages from memory, our replication latencies dropped from 13s to 2s.
Key Capabilities
- Replication Budget Manager: New cache capacity control mechanism to prevent memory exhaustion during replication bursts
- Improved task fetcher concurrency: Better handling of concurrent replication task fetching with enhanced metrics
- BoundedAckCache optimizations: Generic cache implementation with improved ack handling
3. Shard Distributor Service (in progress)
The Shard Distributor is a new service component that provides dynamic shard assignment and load balancing across matching service instances. This enables better resource utilization, improved scalability, and operational flexibility for large-scale deployments.
Service Components
- Leader Processor: Centralized controller for shard assignment decisions
- Executor Client: Integration point for matching service instances to receive shard assignments
- Spectator Client: Read-only monitoring interface for shard state
- Canary: Health verification and ping protocol for shard ownership validation
Key Capabilities
- Dynamic Shard Assignment
- Dynamic spectator client control with enable/disable support
- Load Balancing
- Drain watching support for graceful shard handoff
- Automatic retry on rebalancing loop failures
- Migration Support: Migration mode for gradual rollout alongside existing static shard assignment
- Integration with Matching Service: The matching service has been refactored to support shard distributor integration:
Configuration
The shard distributor can be enabled via dynamic config:
shard-distributor:
enabled: true
loadBalancingMode: "shadow-mode" # Options: naive, shard-stats, shadow-mode
migrationMode: true # Enable gradual migration
Monitoring
- shard_handover_latency: Time taken for shard ownership transfer
- active_shards_count: Number of active shards per executor
- shard_assignment_conflicts: Concurrent assignment conflicts detected
- executor_heartbeat_status: Executor health and liveness
- ETCD watch event metrics for observability
4. Caller Type-Based Rate Limiting
A new caller type tracking and bypass mechanism has been introduced to allow granular rate limiting control for debugging and mitigation purposes. Key Capabilities:
- Caller Type Header Propagation (#7644, #7653, #7638): Introduced cadence-caller-type header that propagates through service boundaries
- Extracted at service inbound boundaries using middleware
- Available in CLI via header support
- Minimal performance impact (~150-300ns per request)
- Persistence Rate Limiter Bypass (#7656): Dynamic config persistence.rateLimiterBypassCallerTypes allows specific caller types to bypass persistence rate limits
- Frontend Regional Rate Limiter Bypass (#7662): Caller type-based bypass for regional frontend rate limiter to allow priority requests during high load
5. Visibility Enhancements - Cron and Execution Status (#7527)
Added comprehensive cron workflow visibility with new fields in visibility records:
New Fields:
- CronSchedule: Display the cron schedule for workflows
- ExecutionStatus: Show actual execution status (PENDING, STARTED, or close statuses) instead of just CONTINUED_AS_NEW for cron workflows
- ScheduledExecutionTime: Track the actual scheduled execution time for cron workflows
Schema Changes Required: This feature requires database schema upgrades for all persistence stores (Cassandra, MySQL, PostgreSQL, SQLite, Elasticsearch)
CLI Updates:
- New --print_cron flag to display cron-related fields in cadence workflow list
- Shows execution status by default
Performance & Scalability Improvements
-
Database & Persistence
- PostgreSQL timer task pagination (#7621): Improved pagination logic to handle large timer task queries efficiently
- History node deletion (#7484): Configurable page size for history deletion via dynamic config
- Snappy compression for history blobs (#7269): Reduced storage footprint and network transfer for history events
- SQLite fixes (#7469): Resolved database locking issues for local/test deployments
-
Memory & Resource Usage
- ETCD watch optimization (#7578): Removed WithPrevKV() to reduce memory overhead in shard manager
- Reduced allocations in metrics (#7456): Optimized insertReportIntoSizes to minimize GC pressure
- History deletion improvements (#7472): Fixed infinite loop in RangeCompleteHistoryTask when invalid page size provided
Notable Bug Fixes
-
History & Workflow Execution
- Child workflow duplicate events (#7400): Proper handling of duplicate child workflow started events
- Activity scheduled time on reset (#7597): Correctly update not-started activities scheduled time when resetting workflows
- Restart workflow cron scheduling (#7247): Fixed bug where each restart skipped an additional cron scheduled run
- History cleanup timeout handling (#7617): Avoid dangerous timeout conditions in history cleanup process
- Workflow creation leak (#7523): Fixed resource leak during workflow creation in history service
- Signal-with-start cleanup (#7540): Proper handling of signal-with-start in cleanup logic
- Signal handling with DelayStart (#7702): Prevent signals from bypassing DelayStart configuration
-
Cross-Datacenter Replication
- Domain ID usage in replication (#7550): Use domain ID instead of domain name for more reliable replication
- Replication panic logging (#7396): Improved error handling and logging for replication stack panics
- Database consistency error detection (#7573): More accurate detection of DB consistency errors
-
Active-Active Operations
- Race condition in failover (#7587): Fixed race condition during active-active failover
- Query workflow support (#7339): Proper query handling for active-active domains
- StartWorkflow with terminate-if-running (#7361): Correct policy enforcement for active-active workflows
- Auto-forwarding (#7356): Fixed cluster forwarding logic for active-active domains
- Standby task handling (#7423): Prevent premature dropping of standby tasks in active-active scenarios
-
Matching Service
- TaskList stop on shard stop (#7581): Properly stop task lists when stopping shard processor
- TaskListActivitiesPerSecond enforcement (#7575): Correct rate limiting enforcement
- Nil load hints handling (#7551): Added nil pointer checks for load hints
- TaskList partition config invalidation (#7618): Properly invalidate TaskListPartitionConfig on attempted writes to read-only partitions
- Domain not active error handling (#7676): Fixed domain not active error to be non-retryable for matching service in active-active scenarios
- TaskList management with shard distributor (#7682): Properly handle shard processor lifecycle when onboarded to SD
- Task list registry pattern (#7720): Introduced registry for better task list management
-
Persistence & Database
- Host tag reversion (#7675): Reverted addition of host tag to persistence calls due to issues
- History cleanup defaults (#7661): Changed defaults for history cleanup configuration
- History cleanup error classification (#7627): Tightened error classifications for history cleanup operations
- Visibility upsert optimization (#7693): Only upsert search attributes when advanced visibility is enabled
-
CLI
- Rate limiter fix (#7585): Replaced token bucket with standard limiter in CLI for more reliable rate limiting
- Admin CLI config parsing (#7726): Fixed parsing of multiple config values
Observability Enhancements
-
Metrics
- Host tagging for persistence metrics (#7530): Better attribution of persistence operations to specific hosts
- Shard handover latency (#7442, #7614): Track time taken for shard ownership transfers
- Replication task fetcher metrics (#7462): Enhanced visibility into task fetcher performance
- Workflow access tracking (#7331): New metrics to track workflow access patterns
-
Logging
- CallerType and CallerInfo propagation (#7564, #7574, #7588): Context propagation for request tracing
- Improved replication logging (#7584): Better logs for matching and active-active operations
- Cluster redirection logs (#7333): Enhanced logging for cluster redirection handler
- Error classification (#7466): Better categorization of errors in shard distributor
-
Monitoring Tools
- Canary Grafana dashboard (#7464): Documentation for workflow success counter panels
- Dynamic config observability (#7605): Standardized comments for all dynamic configs
CLI Enhancements
- Failover domain command (#7295): New cadence domain failover command for active-active domains
- Cluster attributes in start workflow (#7494): Support --cluster-attributes flag when starting workflows
- Describe workflow improvements (#7461): Show ActiveClusterSelectionPolicy in describe output
- Cluster attributes in domain describe (#7539): Display cluster attributes when describing domains
- Failover history rendering (#7444, #7407): Improved rendering of domain failover history
- Workflow refresh tasks command (#7657): New cadence workflow refresh-tasks command allows non-admin users to refresh workflow tasks
Code Quality & Maintenance
-
Refactoring
- Domain handler refactoring (#7403, #7401, #7395): Multi-phase cleanup and modernization
- History engine test refactoring (#7343, #7342): Improved test structure and maintainability
- Matching engine refactoring (#7593, #7592, #7591, #7547): Replaced callbacks with explicit Registry pattern
- Mapper nil handling (#7434): Comprehensive nil checking improvements across all mappers
- Remove panics in type conversions (#7258): Safer error handling in proto/thrift mappers
- QueueManager/Queue interfaces (#7652): Refactored queue manager and queue interfaces for better maintainability
- Matching load calculation (#7647): Simplified load calculation for shards
- Domain audit filter cleanup (#7725): Removed MaxCreatedTime from DomainAuditLogFilter
-
Testing
- Simulation test improvements (#7303, #7283): Better active-active simulation testing
- Integration tests (#7344): New DescribeCluster integration test
- Conventional commit enforcement (#7278): CI validation of commit message structure
-
Deprecation & Cleanup
- Removed deprecated dynamic configs (#7613): Cleanup of unused configuration properties
- Removed deprecated fields (#7388, #7365, #7357, #7275): Cleanup of legacy active-active fields
- Commented code removal (#7592): Removed obsolete code in matching engine
- ExternalEntityProvider removal (#7292): Removed deprecated active-active provider
-
Infrastructure
- CI improvements (#7649): Added pull request reviewer automation via gitar
- PR template updates (#7596): Added comprehensive reviewers checklist to pull request description
- Issue automation (#7615): GitHub action to standardize issue descriptions and labeling
- Code ownership (#7659): Added natemort and c-warren to CODEOWNERS
-
Code Generation
- Missing codegen (#7663): Fixed missing code generation that had snuck into master
Security & Authorization
- ResetStickyTaskList auth (#7340): Added to non-domain auth API list
- Auth README documentation (#7368): Comprehensive authentication documentation
Infrastructure
- Docker compose for OpenSearch (#7510): Local development support for OpenSearch
- Go toolchain upgrade (#7414): Updated Go toolchain and mockery
- ETCD integration test fixes (#7502): Stabilized ETCD-based tests
- Multi-cluster test scripts (#7327): Moved scripts to proper location
Migration Notes
Schema Upgrades Required
- Visibility Schema v0.10 (Cassandra): Adds ExecutionStatus, CronSchedule, and ScheduledExecutionTime fields
- Visibility Schema v0.8 (MySQL): Adds execution-related fields
- Visibility Schema v0.9 (PostgreSQL): Adds execution-related fields
- Visibility Schema v0.2 (SQLite): Adds execution-related fields
- Elasticsearch Templates: Updated for v6, v7, and OpenSearch v2
- PostgreSQL support for DomainAudit (#7665)
- Cassandra schema updates synced with IDL changes (#7727, #7723)
Dynamic Config Changes
- New config: persistence.rateLimiterBypassCallerTypes - List of caller types to bypass persistence rate limiting
Documentation
- Auth system documentation (#7368)
- Canary monitoring dashboard guide (#7464)
- Domain update and failover documentation (#7382)
- Multi-cluster setup improvements (#7282)
- Contributor guide updates (#7337)
New Contributors
- @eleonoradgr made their first contribution in https://github.com/cadence-workflow/cadence/pull/7312
- @ramazan made their first contribution in https://github.com/cadence-workflow/cadence/pull/7349
- @instamitch made their first contribution in https://github.com/cadence-workflow/cadence/pull/7353
- @AndreasHolt made their first contribution in https://github.com/cadence-workflow/cadence/pull/7354
- @zawadzkidiana made their first contribution in https://github.com/cadence-workflow/cadence/pull/7427
- @joannalauu made their first contribution in https://github.com/cadence-workflow/cadence/pull/7557
- @shuprime made their first contribution in https://github.com/cadence-workflow/cadence/pull/7580
- @Scanf-s made their first contribution in https://github.com/cadence-workflow/cadence/pull/7585
Resources
- https://cadenceworkflow.io/docs/get-started
- CONTRIBUTING.md
- https://cloud-native.slack.com/archives/C09J2FQ7XU3
- https://github.com/uber/cadence/issues
Release v1.3.7-prerelease33 published by eleonoradgr on 2/16/2026
What's Changed
- chore: add revert to commit types by @fimanishi in https://github.com/cadence-workflow/cadence/pull/7677
- chore: add replication task processor histograms by @zawadzkidiana in https://github.com/cadence-workflow/cadence/pull/7685
- fix(shard-distributor): separate watch event processing from the cache refresh by @arzonus in https://github.com/cadence-workflow/cadence/pull/7670
- fix(shard-distributor): separate watch event processing from the rebalancing loop by @arzonus in https://github.com/cadence-workflow/cadence/pull/7669
- ci: Fix Dockerfile by @arzonus in https://github.com/cadence-workflow/cadence/pull/7690
- fix: only upsert search attribute when advanced visibility is enabled by @neil-xie in https://github.com/cadence-workflow/cadence/pull/7693
- feat: Add cadence-caller-type to internal requests headers by @fimanishi in https://github.com/cadence-workflow/cadence/pull/7678
- fix(cli): Deleteworkflow History manager nil check + test coverage by @YoavLev in https://github.com/cadence-workflow/cadence/pull/7672
- feat(cli): Add --remote flag hint on delete workflow failure by @YoavLev in https://github.com/cadence-workflow/cadence/pull/7673
- fix: (shard-distributor) use one transaction for assignShardsInCurren… by @eleonoradgr in https://github.com/cadence-workflow/cadence/pull/7687
- feat(cadence-matching): simplify the load calculation for shards by @eleonoradgr in https://github.com/cadence-workflow/cadence/pull/7647
- fix(cadence-matching): do not delete sp when onboarded to SD by @eleonoradgr in https://github.com/cadence-workflow/cadence/pull/7682
- feat(shard-distributor-canary): add support of multiple executors by @arzonus in https://github.com/cadence-workflow/cadence/pull/7619
- fix: [shard-distributor] remove error for local passthrough by @eleonoradgr in https://github.com/cadence-workflow/cadence/pull/7666
- feat: Add tag for logging when a feature is in shadow mode by @c-warren in https://github.com/cadence-workflow/cadence/pull/7694
- chore(shard-manager): Remove GlobalRevision check from shard rebalancing by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/7689
- fix(shard-distributor): fix high-frequent triggering of the rebalancing loop by @arzonus in https://github.com/cadence-workflow/cadence/pull/7696
- chore(shard-distributor): return PrevKV to cache refreshing by @arzonus in https://github.com/cadence-workflow/cadence/pull/7698
- chore: allowlist new histogram migration metrics per comment (follow-up to #7685) by @zawadzkidiana in https://github.com/cadence-workflow/cadence/pull/7688
- fix: (executor-client)Skip local assignment if no convergence with h… by @eleonoradgr in https://github.com/cadence-workflow/cadence/pull/7695
- chore: set ReplicationTaskProcessorStartWait default to 0 by @fimanishi in https://github.com/cadence-workflow/cadence/pull/7701
- docs: Update maintainers list by @demirkayaender in https://github.com/cadence-workflow/cadence/pull/7680
- fix(history): prevent signals from bypassing DelayStart by @pratikscfr in https://github.com/cadence-workflow/cadence/pull/7702
New Contributors
- @YoavLev made their first contribution in https://github.com/cadence-workflow/cadence/pull/7672
- @pratikscfr made their first contribution in https://github.com/cadence-workflow/cadence/pull/7702
Full Changelog: https://github.com/cadence-workflow/cadence/compare/v1.3.7-prerelease31...v1.3.7-prerelease33
Release v1.3.7-prerelease31 published by fimanishi on 2/5/2026
What's Changed
- fix: Replace tokenbucket with standard limiter on CLI by @Scanf-s in https://github.com/cadence-workflow/cadence/pull/7585
- chore: Update history task processor to switch to the new scheduler as the default by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7623
- fix: tightning classifications a bit on history cleanup by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/7627
- chore: Add github action to standardize issue description and labeling by @timl3136 in https://github.com/cadence-workflow/cadence/pull/7615
- chore: Add a metric to monitor the size of weighted channel pool by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7634
- refactor: remove time generation from sql db layer by @ribaraka in https://github.com/cadence-workflow/cadence/pull/7631
- fix(shard-distributor): fix shard handover and assignment distribution metrics by @arzonus in https://github.com/cadence-workflow/cadence/pull/7582
- fix(shard-manager): Clean up stale executors in shadow mode by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/7635
- chore(shard-manager): Emit metrics on total number of executors by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/7636
- feat: Add cadence-caller-type to cli header by @fimanishi in https://github.com/cadence-workflow/cadence/pull/7638
- feat(matching): Invalidate TaskListPartitionConfig on Attempted Writes to Read-Only Partitions by @joannalauu in https://github.com/cadence-workflow/cadence/pull/7618
- chore(shard-manager): Emit metrics on oldest executors heartbeat by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/7639
- feat: Add cron and workflow execution related fields to visibility by @neil-xie in https://github.com/cadence-workflow/cadence/pull/7527
- feat: Extract cadence-caller-type from headers by @fimanishi in https://github.com/cadence-workflow/cadence/pull/7644
- fix(shard-distributor): fix flaky tests by @arzonus in https://github.com/cadence-workflow/cadence/pull/7655
- docs: Add reviewers checklist to pull request description by @c-warren in https://github.com/cadence-workflow/cadence/pull/7596
- fix: Remove sync retry logic in AddTask function by @Scanf-s in https://github.com/cadence-workflow/cadence/pull/7650
- feat: Extract cadence-caller-type from headers at services inbound boundaries by @fimanishi in https://github.com/cadence-workflow/cadence/pull/7653
- refactor: QueueManager/Queue interfaces by @ribaraka in https://github.com/cadence-workflow/cadence/pull/7652
- chore: Add natemort and c-warren to CODEOWNERS by @c-warren in https://github.com/cadence-workflow/cadence/pull/7659
- feat: Implement persistence bypass based on caller type by @fimanishi in https://github.com/cadence-workflow/cadence/pull/7656
- fix: adds some missing codegen on master by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/7663
- fix: changing defaults for history cleanup by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/7661
- feat(cli): Add workflow refresh tasks command by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/7657
- fix(shard-manager): Cleanup stale executors when no active executors remain by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/7645
- fix(active-active): domain not active error is non retryable for matching by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7676
- feat: Implement bypass based on caller type in the regional frontend regional rate limiter by @fimanishi in https://github.com/cadence-workflow/cadence/pull/7662
- fix: revert addition of host tag to persistence calls by @fimanishi in https://github.com/cadence-workflow/cadence/pull/7675
- ci: Add pull request reviewer via gitar by @c-warren in https://github.com/cadence-workflow/cadence/pull/7649
New Contributors
- @Scanf-s made their first contribution in https://github.com/cadence-workflow/cadence/pull/7585
Full Changelog: https://github.com/cadence-workflow/cadence/compare/v1.3.7-prerelease29...v1.3.7-prerelease31
Release v1.3.7-prerelease29 published by davidporter-id-au on 1/21/2026
What's Changed
- fix: make CallerType in CallerInfo more flexible by @fimanishi in https://github.com/cadence-workflow/cadence/pull/7588
- chore: organize and standardize comments for dynamic configs by @fimanishi in https://github.com/cadence-workflow/cadence/pull/7605
- chore: remove deprecated not referenced dynamic configs by @fimanishi in https://github.com/cadence-workflow/cadence/pull/7613
- refactor(shard-manager): Optimize etcd watch memory usage by removing WithPrevKV() by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/7578
- fix(cadence-matching): stop tasklist when stopping the shardprocessor by @eleonoradgr in https://github.com/cadence-workflow/cadence/pull/7581
- chore(shard-distributor): change bucket size for shard handover latency metrics by @arzonus in https://github.com/cadence-workflow/cadence/pull/7614
- fix: Update not-started activities scheduled time when reseting workflows by @ribaraka in https://github.com/cadence-workflow/cadence/pull/7597
- fix(shard-distributor): fix a leader loss by @arzonus in https://github.com/cadence-workflow/cadence/pull/7608
- fix: history-cleanup: avoid a possible dangerous condition with timeouts by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/7617
- fix(postgres): improve timer task pagination by @ribaraka in https://github.com/cadence-workflow/cadence/pull/7621
Full Changelog: https://github.com/cadence-workflow/cadence/compare/v1.3.7-prerelease28...v1.3.7-prerelease29
Release v1.3.7-prerelease28 published by davidporter-id-au on 1/14/2026
What's Changed
- feat(matching): Provide DynamicConfig option to override RPS of a specific TaskList by @joannalauu in https://github.com/cadence-workflow/cadence/pull/7557
- feat(shard-distributor): running algorithm in shadow-mode by @eleonoradgr in https://github.com/cadence-workflow/cadence/pull/7544
- fix: enforce TaskListActivitiesPerSecond in matching by @timl3136 in https://github.com/cadence-workflow/cadence/pull/7575
- feat(frontend): Allow poll requests to wait for a rate limit token by @joannalauu in https://github.com/cadence-workflow/cadence/pull/7571
- fix: improving logging for matching / AA by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/7584
- fix(active-active): Fix a race condition for active-active failover by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7587
- fix: small XDC config check by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/7589
- feat(history): cap decision task failure retries by @shuprime in https://github.com/cadence-workflow/cadence/pull/7580
- fix(shard-manager): skip non-ACTIVE executors when assigning ephemeral shards by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/7594
- refactor(matching): replace callback with explicit Registry by @dkrotx in https://github.com/cadence-workflow/cadence/pull/7593
- refactor(matching): rename some matching-engine functions by @dkrotx in https://github.com/cadence-workflow/cadence/pull/7591
- refactor(matching): remove obsolete commented-out code by @dkrotx in https://github.com/cadence-workflow/cadence/pull/7592
- fix: Updates, hopefully corrects up the cleanup logic for start wf calls by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/7590
New Contributors
- @joannalauu made their first contribution in https://github.com/cadence-workflow/cadence/pull/7557
- @shuprime made their first contribution in https://github.com/cadence-workflow/cadence/pull/7580
Full Changelog: https://github.com/cadence-workflow/cadence/compare/v1.3.7-prerelease26...v1.3.7-prerelease28
Release v1.3.7-prerelease26 published by eleonoradgr on 1/2/2026
What's Changed
- refactor(shard-distributor): store shard stats under executor keys by @AndreasHolt in https://github.com/cadence-workflow/cadence/pull/7507
- fix(shard distributor): remove heartbeat write cooldown by @AndreasHolt in https://github.com/cadence-workflow/cadence/pull/7513
- refactor(ringpop): extract bootstrap logic into factory by @jakobht in https://github.com/cadence-workflow/cadence/pull/7517
- chore(shard-distributor): add etcdclient.Client interface by @arzonus in https://github.com/cadence-workflow/cadence/pull/7521
- fix: field mapping for list-failover-history should do graceful/force failover types by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/7522
- feat: [shard-distributor]Send "draining" heartbeat on executer shutdown by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/7505
- fix: leak in history during workflow creation by @fimanishi in https://github.com/cadence-workflow/cadence/pull/7523
- feat(cadence-matching): integration with executorclient by @eleonoradgr in https://github.com/cadence-workflow/cadence/pull/7504
- chore: update idls to latest master by @neil-xie in https://github.com/cadence-workflow/cadence/pull/7529
- fix: removing log noise by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/7528
- fix(shard-distributor): add error handling in namespace refresh loop by @arzonus in https://github.com/cadence-workflow/cadence/pull/7519
- feat(matching): Use real metrics scope for shard distributor executor client by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/7535
- feat: making error-injection less annoying on startup by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/7532
- fix: missed some followups with respect to error injection by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/7538
- fix: Cleanup needs to handle signal-with-start by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/7540
- chore(shard-distributor): introduce LoadBalancingMode dynamic property by @arzonus in https://github.com/cadence-workflow/cadence/pull/7525
- feat(cadence-matching): Onbord to use ShardDistributor executor client by @eleonoradgr in https://github.com/cadence-workflow/cadence/pull/7533
- fix: Return Cluster Attributes when describing a domain via the cli by @c-warren in https://github.com/cadence-workflow/cadence/pull/7539
- chore: Clean up visibility override related code from frontend by @neil-xie in https://github.com/cadence-workflow/cadence/pull/7543
- chore: add host tag to persistence metrics by @fimanishi in https://github.com/cadence-workflow/cadence/pull/7530
- fix(shard-distributor): remove usage of context from Start in canary by @arzonus in https://github.com/cadence-workflow/cadence/pull/7541
- refactor: Remove shard distributor config dependency by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/7542
- fix(cadence-matching): start and stop the executor by @eleonoradgr in https://github.com/cadence-workflow/cadence/pull/7548
- fix: Allow failovers of cluster attributes for active-active domains by @c-warren in https://github.com/cadence-workflow/cadence/pull/7549
- refactor: Update matching executor configs by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/7547
- fix(cadence-matching): fix panic in case of nil load hints by @eleonoradgr in https://github.com/cadence-workflow/cadence/pull/7551
- feat(shard-distributor): exclude shard stats from naive load balancing mode by @arzonus in https://github.com/cadence-workflow/cadence/pull/7526
- feat(shard-distributor): change shard load to be based on shard id in canary by @arzonus in https://github.com/cadence-workflow/cadence/pull/7552
- feat(matching): integrate shard distributor spectator for task list routing by @jakobht in https://github.com/cadence-workflow/cadence/pull/7546
- feat(shard-distributor): add shard rebalancing by shard load by @arzonus in https://github.com/cadence-workflow/cadence/pull/7545
- refactor(sharddistributor): use dynamic config for migration mode in leader processor by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/7554
- fix: Use domain id instead of domain name for replication by @bowenxia in https://github.com/cadence-workflow/cadence/pull/7550
- feat(shard-distributor): improve spectator client logging by @jakobht in https://github.com/cadence-workflow/cadence/pull/7556
- fix(cadence-matching): assigning lock for newProcessor by @eleonoradgr in https://github.com/cadence-workflow/cadence/pull/7559
- feat: Add CallerType for request context propagation by @fimanishi in https://github.com/cadence-workflow/cadence/pull/7564
- fix(shard-distributor-canary): remove noisy log by @eleonoradgr in https://github.com/cadence-workflow/cadence/pull/7572
- fix: correct the detection of DB consistency error by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/7573
- feat: Create CallerInfo struct to be used in context by @fimanishi in https://github.com/cadence-workflow/cadence/pull/7574
Full Changelog: https://github.com/cadence-workflow/cadence/compare/v1.3.7-prerelease23...v1.3.7-prerelease26
Release v1.3.7-prerelease23 published by fimanishi on 12/8/2025
What's Changed
- chore(shard-distirbutor): extend info to debug assignment conflicts by @eleonoradgr in https://github.com/cadence-workflow/cadence/pull/7506
- feat(shard-distributor): Add ping verification to ephemeral shard creator by @jakobht in https://github.com/cadence-workflow/cadence/pull/7496
- fix(shard-distributor): add context timeout into the shard rebalancing loop by @arzonus in https://github.com/cadence-workflow/cadence/pull/7514
- chore(shard-distributor): increase observability of the leader election and the leader processor by @arzonus in https://github.com/cadence-workflow/cadence/pull/7515
- fix(shard-distributor): remove storing AssignedState.ModRevision to etcd by @arzonus in https://github.com/cadence-workflow/cadence/pull/7516
- chore: change logger to warn for nil mutable state in executeDeleteHistoryEventTask by @fimanishi in https://github.com/cadence-workflow/cadence/pull/7509
- feat(docker): add docker-compose configuration for OpenSearch by @Bueller87 in https://github.com/cadence-workflow/cadence/pull/7510
Full Changelog: https://github.com/cadence-workflow/cadence/compare/v1.3.7-prerelease21...v1.3.7-prerelease23
Release v1.3.7-prerelease21 published by davidporter-id-au on 12/3/2025
What's Changed
- feat(shard-distributor): return executor metadata from spectator GetShardOwner by @jakobht in https://github.com/cadence-workflow/cadence/pull/7476
- refactor: [shard-distributor]Remove error logs from store level by @gazi-yestemirova in https://github.com/cadence-workflow/cadence/pull/7492
- feat(shard-distributor): add shard handover stats by @arzonus in https://github.com/cadence-workflow/cadence/pull/7495
- feat(shard-distributor): add canary ping handler for executor health checks by @jakobht in https://github.com/cadence-workflow/cadence/pull/7486
- feat(matching): use ShardProcessors instead of TaskListManagers by @eleonoradgr in https://github.com/cadence-workflow/cadence/pull/7480
- feat(shard-distributor): add SpectatorPeerChooser for shard-aware routing by @jakobht in https://github.com/cadence-workflow/cadence/pull/7478
- fix(shard-distributor): return executor metadata for ephemeral shard assignments by @jakobht in https://github.com/cadence-workflow/cadence/pull/7501
- fix(shard-manager): fixed the ETCD integration test by @jakobht in https://github.com/cadence-workflow/cadence/pull/7502
- fix(ReplicationTaskFetcher): fix task_fetcher concurrent fetching by @fimanishi in https://github.com/cadence-workflow/cadence/pull/7471
- feat: adds cluster-attributes to start cli command by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/7494
- feat(shard-distributor): add shard handover latency metrics by @arzonus in https://github.com/cadence-workflow/cadence/pull/7442
- fix(shard-distributor): send initial state to new subscribers by @jakobht in https://github.com/cadence-workflow/cadence/pull/7499
- feat(shard-distributor): Add canary pinger for periodic shard ownership verification by @jakobht in https://github.com/cadence-workflow/cadence/pull/7487
- fix(shard-distributor-ex-client): handle concurrent assignment by @eleonoradgr in https://github.com/cadence-workflow/cadence/pull/7500
- fix: minor cli flag update by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/7503
- chore: Add script to generate cluster attributes for domain update tests by @c-warren in https://github.com/cadence-workflow/cadence/pull/7377
Full Changelog: https://github.com/cadence-workflow/cadence/compare/v1.3.7-prerelease20...v1.3.7-prerelease21
Release v1.3.7-prerelease20 published by eleonoradgr on 11/27/2025
- 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
Release v1.3.7-prerelease19 published by arzonus on 11/20/2025
What's Changed
- fix(shard-distributor): change to migration dynamic config name by @eleonoradgr in https://github.com/cadence-workflow/cadence/pull/7441
- feat(shard-distributor): integrate executor cleanup with shard assignment by @jakobht in https://github.com/cadence-workflow/cadence/pull/7440
- feat(executor-client): split function for local shard assignment by @eleonoradgr in https://github.com/cadence-workflow/cadence/pull/7446
- feat: using the machines to slowly converge on the right tooling by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/7453
- fix: Improve logs for panics in replication stack by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7396
- chore(shard-distributor): merge etcdstore go module to root go module by @arzonus in https://github.com/cadence-workflow/cadence/pull/7454
- docs: Update Maintainers by @demirkayaender in https://github.com/cadence-workflow/cadence/pull/7455
- chore: Improve insertReportIntoSizes to reduce memory allocations by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7456
- fix(ReplicationBudgetManager): add HostTag to budget manager by @fimanishi in https://github.com/cadence-workflow/cadence/pull/7459
- fix(active-active): Update CLI describe workflow output to show ActiveClusterSelectionPolicy by @Shaddoll in https://github.com/cadence-workflow/cadence/pull/7461
- chore(replicationTaskFetcher): Add metrics to task_fetcher by @fimanishi in https://github.com/cadence-workflow/cadence/pull/7462
Full Changelog: https://github.com/cadence-workflow/cadence/compare/v1.3.7-prerelease18...v1.3.7-prerelease19
Release v1.3.7-prerelease18 published by davidporter-id-au on 11/18/2025
What's Changed
- feat: ttl-delete audit log entries by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/7450
Full Changelog: https://github.com/cadence-workflow/cadence/compare/v1.3.7-prerelease17...v1.3.7-prerelease18
Release v1.3.7-prerelease17 published by fimanishi on 11/18/2025
What's Changed
- fix(BoundedAckCache): fix the ReplicatorCacheMaxSize dynamic config KeyName by @fimanishi in https://github.com/cadence-workflow/cadence/pull/7445
- fix: write failover history on the passive side by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/7443
- fix: list-failover-history cli rendering by @davidporter-id-au in https://github.com/cadence-workflow/cadence/pull/7444
- fix(ReplicationBudgetManager): enable ReplicationBudgetManager by default by @fimanishi in https://github.com/cadence-workflow/cadence/pull/7448
Full Changelog: https://github.com/cadence-workflow/cadence/compare/v1.3.7-prerelease16...v1.3.7-prerelease17
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-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-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.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.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 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.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.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.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.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.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-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 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 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.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
For a comprehensive list of changes and detailed release notes, please visit the Cadence GitHub Releases page.