Skip to content

Latest commit

 

History

History
101 lines (83 loc) · 3.79 KB

CHANGELOG.md

File metadata and controls

101 lines (83 loc) · 3.79 KB

Changelog

v2.6.3

  • Add Upsert Search Attributes
  • Support get search attributes inside workflow

v2.6.2

  • Cleanup threads created in signal method on decider close
  • Fixed exception propagation from child workflows

v2.6.1

  • Add missing metrics and tags
  • Add metrics for SCHEDULED_TO_STAR latency
  • Support filtering query based on close status
  • Documentation improvements

v2.6.0

  • Fix thread leak on non-deterministic error
  • Support Search Attributes on Start workflow
  • Make Worker.addWorkflowImplementationFactory method support 'options'

v2.5.2

  • Add saga class that helps user to implement saga pattern in Cadence
  • Add activity tasklist rate limiter option to worker options

v2.5.1

  • Fix busy loop in local activity poller if there is no task
  • Fix an issue in get history timeout
  • Lock decider while processing
  • Timer firing fix

v2.5.0

  • Local activities
  • Make sure signals are applied in the same order as they appear in history
  • Fix retry option without expiration in test env
  • Maintain correct runID during reset for random ID generation
  • Default retry policy for Cadence service API calls
  • Change markers to use headers to serialize internal fields
  • Miscellaneous stability and debuggability fixes

v2.4.2

  • Support Memo in visibility
  • Fix getVersion without decision event
  • Make NoopScope metric scope really a no-op operation
  • Add some more fields in activity info
  • Wire workflow id reuse policy in start workflow execution params
  • Add missing metrics tags for activity and decision task processing
  • Multiple fixes to get build and unit-tests passing when building cadence-java-client from Windows.
  • Allow data converter to handle non-serializable throwables in the cause chain

v2.4.1

  • Update default long poll timeout to 2min to match server side config
  • Fix deadlock in sticky decider cache eviction
  • Fix cron schedule merge issue in child workflow option

v2.4.0

  • Fixed InternalServiceError Error message on continue_as_new
  • Correctly calculate workflow e2e latency
  • Exposing CancellationScope.run method
  • Add TBase and TEnum type adapter for JsonDataConverter
  • Cron child workflow

v2.3.1

  • Added support for SignalWithStart Service API
  • Expose methods in TChannel service to allow user to add headers in Thrift request

v2.3.0

  • Added cron schedule support.
  • Fix infinite retryer in activity and workflow worker due to non-retryable error.
  • Fixed hanging on testEnv.close when testEnv was not started.
  • Fix for NPE when method has base type return type like int.
  • Fixed JsonDataConverter to correctly report non serializable exceptions.

v2.2.0

  • Added support for workflow and activity server side retries.
  • Clean worker shutdown. Replaced Worker shutdown(Duration) with Worker shutdown, shutdownNow and awaitTermination.
  • Fixed thread exhaustion with a large number of parallel async activities.

v2.1.3

  • Added RPC headers needed to enable sticky queries. Before this change queries did not used cached workflows.

v2.1.2

  • Requires minimum server release v0.4.0
  • Introduced WorkerFactory and FactoryOptions
  • Added sticky workflow execution, which is caching of a workflow object between decisions. It is enabled by default, to disable use FactoryOptions.disableStickyExecution property.
  • Updated Thrift to expose new types of service exceptions: ServiceBusyError, DomainNotActiveError, LimitExceededError
  • Added metric for corrupted signal as well as metrics related to caching and evictions.

v1.0.0 (06-04-2018)

  • POJO workflow, child workflow, activity execution.
  • Sync and Async workflow execution.
  • Query and Signal workflow execution.
  • Test framework.
  • Metrics and Logging support in client.
  • Side effects, mutable side effects, random uuid and workflow getVersion support.
  • Activity heartbeat throttling.
  • Deterministic retry of failed operation.