Releasing 0.12.0
The 0.12.0 release introduces workflow event support, wait for condition functionality, in-line expressions, significant .NET SDK improvements, and various dashboard enhancements.
New Features
Workflow Events
Release 0.12.0 introduces full support for WorkflowEvents, which allows workflows to emit events that can be consumed by other workflows or external systems. The rpc GetWorkflowEvent allows you to retrieve workflow event information, and the Java SDK now includes a method to return all required WorkflowEventDef names.
Wait for Condition
This release adds the ability for a thread run to wait for a condition, enabling more flexible workflow control flow. This feature allows workflows to pause execution until certain conditions are met, providing greater control over workflow orchestration.
In-Line Expressions
The server now supports in-line expressions for complex variable assignments, allowing you to perform calculations and transformations directly within workflow definitions. This feature has also been ported to the Python SDK, making it available across all our SDKs.
.NET SDK Enhancements
The 0.12.0 release includes significant improvements to the .NET SDK. You can now add a logger to your LittleHorse configuration, and the LHConfig class includes a default constructor for easier setup. The SDK now supports reading configuration from files or dictionaries, and you can configure OAuth gRPC channels with CA certificates.
One particularly useful feature is the ability to mask sensitive input and output variables for worker tasks, helping protect sensitive data. The SDK also now properly handles business exceptions and technical errors in task workers, making error handling more robust.
Dashboard Improvements
The dashboard received several enhancements in this release. You can now copy IDs to clipboard directly from the workflow run view, and the dashboard supports unlimited time ranges for better historical data viewing. The dashboard now displays multiple node runs on a single Task Node, and you can execute workflow specs directly from the dashboard interface.
Server Features
The server now returns proper gRPC status codes during rebalances, improving reliability. The server automatically initializes a default Tenant and anonymous Principal at startup, simplifying setup for new deployments. When deleting a workflow run, child objects are now automatically cleaned up.
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.12.0 and beyond.
Note: This release includes a breaking change to the variable access level API. Please review the release notes for migration details.