Proto commits in littlehorse-enterprises/littlehorse

These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)

Commit:1fb9c63
Author:Eduwer Camacaro

Add structdef id for user task runs

Commit:acf286d
Author:Eduwer Camacaro
Committer:GitHub

feat(api): support struct-backed user tasks

Commit:ed03147
Author:Snarr

Merge remote-tracking branch 'origin/master' into feat/sdk-java/support-records # Conflicts: # sdk-java/src/main/java/io/littlehorse/sdk/common/LHLibUtil.java # sdk-java/src/main/java/io/littlehorse/sdk/wfsdk/internal/structdefutil/LHClassType.java # sdk-java/src/main/java/io/littlehorse/sdk/wfsdk/internal/structdefutil/LHStructProperty.java # sdk-java/src/test/java/io/littlehorse/sdk/common/LHLibUtilTest.java # sdk-java/src/test/java/io/littlehorse/sdk/wfsdk/internal/structdefutil/LHClassTypeTest.java # sdk-java/src/test/java/io/littlehorse/sdk/wfsdk/internal/structdefutil/LHStructDefTypeTest.java

Commit:ace6347
Author:Eduwer Camacaro

feat(api): support struct-backed user tasks

Commit:6eae890
Author:Jake-R
Committer:GitHub

feat(server): add SearchWorkflowMigrationPlan RPC and lhctl support (#2461)

Commit:9c19aee
Author:Jacob Snarr
Committer:GitHub

feat(sdk-java): add Map `put` and `LHMapBuilder` semantics (#2443) * feat(proto): add MapBuilder support for inline map construction * shorten proto comment rebuild proto * feat(sdk-java): add map.put(key, value) DSL and LHMapBuilder * update map proposal * update map example to be more practical * feat(proto): add MapBuilder support for inline map construction * shorten proto comment rebuild proto * feat(sdk-java): add map.put(key, value) DSL and LHMapBuilder * update map proposal * update map example to be more practical * feat(sdk-java): add map.put(key, value) DSL and LHMapBuilder * update map proposal * update map example to be more practical * fix(server): require map type on ingress * refactor: remove WfRunVariable.put(k,v) from public interface * handle nulls in mapworker * spotless apply * improve map example * feat(proto): add MapBuilder support for inline map construction * shorten proto comment rebuild proto * feat(proto): add MapBuilder support for inline map construction * shorten proto comment rebuild proto * fix(server): require map type on ingress * handle nulls in mapworker * spotless apply * improve map example * refactor map builder model * add test coverage * feat(proposal): update maps proposal * update proto * feat(sdk-java): add new dynamic get and put * feat(examples): update java example * feat(server): add new dynamic get and put functionality * fix map example * add lhs LH Paths and dynamic paths to dashboard * fix proposal * run spotless on server * fix(dashboard): move old lhpath tests to variables test * fix(dashboard): update VariableMutationType to display enum name

Commit:7bb42ff
Author:Jake-R
Committer:GitHub

feat(server): thread run queue (#2379)

Commit:6010f70
Author:JakeRose03

Merge remote-tracking branch 'origin/master' into feat/thread-run-queue

Commit:f879c8a
Author:Colt McNealy
Committer:GitHub

feat(server): track quota usage in a grpc-facing metric (#2467)

Commit:6e6c66b
Author:Colt McNealy
Committer:GitHub

feat: allow setting child wfrun id in RunChildWfNode (#2502) Closes #2501

Commit:58e64cd
Author:JakeRose03

feat(server): thread run queue

Commit:75e266a
Author:Colt McNealy

Merge branch 'master' into feat/metrics-for-quotas

Commit:cdf97ba
Author:Jake-R
Committer:GitHub

Merge branch 'master' into feat/workflow-migration-plan-search

Commit:bf375b3
Author:JakeRose03

Merge remote-tracking branch 'origin/master' into feat/thread-run-queue

Commit:869642f
Author:Snarr

update proto

Commit:362e3e3
Author:Jacob Snarr
Committer:GitHub

feat(proto): add MapBuilder support for inline map construction (#2442) * feat(proto): add MapBuilder support for inline map construction * shorten proto comment rebuild proto * feat(proto): add MapBuilder support for inline map construction * shorten proto comment rebuild proto * fix(server): require map type on ingress * handle nulls in mapworker * spotless apply * improve map example * fix(dashboard): prevent sidebar crash from stale attempt/noderun index (#2447) * chore(dashboard): migrate to Next.js 16 and React 19 (#2419) * build(deps): bump @opentelemetry/core from 1.30.1 to 2.8.0 in /dashboard (#2458) Bumps [@opentelemetry/core](https://github.com/open-telemetry/opentelemetry-js) from 1.30.1 to 2.8.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-js/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-js/compare/v1.30.1...v2.8.0) --- updated-dependencies: - dependency-name: "@opentelemetry/core" dependency-version: 2.8.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat(ci): generate GitHub release notes from release_notes/ instead of git-cliff (#2456) * fix(sdk-java): catch nulls on Task Worker PollTask serialization (#2457) * fix(dashboard): enforce required variables in the execute wfrun form (#2460) * fix(dashboard): default WfRun diagram to the entrypoint threadrun (#2463) * refactor(dashboard): change node that starts workflows to be a box (#2470) fixes #2464 * perf(server): warm RocksDB block cache before forwarding bulk WfRun deletes (#2473) * build(deps-dev): bump postcss from 8.5.18 to 8.5.23 in /dashboard (#2474) Bumps [postcss](https://github.com/postcss/postcss) from 8.5.18 to 8.5.23. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.5.18...8.5.23) --- updated-dependencies: - dependency-name: postcss dependency-version: 8.5.23 dependency-type: direct:development ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps): bump postcss from 8.4.31 to 8.5.26 in /dashboard (#2476) Bumps [postcss](https://github.com/postcss/postcss) from 8.4.31 to 8.5.26. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.4.31...8.5.26) --- updated-dependencies: - dependency-name: postcss dependency-version: 8.5.26 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps): bump @opentelemetry/core from 2.8.0 to 2.9.0 in /dashboard (#2477) Bumps [@opentelemetry/core](https://github.com/open-telemetry/opentelemetry-js) from 2.8.0 to 2.9.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-js/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-js/compare/v2.8.0...v2.9.0) --- updated-dependencies: - dependency-name: "@opentelemetry/core" dependency-version: 2.10.0 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps): bump next-auth from 4.24.14 to 4.24.15 in /dashboard (#2475) Co-authored-by: bryson-g <114206517+bryson-g@users.noreply.github.com> * build(deps): update js-yaml transitive dependencies (#2478) * feat(proposals): Add StructFieldDef Descriptions proposal (#2462) * build(deps): bump opentelemetry prometheus exporter in /dashboard (#2479) Upgrade the Prometheus exporter to 0.220.0 and align resources and sdk-metrics on 2.9.0 to address the Dependabot vulnerability. Migrate resource initialization to the OpenTelemetry 2.x APIs. Assisted-by: GPT-5.6 Sol * build(deps): bump @opentelemetry/core in /dashboard (#2483) Bumps [@opentelemetry/core](https://github.com/open-telemetry/opentelemetry-js) from 1.30.1 to 2.10.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-js/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-js/compare/v1.30.1...v2.10.0) --- updated-dependencies: - dependency-name: "@opentelemetry/core" dependency-version: 2.10.0 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix(dashboard): end the keycloak session when signing out (#2481) * build(deps): bump golang.org/x/net from 0.47.0 to 0.55.0 and Go to from 1.24.4 to 1.25.14 (#2484) * build(deps): bump golang.org/x/net from 0.47.0 to 0.55.0 Bumps [golang.org/x/net](https://github.com/golang/net) from 0.47.0 to 0.55.0. - [Commits](https://github.com/golang/net/compare/v0.47.0...v0.55.0) --- updated-dependencies: - dependency-name: golang.org/x/net dependency-version: 0.55.0 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> * build(go): align toolchain with Go 1.25 requirement - pin the root and lhctl toolchains to Go 1.25.14 - update CI, release, Docker, and protobuf builds for Go 1.25 - update lhctl transitive Go dependencies - document the Go 1.25 minimum requirement Assisted-by: GPT-5.6 Sol * remove 1.27 from test --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: JakeRose03 <jake.rose8@icloud.com> Co-authored-by: Jake-R <jaker6225@gmail.com> * build(deps): bump google.golang.org/grpc from 1.66.0 to 1.82.1 (#2482) Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.66.0 to 1.82.1. - [Release notes](https://github.com/grpc/grpc-go/releases) - [Commits](https://github.com/grpc/grpc-go/compare/v1.66.0...v1.82.1) --- updated-dependencies: - dependency-name: google.golang.org/grpc dependency-version: 1.82.1 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps): upgrade OpenTelemetry HTTP instrumental to fix transitive dependency vulnerability (#2489) * build(deps): pin post css to 8.5.10 or greater (#2490) * build(deps): bump google.golang.org/grpc from 1.79.3 to 1.82.1 in /lhctl (#2492) Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.79.3 to 1.82.1. - [Release notes](https://github.com/grpc/grpc-go/releases) - [Commits](https://github.com/grpc/grpc-go/compare/v1.79.3...v1.82.1) --- updated-dependencies: - dependency-name: google.golang.org/grpc dependency-version: 1.82.1 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps): pin brand-expansion ^1.1.16 (#2493) * build(deps): bump js-yaml to (#2494) * build(deps): upgrade brace in sdk-js (#2497) * feat: add StructFieldDef descriptions (#2485) * feat(proto): add MapBuilder support for inline map construction * shorten proto comment rebuild proto * feat(proto): add MapBuilder support for inline map construction * shorten proto comment rebuild proto * fix(server): require map type on ingress * handle nulls in mapworker * spotless apply * improve map example * refactor map builder model * add test coverage --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: bryson-g <114206517+bryson-g@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Eduwer Camacaro <eduwerc@gmail.com> Co-authored-by: Colt McNealy <colt@littlehorse.io> Co-authored-by: Jake-R <jaker6225@gmail.com> Co-authored-by: JakeRose03 <jake.rose8@icloud.com>

Commit:bda6757
Author:Colt McNealy

feat: allow setting child wfrun id in RunChildWfNode

Commit:44ac722
Author:Snarr
Committer:Snarr

fix(server): require map type on ingress

Commit:cef844d
Author:Snarr
Committer:Snarr

shorten proto comment rebuild proto

Commit:8ed6bfd
Author:Snarr
Committer:Snarr

feat(proto): add MapBuilder support for inline map construction

Commit:df5d4cf
Author:Snarr
Committer:Snarr

shorten proto comment rebuild proto

Commit:24a3f23
Author:Snarr
Committer:Snarr

feat(proto): add MapBuilder support for inline map construction

Commit:12701fe
Author:Jacob Snarr
Committer:GitHub

feat: add StructFieldDef descriptions (#2485)

Commit:6bca913
Author:Snarr

feat: add StructFieldDef descriptions

Commit:eb6f7cb
Author:Colt McNealy

feat(server): track quota usage in a grpc-facing metric

Commit:50c9ce4
Author:JakeRose03

feat(server): add SearchWorkflowMigrationPlan RPC and lhctl support

Commit:072f7ad
Author:Snarr

fix(server): require map type on ingress

Commit:31ad642
Author:Snarr
Committer:Jacob Snarr

shorten proto comment rebuild proto

Commit:22b316c
Author:Snarr
Committer:Jacob Snarr

feat(proto): add MapBuilder support for inline map construction

Commit:2011398
Author:Snarr

shorten proto comment rebuild proto

Commit:7f54c73
Author:Snarr

feat(proto): add MapBuilder support for inline map construction

Commit:0fce246
Author:Jake-R
Committer:Eduwer Camacaro

feat(server): workflow-migrations (#2336) Allow wfRun instances to migrate to new wfSpec Versions

Commit:f003835
Author:Jake-R
Committer:GitHub

feat(server): workflow-migrations (#2336) Allow wfRun instances to migrate to new wfSpec Versions

Commit:f4f9b73
Author:Eduwer Camacaro
Committer:GitHub

feat(server): bulk-delete WfRuns via BulkJob (#2370) Adds a first-class BulkJob mechanism whose first operation is bulk deletion of WfRuns. Deletion runs in the background, sharded per partition, without ever blocking Kafka Streams on a large transaction. Also adds SearchBulkJob (filter by status) and DeleteBulkJob (for finished jobs).

Commit:eb0b110
Author:Eduwer Camacaro

experimental flag

Commit:0631432
Author:Eduwer Camacaro
Committer:GitHub

Merge branch 'master' into feat/workflow-migrations

Commit:cc65541
Author:JakeRose03

change inactive_thread_run_type to inactive_reason

Commit:f00a031
Author:Eduwer Camacaro

Merge branch 'master' into feat-bulk-job-proposal

Commit:e5f4632
Author:Jacob Snarr
Committer:GitHub

feat(server): add LittleHorse Native Maps (#2368)

Commit:c26cc63
Author:Eduwer Camacaro

Merge branch 'master' into feat-bulk-job-proposal

Commit:d8a0cfe
Author:Snarr

Merge branch 'master' into feat/add-maps-to-lh

Commit:2a4833b
Author:JakeRose03

Merge remote-tracking branch 'origin/master' into feat/workflow-migrations

Commit:336b621
Author:Eduwer Camacaro

search and get bulk jobs

Commit:f9f0e61
Author:JakeRose03

Merge remote-tracking branch 'origin/master' into feat/thread-run-queue

Commit:2bca440
Author:JakeRose03

feat(server): thread run queue

Commit:560a925
Author:Jacob Snarr
Committer:GitHub

feat(proto): add `InlineStructDef` type to `TypeDefinition` (#2257)

Commit:b1c5591
Author:Eduwer Camacaro

track of the last seen timestamp

Commit:e2c2123
Author:JakeRose03

fix ambigous field "dependencies" and remove unnecassary comments

Commit:4f4af68
Author:Snarr

Merge branch 'master' into feat/proto/add-inlinestructdef-to-typedef

Commit:23ceb38
Author:Eduwer Camacaro

Refactor proposal

Commit:b56f4de
Author:Snarr

feat(proto): add maps

Commit:0c650f9
Author:JakeRose03

Workflow Migrations: rpc applyWorkflowMIgrationPlan, putWorkflowMigrationPlan, getWorkflowMIgrationPlan

Commit:047ef50
Author:Eduwer Camacaro

Track progress of a bulk job

Commit:e62d0f7
Author:Eduwer Camacaro

refactors

Commit:2f235e2
Author:JakeRose03

Switch to node_migrations

Commit:b06c195
Author:Eduwer Camacaro

Create models for bulk job wfrun delete

Commit:56b7d94
Author:Eduwer Camacaro

Initial implementation

Commit:b421247
Author:JakeRose03

Merge remote-tracking branch 'origin/master' into feat/workflow-migrations

Commit:ceeb9e5
Author:JakeRose03

rpc putWorkflowMigrationPlan, applyWorkflowMigrationPlan, GetWorkflowMIgrationPlan

Commit:91d0579
Author:Eduwer Camacaro
Committer:GitHub

feat(server): Count all the NodeRun in a tenant (#2304) Extends the counted-tag proposal to include the ability to count the number of NodeRun on a single tenant.

Commit:2125cd7
Author:JakeRose03

Register workflowmigration Plan with lh server and some implementation for applyworkflowmigration

Commit:acd95bb
Author:Eduwer Camacaro
Committer:GitHub

feat(server): Add counted tags to the existing Tag architecture (#2265) Implement proposal 021 for counted tags.

Commit:6a43278
Author:Bryson G

feat(dashboard): overhaul WfSpec detail page layout and metadata Redesign the WfSpec header, thread selector, and thread details sections for clearer navigation and add CountNodeRun storage usage support.

Commit:75bff55
Author:Mijaíl Rondón
Committer:Eduwer Camacaro

ci(snapshots): publish snapshots for minor versions (#2278) Adds a new `publish-snapshots` workflow that publishes both Java and Docker SNAPSHOT artifacts on pushes to `master` and release branches (e.g., `1.1`). The snapshot version is computed from `gradle.properties` by extracting only the `major.minor` portion: - `master` (`version=1.2.0-SNAPSHOT`) → publishes `1.2-SNAPSHOT` - `1.1` branch (`version=1.1.1-SNAPSHOT`) → publishes `1.1-SNAPSHOT` Co-authored-by: Eduwer Camacaro <eduwerc@gmail.com>

Commit:2995d53
Author:Mijaíl Rondón
Committer:GitHub

ci(snapshots): publish snapshots for minor versions (#2278) Adds a new `publish-snapshots` workflow that publishes both Java and Docker SNAPSHOT artifacts on pushes to `master` and release branches (e.g., `1.1`). The snapshot version is computed from `gradle.properties` by extracting only the `major.minor` portion: - `master` (`version=1.2.0-SNAPSHOT`) → publishes `1.2-SNAPSHOT` - `1.1` branch (`version=1.1.1-SNAPSHOT`) → publishes `1.1-SNAPSHOT` Co-authored-by: Eduwer Camacaro <eduwerc@gmail.com>

Commit:2f5d1eb
Author:Snarr

feat(proto): add InlineStructDef to TypeDef defined_type

Commit:6c9a437
Author:Jacob Snarr
Committer:GitHub

feat(server): add POW operation to WfSpec DSL (#2243)

Commit:70ab88c
Author:Colt McNealy
Committer:GitHub

feat(server): implement `Quota` proposal (#2141) - Creates `rpc PutQuota`, `rpc DeleteQuota`, `rpc GetQuota`, and `rpc SearchQuota` - Adds intelligent server-side throttling with `RESOURCE_EXHAUSTED` - Adds client interceptors to gracefully wait and then retry upon `RESOURCE_EXHAUSTED` - Introduces `LHC_GRPC_RESOURCE_EXHAUSTED_RETRY` configuration

Commit:c6b83dc
Author:Jacob Snarr
Committer:GitHub

feat(server): add SizeOf unary operation for Strs, Arrays, JsonArrs (#2230)

Commit:69b3bf3
Author:Colt McNealy
Committer:GitHub

feat(server): allows building structs inside the wfspec dsl (#2224) - Adds `StructBuilder` option to `VariableAssignment` - Implements it in the Java SDK

Commit:afaac51
Author:Jacob Snarr
Committer:GitHub

feat(server): add `is_nullable` flag for StructFieldDefs (#2215)

Commit:c8bcfe7
Author:Christian Caicedo
Committer:GitHub

feat(server): GetMetricWindow and SearchWfMetricWindow RPCs (#2204) Metrics now support tags for easier searching. Added `GetMetricWindow` to fetch a metric window by ID and `SearchWfMetricWindow` to find workflow metric windows by name and optional time range.

Commit:2b49196
Author:Christian Caicedo
Committer:GitHub

feat(server): Tenant aggregated metrics (#2171) Adds tenant-level aggregated metrics alongside existing workflow/task metrics. Each punctuator now produces both scoped and global aggregations, enabling queries that return totals across all workflows or tasks.

Commit:cad74ce
Author:Jacob Snarr
Committer:GitHub

feat(server): Add native `ARRAY` type (#2179)

Commit:8c03c1a
Author:Christian Caicedo
Committer:GitHub

feat(server): Workflow metrics (#2071) Adds workflow and task metrics to the server. Metrics are collected per WfSpec and per TaskDef in 1-minute windows and exposed via a gRPC RPC to query metrics for a specific WfSpec or TaskDef.

Commit:46b0e7c
Author:Jacob Snarr
Committer:Snarr

docs(proto): add comments to all RPCs, Messages, Enums (#2140)

Commit:e53849c
Author:Jacob Snarr
Committer:GitHub

docs(proto): add comments to all RPCs, Messages, Enums (#2140)

Commit:ad15e95
Author:Jacob Snarr
Committer:GitHub

fix(server): fix and refactor Struct field masking (#2101)

Commit:b623b86
Author:Eduwer Camacaro
Committer:GitHub

feat(server): Edge condition refactor (#2080)

Commit:84da785
Author:Jacob Snarr
Committer:GitHub

feat(server): Archive Inactive ThreadRuns (#2044)

Commit:584aea5
Author:Eduwer Camacaro
Committer:GitHub

fix(server): Fix pagination for List rpc (#2027)

Commit:970f942
Author:Colt McNealy
Committer:GitHub

feat(server): allow waking up parent wfRun when child is rescued (#2074)

Commit:219efff
Author:Eduwer Camacaro

First iteration: -Add new proto structures - Remove dependency for WorkflowCondition

Commit:e8edc9d
Author:JakeRose038

migrations

Commit:6d2b291
Author:Eduwer Camacaro
Committer:GitHub

feat(server): Support using WfRunVariable as input for RunChildWfNode (#2045) This PR extends the RunChildWfNode to support using WfRunVariable as the WfSpec name when running a child workflow. This allows the child WfSpec to be determined dynamically at runtime instead of being fully specified at WfSpec compile time. Changes include: Support for resolving the child WfSpec from a VariableAssignment instead of only from a static RunChildWfNode .wfSpecName. New backward compatible field for RunChildWfNode Existing behavior using a static wfSpecName continues to work unchanged. Validation of child workflow inputs/outputs is not executed at WfSpec compile time when the spec is provided dynamically.

Commit:6b2a161
Author:Colt McNealy
Committer:Bryson G

fix(server): save timer iterator progress and isolate timers (#2042) This PR fixes two problems with the Timer Processor in the core topology. - We iterate from the beginning of the timer store in the first punctuation. When creating a new processor (eg. after a rebalance) that involves iterating over tombstones, and that has been observed to take more than 60 seconds, which increases our downtime window. - We were not isolating LHTimer's with the Storeable infrastructure but rather storing them as if they were the only thing in the core store. Thus when we put something inside the cluster-scoped store, we get problems as the timer iterator sees those things as timers. We'll also need to guard the Tenant names to prevent them from starting with a digit, as that could result stuff in the tenant-scoped stores being mistaken for a cluster-scoped timer. This PR also disables the timer topology by default.

Commit:3a559a8
Author:Colt McNealy
Committer:GitHub

fix(server): save timer iterator progress and isolate timers (#2042) This PR fixes two problems with the Timer Processor in the core topology. - We iterate from the beginning of the timer store in the first punctuation. When creating a new processor (eg. after a rebalance) that involves iterating over tombstones, and that has been observed to take more than 60 seconds, which increases our downtime window. - We were not isolating LHTimer's with the Storeable infrastructure but rather storing them as if they were the only thing in the core store. Thus when we put something inside the cluster-scoped store, we get problems as the timer iterator sees those things as timers. We'll also need to guard the Tenant names to prevent them from starting with a digit, as that could result stuff in the tenant-scoped stores being mistaken for a cluster-scoped timer. This PR also disables the timer topology by default.

Commit:542798d
Author:Snarr

Merge branch 'master' into fix/threadruns-archive

Commit:37a0e72
Author:Snarr

Merge branch 'feature/archive-threadruns' into fix/threadruns-archive

Commit:4ee1c3d
Author:Colt McNealy
Committer:GitHub

feat(server): allow different strategies in `WaitForThreadsNode` (#2040) Implements #2037 according to Proposal 13.

Commit:9d7171f
Author:Snarr

feat(proto): add inactivethreadrun proto

Commit:40701b6
Author:Snarr

remove unused proto / mock rpc getarchivedthreadrun

Commit:95ccc6c
Author:Snarr

Merge branch 'master' into fix/threadruns-archive

Commit:fd8c854
Author:Eduwer Camacaro

Merge branch 'master' into metrics

Commit:1835aec
Author:Eduwer Camacaro
Committer:GitHub

refactor(server): Remove timer topology (#1979) Introduces ServerTopologyV2, unifying core logic and timer processing into a single Kafka Streams topology behind the LHS_X_ENABLE_TIMER_STREAMS feature flag. This removes the separate timer topology, reducing operational complexity, resource usage, and inter-topic communication. Timers are stored and executed within the core pipeline using a shared state store with smart routing and repartitioning only when required.

Commit:93157e4
Author:bryson-g
Committer:GitHub

feat(sdk-java): add description to LHTaskMethod annotation (#1989)

Commit:6a0f418
Author:Christian Caicedo
Committer:GitHub

fix(server): Improve how node outputs are retrieved (#1975) This PR adds a new NODE_OUTPUT storeable that saves node outputs by node name, enabling direct and faster retrieval. Only outputs from nodes referenced in the thread spec are stored to optimize storage. Backward compatibility is preserved by falling back to the legacy backward lookup for existing workflows.

Commit:28d30f1
Author:bryson-g
Committer:GitHub

feat(server): add descriptions to TaskDefs (#1990)

Commit:dde53bd
Author:JakeRose03

add migration variables to proto, allow migration request to provide variableValues

Commit:3ee3dda
Author:JakeRose038

Init rough draft, base case migrates, still need variables and threading