Skip to main content

Releasing 0.16.0

· 2 min read
The LittleHorse Council
The Council of LittleHorse Maintainers

The 0.16.0 release brings important bug fixes, performance improvements, and enhancements to struct definitions, dashboard features, and SDK capabilities.

New Features

Struct Definitions

Struct definitions continue to mature in this release. The server now supports struct comparison, and we've added LHPath for accessing Struct fields at runtime. You can now validate WfSpec Comparator support at PutWfSpecRequest time, and the server checks that StructDef exists before processing requests.

The StructDef feature flag has been removed, making struct definitions a standard feature. We've also fixed issues with StructDef default values not being set properly.

Dashboard

The dashboard received several enhancements in this release. It now supports LHPath when displaying variable names, making it easier to work with struct fields. The dashboard includes a dedicated StructDef page and support for viewing struct definitions. We've added a new sidebar node view for better navigation, and the dashboard now displays child workflow nodes, task node runs, user task node runs, and throw event nodes in the sidebar.

SDK Enhancements

The .NET SDK now includes WorkflowThread#complete with return data, and both Python and .NET SDKs support RunWf and WaitForChildWf in the WfSpec SDK. TaskDefs now support descriptions, and the Java SDK's LHTaskMethod annotation also supports descriptions.

Performance Improvements

This release includes significant performance improvements. RocksDB opens faster, and we've implemented universal compaction and throttled restore consumer. The server now allows safe deletion of massive workflow runs and puts getables for a single workflow run under the same prefix for better performance.

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.16.0 and beyond.

Note: This release includes important bug fixes and performance improvements. The struct definitions feature is now fully integrated and no longer requires a feature flag.