Releasing 0.15.0
The 0.15.0 release is a major milestone introducing dashboard enhancements, struct definitions, child workflows, checkpoints, and numerous enhancements across the platform.
New Features
Dashboard Enhancements
The dashboard received significant enhancements in this release. It includes Next.js metrics for performance monitoring and displays the current version. The dashboard now features enhanced search functionality with updated default search limits and improved time range display options. You can now execute workflows directly from the dashboard using the new workflow action buttons and execution dialog. The right-sidebar now displays proto representations, and we've improved the handling of LHExpressions and Variables throughout the interface.
The dashboard can now scale data groups with ReactFlow transform and includes diagram arrows for better visualization. We've added support for correlated events with refactored variable input components, and child workflow runs are now visible in the workflow run view.
Struct Definitions
Struct definitions, which were experimental in 0.14.0, are now fully supported and enabled by default. The server and Java SDK now have full support for structs, and the dashboard includes a dedicated StructDef page. We've introduced LHPath for accessing Struct fields at runtime, and the server now supports struct comparison.
You can now validate WfSpec Comparator support at PutWfSpecRequest time, and the Java SDK allows you to Put and Validate StructDefs individually. For more information, see the StructDefs concepts documentation and the Java StructDef example.
Child Workflows
Release 0.15.0 introduces the ability to run a workflow as a "child" of another workflow directly from within a WfSpec. Child workflows support inherited variable values, allowing you to share data between parent and child workflows. The dashboard now displays child workflow nodes in both spec and run views, and you can search for workflow runs by parent workflow run ID.
Checkpoints
This release introduces durable execution through Checkpoint in TaskRun. Checkpoints allow tasks to save their progress and resume execution after failures, making long-running tasks more resilient.
User Tasks
User tasks received several enhancements in this release. You can now add comment events to UserTaskRuns, and we've added a user task event completed event. The dashboard sidebar now displays user task node run information and throw event node information.
External Events
External events now support filtering by ExternalEventDef in SearchNodeRun. We've implemented TTL support for correlated events and added support for masked correlation keys. Masked correlation ID support is now available in Python, .NET, and Go SDKs.
SDK Enhancements
All SDKs now support RunWf and WaitForChildWf in the WfSpec SDK, making it easier to work with child workflows. The .NET SDK now includes WorkflowThread#complete with return data and adds native support for async Tasks in .NET.
Release Notes and Artifacts
You can find the release notes and downloads on our GitHub page.
Upgrading
Just as with all releases since 0.8, there were no breaking changes to our protocol buffer API. We do not anticipate any changes with our API in the future, either. This means that old client applications will continue to work with the LittleHorse Server 0.15.0 and beyond.
Note: This release includes significant dashboard enhancements and improved performance. Struct definitions are now enabled by default (no feature flag required).