Skip to content

v0.16.0

Latest

Choose a tag to compare

@eduwercamacaro eduwercamacaro released this 23 Dec 22:35
· 36 commits to master since this release

[0.16.0] - 2025-12-23

Bug Fixes

  • (server) Clean up checkpoints and reminder tasks (#1897)
  • (server) Reject invalid rpc SearchUserTaskRun (#1901)
  • (server) Fix issues from 0.15.0-RC2 (#1900)
  • (server) Dodge tombstones on rehydration (#1902)
  • (server) Properly handle case when task is already claimed (#1903)
  • (server) Default to JSON_OBJ when typeDef defined case is not set (#1905)
  • (server) Handle child wfrun in SleepNodeMaturedModel (#1908)
  • Improve littlehorse test container class (#1907)
  • (server) Fix e2e tests on java 25 (#1919)
  • (server) Allow searching indexed json fields (#1923)
  • (server) Properly map rocksdb log level (#1926)
  • (sdk-java) Close PollThread when receiving any exception during processing (#1928)
  • (server) Limit the amount of bytes for each record in the core store (#1934)
  • (examples) Fix Python hierarchical workflow example and rename for clarity (#1942)
  • (dashboard) Revert changes to wfRunId utils (#1943)
  • (server) Support struct comparison in server (#1946)
  • (sdk-java) Use the value field for LHStructDef annotation name (#1947)
  • (server) Check that StructDef exists on PutWfSpecRequest (#1951)
  • (server) Serialize checkpoints in output topic (#1966)
  • (server) Fix compilation errors after removing LHTimer storeable type (#1967)
  • (dashboard) Remove outdated node details presentation. (#1976)
  • (server) Break tight wfspec loops to avoid stackoverflow error (#1971)
  • (server) Remove structdef feature flag (#1965)
  • (server) Update task worker inactivity threshold server-side (#1985)
  • (dashboard) Tenant selection (#1988)
  • (server) Update ACL restrictions on GetScheduledWfRun endpoint (#1994)
  • (server) Proper keys on metadata output topic to support compaction (#1969)
  • (server) Improve how node outputs are retrieved (#1975)
  • (dashboard) Remove duplicate variable 'access level' display (#1958)
  • (sdk-java) Fix StructDef default values not being set (#1991)
  • (server) Reduce default producer request size (#1960)
  • (pipeline) Upgrade java version for publish-java-server action (#2004)

Features

  • (dashboard) Support LHPath when displaying variable names (#1899)
  • (dashboard) Struct def page & support (#1885)
  • (dashboard) Sidebar node view (#1911)
  • (server) Allow rocksdb config to limit all io or only writes (#1927)
  • (dashboard) Add child workflow node in spec and run wf (#1932)
  • (fix) Fix finishing date when it not done yet (#1939)
  • (lhctl) Allow configuring output topic for a tenant (#1945)
  • (dashboard) Add task node run to the sidebard (#1950)
  • (server) Add gson configuration to serialize/deserialize nulls (#1956)
  • (dashboard) Fix attempt selection and show result on a modal (#1968)
  • (dashboard) Add user task node run information to the sidebard (#1959)
  • (dashboard) Add throw event node information to the sidebard (#1974)
  • (sdk-java) Add checkpoint context log method (#1981)
  • (fix) Improve how to show cycle conditions (#1980)
  • (server) Validate WfSpec Comparator support at PutWfSpecRequest time (#1986)
  • (sdk-dotnet) Add WorkflowThread#complete with return data (#2000)
  • (sdk-dotnet) Add RunWf and WaitForChildWf to WfSpec SDK (#1997)
  • (server) Add descriptions to TaskDefs (#1990)
  • (sdk-python) Add RunWf and WaitForChildWf to WfSpec SDK (#2001)
  • (sdk-java) Add description to LHTaskMethod annotation (#1989)
  • (dashboard) Checkpoint task proto display (#1977)

Miscellaneous Tasks

  • (release) Add prerelease handling (#1893)
  • (release) Fix java and python publish (#1894)
  • (release) Fix workflow conditionals (#1895)
  • (prerelease) Close sonatype artifacts (#1896)
  • (server) Upgrades to JDK 25 (#1909)
  • (examples) Add spotless apply to all examples (#1915)
  • (server) Change base image to AL2023 (#1917)
  • (examples) Update java examples to use declare var methods (#1916)
  • (sdk-java) Fix flaky test for PollThreadTest (#1938)
  • (server) Upgrade to kafka 4.1.1 and fix issue with multiple StreamThreads (#1952)
  • Move clients to apache license (#1970)
  • (sdk-python,sdk-java,sdk-dotnet) Increase heartbeat interval (#1984)
  • (lhctl) Upgrades Go version for lhctl (#1995)
  • (lhctl) Format go module and sum files (#2002)

Performance

  • (server) Speedup rocksdb open (#1904)
  • (server) Universal compaction and throttle restore consumer (#1918)
  • (rocksdb) Revert to default space amplification to reduce WA (#1921)
  • (server) Allow safe deletion of massive WfRun's (#1924)
  • (server) Put getables for a single wfrun under same prefix (#1842)

Refactor

  • (server) Clean up taskqueue infrastructure (#1912)

Build

  • (deps) Bump golang.org/x/crypto from 0.36.0 to 0.45.0 (#1983)
  • (deps) Bump urllib3 from 2.5.0 to 2.6.0 in /sdk-python (#1982)