Skip to content

Releases: uber/cadence

v0.8.4 Patch Release

26 Aug 23:48
Compare
Choose a tag to compare
  • e628e89 2019-08-23 Add warn log when deleting duplicate history when WorkflowExecutionAl…
  • 025532f 2019-08-23 change cron parser validation

v0.8.3 Release

15 Aug 17:57
Compare
Choose a tag to compare

Archival
Validate archival provider config on startup (#2376)
Add metric for duplicate archivals (#2372)
Decrease inline archival threshold (#2363)
Remove could not run archival check metric defs (#2362)
Add metric for delete inline count (#2361)
Fix archival client metrics (#2359)
Add blobstore metric scopes (#2355)

Visibility
Fix visibility data on ES not deleted (#2379)
Fix docker for elasticsearch (#2366)
Add doc for visiblity on ElasticSearch (#2367)

Multi-DC
Add instruction for XDC Standby (#2360)

Misc.
Revert "Implement decision Heartbeat timeout (#2324)"
Update README.md (#2364)
Minor timer queue processing cleanups (#2356)
Clear stickyness if it is not being used when scheduling decision (#2358)
use workflow execution time to calculate cron backoff (#2351)
update cli version (#2352)
Bump up CLI version - track with server version (#2349)

v0.7.3 Patch Release

08 Aug 21:00
Compare
Choose a tag to compare
  • a5a19af 2019-08-07 Clear stickyness if it is not being used when scheduling decision

v0.7.2 Patch Release

08 Aug 20:51
Compare
Choose a tag to compare

b97b1e8 Add log to debug query timeout for stickyTaskList
2e883bc Use workflow execution time to calculate cron backoff (#2351)
b8efe1f update docker-compose files

v0.7.1 Patch Release

06 Aug 05:01
Compare
Choose a tag to compare

Use new dockerfiles
ab23645 User new dockerfiles (#2331)
66adc54 New Dockerfiles (#2325)
c82a773 Removing '.git' suffix (#2313)

v0.7.0 release

05 Aug 19:45
Compare
Choose a tag to compare

Visibility
5dcef3f Add memo and search attributes when continueAsNew (#2293)
b64466a Support memo and search attributes in child workflow (#2266)
2626e2f Add esql lib for better SQL to ES translation (#2240)
28be5a8 Fix list open workflow within OR clause (#2281)
7ea02e6 Refactor memo to use mutable state (#2288)
0f0dbc1 Add tool to whitelist SearchAttributes (#2219)

Rate Limiting
18234b7 Use domain rate limiter in workflow handler (#2243)
4c63136 Domain specific rate limiter (#2208)
8982453 Use dynamic rate limiter for workflow handler (#2213)
f8a0824 Use golang rate limiter everywhere (#2226)
7059f6c Use dynamic rate limter in multi-stage (#2254)
a92e5e3 Move matching rate limiter to common package (#2209)
8766b37 Change rate limiter burst size to 1 (#2246)
f37857a Add per domain limits dynamic config (#2277)

Batch operations
247dc9f define batch cli (#2203)
fa8c331 Use local system domain for batch operations (#2310)
0fc9928 Add batch signal/cancel support (#2190)

Scalable task list
2cc59b5 matching: support for task list partitions (#2229)
07397aa matching: make taskListID and taskListName partition aware (#2176)
4045618 matching: refactor internalTask type to support remote forwarded tasks (#2198)

Archival
3df735a Simplify archival activity retries (#2287)
f6bbaf8 Delete archival config from cluster metadata (#2282)
895cecc Improve archival related code (#2268)
4f19f6b Archival: Update domain config (#2210)
6404088 Update archival readme (#2285)
5e3282d Fix archiver provider in onebox (#2272)
cb97608 Archival: Switch to Archiver Interface (#2222)
314cdda Archival: Update Cluster Static Config (#2191)
ae6208b Add README for Implementing Archiver Interface (#2188)

Misc.
95189e1 Increase server version to 1.3 (#2317)
25e7aca Fixing links to samples
1d649d7 Fix licence generation (#2315)
c82a773 Removing '.git' suffix (#2313)
a83d091 Fix formatting so GitHub recognizes the license (#2297)
48c4279 update cron integration test (#2289)
d65b968 Allow enforcing DC Redirection by context key (#2303)
df70410 Update IDL for consistent query after signal pattern (#2279)
d733ce0 Some code / log cleanup (#2296)
66c0c5d Bugfix: fix continue as new history size (#2295)
2615acf Add persistence domain config validation check (#2286)
6ca71a6 Add create es index for local docker test (#2283)
3197e1b Fix cron integration test (#2275)
d830bcf update docker-compose yaml point to 0.6.0 (#2273)
af42a50 Implement Sticky TTL (#2264)
8ec4e02 Enforce decision task start to close timeout upper limit (#2271)
25d7054 Fix linter warning for batch workflow/CLI
8771d23 Cleanup duplicated code (#2260)
3d11d8f Add search attributes for Up teams (#2257)
a5f84bc Fix cron calculation bug with @every expression (#2253)
e73fc9f Fix type conversion for indexed value type (#2245)
e1449d7 Introduce pub-sub on mutable state (#2233)
f0de6d1 Add archiver metrics and logger tags (#2242)
bad88bb Remove retry within task processing logic in favor of retry in generic task processor (#2241)
e7e5ac2 Unify transfer / timer / replication task notification (#2234)
31619e3 Refactor reset mutable state path (#2230)
e18bb92 Refactor workflow execution context & mutable state (#2221)
eaf9410 Ignore decision schedule to start timer in passive processing (#2223)
1b98d26 Add info struct to domain policy (#2224)
4f35963 Add synchronous request reply design doc (#2216)
da3f9fb Refactor workflow execution context & mutable state (#2207)
fcf79fd Refactor workflow execution context & mutable state (#2200)
167a593 Fix missing details in DecisionTaskFailedEvent (#2202)
281d152 Allow empty active cluster when register domain (#2201)
8b901af Add filtering in list results (#2195)
44a09e4 CLI code refactor: split code into different files (#2199)
f3ccf3a Refactor workflow execution context & mutable state (#2196)
c54d09b Use sdk client instead of rpc client (#2192)

v0.6.1 Patch Release

30 Jul 17:51
Compare
Choose a tag to compare
  • 797e4c9 2019-07-25 Fix list open workflow within OR clause

v0.6.0 Release

25 Jul 14:56
Compare
Choose a tag to compare

Migration
Note: this release also contains domain migration logics for Cassandra persistence, please read.

This release includes domain migration logic, which will migrate existing domain records from domain_by_name table to domain_by_name_v2 table.

To ensure the the domain record is migrated, please do a domain describe, i.e. cadence --domain <your domain> domain describe, this command will ensure the domain is migrated.

Visibility
13c346e 2019-07-17 Add tool to whitelist SearchAttributes (#2219)
23e2ec9 2019-07-03 Update CLI for upsert search attribute, and bump CLI version (#2165)
0c47d9a 2019-06-28 Add upsert search attributes (#2117)
9f89425 2019-06-19 Fix between and on customized fields (#2062)
eff01a2 2019-06-11 Fix flaky elasticsearch tests and possible duplicate records in search after (#1945)
ee5f5e8 2019-06-06 CLI add print search attributes option (#1967)

Archival
13096f9 2019-07-03 Archiver: Filestore Implementation (#2130)
992c745 2019-06-25 Add Archiver interface (#2106)
55f697d 2019-06-24 Archival: refactor upload activity (#2077)
d1ca024 2019-06-22 Fix null-check when creating s3 archival store (#2045)
57ff2ac 2019-06-19 Limit archival retry timeout & Improve blob downloader error msg (#2069)
cd9417e 2019-06-19 Piggy back archival uploading progress on heartbeat details (#1963)
78edc86 2019-06-18 Add dynamic config for retention days (#2057)
929d1af 2019-06-18 Archival: Emit metrics when blob already exists (#2058)
d6fc587 2019-06-13 Make archival dynamic config require restart (#2014)
b6ac934 2019-06-10 Archival tag activity logger with workflowID and runID (#1984)
0999c92 2019-06-10 Archival blob integrity check (#1981)
602b992 2019-06-06 Archival emit size metrics as timers (#1961)
8221471 2019-06-05 Add archival error details to logging (#1960)
e182b10 2019-06-05 Archival: Add failover version check when uploading history (#1947)
7b2e335 2019-06-05 Archival fix index out of bounds exception when reading to end of history (#1958)
b596c3f 2019-06-03 Archival: Delete blob activity (#1931)
b9075be 2019-06-03 Add retention period check (#1939)

Metrics
6ffb281 2019-06-24 Add support for histograms in metrics scope (#1964)
b52178f 2019-06-17 Add metrics to DC redirection handler (#2050)
3efb5bc 2019-06-14 Add latency metrics for each visibility message to ES (#2026)

Batch Operation
b6f525d 2019-07-10 Add batch signal/cancel support (#2190)
1f1f8f6 2019-07-03 Batch terminating workflow (#2145)
0f57f64 2019-06-11 Batch Operation - start worker (#1998)

Documentation
c3f265f 2019-07-02 Add proposal process documentation (#2127)
4891aa8 2019-06-03 Pointing CLI docs to main docs site

Others
26892ef 2019-07-11 CLI code refactor: split code into different files (#2199)
68b4c7c 2019-07-09 Use sdk client instead of rpc client (#2192)
4ea0520 2019-07-03 Do not wait for global domain startup if not global cluster (#2164)
f3d6bd0 2019-07-03 Remove warn log for auto-reset points exceeding threshold (#2163)
6b62a15 2019-07-02 Expose last failure reason & worker identity in DescribeWorkflowExecution (#2157)
1b9ac8d 2019-07-02 Bugfix: continue as new replication task processing should load only the first event batch (#2156)
cb7e56f 2019-07-02 Move frontend token bucket under quota policy (#2152)
f058b84 2019-07-02 Update cadence client(also thrift version) (#2155)
b3c718b 2019-07-01 Refactor workflow reset path (#2142)
458086f 2019-07-01 Only delete first event batch if the error is generated by Cadence persistence layer (#2144)
8f14683 2019-07-01 DescribeWorkflow returns pending child workflow infos (#2143)
553d847 2019-06-30 Bugfix: reset child workflow execution handling nil event (#2072)
0137157 2019-06-28 Refactor workflow creation path in Cassandra / MySQL persistence layer (#2139)
36dddd8 2019-06-28 matching: refactor taskListManager to separate out individual components (#2125)
11448bb 2019-06-27 Remove defers from token bucket implementation (#2126)
a08a6c8 2019-06-27 Remove deprecated code and config: clusterInfo (#2124)
671bfd0 2019-06-27 Support DNS mode for public client (#2119)
56c39fd 2019-06-26 Refactor Cassandra / MySQL persistence layer (#2116)
dc60d7f 2019-06-26 Refactor domain processing logic, with more check on replication config (#2086)
fc8e888 2019-06-26 Refactor persistence layer, introduce new containers (#2115)
8587de5 2019-06-26 Remove buffer replication task since this feature is deprecated (#2107) (#2114)
8ef09cb 2019-06-26 Refactor decisionChecker tests (#2108)
d2b0df7 2019-06-25 Disable workflow execution first batch deletion (#2081)
a5f5254 2019-06-24 Use unified time source for history service (#2097)
4d0e3e2 2019-06-24 schema-tool: do not error when schema is already up-to-date (#2096)
459d314 2019-06-21 Header propagation for cron jobs and retries (#2083)
989aa7a 2019-06-20 Remove bucket metadata from describe domain (#2061)
02c18ce 2019-06-19 Enable the functionality to re-apply signals with lower version (#1700)
fe86713 2019-06-19 By default enable zero retention days locally (#2070)
a3884aa 2019-06-19 Fix lint from master (#2067)
346ae99 2019-06-19 CLI: add count number of workflow (#2066)
da72b54 2019-06-18 Acquire domain ID & workflow ID lock before creating a new workflow (#2054)
8f5719d 2019-06-18 Add docker compose for Cadence on ElasticSearch (#2049)
24d0dc0 2019-06-18 Fix Filebased dc bug (#2055)
e1c25bb 2019-06-17 Bugfix: conflict resolution termination version should be local last write version. (#2017)
9b02099 2019-06-17 Disable not-well-defined cross domain decisions (#2048)
dce76a4 2019-06-14 Capture panic in DCRedirectHandler (#2023)
eeb0ff5 2019-06-14 bugfix: client provider is not initialized until base server started (#2022)
e6b31e6 2019-06-13 Fix int overflow in list api time filter (#2019)
3302bb8 2019-06-13 Fix issue where checkAndClearTimerFiredEvent returns wrong event (#2021)
b4c418b 2019-06-12 Refactor reset mutable state API (#2012)
b3f82d5 2019-06-11 clientVersionCheck: disable by default, enable for localhost devel (#2004)
d14a6c8 2019-06-11 buildkite: generate docker image with tag master on every merge (#1983)
c4a2686 2019-06-10 Fix expiringTimeNano inconsistent between active and passive (#1982)
ebcfc29 2019-06-10 Comment out some flaky integration test to unblock dev (#1995)
5953cb0 2019-06-07 Decision task attribute validation should result in decision failure, not error (#1975)
8f99edb 2019-06-07 Refactor mutable state adding error in return value (#1969)
4cd79d7 2019-06-07 Generate deterministic key for non deterministic blob (#1972)
648b5c6 2019-06-07 Fix message when it is empty (#1974)
59a12f0 2019-06-07 Function signature and call cleanups for readability (#1971)
81e91c1 2019-06-06 Upload non-deterministic blob (#1965)
bede1c3 2019-06-06 Add reason why deterministic construction check failed (#1962)
44d4bc4 2019-06-06 Add TLS support for kafka CLI (#1956)
e79c070 2019-06-05 Refactor decision task handling for retry / cron continue as new logic (#1957)
01c37e1 2019-06-05 Add DNS ringpop discovery provider (#1941)
38c2b2c 2019-06-05 Remove attr hasDecisionScheduleActivityTask (#1955)
a7422f6 2019-06-05 Refactor decision logic removing for loop (#1951)
6a76852 2019-06-04 Some minor cleanups in matching engine (#1949)
06b27ef 2019-06-04 Add Kafka TLS config (#1952)
c6e403e 2019-06-04 Decision task handling refactor (#1944)
c1b5639 2019-06-03 Support Order By in list API (#1946)
06cafeb 2019-06-03 handle case "CreateTasks operation failed. Error : ttl is too large." (#1942)
efcc67b 2019-06-03 Bugfix: metadata proxy migration logic (#1943)
4d1e3ad 2019-06-03 Add limit on pagesize for list APIs and fix last page overflow. (#1940)
fac7a0e 2019-05-31 Initial refactor of decision business logic (#1938)

v0.5.9 Release

17 Jun 22:45
Compare
Choose a tag to compare

Visibility
f8c192d 2019-06-11 Fix flaky elasticsearch tests and possible duplicate records in search after (#1945)
66b3141 2019-06-08 Fix list api pagination with custom order (#1973)
e2587b3 2019-06-06 CLI add print search attributes option (#1967)
4b7a12d 2019-06-03 Support Order By in list API (#1946)
b460eae 2019-06-03 Archival: Delete blob activity (#1931)
3f17b70 2019-06-03 Add limit on pagesize for list APIs and fix last page overflow. (#1940)
a113370 2019-05-29 Fix List OR query (#1923)
3e3138e 2019-05-27 Support ElasticSearch in CrossDC integration test (#1905)
f2f0750 2019-05-24 Improve perf for emitting domainTag metrics in matching (#1906)
8b370c8 2019-05-24 Add domain tag to archival activity metrics (#1893)
47af4aa 2019-05-24 Task latency metrics for unsync match (#1904)
23ac5ca 2019-05-23 Support custom search attributes on start workflow (#1825)

Archival
79bd3da 2019-06-13 Make archival dynamic config require restart (#2014)
a9ac0d7 2019-06-10 Archival tag activity logger with workflowID and runID (#1984)
092e9b7 2019-06-10 Archival blob integrity check (#1981)
7bca626 2019-06-08 Archival: Fix non-deterministic history read (#1979)
de10803 2019-06-07 Generate deterministic key for non deterministic blob (#1972)
6238a86 2019-06-06 Upload non-deterministic blob (#1965)
d538e97 2019-06-06 Archival emit size metrics as timers (#1961)
a3df921 2019-06-06 Add reason why deterministic construction check failed (#1962)
a370b02 2019-06-05 Add archival error details to logging (#1960)
f2c91a4 2019-06-05 Archival: Add failover version check when uploading history (#1947)
affedad 2019-06-05 Archival fix index out of bounds exception when reading to end of history (#1958)
2aa943b 2019-05-16 Make archival iteration runtime into dynamic config (#1868)
93ba2c7 2019-05-16 Fix archival cluster error logging (#1865)
812365b 2019-05-15 Move archiver metric scope to history metrics (#1857)

Metrics
b5d2d90 2019-05-29 More domain changes related to re-enable local domain (#1740)
58092d6 2019-05-29 matching: metrics related fixes (#1908)
7b66da6 2019-05-14 Add instance ID to runtime metrics (#1832)
8619750 2019-05-30 Change how domain scopes are created for front end handler metrics (#1921)
e7151c2 2019-05-21 Start emitting build info metrics (#1849)
56823be 2019-05-17 Enable metric sanitization when using prometheus reporter (#1852)

Others
9f96ce5 2019-06-13 Capture panic in DCRedirectHandler
6988127 2019-06-13 bugfix: client provider is not initialized until base server started
6ffa5b9 2019-06-13 Fix issue where checkAndClearTimerFiredEvent returns wrong event (#2021)
82471ca 2019-06-11 clientVersionCheck: disable by default, enable for localhost devel (#2004)
9ab0ea6 2019-06-05 Add DNS ringpop discovery provider (#1941)
1940dba 2019-06-03 handle case "CreateTasks operation failed. Error : ttl is too large." (#1942)
94f7947 2019-06-03 Add retention period check (#1939)
57d41fc 2019-06-03 Bugfix: metadata proxy migration logic (#1943)
e199359 2019-05-31 Upgrade client feature version to be 1.2 (#1935)
d9b3d7e 2019-05-31 Add back domainUUID in desc after overriden by mistake in resolving code conflict (#1933)
5cc355b 2019-05-31 Add last heartbeat details to timeout errors (#1934)
4f5914a 2019-05-30 Fix NPE for BadBinaries in CreateDomainInV2Table (#1932)
5338b90 2019-05-30 CLI: add list by query. Bump version to 0.6.3 (#1929)
29b0fb1 2019-05-30 Add close failover version to history blobs and support indexing of these versions (#1919)
251a5cc 2019-05-30 Changing build badge to BuildKite
80fc5c2 2019-05-29 Add automated logic to migration domain from V1 table to V2 table (#1924)
2eb20e4 2019-05-29 Enforce transaction size limit on append history events (#1897)
c6cdb5f 2019-05-29 Improve reset CLI document (#1922)
d882793 2019-05-29 Add firstRunID and correct originalRunID (#1916)
dc5eee6 2019-05-29 Domain handler logic change (#1725)
545b9e8 2019-05-28 Update README.md (#1882)
3f6078d 2019-05-28 Fix dynamic config GetMapProperty log duplicates (#1920)
ba5495d 2019-05-28 CLI: support search attributes on start workflow (#1918)
000b3a5 2019-05-28 Fix NPE for memo (#1917)
12ddeff 2019-05-25 CLI bugfix to reset using reset_type option (#1907)
3a2452a 2019-05-24 Bugfix: timer cancellation clearing timer fired event from buffered e… (#1898)
de29e4a 2019-05-23 Fix logging tags mismatch for component and domainName (#1899)
433760c 2019-05-23 Fix multiple lint issues (#1896)
7d07366 2019-05-22 Add originalRunID to start event (#1888)
585ea49 2019-05-22 Rename decisionTimestampNanos to decisionStartedTimestampNanos in SQL (#1892)
ab8d960 2019-05-22 Refactor DC redirection handler to be more generic (#1870)
ffa6a99 2019-05-22 S3 blobstore implementation (#1863)
9e94e73 2019-05-21 Returning scheduledTime/startedTime for Polling Decision tasks (#1875)
0ca57b2 2019-05-21 persistence: add documentation (#1876)
b15af53 2019-05-20 Dynamic token bucket (#1880)
8fef2dd 2019-05-20 Separate workflow resetter from history replicator (#1884)
e2c6a87 2019-05-20 MySQL ResetMutableState should do compare and swap on current record (#1881)
c0dfc4f 2019-05-17 Rate limit archive request (#1861)
bcd4f99 2019-05-17 Update instructions for docker image CLI (#1869)
8f12e6d 2019-05-17 Pull new version of tally with registry changes (#1867)
b30bd0e 2019-05-16 Separate transient decision task completion replication message to 2, guarantee the 1 to 1 mapping between event batch and replication message (#1839)
eea5de4 2019-05-16 Some MySQL persistence code improvement (#1862)
cb44153 2019-05-16 Remove all defers in archival workflow code (#1860)
3c55800 2019-05-16 Return execution time in DescribeWorkflowExecution API (#1859)
6099461 2019-05-15 Create workflow execution request should specify workflow state & clo… (#1856)
fc0b4c2 2019-05-15 Mutable state builder code refactor (#1847)
5214f2f 2019-05-14 Some service improvements (#1853)

v0.5.8 Release

22 May 19:19
Compare
Choose a tag to compare

Major feature: Auto-Reset
4027955 2019-05-08 Reset CLI: reset/batch-reset allow reset by bad binary
3298cbf 2019-05-06 Auto-reset: do not trigger/process reset task when reset point has e…
49d329d 2019-05-03 Print auto-reset points in describeWorkflow CLI
ba85ce4 2019-05-03 Check bad binary in respondDecisionTask and pollForDecisionTask
d141a7c 2019-05-02 Auto-Reset: Skip reset task if current run has changed
5d3f8cd 2019-05-02 Reset CLI: show reset points, reset by type
c89ed98 2019-05-02 CLI: Fix batch reset sleep and usage explaination
00f07d6 2019-05-01 Auto-Reset: Schedule and process reset transfer task
f98c13a 2019-05-01 Batch reset for workflow
b7552d0 2019-04-30 Auto-reset: store auto-reset points at decisionTaskCompleted
364dce9 2019-04-30 Auto-Reset : CLI to add/remove bad binary checksum
26a894f 2019-04-29 Auto reset persistence - metadataManager/Store

Other Features
3f94b7b 2019-05-14 add entity not exists metrics to blobstore
26feb8a 2019-05-08 Add paging iterator to collection
66a9a25 2019-05-08 Deprecate clustersInfo configuration in favor of new clusterMetadata…
f358c69 2019-05-08 Add header support to SignalWithStartWorkflowExecution
0a94cb1 2019-05-08 Change location where blobstore metrics client gets created
0639ff1 2019-05-07 Emit different metric type for blobstore.GetTags on blobNotExists error
22abeff 2019-05-07 Use metrics client wrapper for blobstore in frontend
2236052 2019-05-06 Parse time in visibility query string
fa5d9cc 2019-05-06 Switch to File Based Dynamic Config Client
581dd02 2019-05-06 Handle execution time query
d8bc4b1 2019-05-02 File based dynamic config client
e42df9f 2019-05-02 Add Count API
14fd1a1 2019-04-30 Add header parameter to allow context propagation
3e9afde 2019-04-30 Add Scan API
9fcdbc0 2019-04-30 CLI support list workflow output in json

Bug fixes
f7ad488 2019-05-14 Fix bug: signal workflow will trigger cron workflow exe
cution
767dfbf 2019-05-13 Use correct context inside of croutine and do not close channel
607eda4 2019-05-13 Fix retError not being returned
f0a613b 2019-05-10 Correctly emit workflow execution stats
a9f353f 2019-05-10 Fix NPE in archival signal sending
d12a089 2019-05-10 Fix yarpc registration data race
c550f85 2019-05-10 Add Integ tests for transient/regular decision with bufferedEvents/termination
a33c480 2019-05-09 Fix printHistory util and remove abusing in tests
a8ecce2 2019-05-08 Fix prometheus metrics emission
1608cf9 2019-05-06 Fix empty log message making logs unable to filter
3984399 2019-05-06 Delete current workflow execution in archival handling as well as delete