Note: Items in tables for each milestone do not imply an order of implementation.
Note: Milestone entries include the most notable updates only. For list of all commits see link
Status description:
| Completed | In Progress | In Planning | On Hold |
|---|---|---|---|
| ✔ | ✏️ | 🚩 | ❗️ |
- Roadmap for next planned release
- v0.8 released Nov 2021
- v0.7 released Aug 2021
- v0.6 released March 2021
- v0.5 released November 2020
- v0.1 released April 2020
| Status | Description | Comments |
|---|---|---|
| ✔️ | Fix support for workflow extensions | spec doc |
| ✔️ | Fix state execution timeout | spec doc |
| ✔️ | Update rules of retries increment and multiplier properties | spec doc |
| ✔️ | Add clarification on mutually exclusive properties | spec doc |
| ✔️ | Make the resultEventRef attribute in EventRef definition not required spec doc |
|
| ✔️ | Make the stateName attribute in start definition not required spec doc |
|
| ✔️ | Remove id attribute from actions and states. Now, the names from both attributes must be unique within the workflow definition |
spec doc |
| ✔️ | Update eventRef props toproduceEventRef and consumeEventRef spec doc |
|
| ✔️ | Update eventRef props toresultEventTimeout and consumeEventTimeout spec doc |
|
| ✔️ | 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 |
|
| ✏️️ | Add inline state defs in branches | |
| ✏️️ | Update rest function definition | |
| ✏️️ | Add "completedBy" functionality | |
| ✏️️ | Define workflow context | |
| ✏️️ | Start work on TCK | |
| ✏️️ | Add integration with open-source runtimes | |
| ✏️️ | Add SDKs for more languages (Python, PHP, Rust, etc) | |
| ✏️️ | Add more samples |
| Status | Description | Comments |
|---|---|---|
| ✔️ | Support custom function type definition |
spec doc |
| ✔️ | Workflow "name" no longer a required property | spec doc |
| ✔️ | Workflow "start" no longer a required property | spec doc |
| ✔️ | ForEach state "iterationParam" no longer a required property | spec doc |
| ✔️ | Added "useData" for eventDataFilter, and "useResults" for actionDataFilter | spec doc |
| ✔️ | Added "resultEventTimeout" for action eventref | spec doc |
| ✔️ | Added example for "continueAs" | examples doc |
| ✔️️ | Support for async action invocation | spec doc |
| ✔️️ | Support for action condition | spec doc |
| Status | Description | Comments |
|---|---|---|
| ✔️ | Add workflow key and annotations properties |
spec doc |
| ✔️ | Replaced SubFlow state with subflow action type | spec doc |
| ✔️ | Add workflow dataInputSchema property |
spec doc |
| ✔️ | Rename switch state default to defaultCondition to avoid keyword conflicts for SDK's |
spec doc |
| ✔️ | Add description of additional properties | spec doc |
| ✔️ | Rename Parallel completionType values |
spec doc |
| ✔️ | Removed workflowId from ParallelState and ForEach states (use subFlow action instead) |
spec doc |
| ✔️ | Add subflow actions version property |
spec doc |
| ✔️ | Renamed schemaVersion to specVersion and it is now a required parameter |
spec doc |
| ✔️ | Add GraphQL support for function definitions | spec doc |
| ✔️ | Added "dataOnly" property to Event Definitions (allow event data filters to access entire event) | spec doc |
| ✔️ | Added support for Secrets and Constants | spec doc |
| ✔️ | Changed default value of execution timeout interrupt property. This is a non-backwards compatible changes. |
spec doc |
| ✔️ | Updated workflow timeouts | spec doc |
| ✔️ | Added Workflow Auth definitions | spec doc |
| ✔️ | Added State execution timeouts | spec doc |
| ✔️ | Temporarily removed waitForCompletion for subflows |
spec doc |
| ✔️ | Added function definition support for OData | spec doc |
| ✔️ | Added function definition support for AsyncAPI | spec doc |
| ✔️ | Rename Delay state to Sleep state | spec doc |
| ✔️ | Added 'sleep' property to action definition | spec doc |
| ✔️ | Added Rate Limiting extension | spec doc |
| ✔️ | Update ForEach state - adding sequential exec option and batch size for parallel option | spec doc |
| ✔️ | Update to error handling and retries. Retries are now per action rather than per state. Added option of automatic retries for actions | spec doc |
| ✔️ | Added "continueAs" property to end definitions | spec doc |
| Status | Description | Comments |
|---|---|---|
| ✔️ | Adding Workflow Compensation capabilities (cmp Compensating Transaction, SAGA pattern) | spec doc |
| ✔️ | Adding comparison examples with Google Cloud Workflow language | comparisons doc |
| ✔️ | Updates to retry functionality | retries: exponential backoff & max backoff retries: max-attempts & interval |
| ✔️ | Update "directInvoke" property type | spec doc |
| ✔️ | Data schema input/output update | spec doc |
| ✔️ | Updating start and end state definitions | spec doc |
| ✔️ | Update cron definition (adding validUntil parameter) | spec doc |
| ✔️ | Adding comparison examples with Temporal | comparison doc |
| ✔️ | Simplified functionRef and transition properties | spec doc |
| ✔️ | Adding comparison examples with Cadence | comparison doc |
| ✔️ | Adding workflow execTimeout and keepActive properties | spec doc |
| ✔️ | Adding SubFlow state repeat (loop) ability | spec doc |
| ✔️ | Adding comparison examples with BPMN | comparison doc |
| ✔️ | Adding RPC type to function definitions (gRPC) | spec doc |
| ✔️ | Change function definition 'parameters' to 'arguments' | spec doc |
| ✔️ | Replace JsonPath with jq | spec doc |
| ✔️ | Update start definition (move to top-level worklow param) | spec doc |
| ✔️ | Updated schedule definition | spec doc |
| ✔️ | Update data filters | spec doc |
| Status | Description | Comments |
|---|---|---|
| ✔ | Update Switch State | spec doc |
| ✔ | Rename Relay to Inject state | spec doc |
| ✔️ | Update waitForCompletion property of Parallel State | spec doc |
| ✔️ | Add timeout property to actions | spec doc |
| ✔️ | Add examples comparing Argo workflow and spec markups | examples doc |
| ✔️ | Add ability to produce events during state transitions | spec doc |
| ✔️ | Add event-based condition capabilities to Switch State | spec doc |
| ✔️ | Add examples comparing Brigade workflow and spec markups | examples doc |
| ✔️ | Update produceEvent data property | spec doc |
| ✔️ | Change uppercase property and enum types to lowercase | spec doc |
| ✔️ | Add Parallel State Exception Handling section | spec doc |
| ✔️ | Add Go SDK | sdk repo |
| ✔️ | Add Java SDK | sdk repo |
| ✔️ | Allow to define events as produced or consumed | spec doc |
| ✔️ | Add "triggered" start definition | spec doc |
| ✔️ | Update scheduled start definition - adding cron def | spec doc |
| ✔️ | Add ability to reference trigger and result events in actions | spec doc |
| ✔️ | Expand event correlation capabilities | spec doc |
| ✔️ | Only use JsonPath expressions ( remove need for expression languages other than JsonPath) | spec doc |
| ✔️ | Update workflow extensions | spec doc |
| ✔️ | Add Workflow KPIs extension | spec doc |
| ✔️ | Add Workflow Validation to Java SDK | sdk repo |
| ✔️ | Update Switch state conditions and default definition | spec doc |
| ✔️ | Update transitions and end definition 'produceEvents' definition | spec doc |
| ✔️ | Events definition update - add convenience way to define multiple events that share properties | spec doc |
| ✔️ | Update to function and events definitions - allow inline array def as well as uri reference to external resource | spec doc |
| ✔️ | Enforce use of OpenAPI specification in function definitions for portability | spec doc |
| ✔️ | Update workflow Error Handling | spec doc |
| Status | Description | Comments |
|---|---|---|
| ✔ | Establish governance, contributing guidelines and initial stakeholder | governance doc |
| ✔ | Define specification goals | spec doc |
| ✔ | Define specification functional scope | spec doc |
| ✔ | Include set of use-cases for Serverless Workflow | usecases doc |
| ✔ | Include set of examples for Serverless Workflow | examples doc |
| ✔ | Define specification JSON Schema | spec doc |
| ✔ | Add SubFlow state | spec doc |
| ✔ | Add Relay state | spec doc |
| ✔ | Add ForEach state | spec doc |
| ✔ | Update Event state | spec doc |
| ✔ | Define Workflow data input/output | spec doc |
| ✔ | Update state data filtering | spec doc |
| ✔ | Clearly define workflow info passing | spec doc |
| ✔ | Add Workflow error handling | spec doc |
| ✔ | Add reusable function definitions | spec doc |
| ✔ | Add support for YAML definitions | spec doc |
| ✔ | Update workflow end definition | spec doc |
| ✔ | Add Callback state | spec doc |
| ✔ | Add workflow metadata | spec doc |
| ✔️ | Update workflow start definition | spec doc |
| ✔️ | Prepare github branch and docs for v0.1 | branch |