Skip to content

Releases: cadence-workflow/cadence

v1.2.14

13 Nov 18:50
51ca977
Compare
Choose a tag to compare

What's Changed

Added

Changed

  • Refactor visibility triple manager by @neil-xie in #6267
  • advance ack-level to avoid querying the same (empty) tasks next time by @dkrotx in #6258
  • Concurrency primitives need concurrent tests by @Groxx in #6274
  • Simplify common/locks.Lock, 5-10x speedup by @Groxx in #6275
  • Update simulation tests results to show matched tasks per tasklist by @Shaddoll in #6276
  • Ratelimiter polish / fix: improve zero -> nonzero filling behavior for new ratelimiters by @Groxx in #6280
  • Wrap errors from child workflow in canary sanity workflow by @fimanishi in #6279
  • Always notify subscribers on membership change by @dkrotx in #6283
  • Disconnect dangling pollers on membership lost by @dkrotx in #6272
  • error-out if we can't Subscribe to membershipResolver by @dkrotx in #6290
  • Easier support for multiple instances locally by @jakobht in #6289
  • Refactor pinot custom string query in pinot_query_validator by @bowenxia in #6298
  • Update change logs for previous releases by @neil-xie in #6306
  • move permember ratelimiter to it's own package by @dkrotx in #6304
  • Introduce round robin load balancer to matching client by @Shaddoll in #6300
  • Update matching simulation test to support round robin load balancer by @Shaddoll in #6311
  • Refactor test code for readability by @bowenxia in #6308
  • [CLI] upgrade urfave/cli to v2 by @shijiesheng in #6285
  • Refactor PeerProvider & hashring interaction by @dkrotx in #6296
  • Unit test to cover 88.7% for history replicator by @bowenxia in #6314
  • [CLI] replace BackgroundContext with CLI's context by @shijiesheng in #6328
  • [Wf-Diagnostics] Refactor to move all timeout related checks under one directory by @sankari165 in #6332
  • [CLI] start/signalstart workflow requests should include headers from opentracing SpanContext by @shijiesheng in #6329
  • Switch to dependency injection for the main CLI by @Groxx in #6331
  • Current refresh interval is too high by @dkrotx in #6357
  • Ring member refresh log improvements by @taylanisikdemir in #6361
  • Improve unit tests for history/config by @Shaddoll in #6354
  • refactor/testing domain update callback by @davidporter-id-au in #6365

Fixed

  • Handle custom string not equal case for Pinot by @bowenxia in #6266
  • Minor global ratelimiter fix: don't reduce values when "boosting" by @Groxx in #6281
  • Fix port string to uint16 parsing by @taylanisikdemir in #6291
  • Update latest release auto setup tag name to lower case by @neil-xie in #6292
  • [Wf-Diagnostics] Unmarshal metadata for timeout issues and rootcause by @sankari165 in #6294
  • Pinot handle customer keyword type empty val by @bowenxia in #6302
  • Minor fix for timer usage by @Shaddoll in #6305
  • Fix parent close policy by @Shaddoll in #6307
  • Refactor visibility migration code and add support for OpenSearch visibility migration by @neil-xie in #6284
  • Fix race condition in Describe handler by @Shaddoll in #6312
  • Temporary patch: ensure errors lead to exit(1) in main funcs by @Groxx in #6318
  • Bugfix: server was ending when in log-debug mode by @Groxx in #6321
  • Fix task reader timer by @Shaddoll in #6324
  • CLI cleanup: exit-1 on error, and use consistent error printing everywhere by @Groxx in #6322
  • Fix slice init length by @cuishuang in #6293
  • [Wf-Diagnostics] fix tasklist name in workflow trigger from frontend api by @sankari165 in #6327
  • slow down ratelim...
Read more

v1.2.13

25 Sep 16:57
f6e4360
Compare
Choose a tag to compare

