What's Changed
Added
- History QueueV2: Introduce pending task tracker component by @Shaddoll in #6962
- Add domain tag back to frontend's poller request metrics by @Shaddoll in #6963
- History QueueV2: Introduce active-standby task executor by @Shaddoll in #6964
- adding some utilities for scripting by @davidporter-id-au in #6958
- Add a design doc for history queue v2 by @Shaddoll in #6969
- Introduce virtual slice and queue reader component for queuev2 by @Shaddoll in #6967
- Add metrics to task processor to track migration by @Shaddoll in #6975
- Introduce virtual queue component for queuev2 by @Shaddoll in #6974
- Add retry visibility to client operations by @timl3136 in #6976
- Implement BufferOneCronWorkflow behavior in CronOverlapPolicy to cron GetBackoffForNextSchedule by @timl3136 in #6968
- Implement history queuev2 by @Shaddoll in #6978
- Implement mapping for CronOverlapPolicy in Persistence layer by @timl3136 in #6985
- [Active-active] Introduce cluster selection strategy by @taylanisikdemir in #6988
- Introduce history queue v2 factory and feature flags to enable queue v2 by @Shaddoll in #6986
- [active-active] Use active cluster selection policy to determine failover version of new workflows by @taylanisikdemir in #6991
- Dashboard for persistence - Grafana/Prometheus by @vishwa-uber in #6984
- Add rate limiter and metrics to history queue v2 by @Shaddoll in #6990
- [active-active] Get active cluster selection policy from DB by @taylanisikdemir in #6994
Changed
- Truncate timestamp of scheduled tasks to the min precision of Database timestamp by @Shaddoll in #6961
- Update/fix documentation of active-active by @taylanisikdemir in #6965
- [Wf-Diagnostics] handle pagination during fetching of history events by @sankari165 in #6959
- [history] Mark task HandleError as logger Helper by @3vilhamster in #6972
- [frontend/history] Mark common error handlers with logger.Helper() by @3vilhamster in #6973
- Update the Cadence IDL module to include CronOverLapPolicy and sync types/shared.go by @timl3136 in #6980
- Modify mapper function to add CronOverlapPolicy between shared/thrift/proto encoding by @timl3136 in #6983
- Updating workflow_execution & activity_info types in Cassandra to support cron overlap policy, active-active domain, ephemeral tasklist features by @taylanisikdemir in #6989
- Do not submit corrupted history tasks to scheduler by @Shaddoll in #6999
Fixed
- [common] Fix CapturePanic to preserve stack in logs by @3vilhamster in #6982
- [cmd/server] Fix metrics client initialization by @3vilhamster in #6981
- Check if history task is corrupted by @Shaddoll in #6997
Removed
- Remove duplicate buffered activity events by @natemort in #6966
- [domaindeletion]Remove enable domain deletion flag by @gazi-yestemirova in #6987
- Fix npe in WorkflowExecutionInfo in thrift mapper by @timl3136 in #6992
Full Changelog: v1.3.1...v1.3.2