v0.20.0 Release
New Features & Improvements
GRPC
5ffd942 - Drop pointer for event id/version fields (#3948)
663f74c - Drop pointer for signal name fields (#3966)
7af92be - Drop pointer fields on remaining domain fields (#3972)
fba536b - Drop pointer on marker name fields (#3971)
67ae537 - Drop pointer for security token fields (#3970)
baf151a - Drop pointer for task id fields (#3969)
523edce - Drop pointer on visibility query fields (#3968)
3c03ea2 - Revert changes to use string casting for shard ID (#3991)
b877308 - Drop pointer for shard id fields (#3996)
0035139 - Drop pointer for DomainTaskAttributes fields (#4003)
c6d962e - Drop pointer on cause/reason fields (#4002)
cf67a20 - Drop pointer on BadBinary fields (#4001)
cf5c9cc - Optional fields in proto IDL requests (#3989)
4cd869c - Drop pointer on ActivityTaskScheduledEventAttributes.Domain (#4009)
da876df - Add oneof for DescribeHistoryHostRequest in proto IDLs (#3988)
24509c2 - Move non-public proto errors to internal api (#4011)
0921bf5 - Add missing fields/messages to proto IDLs (#4017)
0e34047 - Drop pointer on remaining fields (#4008)
c5d67e3 - Use common ParentExecutionInfo in proto IDLs (#3997)
f2f10d4 - Proto mappers (#3902)
a8a94a2 - Revert "Drop pointer on ActivityTaskScheduledEventAttributes.Domain (#4009)" (#4082)
Bench test
117d6c1 - Open source bench tests (Part 1) (#3990)
1106daa - Open source bench test (Part 2) (#3998)
b5ce314 - Open source bench test (Part 3) (#4005)
174ca09 - Bench test README (#4012)
Task processing
528c714 - Deprecate old task processing logic (#3938)
Replication
aa93e22 - Create non-transient decision when current version updates (#3960)
6c8d048 - Release current workflow lock on create as zombie (#4085)
CLI Improvements
8852cfb - cli v0.18.3 (#3959)
8aba053 - Fix dryrun option for SQL/Cassandra schema update command
Domain deprecation
586704e - Implement domain deprecate CLI command (#4030)
0c46f3d - Update DeprecateDomain handler to handle global domain deprecation (#4029)
1e8b738 - Update list domain CLI command to list deprecated domains (#4039)
b399bd5 - Disable starting new workflows in deprecated domain (#4038)
Workflow shadower
a278995 - Update IDL for workflow shadower (#4035)
Bug Fixes
7882518 - Provide background context to all scanners (#3965)
Misc.
540ea2c - Add missing -race arg on a couple test targets (#3957)
ce50c56 - bumping default QPS since frontend is making double calls to workflow list. (#3958)
3ea200e - Attempt to make some racy tests more reliable (#3961)
8cf308d - Flatten UpdateDomainRequest (#3954)
c244e9d - Fix xdc failover integration test (#3967)
d39d428 - Fix IP address in docker template (#3983)
59a98cf - Kafka TLS: allow CA(RootCAs) or cert/key(certificate chains) only
c5334af - Use a test-logger in tests rather than stdout (#3976)
4b548e2 - Update cadence client (#3995)
2f822ee - Rename metric name SignalInfo to SignalInfoSize (#3993)
0a6ed6e - Allow configuring MaxWorkflowRetentionInDays (#3982)
456286a - Fix some racy reads in tests (#3975)
aecaa88 - Pretty-simple "find dependency updates" helper (#4000)
c9f200a - pick child workflow id check (#3994)
e43f52a - Move tcheck to go.mod, get rid of glide dependency (#3999)
99430f5 - update goveralls (#4004)
addbdd4 - Default to non-verbose make test output (#4010)
dfde9ba - Decouple decision handler and history engine impl logic (#3973)
9422371 - feature/changelog (#4014)
80b7bfc - Move workflow utility components to separate package (#4015)
ef9a418 - Add more default Prometheus histogram buckets for non-latency timer metrics like history_size
4ed0171 - Add helper methods for sql plugin registeration (#4024)
6b048ce - Move decision related components to a separate package (#4021)
c0f1252 - fixed the poller count metric (#4020)
0c9a74d - Add support for ScyllaDB (#4022)
7bbf6dd - Log info message when outstanding poller is canceled (#4031)
aae8fb9 - Add compose file for multi-cluster setup (#4032)
150911c - Increase poller history LRU cache size (#4033)
996cd8a - Cadence client downgrade to v0.15.0
bfcb03f - Move visibility manater setup out of persistence base test (#4062)
a3708fb - Fix missing root dir prefix when loading dynamic config (#4056)
ed82bb7 - Refresh gocql session on no connection error (#4058)
86e6c7c - Enforce context timeout in matching AddTask (#4048)
2458bdb - Minor updates: improve README and add comment for dynamic configuration (#4053)
f722cc0 - Emit task list lag metric in matching (#4051)
6a80bf1 - Add the service name to the log entry (#4044)
764500a - Switch to gogo and yarpc compilers (#4040)
1de8cd4 - Fix prometheus metric error for dual emitting (#4047)
e737862 - Fix the metric ActiveClusterGauge should be as common metric (#4043)
378111f - Context metrics tags to pass transport tag (#4037)
d7efde4 - Fix warnings when compiling the source code (#4036)
1b3436c - Rewrite makefile to be reliable (#4034)
175850a - Update docker for 0.20.0 release
3a7f18a - Fix lint error in integration tests (#4100)
9b62895 - Seperate integration test suite definition from actual integration tests (#4098)
f828ab9 - Treat persistence timeout as transient error (#4088)
98ff0e5 - Refactor integration tests (#4091)
472f757 - Fix Dockerfile (#4083)
03cdc86 - Regenerate files with thriftrw v1.25.0 (#4074)
22ee3c0 - Fix missing domain field when creating activity scheduled event (#4087)