Skip to content

v0.18.0 Release

Compare
Choose a tag to compare
@yycptt yycptt released this 22 Jan 21:05
· 7 commits to 0.18.x since this release

Schema

  • MySQL schema upgrades: default database upgrade to 0.4, visibility upgrade to 0.3
  • PostgreSQL schema upgrades: visibility upgrade to 0.3

Notes

  • Allow using Kafka TLS without cert ca and key (#3862)
    EnableHostVerification started to be used for Kafka TLS, by default it’s false and which means InSecureSkipVerify is true for Kafka TLS. But previously InSecureSkipVerify is false. If you want to keep the same behavior, please update your config to set EnableHostVerification to be true. It won’t break anything if not doing so, but may be risky to not verify it. This option is basically the inverse of InSecureSkipVerify. See http://golang.org/pkg/crypto/tls/ for more info.

  • Support visibility query with close status represented in string (#3865)
    Advanced workflow visibility record query syntax now supports using string as workflow close status. Accepted values are: COMPLETED, FAILED, CANCELED, TERMINATED, CONTINUED_AS_NEW and TIMED_OUT, case insensitive.

New Features & Improvements

GRPC

0efe3b6 Remove proto dependency
c6b3060 Switch Health status endpoints to internal types (#3842)
435f1e8 Switch the remaining history component to internal types (#3843)
cb65b83 Switch common/ndc to internal types (#3841)
a5aaeb1 Switch history/query to internal types (#3836)
54559f4 Switch history related types to internal (#3835)
e336c77 Switch timeout type to internal (#3833)
d59208a Use internal types in persistence store parser (#3821)
2675fb9 Switch decision related types to internal (#3822)
ecdfd7c Switch history/replication to internal types (#3805)
85bb979 Switch integration tests to use internal types (#3815)
0f02810 Switch frontend handlers to use internal types (#3828)
b786d3c Switch admin handler to internal types (#3823)
cca6243 Switch WorkflowExecution type to internal within history service (#3816)
a6edb24 Switch domain stack to use internal types (#3754)
4318e53 Add thrift mapper from internal sql types to and from thrift (#3814)
c324af8 Switch common/testing to internal types (#3793)
f8dbcda Introduce internal types for sql blobs (#3810)
c361411 Regenerated internal types to include ActivitiesToDispatchLocally (#3812)
2069ee4 Convert PayloadSerializer to internal types (#3799)
f3e13b2 Switch CLI server clients to thrift wrappers (#3803)
fb144ff Switch parentclosepolicy worker to internal types (#3807)
bb71629 Switch worker/archiver to internal types (#3806)
2de9816 Switch common/archiver to internal types (#3788)
25ea280 Switch errors to internal types (#3759)
2b635fb Add json tags for internal types (#3769)
340eee7 Convert execution persistence types to use time.Time, time.Duration and internal types (#3775)
b0316fa Switch visibility related types to internal (#3770)
32b167b Switch shard related types to internal (#3768)
25281df Switch remaining task/matching types to internal (#3767)
94e61d8 Explicitly list frontend handler interface (#3763)

Task Processing

5bb1c71 Add task processing workflow busy metric (#3892)
aa61ba2 Fix activity lost metrics (#3889)
5928621 Transfer queue validator (#3875)
926e909 Task processing debug logs (#3877)
e855a6a Add logging/metrics for decision attempts (#3849)
c5a16ab Fix error handling when processing parent close policy (#3845)
005d7e8 Improve retry policy for operations in task processing (#3765)

Replication

79ce048 Handle data corruption error in replication (#3895)
66c4843 Add replication error logging and metrics (#3891)
8b63df7 Update read DLQ messages API to return raw task info (#3869)
0d737d4 Add domain name tag in failover metrics (#3882)
49b64fc Add admin CLI scan command for unsupported workflows (#3824)
0912eef Ignore workflow without version histories (#3773)

Scanner

ba9eecf Start enabled shardscanner fixers (#3906)
04044c6 Add timers shardscanner (#3846)
76a38b4 Set config for shardscanner fixer (#3844)
4dce7d4 Use shardscanner for execution scanners (#3772)
94c063a Run fixer workflow automatically (#3808)
8a6df38 Create domain filter for fixer workflow (#3771)

Workflow Reset

51ddd5b Fix workflow reset command (#3904)
94d510e Remove strict sanity check to allow reset (#3879)
b9f3cff reset workflow with no decision task complete (#3687)
4b75445 Patch a change to support reset 2dc workflow (#3778)

ElasticSearch

6e69fa1 Support visibility query with close status represented in string (#3865)
d58cf9d Fixed elastic config parsing and introduced optional disableHealthCheck (#3838)
66efd3f Fix lint error for esUtils package (#3813)
a201ed7 Fix ES client config NPE (#3794)
ea6ae3d Allow custom ES client options (#3790)
1b4c9a8 Allow disable Sniff for ElasticSearch (#3777)

Kafka

54abf09 Allow using TLS without cert ca and key (#3862)
df3c714 Rewrite Kafka client and support SASL/TLS

SQL

98cd0a5 Pick sql index changes (#3866)
ba840f3 Merge sql updates: Blob size increase (#3858)
2cc64c6 Support different SSL modes (#3787)

Others

955f41c break if adminClient returns error (#3887)
405b334 Fix dynamic config collection logValue function (#3880)
4044e85 break out when response is nil (#3886)
4b2ae3e Improve shard context timeout handling (#3881)
bc163ed Make max activity schedule to start timeout for retry configurable by domain (#3878)
6a8e9a3 replace string based logging with tagged logs (#3871)
eb161e6 Fix go-generate (#3864)
607b605 Handle matching task list conditional error (#3867)
2bb477b Delete unused dynamic configs that have no referrence anymore (#3859)
9a34dcf error check before return the ActivityLocalDispatchInfo (#3853)
01028b6 Fix NPE in DescribeMutableState (#3850)
2ac93ae Switch to gocql interface (#3837)
9cb4052 Fix get raw history for transient decision (#3847)
a5a62d6 Add various default config to startup
11dc425 Add CLI command for signalWithStart workflow execution (#3819)
3e5100f Log short context timeout for long poll GetWorkflowExecutionHistory (#3818)
0d10cd3 History Error Injection Client (#3796)
c2e2e60 Add cadence_service tag for all metrics in rootScope
127a97a Fix workflow retry policy for childWorkflow (#3780)
a64c8c5 Gocql interface and open source implementation (#3774)
7128c26 Frontend and Admin Error Injection Client (#3764)
0993f6e Set default MaximumSignalsPerExecution to 10K (#3776)
5d7f934 Matching Error Injection Client (#3746)

Misc.

d0290a1 Update docker for 0.18.0 release
5f8e1f2 CLI 0.18.1 patch release (#3908)
13303a3 CLI 0.18.0 release (#3896)
0b5a851 Latest idl (#3888)
218de53 Add instructions to setup local MySQL and Postgres (#3868)
4f405e9 Downgrade golang tools version (#3876)
ea35743 Improve development documentations
d3aeabd Improve building tools and docs
e41832d Add compose file for prometheus and improve docs (#3782)