What's Changed

  • Global ratelimiter: improved shadow-limiter accounting by @Groxx in #6191
  • Add emitWorkflowVersionMetrics for pinot by @bowenxia in #6190
  • Update Pinot query validator to support "like" in queries by @sankari165 in #6188
  • Add adapater functions for delayStart and jitterStart in child workflow by @timl3136 in #6201
  • add Copy() method to configstore structs by @mantas-sidlauskas in #6025
  • Allow pprof to be started when using docker-compose by @mantas-sidlauskas in #6194
  • Add peer provider plugin registration by @mantas-sidlauskas in #5926
  • Remove unused ListAllWorkflowExecutions method by @sankari165 in #6204
  • Add more metrics to async task dispatch by @Shaddoll in #6202
  • Add metrics to measure the time a task waiting in history queue by @Shaddoll in #6205
  • Introduce a locally runnable matching simulator by @taylanisikdemir in #6203
  • Added a defensive check in the getTaskListManager function by @jakobht in #6199
  • Add metrics for matcher by @Shaddoll in #6207
  • Debug es-analyzer: workable workflow type counts by @bowenxia in #6206
  • Add more metrics for matching by @Shaddoll in #6208
  • Removing fossa by @davidporter-id-au in #6212
  • Fix membership resolver used in integration tests by @Shaddoll in #6210
  • Debug es-analyzer II: CadenceChangeVersion workflow by @bowenxia in #6209
  • Method in StartChildWorkflowExecutionInitiatedEventAttributes to fetch ExecutionStartToCloseTimeoutSeconds by @sankari165 in #6217
  • Remove IsDeleted filter to improve pinot query performance by @neil-xie in #6216
  • Classify pinot query validator errors as bad request errors by @neil-xie in #6218
  • [Wf-Diagnostics] Timeout invariant to identify and collect all timeouts in a workflow execution by @sankari165 in #6220
  • Add a wait time for pollers by @Shaddoll in #6215
  • Bug fixing: query isCron error by @bowenxia in #6222
  • Matching simulation improvements by @natemort in #6224
  • Add a wait time for task dispatchers by @Shaddoll in #6223
  • Update parameter of simulation test by @Shaddoll in #6226
  • Add tests for service/history/engine/engineimpl/record_activity_task_started.go by @fimanishi in #6214
  • [Wf-Diagnostics] setup a workflow that performs the diagnostics for a given workflow by @sankari165 in #6225
  • Enabling service-discovery driven shutdown of matching engine by @davidporter-id-au in #6198
  • Change dockerhub user from ubercadence to jht305 by @jakobht in #6227
  • Matching simulation with more read partitions than write partitions by @taylanisikdemir in #6229
  • [Wf-Diagnostics] Refactor and improve identification of execution timeouts by @sankari165 in #6228
  • [Wf-Diagnostics] Improve identification of activity timeouts by @sankari165 in #6232
  • Downgrade docker/build-push-action to v2 by @neil-xie in #6231
  • refactor custom string query for pinot_query_validator by @bowenxia in #6230
  • Move idls onto the main repo, rather than an unknown SHA, and sync with go module by @Groxx in #6241
  • [Wf-Diagnostics] Rootcause issues causing timeouts by @sankari165 in #6236
  • Update frontend poller metrics to include tasklist tag by @Shaddoll in #6237
  • Add metrics for tasks already started in matching by @fimanishi in #6239
  • Add additional options to matching simulation cases by @natemort in #6240
  • adding some description instrumentation by @davidporter-id-au in #6242
  • revert refactor attr string query by @bowenxia in #6246
  • [Wf-Diagnostics] update diagnostics workflow to get rootcause for identified issues by @sankari165 in #6244
  • Add support for isolation groups to matching simulator by @natemort in #6243
  • Expose the current Limit() on existing ratelimiters by @Groxx in #6235
  • Fix bug that headers are removed in indexes for closed workflows by @shijiesheng in #6234
  • Add custom headers config for OpenSearch by @neil-xie in #6248
  • Add new metrics to detect misconfigured tasklist partition by @Shaddoll in #6251
  • [Wf-Diagnostics] fix activity input for diagnostics workflow by @sankari165 in #6247
  • Unify blob size limit breach logging and metering by @3vilhamster in #6250
  • [Wf-Diagnostics] remove heartbeat rootcause for other irrelevant timeouts by @sankari165 in #6253
  • Add topic tag to producer metrics by @taylanisikdemir in #6254
  • [Wf-Diagnostics] update diagnostics workflow to return the result of diagnostics by @sankari165 in #6255
  • Add shard not owned error by @jakobht in #6233
  • Global ratelimiter: improve low-weight low-usage scenarios by @Groxx in #6238
  • Remove unnecessary error from retryOnTimeoutActivity by @fimanishi in #6256
  • Minor metrics / log improvement for global ratelimiter by @Groxx in #6259
  • [Wf-Diagnostics] update tasklist type in request to DescribeTaskList by @sankari165 in #6257
  • Support for wrapped errors in matchings error handler by @jakobht in #6263
  • Fix bug that will cause concurrency access to search attributes map by @shijiesheng in #6262
  • Avoid retry when deletes non exists visibility message by @neil-xie in #6260

