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 #6676
- Add a new Sizeable interface in cadence common cache by @timl3136 in #6679
- [history] Adding more metrics for replication by @3vilhamster in #6673
- Emit metrics on how many rows are returned per persistence operation by @tubignat in #6683
- Introduce task scheduler rate limiter by @Shaddoll in #6677
- add reset checker on the failover version by @shijiesheng in #6692
- Add SQLite plugin by @arzonus in #6689
- Add tasklisttype flag to ListTaskListPartitions by @arzonus in #6711
- Add SQLite schema by @arzonus in #6648
- Add shrinking ReplicationMessages by size by @arzonus in #6719
- Add dynamic config for pinot optimized query columns by @neil-xie in #6709
- Add log/metric for workflow context lock held duration by @taylanisikdemir in #6727
- Implement Size() measuring size estimation for execution cache by @timl3136 in #6681
- [Grafana] Prometheus dashboard for Persistence by @vishwa-uber in #6739
Changed
- update web image in docker compose by @Assem-Uber in #6680
- Validate TaskList partition updates via CLI are safe by @natemort in #6682
- Reprioritize responses of GetReplicationMessagesResponse in frontend by @arzonus in #6696
- Reprioritize responses of GetReplicationMessagesResponse in history by @arzonus in #6710
- Restructure Admin TaskList commands to operate on multiple types by @natemort in #6712
- Ratelimiter-wrapper improvement: don't release the lock when synchronously rejecting a Wait by @Groxx in #6721
- Replace min/max helpers with built-in min/max by @Juneezee in #6674
- Set default task list load balancer strategy to weighted by @Shaddoll in #6723
- Update Cassandra to write history tasks to new columns by @Shaddoll in #6685
- Append unauthorized errors in CLI with message to check domain and cluster input by @sankari165 in #6728
- Unify range delete method for history tasks by @Shaddoll in #6729
- Update isolationLoadbalancer to use isolation group assignment by @natemort in #6725
- Move time source from db layer to PersistenceManager by @ribaraka in #6646
- Unify task range queries by @Shaddoll in #6732
- Unify history task query - part 1 by @Shaddoll in #6734
- Support OpenSearch in esAnalyzer by @neil-xie in #6738
- Migrate history task scheduler to domain based WRR scheduler by @Shaddoll in #6720
- Hide the actual values for context headers in visibility store by @neil-xie in #6735
Fixed
- Use lower case when parse read/write visibility store names by @neil-xie in #6688
- [Wf-Diagnostics] fix input mappers for identity field in Diagnose Workflow API by @sankari165 in #6690
- Don't log error when an ES request fails due to a version conflict by @neil-xie in #6717
- Fix unit tests for Nosql execution store by @Shaddoll in #6730
- Bugfix/fixing history deletion on reset failure (1/2) - adding documentation/tests by @davidporter-id-au in #6740
- Fix replication task serialization by @Shaddoll in #6741
Removed
- Remove noisy domain change callback logs by @taylanisikdemir in #6684
- Deprecate shard level task scheduler by @Shaddoll in #6691
- Remove duplicate registration of FlagDomain by @natemort in #6718
New Contributors
- @Assem-Uber made their first contribution in #6680
- @ribaraka made their first contribution in #6646
Full Changelog: v1.2.17...v1.2.18