Serverless Workflow 1.0.0-alpha1

Exciting News! Serverless Workflow DSL v1.0.0-alpha1 Released!

Exciting News! Serverless Workflow DSL v1.0.0-alpha1 Released!

We’re thrilled to announce the release of Serverless Workflow DSL version 1.0.0-alpha1! This is a major milestone, introducing numerous features and a significant refactor to simplify and enhance the DSL.

What’s New?

  • Total Refactor: Overhauled grammar and semantics.
  • Unified Descriptive Properties: Now at the document top level with a new namespace property. Addresses #838
  • Improved JSON Pointers: Complex objects now use maps instead of arrays. Addresses #831
  • Referencable Workflow Components: Eliminates cumbersome ‘oneOf’ definitions. Partially addresses #691
  • Unified Task Concept: Merged state and action into task.
  • Flow Directives: Merged end and transition into flow directives. Addresses #684
  • Simplified Compensation: Designed via task branching/chaining.
  • Composite Tasks: Support for nested tasks. Addresses #413
  • Flexible Function Calls: Supports HTTP, GRPC, OpenAPI, and AsyncAPI. Addresses #828
  • Custom Processes: Run containers, shell commands, scripts, or workflows.
  • Execution Strategies: Sequential and concurrent task execution modes.
  • Fault Tolerance: Use try tasks to catch and handle errors.
  • Retry Policy: Retry on specific errors. Addresses #681 and #772
  • Timeouts: Define durations to raise timeout errors.
  • Error Handling: Raise and manage errors effectively. Addresses #771
  • Gherkin Features: For conformance testing and Behavior Driven Design (BDD). Addresses #324
  • Concurrent Event Correlations: Enhanced event handling. Addresses #679 and #680
  • Extensions: Extend and override the DSL without writing code.

This release aims to be the final version with breaking changes before the stable Serverless Workflow DSL 1.0.0 release.

Check out the full details and start exploring the new features today!

Last modified June 7, 2024: Add remaining files (0fca4a3)