Skip to content

Releases: serverlessworkflow/specification

v1.0.0-alpha2

18 Jun 12:53
b669d1e
Compare
Choose a tag to compare

What's Changed

  • Fix #852 - Add cache path to node CI and remove examples hydration pipeline by @ricardozanini in #861
  • Fix #862 - Switch 'then' must accept free strings by @ricardozanini in #863
  • Remove YAML formatting tabs by @fjtirado in #870
  • change: documentation fix bearer.token property by @matthias-pichler-warrify in #865
  • Fix #878 - Fix URI format in workflow schema for endpoint attribute by @ricardozanini in #879
  • Fix workflow schema: change const, adding missing object; etc. by @matthias-pichler-warrify in #876
  • Fix usage of endpoint in-call http tasks by @matthias-pichler-warrify in #877
  • Remove reliance on key order in maps/objects by @matthias-pichler-warrify in #882
  • Update maintainers by @JBBianchi in #888
  • [Fix_#873] Rename output.from and output.to by @fjtirado in #892
  • [Fix #873] Fixing error in export definition by @fjtirado in #896
  • Make do an array by @matthias-pichler-warrify in #895
  • Fix task if property doc by @cdavernas in #898

New Contributors

  • @matthias-pichler-warrify made their first contribution in #865

Full Changelog: v1.0.0-alpha1...v1.0.0-alpha2

v1.0.0-alpha1

22 May 15:27
2d79abe
Compare
Choose a tag to compare

The version 1.0.0-alpha1 is one of the most impacting release of the history of the Serverless Workflow DSL. It aims at both drastically simplify the DSL and at completing it with many new features.

It is intended to be the last release containing breaking changes before the Serverless Workflow DSL 1.0.0 can see the day.

What's new?

  • Total refactor of grammar and semantics. See motivation.
    Addresses #672.
  • Moved all descriptive properties into the document top level property. Adds a new (required) namespace DNS Label property.
    Addresses #838.
  • Complex objects use maps instead of arrays, thus enabling more intelligible JSON pointers.
    Addresses #831.
  • All workflow components are now referencable. This allows getting rid of many cumbersome 'oneOf' definitions.
    Partially addresses #691.
  • Merged the state and action concepts into task, getting rid of state nesting limitations. See tasks.
  • Merged end and transition into flow directives.
    Addresses #684.
  • Got rid of the concept of compensation. Compensation can easily be designed by branching and/or chaining tasks.
  • Support task nesting, thanks to composite tasks.
    Addresses #413.
  • Allows calling functions over HTTP, GRPC, OpenAPI and AsyncAPI. See calls.
    Addresses #828.
  • Allows running custom processes, using containers, shell commands, scripts or workflows. See processes.
  • Supports both sequential and concurrent task execution modes. See execution strategy.
  • Offers fault tolerance features, using try task to catch and handle errors raised during execution.
  • Enables retrying on specific errors. See retry policy.
    Addresses #681 and #772.
  • Supports timeouts, used to define a duration after which to raise a new timeout error, possibly faulting the task/workflow. See timeouts.
  • Allows raising errors. See errors.
    Addresses #771.
  • Added a serie of Gherkin features used for both conformance testing and Behavior Driven Design (BDD).
    Addresses #324.
  • Supports concurrent event correlations.
    Addresses #679 and #680.
  • Enables extending and overriding the DSL, in a runtime agnostic and fully portable fashion, without writting a single line of code. See extensions.

v0.9.0

17 May 13:43
6e2d402
Compare
Choose a tag to compare

What's Changed

  • Fix state execution timeout
  • Update rules of retries increment and multiplier properties
  • Add clarification on mutually exclusive properties
  • Make the resultEventRef attribute in EventRef definition not required
  • Make the stateName attribute in start definition not required
  • Remove id attribute from actions and states. Now, the names from both attributes must be unique within the workflow definition
  • Update eventRef props to produceEventRef and consumeEventRef
  • Update eventRef props to resultEventTimeout and consumeEventTimeout
  • Apply fixes to auth spec schema workflow schema
  • Update the dataInputSchema top-level property by supporting the assignment of a JSON schema object workflow schema
  • Add the new WORKFLOW reserved keyword to workflow expressions
  • Update ForEach state iteration parameter example. This parameter is an expression variable, not a JSON property
  • Add the new rest function type spec doc
  • Refactor error handling and retries
  • Use semantic versioning to version the spec

Full Changelog: https://github.com/serverlessworkflow/specification/commits/v0.9.0

v0.8

28 Nov 19:11
509884b
Compare
Choose a tag to compare

On the behalf of the Serverless Workflow community, we are pleased to announce the v0.8 release of the specification!

Here you can find all changes and updates for this release.

Some of the most notable new features and updates in this release include:

  • Added support for custom function types
  • Added support for async function invocation
  • Added support for action conditions

We would like to thank everyone who was involved in this release for their hard work and dedication to the Serverless Workflow project.

v0.7

18 Aug 21:25
a4c0c45
Compare
Choose a tag to compare

On the behalf of the Serverless Workflow community, we are pleased to announce the v0.7 release of the specification!

Here you can find all changes and updates for this release.

Some of the most notable new features and updates in this release include:

  • Replaced SubFlow state with subflow action type
  • Added GraphQL support for function definitions
  • Added OData support for function definitions
  • Added AsyncAPI support for function definitions
  • Added support for Secrets and Constants
  • Updated workflow timeouts
  • Added Workflow Auth definitions
  • Added State execution timeouts
  • Added Rate Limiting extension
  • Adding sequential execution and batch size support for ForEach state
  • Update error handling to be per-action
  • Added support for continuing execution

We would like to thank everyone who was involved in this release for their hard work and dedication to the Serverless Workflow project.

v0.6

22 Mar 21:10
b545541
Compare
Choose a tag to compare

On the behalf of the Serverless Workflow community, we are pleased to announce the v0.6 release of the specification!

Here you can find all changes and updates for this release.

Some of the most notable new features and updates in this release include:

  • Added compensation capabilities (SAGA)
  • Added jq as default expression language
  • Added ability to define custom expression language
  • Made several DSL simplifications
  • Added workflow execution timeout
  • Updated and simplified data filters
  • Added gRPC and expression type functions
  • Updated the workflow start definition (now top-level property)
  • Added numerous DSL comparison examples
  • Added new examples

We would like to thank everyone who was involved in this release for their hard work and dedication to the Serverless Workflow project.

v0.5

11 Nov 20:31
ea91791
Compare
Choose a tag to compare

On the behalf of the Serverless Workflow community, we are pleased to announce the v0.5 release of the specification!

Here you can find all changes and updates for this release.

Some of the most notable new features and updates in this release include:

  • Added Java SDK
  • Added Go SDK
  • Added VSCode extension
  • Added workflow KPI extension
  • Enhanced workflow error handling and retry definitions
  • Added ability to make logical decisions based on events
  • Enforced use of OpenAPI for service invocations (functions)
  • Added ability to produce events on transitions and end definitions
  • Added scheduled workflow invocation capabilities (cron)
  • Allow to externalize event, function and retry information
  • Ability to define invocations of both RESTful as well as event-driven distributed services

We would like to thank everyone who was involved in this release for their hard work and dedication to the Serverless Workflow project.