Zenaton Ruby Versions Save

? Ruby gem to run and orchestrate background jobs with Zenaton Workflow Engine

v0.6.0

4 years ago

Changed

  • start workflow now uses the graphql client
  • start task now uses the graphql client
  • kill workflow now uses the graphql client
  • pause workflow now uses the graphql client
  • resume workflow now uses the graphql client
  • find workflow now uses the graphql client

v0.5.3

4 years ago

Added

  • Added support to activesupport 6.0.0.

Changed

  • Decoded hashes are now instances of ActiveSupport::HashWithIndifferentAccess

v0.5.2

4 years ago

Fixed

  • Fixed activesupport for ruby version <= 2.5.0

v0.5.1

4 years ago

Added

  • Added missing documentation for serialization.
  • Added custom_id argument for workflow schedule.

v0.5.0

4 years ago

Added

  • (De)Serialization support for instances of Class.
  • Execution context for tasks and workflows
  • Optional on_error_retry_delay method handling task failures and specifying how many seconds to wait before retrying.
  • Added scheduling tasks and workflows feature.

Changes

  • No longer load JSON core extensions. Use our own refinements to avoid clashes with frameworks and user code.

Fixed

  • Backport of ActiveSupport's next_occurring for older versions.

v0.4.2

4 years ago

Added

  • Added intent_id when dispatching workflows and tasks, sending events and pausing/resuming/stoping workflows.

Fixed

  • Fixed an error caused by a bad class name serialization when as_json is overrided (in rails for example).

v0.4.1

4 years ago

Added

  • Added event_data property when sending event

Fixed

  • Fix symbol json encoding breaking compatibility with some gems

v0.4.0

5 years ago

Added

  • Calling #dispatch on tasks now allows to process tasks asynchronously

Changes

  • Update Zenaton engine URL to point to the new subdomain.

Fixed

  • When creating a Wait task which uses both #at (to specify time) and either #day_of_month or #monday et al (to set day), it was surprising that the wait task only waited for next week/month when it would make sense to wait for later the same day. For example, on a Monday at 1 p.m, it waits for a couple of hours if you create a wait task with .monday(1).at("15"). Otherwise the previous behaviour of waiting for next week is preserved.
  • Fix encoding of query parameters when searching for existing workflows