Skip to content

Releases: littlehorse-enterprises/littlehorse

v0.12.5

29 Jan 16:23
6a6e8b7
Compare
Choose a tag to compare

[0.12.5] - 2025-01-29

Bug Fixes

  • (sdk-go) Use int32 on WithRetries, Test WithExponentialBackoff (#1263)
  • (sdk-go) Change int args to match proto (#1264)
  • (sdk-java) Adds missing configs to sdk java (#1265)
  • (sdk-go) Move variable default logic to WithDefault method (#1268)
  • (sdk-python) Add optional default_value parameter to declare var methods (#1269)
  • (sdk-go) Catch nil value early when converting interface to var val (#1271)

Features

  • (sdk-dotnet) Add execute task feature to workflow spec (#1262)
  • (sdk-dotnet) Add declare variables to wfspec (#1267)

Refactor

  • (sdk-dotnet) Change tests to avoid using mocks at the maximum (#1270)

v0.12.4

21 Jan 22:49
5b37303
Compare
Choose a tag to compare

[0.12.4] - 2025-01-21

Bug Fixes

  • (dashboard) Moves authenticated pages to (authenticated) directory (#1250)
  • (dashboard) Doesn't set next auth url internal if oauth callback url internal is not set
  • (standalone) Update docker standalone image versions (#1261)

Features

  • (dashboard) Swr polling for data updates (#1254)
  • (sdk-go) Port LHExpressions and add TaskNodeOutput functionality (#1253)
  • (sdk-dotnet) Add first basic workflow spec definition and registration (#1249)

Miscellaneous Tasks

  • Add security.md (#1258)

Performance

  • (server) Avoid rocksdb range scan on deletewfrun (#1259)

Refactor

  • (test-utils) Adds support for all variable types in node output (#1252)

Build

  • (ci) Test multiple go sdk versions (#1256)

v0.12.3

16 Jan 17:21
fdcdb35
Compare
Choose a tag to compare

[0.12.3] - 2025-01-16

Bug Fixes

  • (canary) Default topic replication factor (#1247)
  • (canary) Add new aggregator to ensure consistency (#1248)

Miscellaneous Tasks

  • (server) Changes level compaction to universal (#1234)

Performance

  • (server) Async processing for command producer callbacks (#1245)
  • (server) Task claim events (#1246)

v0.12.2

10 Jan 22:42
v0.12.2
b292e62
Compare
Choose a tag to compare

[0.12.2] - 2025-01-10

Bug Fixes

  • Prometheus metrics exporter, add new mandatory field server.id to metronome (#1200)
  • (sdk-dotnet) Fix task worker connection manager (#1191)
  • (lhctl) Add revisionNumber argument to wfSpec delete example (#1193)
  • (canary) Sort dataplaneId parameter on BeatProducer (#1206)
  • (sdk-dotnet) Solve mapping dictionary as input in task method (#1207)
  • Remove server id and data plane id from canary (#1209)
  • (sdk-java) Fix getFutureStub credentials (#1227)
  • (sdk-go, sdk-python) Remove dangling exit node (#1231)
  • (server) Taskqueue ordering (#1229)
  • (dependencies) Update poetry, authlib and grpcio (#1242)
  • (build) Fix package builds (#1243)
  • (build) Java publish pipeline (#1244)
  • (build) Upgrade gpg import
  • (build) Upgrade gpg import 2
  • (build) Using env for importing gpg

Documentation

  • (sdk-dotnet) Modify readmes to avoid duplicated info (#1225)
  • (README) Update badges to reflect new logo and URLs (#1228)

Features

  • (canary) Add mandatory config metronome.server.dataplane.id (#1205)
  • (sdk-go) Handle LHTaskExceptions, Errors, and Panics (#1210)
  • (dashboard) Display scheduledWfRuns (#1202)
  • (sdk-go) Accept any interface for content in LHTaskException (#1216)
  • (dashboard) Large variable display (#1213)
  • (server) Adds a config that sets a rate limit to statestores in the core topology (#1230)
  • (dashboard) Wait_for_condition implementation (#1235)
  • (dashboard) Display taskdef usage by wfspecs (#1238)
  • (test-utils) Publish test utils (#1078)

Miscellaneous Tasks

  • Move from littlehorse.dev to littlehorse.io/docs/server (#1224)
  • Fix images on readme (#1226)
  • (server) Drop core repartition processor and stores (#1233)
  • (readme) Fixes dashboard url in readme (#1240)
  • (server) Sets jemalloc as default in lh server (#1236)

Refactor

  • (sdk-dotnet) Change csharp proto namespace (#1218)
  • (dashboard) New logo (#1220)
  • (dashboard) Show logOutput (#1217)
  • (lhctl) Standardize lhctl command formatting and parsing (#1219)
  • (sdk-dotnet) Rename methods and class from helpers (#1232)

Build

  • (sdk-dotnet) Add dotnet job to release pipeline (#1214)

v0.12.1

16 Dec 17:56
0a13936
Compare
Choose a tag to compare

[0.12.1] - 2024-12-16

Bug Fixes

  • (docs) Replace deprecated scheduled task after method in user tasks doc (#1180)
  • (server) Pass UserTask UserId and UserGroup details to WorkerContext (#1178)
  • (sdk-go) Fixes input vars for reminder tasks (#1184)
  • (python-sdk) Fix args in schedule reminder method (#1185)
  • (docs) Replace java comment by python one in LH doc (#1186)
  • (lhctl) Fix lhctl pipeline crashing by running go mod tidy
  • (lhctl) Fix argument indexes on schedule run command (#1198)

Features

  • (dotnet-sdk) Create worker context method to access from task execution (#1173)
  • (server) Add source NodeRunId field to WorkflowEvent object (#1175)
  • (dashboard) User task audit log (#1183)
  • Add extra tags to metronome beats (#1195)

Miscellaneous Tasks

  • (sdk-js) Include scheduled_wf_run export (#1197)

Refactor

  • (dashboard) Professional all time display (#1181)
  • (dashboard) Headlessui -> shadcn (#1182)

Build

  • (deps) Bump golang.org/x/crypto from 0.26.0 to 0.31.0 (#1192)
  • (deps) Bump nanoid from 3.3.7 to 3.3.8 in /docs (#1190)

v0.12.0

03 Dec 23:52
806d5a1
Compare
Choose a tag to compare

[0.12.0] - 2024-12-03

Bug Fixes

  • (server) Adds processing exception handler for core processor (#992)
  • (canary) Deploys canary worker independently (#997)
  • (docs) Fix build (#1003)
  • (security) Upgrade sdk-python dependencies (#1026)
  • (blog) Fixes typo and adds images (#1030)
  • (dashboard) Better external event UX (#1031)
  • (server) Require global permissions for cluster scoped-resources (#1032)
  • (npe) 2x1 fix NPEs at OAuthServerAuthenticator and LHTaskWorker (#1025)
  • User task example (#1044)
  • (dashboard) Added sleep node details (#1037)
  • Fulfill missing WorkflowEvents functionality (#1061)
  • Upgrade python version (#1100)
  • (doc) Do-if and do-if-else (#1105)
  • (server) Throw status 'UNAVAILABLE' when Anonymous Principal not in store (#1142)
  • (dotnet-sdk) Fix variable types mapping (#1145)
  • (server) Add Tag underscore escaping strategy (#1146)
  • (dashboard) Better json view for TaskRun (#1112)
  • (dashboard) Move useEffect so that it is not called conditionally (#1154)
  • (server) Support blank SearchPrincipalRequest (#1158)
  • (server) Fixes mtls authentication (#1156)
  • (dotnet-sdk) Fix variable values and types in variable mapping class (#1161)
  • (dashboard) Use tenantId in href for WfSpecs (#1165)
  • (dashboard) Use tenantId for router.push (#1167)
  • (dotnet-sdk) Refactor task signature to not build schema output when there is not return type (#1170)
  • (sdk-java) Remove output schema when there is not return type in task method (#1169)
  • (server) Include fields in the user task trigger reference model (#1176)
  • (server) Initialize pre-release identifier in ServerVersionModel (#1177)

Documentation

  • (blog) Adds why workflow blog (#988)
  • (style) Add text decoration and new color to links (#990)
  • (a11y) Add aria labels to navbar icons (#991)
  • (contributing) Add instructions to install different dotnet versions in Ubuntu and pick one to build a project
  • Improve contrast on DocSearch text, adjust heading hierarchy (#999)
  • Adds faq page to site (#1000)
  • Adds overview video to documentation (#1027)
  • Add back what is workflow blog (#1034)
  • Masked variables and scheduled wfruns (#985)
  • Add dark mode (#1052)
  • Fix CSS by disabling advanced CSS minifier (#1053)
  • Update user task documentation (#1063)
  • (blog) Adds queuing and backpressure blog (#1071)
  • (dotnet-sdk) Add dotnet example to mask input and output fields (#1121)
  • Fix typo (#1135)
  • Restore task failure screenshot on overview page (#1150)

Features

  • (server) Returns proper Grpc status codes during rebalances (#1005)
  • (sdk-dotnet) Add logger in LH configuration (#1010)
  • (dotnet-sdk) Default lhconfig constructor (#1028)
  • (dotnet-sdk) Configure oauth grpc channel with ca certificate. (#1039)
  • (sdk-java) Add method to return all required workfloweventdef names (#1042)
  • (server) Add RPC GetWorkflowEvent (#1041)
  • (server) Allow a threadrun to wait for condition (#1046)
  • (dotnet-sdk) Read lh config options from file (#1043)
  • (dotnet-sdk) Read config variables from dictionary (#1057)
  • (dashboard) Copy ids to clipboard in WfRun (#1067)
  • (server) Initialize default Tenant and anonymous Principal at startup (#1073)
  • (dotnet-sdk) Mask sensitive input and output variables for worker tasks (#1070)
  • (dashboard) Support unlimited time (#1111)
  • (server) Delete child objects when deleting WfRun (#1091)
  • (server) Adds configuration for kafka streams transaction timeout (#1114)
  • (server) Use kip-899 to rebootstrap clients (#1122)
  • (server,clients) Allow users to pass nodeoutput into task (#1125)
  • (dashboard) Adds lhd_oauth_callback_url_internal (#1126)
  • (dashboard) Added multiple nodeRun on single Task Node (#1113)
  • (dashboard) Execute WfSpec from dashboard (#1134)
  • (dashboard) Debloat wfspec view (#1123)
  • (server) Add RPC GetPrincipal (#1157)
  • (server) Allow in-line expression for complex variable assignments (#1076)
  • (dotnet-sdk) Handle business exception and technical errors in task worker (#1163)
  • (sdk-python) Port in-line expressions to Python SDK (#1166)

Miscellaneous Tasks

  • (docs) Upgrade install to 0.11.2 (#989)
  • (pipeline) Remove unused analysis workflow (#993)
  • (server) Support java 21 and remove old e2e framework (#721)
  • (lh-server) Updates javalin version
  • (local-dev) Create dashboard keycloak client and user in setup file for local oauth dashboard
  • (deps) Cleanup corrupted package-lock-json (#1147)

Performance

  • (server) Don't iterate over all events on each externalevent node (#1054)
  • (server) Leave consumer group on shutdown by default (#1151)

Refactor

  • (client) Refactor Dotnet SDK implementation and make basic example run
  • (server) Refactor producer command async callbacks (#1009)
  • (dotnet-sdk) Reuse grpc channels and lh client instantes (#1040)
  • (dotnet-sdk) Improve imports for worker usage (#1058)
  • (sdk-dotnet) Add project dotnet solution (#1060)
  • (dashboard) Added fixes on conditional node (#1075)
  • (dashboard) Optimize execute WfRun components (#1159)
  • (server) Standardize on variableassignment for mutations (#1164)
  • (dashboard) Tenant cookie -> dynamic route slug (#1139)

Testing

  • (dotnet-sdk) Add tests to task signature class (#1129)

Blog

  • Adds saga pattern blog (#1029)
  • Adds transactional outbox blog (#1038)

Breaking

  • (server) Refactors variable access level api (#1118)

Build

  • (deps) Bump certifi from 2024.2.2 to 2024.7.4 in /sdk-python (#1011)
  • (deps) Bump body-parser and express in /docs (#1012)
  • (deps) Bump micromatch from 4.0.5 to 4.0.8 in /docs (#1024)
  • (deps) Bump webpack from 5.91.0 to 5.94.0 in /docs (#1023)
  • (deps-dev) Bump black from 24.2.0 to 24.3.0 in /sdk-python (#1022)
  • (deps) Bump requests from 2.31.0 to 2.32.2 in /sdk-python (#1021)
  • (deps) Bump idna from 3.6 to 3.7 in /sdk-python (#1020)
  • (deps) Bump urllib3 from 2.2.1 to 2.2.2 in /sdk-python (#1019)
  • (deps) Bump cryptography from 42.0.5 to 43.0.1 in /sdk-python (#1014)
  • (deps) Bump authlib from 1.3.0 to 1.3.1 in /sdk-python (#1013)
  • (deps) Bump cookie and express in /docs (#1059)
  • (deps) Bump http-proxy-middleware from 2.0.6 to 2.0.7 in /docs (#1072)
  • (deps) Bump com.nimbusds:oauth2-oidc-sdk from 10.9.2 to 11.20.1 (#1117)
  • (deps) Bump cross-spawn from 7.0.3 to 7.0.6 in /docs (#1149)

v0.11.2

28 Aug 22:57
v0.11.2
fd1ff83
Compare
Choose a tag to compare

[0.11.2] - 2024-08-28

Bug Fixes

  • (dashboard) Use LHC_API_PROTOCOL to define protocol (#987)

Miscellaneous Tasks

  • (doc) Refactor readme (#986)

v0.11.1

28 Aug 19:38
v0.11.1
81588bd
Compare
Choose a tag to compare

[0.11.1] - 2024-08-28

Bug Fixes

  • (docs) Adjust sizing on Header and Hero elements (#974)
  • (server) Ignore predefined errors when validating specific failures
  • (lhctl) Post events with empty payload (#983)

Documentation

  • Add 0.8 release blog (#970)
  • Adds 0.9 release blog (#975)
  • Update installation docs to 0.11 (#976)
  • Add challenge-of-microservices blog (#977)
  • (sdk-go) Update examples in Go

Features

  • (sdk-go) Adds support for masked variables (#972)
  • (docs) Add social card preview image (#980)

Miscellaneous Tasks

  • (cd) Remove bump scripts (#955)

Build

  • (server) Use tag version on server artifact (#978)
  • (sdk-go) Use root module (#984)

v0.11.0

23 Aug 23:29
v0.11.0
4b018c1
Compare
Choose a tag to compare

[0.11.0] - 2024-08-23

Bug Fixes

  • (dashboard) Max height for Dialog (#915)
  • (server) Delete TaskWorkerGroups after deleting TaskDef (#894)
  • (canary) Sets workflow retention policy to 1 day (#926)
  • (dashboard) Icons correctly apply colors (#927)
  • (server) Don't busy-retry on wait-for-command (#932)
  • (server) Update SearchExternalEvent RPC schema to match other RPCs (#923)
  • (dashboard) Return nodeRun when isChecked (#933)
  • (ci) Trigger tests on prs open by forks (#937)
  • (ci) Revert workflow changes (#938)
  • (doc) Half-written sentence on workflows.md (#943)
  • (build) Pin lh-standalone kafka version to archive (#954)
  • (docs) Adjust hamburger icon color (#960)

Documentation

  • Adds a refernece to the document where it is explained how to post an external event (#924)
  • Fix PutExternalEventDefRequest example in java (#925)
  • Fix typos across docs (#935)
  • Rewrite concepts section (#934)
  • Adds docker compose examples to our site (#939)
  • Add Algolia DocSearch configuration (#947)
  • (examples) Add Three Server docker compose example (#945)
  • Make docs sexier (#958)
  • Make the docs website look stylish and unique (#959)
  • (blog) Add why microservices post (#961)
  • Add concepts diagram (#964)

Features

  • (dashboard) ExternalEventDef page (#920)
  • (dashboard) ExternalEvent details (#918)
  • (dashboard) VarName of TaskDef in WfSpec (#846)
  • (server) Schedule WfRun executions
  • (server) Adds rpc to save user task progress (#946)
  • (server) Masked variable values
  • (lhctl) Add save userTaskRun cmd (#952)
  • (server) Automatically infer listener from request (#953)
  • (sdk-python) Masked values support

Miscellaneous Tasks

  • (goreleaser) Enable go releaser (#917)
  • (dashboard) Linting (#928)
  • (server) Upgrade kafka version (#936)
  • Use official kafka 3.8.0 docker img for local dev (#940)
  • (proto) Renames ExternalEventRun to ExternalEventNodeRun (#951)
  • (docs) Enable google analytics
  • (tests) Run tests on pull requests (#963)
  • (docker) Add tags for branch events (#965)
  • Update lhctl install guide (#966)
  • (lhctl) Fix release logic (#968)
  • (lhctl) Use golang 1.21.3 (#969)

Refactor

  • (sdk-go) Independent Go Modules for lhctl and sdk-go (#957)

Build

  • (ci) Add automated release management (#962)

0.10.1

10 Jul 22:59
Compare
Choose a tag to compare

[0.10.1] - 2024-07-10

Bug Fixes

  • (server) Wait for child threadRuns to HALT before failing threadRun (#896)
  • (dashboard) Handle tenantId for taskRuns (#902)
  • (server) Fixes noisy exceptions on getObject internal request failures (#909)
  • (dashboard) Large text support on modals (#906)
  • (server) Fixes rebalance implementation during instance shutdowns (#908)
  • (sdk-java) TenantId Management (#912)

Documentation

  • Update GRPC Usage documentation to 0.10.0 (#898)
  • Update Installation to 0.10, Improve WfSpec (#900)

Features

  • (sdk-java) Dynamic tenant id for metaddata request headers
  • (sdk-java) Support future stubs for async API requests (#907)

Miscellaneous Tasks

  • (e2e) Run tests in distributed mode (#884)
  • (protobuf) Generate protobuf files from x86_64 and aarch_64 (#899)
  • (sdk-java) Don't include jackson in api (#911)
  • (lhctl) Release lhctl binaries and generate release notes (#914)