Releases: littlehorse-enterprises/littlehorse
Releases · littlehorse-enterprises/littlehorse
v0.12.5
[0.12.5] - 2025-01-29
Bug Fixes
- (sdk-go) Use
int32
onWithRetries
, TestWithExponentialBackoff
(#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 todeclare
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
[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
LHExpression
s and addTaskNodeOutput
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
v0.12.2
[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
[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
Build
v0.12.0
[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
WorkflowEvent
s 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 forWfSpec
s (#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
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
v0.11.1
[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
Miscellaneous Tasks
- (cd) Remove bump scripts (#955)
Build
v0.11.0
[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
[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
Features
- (sdk-java) Dynamic tenant id for metaddata request headers
- (sdk-java) Support future stubs for async API requests (#907)