Full Changelog: v1.2.12...v1.2.13

v1.2.12

19 Aug 22:54
f3350d0
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.2.11...v1.2.12

v1.2.11

10 Jul 19:20
83ebf7a
Compare
Choose a tag to compare

What's Changed

Read more

v1.2.10

04 Jun 19:57
02c7efb
Compare
Choose a tag to compare

What's Changed

Read more

v1.2.9

01 May 17:46
ba39678
Compare
Choose a tag to compare

What's Changed

Read more

v1.2.8

26 Mar 18:46
3f64176
Compare
Choose a tag to compare

What's Changed

Added

Changed

Fixed

  • Set proper max reset points by @neil-xie in #5623
  • Put a timeout for timer task deletion loop during shutdown by @taylanisikdemir in #5626
  • Catch unit test failures in make test by @Groxx in #5635
  • fix: get messages between query over message_id typo by @zedongh in #5607
  • Fix context leak in tests by @munahaf in #5377
  • Make sure task processing rate limiter is only done in the active side by @sankari165 in #5654
  • Fix Pinot query validator bug when user pass in not equal query with value missing by @neil-xie in #5662
  • Update Pinto query validator failed log, minor refactor pinot visibility store to remove panics by @neil-xie in #5664
  • Fix context leak in pinot integration test by @neil-xie in #5682
  • Fix SignalWithStartWorkflow API by @Shaddoll in #5671
  • Fix wrong migration paths in example by @kotcrab in #5668
  • Fix comment in workflow id cache config by @sankari165 in #5661
  • Fix the local integration test docker-compose file by @jakobht in #5695
  • Do not get workflow execution from database when shard is closed by @Shaddoll in #5697

Removed

  • Removed useless metrics tag from the workflowIDcache by @jakobht in #5651
  • Removed the shadower service for cadence-server by @agautam478 in #5660

New Contributors

Full Changelog: v1.2.7...v1.2.8

v1.2.7

09 Feb 19:00
08d5994
Compare
Choose a tag to compare

What's Changed

Added

Fixed

Changed

Read more

v1.2.6

14 Dec 22:11
558780b
Compare
Choose a tag to compare

What's Changed

Added

Fixed

Changed

  • Cassandra version is changed from 3.11 to 4.1.3 by @taylanisikdemir (#5461)
    • If your machine already has ubercadence/server:master-auto-setup image then you need to repull so it works with latest docker-compose*.yml files
  • Move dynamic ratelimiter to its own file by @jakobht (#5451)
  • Create and use a limiter struct instead of just passing a function by @jakobht (#5454)
  • Dynamic ratelimiter factories by @jakobht (#5455)
  • Update github action for image publishing to released by @3vilhamster (#5460)
  • Update matching to emit metric for tasklist backlog size by @Shaddoll (#5448)
  • Change variable name from SecondsSinceEpoch into EventTimeMs by @bowenxia (#5463)

Removed

New Contributors

Full Changelog: v1.2.5...v1.2.6

v1.2.5

02 Nov 19:07
eb8eea9
Compare
Choose a tag to compare

What's Changed

Added

  • Scanner / Fixer changes by @Groxx in #5361
    • Stale-workflow detection and cleanup added to shardscanner, disabled by default.
    • New dynamic config to better control scanner and fixer, particularly for concrete executions.
    • Documentation about how scanner/fixer work and how to control them, see the scanner readme.md
    • This also includes example config to enable the new fixer.
  • MigrationChecker interface to expose migration CLI by @abhishekj720 in #5424
  • Added Pinot as new visibility store option by @neil-xie in #5201
    • Added pinot visibility triple manager to provide options to write to both ES and Pinot.
    • Added pinotVisibilityStore and pinotClient to support CRUD operations for Pinot.
    • Added pinot integration test to set up Pinot test cluster and test Pinot functionality.

Fixed

Full Changelog: v1.2.4...v1.2.5-prerelease3