elsa-core/src/modules
Sipke Schoorstra 66af304364
Optimize activity registry descriptor lookup (#7538)
* Optimize activity registry lookup

Add a latest-version descriptor index per tenant registry so ActivityRegistry.Find(type) can avoid scanning every registered descriptor. Keep the index in sync when descriptors are added, removed, refreshed, or cleared.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Handle provider descriptor removal during refresh

Remove descriptors from registries that a refreshed provider no longer contributes to keep descriptor indexes consistent when a provider drops a tenant group entirely.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Address activity registry review feedback

* Clear manual activity descriptors

* Integrate ConsoleLogStreaming.Core and ConsoleLogStreaming.SignalR packages; refine activity registry lookup logic.

* Reduce activity registry refresh allocations

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-31 13:15:42 +02:00
..
Elsa Graceful shutdown for the workflow runtime (drain, pause, recover) (#7424) 2026-05-02 19:27:08 +02:00
Elsa.Alterations Refactor: Overhauls workflow JSON type serialization (#7549) 2026-05-31 11:09:39 +02:00
Elsa.Alterations.Core
Elsa.Caching [codex] Add package manifest feature metadata (#7463) 2026-05-18 15:39:22 +02:00
Elsa.Common Refactor: Overhauls workflow JSON type serialization (#7549) 2026-05-31 11:09:39 +02:00
Elsa.Diagnostics.ConsoleLogs Refactor: Overhauls workflow JSON type serialization (#7549) 2026-05-31 11:09:39 +02:00
Elsa.Diagnostics.OpenTelemetry [codex] Fix diagnostics live feed regressions (#7548) 2026-05-31 09:40:02 +02:00
Elsa.Diagnostics.StructuredLogs [codex] Add package manifest feature metadata (#7463) 2026-05-18 15:39:22 +02:00
Elsa.Diagnostics.StructuredLogs.Persistence.Relational Fix SQLite structured log shell lifecycle (#7461) 2026-05-18 01:04:04 +02:00
Elsa.Diagnostics.StructuredLogs.Persistence.Sqlite [codex] Add package manifest feature metadata (#7463) 2026-05-18 15:39:22 +02:00
Elsa.Dsl.ElsaScript [codex] Resolve build warnings (#7458) 2026-05-17 14:58:10 +02:00
Elsa.Expressions Refactor: Overhauls workflow JSON type serialization (#7549) 2026-05-31 11:09:39 +02:00
Elsa.Expressions.CSharp [codex] Harden C# expression host-code execution (#7519) 2026-05-21 00:50:25 +02:00
Elsa.Expressions.JavaScript Refactor: Overhauls workflow JSON type serialization (#7549) 2026-05-31 11:09:39 +02:00
Elsa.Expressions.JavaScript.Libraries Bump OpenTelemetry and Remotion dependencies (#7547) 2026-05-31 08:30:40 +02:00
Elsa.Expressions.Liquid Integrate shells (#7279) 2026-02-12 20:30:02 +01:00
Elsa.Expressions.Python [codex] Harden C# expression host-code execution (#7519) 2026-05-21 00:50:25 +02:00
Elsa.Hosting.Management Integrate shells (#7279) 2026-02-12 20:30:02 +01:00
Elsa.Http Refactor: Overhauls workflow JSON type serialization (#7549) 2026-05-31 11:09:39 +02:00
Elsa.Identity [codex] Scope console logs to workflow instances (#7535) 2026-05-25 11:49:51 +02:00
Elsa.KeyValues Add workflow dispatch transactional outbox (#7517) 2026-05-22 00:13:16 +02:00
Elsa.Labels Integrate shells (#7279) 2026-02-12 20:30:02 +01:00
Elsa.Persistence.EFCore Refactor: Overhauls workflow JSON type serialization (#7549) 2026-05-31 11:09:39 +02:00
Elsa.Persistence.EFCore.Common Harden EF trigger persistence 2026-05-16 13:50:34 +02:00
Elsa.Persistence.EFCore.MySql Add bookmark queue dead-letter store (#7516) 2026-05-21 23:43:36 +02:00
Elsa.Persistence.EFCore.Oracle Add bookmark queue dead-letter store (#7516) 2026-05-21 23:43:36 +02:00
Elsa.Persistence.EFCore.PostgreSql Add bookmark queue dead-letter store (#7516) 2026-05-21 23:43:36 +02:00
Elsa.Persistence.EFCore.Sqlite Add bookmark queue dead-letter store (#7516) 2026-05-21 23:43:36 +02:00
Elsa.Persistence.EFCore.SqlServer Add bookmark queue dead-letter store (#7516) 2026-05-21 23:43:36 +02:00
Elsa.Resilience Refactor: Overhauls workflow JSON type serialization (#7549) 2026-05-31 11:09:39 +02:00
Elsa.Resilience.Core Add shell middleware, call‑stack tracking, and workflow reference graph APIs (#7333) 2026-02-28 21:16:04 +01:00
Elsa.SasTokens [codex] Harden initial security remediation slice (#7495) 2026-05-22 00:45:47 +02:00
Elsa.Scheduling Refactor: Overhauls workflow JSON type serialization (#7549) 2026-05-31 11:09:39 +02:00
Elsa.Secrets Add secrets module (#7468) 2026-05-20 11:48:01 +02:00
Elsa.Shells.Api Graceful shutdown for the workflow runtime (drain, pause, recover) (#7424) 2026-05-02 19:27:08 +02:00
Elsa.Tenants Merge branch 'fix/trigger-indexing-idempotency' 2026-02-24 15:30:54 +01:00
Elsa.Tenants.AspNetCore [codex] Add package manifest feature metadata (#7463) 2026-05-18 15:39:22 +02:00
Elsa.WorkflowProviders.BlobStorage Integrate shells (#7279) 2026-02-12 20:30:02 +01:00
Elsa.WorkflowProviders.BlobStorage.ElsaScript Integrate shells (#7279) 2026-02-12 20:30:02 +01:00
Elsa.Workflows.Api Refactor: Overhauls workflow JSON type serialization (#7549) 2026-05-31 11:09:39 +02:00
Elsa.Workflows.Core Optimize activity registry descriptor lookup (#7538) 2026-05-31 13:15:42 +02:00
Elsa.Workflows.Management Refactor: Overhauls workflow JSON type serialization (#7549) 2026-05-31 11:09:39 +02:00
Elsa.Workflows.Runtime Refactor: Overhauls workflow JSON type serialization (#7549) 2026-05-31 11:09:39 +02:00
Elsa.Workflows.Runtime.Distributed [codex] Scope console logs to workflow instances (#7535) 2026-05-25 11:49:51 +02:00
Directory.Build.props Switch to SQLite and update project and package configurations 2026-05-16 01:52:53 +02:00