Skip to main content

Releasing 0.14.0

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

The 0.14.0 release introduces strong typing on external events, output topic support, struct definitions, and significant improvements across all SDKs.

New Features

Strong Typing

Release 0.14.0 introduces strong typing on external events, providing better type safety when working with external events. We've replaced VariableDef.type with TypeDefinition for improved type handling across the platform. This change provides better compile-time type checking and makes it easier to work with complex data types.

Output Topic

This release adds support for output topics, allowing you to track workflow execution by sending records to a Kafka topic. The server now includes output topic protocol buffer definitions and implements output topic metadata management. When workflows execute, records are automatically sent to the configured output topic, making it easier to integrate LittleHorse with other systems.

Struct Definitions

Release 0.14.0 introduces experimental support for StructDefs in the server and Java SDK. Struct definitions allow you to define complex data structures that can be used as variable types in workflows. This feature is currently behind an experimental feature flag, but we plan to make it generally available in a future release.

SDK Improvements

All SDKs received improvements in this release. The Java SDK now includes WorkflowIfStatement with doElseIf and doElse methods, providing more flexible conditional logic. The Python SDK now supports WorkflowThread#complete() and has been made Windows compatible. The Go SDK and .NET SDK both received implementations for doElseIf and doElse statements.

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

Note: This release includes experimental support for StructDefs behind a feature flag. See the documentation for details on enabling this feature.