Skip to content

Bump the all-nuget group with 19 updates#38

Open
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/nuget/dot-config/all-nuget-09e1032e28
Open

Bump the all-nuget group with 19 updates#38
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/nuget/dot-config/all-nuget-09e1032e28

Conversation

@dependabot
Copy link

@dependabot dependabot bot commented on behalf of github Mar 8, 2026

Updated Dapper from 2.1.66 to 2.1.72.

Release notes

Sourced from Dapper's releases.

2.1.72

What's Changed

New Contributors

Full Changelog: DapperLib/Dapper@2.1.66...2.1.72

Commits viewable in compare view.

Updated dotnet-outdated-tool from 4.7.0 to 4.7.1.

Release notes

Sourced from dotnet-outdated-tool's releases.

4.7.1

What's Changed

New Contributors

Full Changelog: dotnet-outdated/dotnet-outdated@v4.7.0...v4.7.1

Commits viewable in compare view.

Updated Elsa.Email from 3.5.3 to 3.6.0.

Release notes

Sourced from Elsa.Email's releases.

3.6.0

3.6.0 — Release Notes

Compare: 3.5.3...3.6.0


⚠️ Breaking Changes / Upgrade Notes

  • Repository rebranding & pervasive namespace changes: The repository has been rebranded from Elsa Integrations to Elsa Extensions. All packages shipped from this repo carry updated namespaces. Consumers must update their using statements and package references accordingly:

    • All EntityFrameworkCore namespaces → EFCore (e.g. Elsa.EntityFrameworkCoreElsa.EFCore).
    • Elsa.ProtoActor.CoreElsa.Actors.ProtoActor.
    • Persistence projects now include Persistence in their namespaces.
    • ServiceBus projects now include ServiceBus in their namespaces.
    • Storage projects now include Storage in their namespaces.
    • Webhooks namespace now includes Http.
    • Scripting namespace now includes Scripting.
    • Scheduling namespace now includes Scheduling.
    • The Integrations segment has been removed from all package/namespace names.

    (#​40, #​41, #​42)

  • Elsa.DevOps.GitHub package rename: The GitHub integration has been moved from the Elsa.Integrations.GitHub namespace/package to Elsa.DevOps.GitHub. Update your package reference and all using directives. (#​51)

  • Core EF Core projects removed from this repo: EF Core persistence projects (e.g. SQL Server, PostgreSQL, SQLite providers) previously housed here have been moved back to elsa-core. Remove references to the elsa-extensions builds of these packages and depend on the equivalent packages from elsa-core instead. (#​86)

  • SQL Evaluator expression syntax changes (Elsa.Sql): Hard-coded expression keys have been replaced with object-path navigation. Update any SQL expressions that use the old prefixes:

    Old expression New expression
    {{Variables.foo}} {{Variable.foo}}
    {{Workflow.Definition.Id}} {{Workflow.Identity.DefinitionId}}
    {{Workflow.Definition.Version.Id}} {{Workflow.Identity.Id}}
    {{Workflow.Definition.Version}} {{Workflow.Identity.Version}}
    {{Workflow.Instance.Id}} {{Activity.WorkflowExecutionContext.Id}}
    {{Correlation.Id}} {{Activity.WorkflowExecutionContext.CorrelationId}}

    New context prefixes Activity., Execution., and Workflow. are now available for navigating nested properties, POCOs, ExpandoObject, IDictionary, arrays, lists, and JSON objects. (#​87)

  • Agents activity system refactored: ConfiguredAgentActivity has been renamed to AgentActivity; ConfigurationAgentActivityProvider has been renamed to AgentActivityProvider. The code-first agent system and its related abstractions have been removed in favour of the new Microsoft Agent Framework–based approach. Update any direct references to these types. (#​99, #​107)


✨ New Features

SQL (Elsa.Sql)

  • SQL Integration module: Ports the Elsa.Sql activities from elsa-core into this repo, including a fix for the upstream variable-retrieval bug and improvements to the SQL evaluator. (#​38)
  • Object-property navigation in SQL expressions: Expressions can now dereference nested properties, array indices, and JSON fields directly using dot-path syntax. See the updated README for full examples. (#​87)

HTTP (Elsa.Http.OpenApi)

... (truncated)

3.6.0-rc5

Full Changelog: elsa-workflows/elsa-extensions@3.6.0-rc3...3.6.0-rc5

3.6.0-rc3

What's Changed

Full Changelog: elsa-workflows/elsa-extensions@3.6.0-rc2...3.6.0-rc3

3.6.0-rc2

Elsa Extensions 3.6.0-rc2 (from 3.6.0-rc1)

Compare: 3.6.0-rc1...3.6.0-rc2

🌟 Highlights

  • Improved Quartz.NET clustering configuration with safer defaults and clearer APIs/documentation. (#​110)
  • Added Elsa.Http.OpenApi project to the solution for HTTP OpenAPI capabilities. (#​108)
  • Expanded package workflow triggers/versioning logic to include release/* branches. (5cef7e53) (5cef7e53)

⚠️ Breaking changes / upgrade notes

  • Renamed EnableClustering to ConfigureClusteringIdentity; update any usages accordingly. (#​110)

✨ New features

  • Added EnableClustering API and fixed race conditions in Quartz.NET integration. (#​110)
  • Auto-configured clustering identity in QuartzFeature with default values when not explicitly set. (#​110)
  • Added Elsa.Http.OpenApi project to solution. (#​108)

🔧 Improvements

  • Updated QuartzFeature XML docs to clarify clustering identity configuration and provide usage examples. (#​110)
  • Added debug logging and clarified clustering documentation per review feedback. (#​110)
  • Addressed review feedback to improve documentation and clarity around clustering setup. (#​110)
  • Included release/* branches in package versioning logic in packages.yml. (5cef7e53)
  • Added release/* branch to workflow triggers in packages.yml. (5cef7e53)
  • Updated versions and refined package workflow logic in build and CI scripts. (d730f6ef)

🐛 Fixes

  • Fixed race conditions in Quartz.NET integration when enabling clustering. (#​110)

🔁 CI / Build

  • Included release/* branches in package versioning logic in packages.yml. (5cef7e53)
  • Added release/* branch to workflow triggers in packages.yml. (5cef7e53)
  • Updated versions and refined package workflow logic in build and CI scripts. (d730f6ef)

📦 Full changelog (short)

  • Adds release notes playbook for Elsa Extensions (1ff45c3b)
  • Update versions and refine package workflow logic in build and CI scripts (d730f6ef)
  • Merge pull request #​110 from elsa-workflows/copilot/harden-quartz-net-clustering (fd3ae2f0)
  • Merge remote-tracking branch 'origin/main' into release/3.6.0 (292d95e0)
  • Merge pull request #​104 from elsa-workflows/enh/102 (1e6f2876)
  • Update QuartzFeature XML docs to clarify clustering identity configuration and provide usage examples (b0c5f45b)
  • Auto-configure clustering identity in QuartzFeature with default values if not explicitly set. (19696d18)
  • Rename EnableClustering to ConfigureClusteringIdentity and add useClustering param to SQLite (c64f1315)
  • Add debug logging and clarify EnableClustering documentation per review feedback (3eee8145)
  • Address code review feedback - improve documentation and clarity (f4fee5b5)
  • Add EnableClustering API and fix race conditions in Quartz.NET integration (5c67fe00)
  • Initial plan (3bdc6dd1)
  • Merge pull request #​108 from elsa-workflows/task/inclide-http-openapi (a5721816)
  • Add Elsa.Http.OpenApi project to solution (f8d588c9)
  • Include release/* branches in package versioning logic in packages.yml (4d0e0bd0)
  • Add release/* branch to workflow triggers in packages.yml (5cef7e53)
    ... (truncated)

3.6.0-rc1

Elsa Extensions — 3.6.0 RC1 Release Notes

Highlights

  • New integrations: Slack, Telnyx (call handling), Azure Service Bus, Orchard Core, and industrial protocol modules expand what you can automate from workflows.
  • Agents & AI: big step forward for agent-based workflows, including improvements, an AI Copilot experience, and a service-provider discovery endpoint.
  • DevOps & data tooling: GitHub integration (refactored into Elsa.DevOps.GitHub), SQL integration improvements, and a new CSV processing module.
  • Platform & runtime updates: .NET 10 (LTS) target framework support plus a broad set of refactors and dependency updates.

What’s Changed

New Integrations & Modules

Agents & AI

DevOps

Platform, Build & Repo Housekeeping

Persistence & Database

Commits viewable in compare view.

Updated Elsa.Http from 3.5.3 to 3.6.0.

Release notes

Sourced from Elsa.Http's releases.

3.6.0

Elsa 3.6.0 — Release Notes

Compare: 3.5.3...3.6.0


⚠️ Breaking changes / upgrade notes

  • Database migrations (EF Core — all providers): ActivityNodeId columns in ActivityExecutionRecords and WorkflowExecutionLogRecords have been widened to unlimited types (nvarchar(max) / longtext / NCLOB) to support deeply nested workflows. The corresponding B-tree indexes (IX_ActivityExecutionRecord_ActivityNodeId, IX_WorkflowExecutionLogRecord_ActivityNodeId) are dropped as part of the V3_6 migrations. You must apply the EF Core migrations before upgrading to 3.6.0 in any SQL Server, MySQL, or Oracle deployment. (d4b69be44b) (#​7338)

  • Multitenancy — tenant ID convention change: An empty string ("") is now the canonical default tenant ID for all tenant-aware entities; null now means tenant-agnostic (visible to all tenants). EF Core query filters and the ActivityRegistry have been updated accordingly. If your database contains rows with a null TenantId that were intended to represent the default tenant, migrate those rows to "" before upgrading. The new NormalizeTenantId() extension method on string handles the conversion in code. (#​7217, #​7226)

  • Multitenancy — stored-trigger index updated: Database indexes on stored triggers now include TenantId. The V3_6 migration adds this index; no manual action is required beyond running migrations. (#​7217)

  • DefaultRegistriesPopulator constructor change: The constructor now requires an additional INotificationSender dependency. If you manually instantiate or override DefaultRegistriesPopulator in tests or custom DI registrations, add the new parameter. Standard DI consumers are unaffected. (#​7293)

  • Elsa.Common dependency trimmed: The DistributedLock meta-package (which pulled in all provider implementations) has been replaced with DistributedLock.Core. Applications that relied on the transitive provider packages (e.g. DistributedLock.SqlServer) being pulled in via Elsa.Common must add explicit package references. (53245cafbd) (#​7169)


✨ New features

Activity host registration

  • HostMethodActivity / activity hosts: Introduces support for registering CLR types as activity hosts. Public async methods on a registered type are automatically discovered and exposed as individual activities in the workflow designer, enabling code-first activity generation without manual activity boilerplate. New types: HostMethodActivity, HostMethodActivityProvider, IHostMethodActivityDescriber, FromServicesAttribute. (fa04e1ebcd) (#​7172)

Workflow dispatch notifications

  • Dispatch lifecycle notifications: BackgroundWorkflowDispatcher now emits four new notifications at dispatch time, allowing subscribers to react to durable dispatch scenarios without a custom dispatcher:

    • WorkflowDefinitionDispatching / WorkflowDefinitionDispatched
    • WorkflowInstanceDispatching / WorkflowInstanceDispatched

    (411ca0a332) (#​7157)

  • WorkflowDefinitionsReloaded notification: DefaultRegistriesPopulator now dispatches a WorkflowDefinitionsReloaded notification after repopulating the workflow definition store, enabling subscriber nodes to synchronize their registries. (f5505d66c9) (#​7293)

Consumers API & recursive export

  • GET /workflow-definitions/{definitionId}/consumers: New endpoint returns all recursive consuming workflow definitions for a given definition. Built on a new IWorkflowReferenceGraphBuilder / WorkflowReferenceGraph model that replaces the previous ad-hoc recursive query approach. (0a2e99ad42) (#​7309)

  • Export with transitive consumers: The export endpoint and BulkExportWorkflowDefinitionsRequest now accept an IncludeConsumingWorkflows flag (default false). When enabled, the ZIP export recursively resolves and includes all consuming workflows at their latest version. Exported filenames are now deterministic ({Name}-{DefinitionId}.json). (0a2e99ad42) (#​7309)

Default commit strategies

  • Global default commit strategies: New WithDefaultWorkflowCommitStrategy() and WithDefaultActivityCommitStrategy() extension methods on the workflows builder let you set application-wide fallback commit strategies. The resolution order for activities is: activity-specific → default activity → workflow-specific → default workflow → no commit. Default strategies are stored separately from the registry so they don't appear in the UI/tooling. (31eff52d24) (#​7148)

Multitenancy enhancements

  • Null TenantId for tenant-agnostic entities: Entities with a null TenantId are now treated as visible across all tenants. EF Core query filters and ActivityRegistry query methods include null-tenanted records in every tenant's scope. New ActivityDescriptor.TenantId (nullable) property added. (7bc9035f5e) (#​7226)

... (truncated)

3.6.0-rc5

What's Changed

Full Changelog: elsa-workflows/elsa-core@3.6.0-rc4...3.6.0-rc5

3.6.0-rc4

What's Changed

Full Changelog: elsa-workflows/elsa-core@3.6.0-rc3...3.6.0-rc4

3.6.0-rc3

Compare: 3.6.0-rc2...3.6.0-rc3

This release candidate includes significant multitenancy improvements, bug fixes, and enhanced test coverage.


⚠️ Breaking changes / upgrade notes

Multitenancy Tenant ID Convention Changes

Affected users: Applications using multitenancy features, especially those with existing tenant data.

What changed:

  • Default tenant ID convention: The default tenant now uses an empty string ("") instead of null (ADR-0008). (b09a56481) (#​7217)
  • Tenant-agnostic entity convention: Tenant-agnostic entities (visible to all tenants) now use asterisk ("*") as the sentinel value instead of null (ADR-0009). (7bc9035f5) (#​7226)
  • Database schema impact: Database indexes on the Triggers table now include TenantId in unique constraints across all EF Core providers. (b09a56481) (#​7217)

Migration required:

  • Convert existing null TenantId values to empty strings for default tenant data in WorkflowDefinitions, WorkflowInstances, and runtime entities.
  • Review ADR-0008 (Default Tenant ID) and ADR-0009 (Tenant-Agnostic Entities) in doc/adr/ for detailed rationale and migration guidance.

Query filter changes: EF Core query filters have been updated to handle the new tenant ID conventions, ensuring tenant isolation is properly maintained. (7bc9035f5) (#​7226)


✨ New features

Multitenancy enhancements

  • Configuration-based multitenancy: Introduced configuration-based tenant provider to streamline tenant initialization and customization. (b09a56481) (#​7217)
  • Tenant-agnostic workflow support: Workflows and activities can now be marked as tenant-agnostic (using "*" as tenant ID) to make them accessible across all tenants. (7bc9035f5) (#​7226)
  • Selective lock mocking in tests: Added SelectiveMockLockProvider for precise lock mocking in tests without affecting unrelated background operations. (b09a56481) (#​7217)

🔧 Improvements

Multitenancy

  • Tenant filtering in workflow store populator: Added tenant-specific filtering in DefaultWorkflowDefinitionStorePopulator to ensure workflows are only loaded for the current tenant. (b09a56481) (#​7217)
  • Tenant isolation in activity provider: Enforced tenant isolation in WorkflowDefinitionActivityProvider and included tenant ID in activity type names for better separation. (558902bb7)
  • Optimized activity registry: Improved ActivityRegistry.Find to prefer tenant-specific descriptors over tenant-agnostic ones with single-pass iteration for better performance. (7bc9035f5) (#​7226)
  • Tenant headers support: Added tenant headers support to BackgroundWorkflowCancellationDispatcher for proper tenant context propagation during workflow cancellation. (bc70beff1) (#​7040)

API improvements

  • Labels endpoints migration: Updated Labels endpoints to use ElsaEndpoint base class with standardized permission configuration. (72569702f) (#​7205)

Error handling

... (truncated)

3.6.0-rc2

Compare: 3.6.0-rc1...3.6.0-rc2

⚠️ Breaking changes / upgrade notes

  • CI / SDK: GitHub workflow now uses .NET SDK 10.x (was 9.x). (b22956c792) (fa2254f41b) (72597f733f)
  • Bookmarks model change: Bookmark moved from a positional record to a mutable class (serialization/back-compat oriented). (ca268c16ad) (#​7161)
  • DistributedLock package: Elsa.Common now references DistributedLock.Core instead of DistributedLock. (#​7169)

✨ New features

Activity hosts / host-method activities

  • Introduced host-method activities: expose public methods on configured CLR types as workflow activities. (#​7172)
    • Parameter binding extensibility (e.g. DI-backed parameters using [FromServices]). (#​7172)
  • Added a sample activity host (Penguin) and registered it in Elsa.Server.Web. (#​7172)

Commit strategies (defaults)

  • Added support for global default commit strategies (fallback when no explicit strategy is configured). (#​7148)

Resilience / transient exception detection

  • Added transient exception detection infrastructure and registration. (ca268c16ad) (#​7161)

Workflow dispatch notifications

  • Added new notifications emitted by the background dispatcher. (#​7157)

Tenant task lifecycle & dependencies

  • Introduced TenantTaskManager and dependency ordering support ([TaskDependency], TopologicalTaskSorter). (#​7174)

🔧 Improvements

  • Distributed runtime lock resilience: Polly retry around distributed lock acquisition (with transient exception detection), and safer lock release behavior. (#​7161)
  • Mediator background services: improved cancellation handling to avoid noisy failures. (ca268c16ad) (#​7161)
  • Xunit logging: suppress “no currently active test” errors from late background log writes. (ca268c16ad) (#​7161)
  • Small cleanups:
    • Make correlationId parameter non-optional in WorkflowExecutionContext constructor. (fa798b0a47)
    • Remove unused ClearCompletionCallbacks from WorkflowExecutionContext. (79a64e90fd)

🐛 Fixes

  • Literal inputs: ActivityExecutionContext.TryGet(...) correctly handles Literal references by returning the literal’s value directly. (#​7075)

🧩 Developer-facing changes

  • Attribute usage expanded:
    • ActivityAttribute: now valid on classes, interfaces, and methods. (3778a14e54)
    • InputAttribute: now valid on properties and parameters. (3778a14e54)
    • OutputAttribute: now valid on properties, classes, methods, and return values. (3778a14e54)

🧪 Tests

  • Added/expanded coverage for:
    • Host method activity registration & descriptor behavior. (#​7172)
    • Distributed lock resilience (acquisition retries + release failure behavior). (#​7161)
    • Literal input handling. (#​7075)
    • Default workflow/activity commit strategy behavior. (#​7148)
    • Workflow dispatch notifications. (#​7157)
    • Tenant task dependency ordering / topological sorting. (#​7174)
      ... (truncated)

3.6.0-rc1

Elsa Workflows 3.6.0 RC1

This release focuses on Flowchart execution improvements, stronger runtime correctness, major test coverage expansion, reliability fixes for scheduling/triggers and HTTP content handling, and a platform upgrade to .NET 10 while retaining support for .NET 8 and .NET 9.

Highlights

  • Token-centric Flowchart execution model with configurable MergeMode, plus multiple refinements and DI-based configuration (opt-in). See Flowchart: token-based execution + per-activity MergeMode. (PRs: #​6632, #​6937, #​6993, #​7141)
  • Upgrade to .NET 10 across the solution (with conditional compatibility dependencies where needed). (PR: #​7062)
  • New Activity Testing API and a major expansion of unit/integration/component test coverage across core activities, scheduling, HTTP endpoints, JavaScript, and flowchart execution. (PR: #​6719 and many follow-ups)
  • Improved runtime observability & execution record serialization, including snapshots and a new ActivityCompleted notification. (PRs: #​6675, #​6800, #​6807)
  • Reliability fixes across triggers/scheduling and HTTP content handling (cron delay edge cases, multi-engine trigger registration, Content-Length / charset issues). (PRs: #​7047, #​7131, #​6676, #​7027)

Flowchart: token-based execution + per-activity MergeMode (opt-in)

Elsa 3.6.0 introduces an optional token-based execution algorithm for the Flowchart activity. Instead of relying on the previous counter-based scheduling model, the Flowchart can now track progress using tokens that represent a taken connection (from a source activity outcome to a target activity).

When an activity completes, the flowchart:

  • Emits tokens for each taken outbound connection (based on the activity’s outcome names).
  • Consumes inbound tokens that were waiting for the completed activity.
  • Schedules downstream activities based on each target activity’s MergeMode.

New: MergeMode (configurable per activity)

With token-based execution enabled, Flowchart supports a new MergeMode concept that determines how a node behaves when it has multiple inbound connections. You can now specify a merge mode per activity, allowing different “join” semantics within the same flowchart.

In broad terms, merge modes enable behaviors like:

  • Stream-like behavior: proceeds without strict joining, helping avoid dead-path waiting.
  • Forward-join behavior (Merge): waits for tokens from all forward inbound connections (loop/back edges don’t block).
  • Strict join behavior (Converge): waits for tokens from all inbound connections, including loop/back edges.
  • First-arrival behavior (Cascade / Race): schedules on the first arriving inbound token; in Race mode, other inbound ancestors are canceled so only the “winning” path continues.

This improves predictability for joins, forks, and cyclic graphs, while giving you fine-grained control over how each activity merges incoming paths.

How to opt in (Program.cs)

Token-based Flowchart execution is opt-in. Enable it via the Flowchart feature configuration:

elsa.UseFlowchart(flowchart => flowchart.UseTokenBasedExecution())

Breaking / Upgrading Notes

These are the changes most likely to affect upgrades from 3.5.x.

1) Multi-targeting: .NET 8, .NET 9, and .NET 10

Elsa 3.6.0 multi-targets .NET 8, .NET 9, and .NET 10.

  • Most consumers can continue targeting .NET 8 or .NET 9.
    ... (truncated)

Commits viewable in compare view.

Updated Elsa.Identity from 3.5.3 to 3.6.0.

Release notes

Sourced from Elsa.Identity's releases.

3.6.0

Elsa 3.6.0 — Release Notes

Compare: 3.5.3...3.6.0


⚠️ Breaking changes / upgrade notes

  • Database migrations (EF Core — all providers): ActivityNodeId columns in ActivityExecutionRecords and WorkflowExecutionLogRecords have been widened to unlimited types (nvarchar(max) / longtext / NCLOB) to support deeply nested workflows. The corresponding B-tree indexes (IX_ActivityExecutionRecord_ActivityNodeId, IX_WorkflowExecutionLogRecord_ActivityNodeId) are dropped as part of the V3_6 migrations. You must apply the EF Core migrations before upgrading to 3.6.0 in any SQL Server, MySQL, or Oracle deployment. (d4b69be44b) (#​7338)

  • Multitenancy — tenant ID convention change: An empty string ("") is now the canonical default tenant ID for all tenant-aware entities; null now means tenant-agnostic (visible to all tenants). EF Core query filters and the ActivityRegistry have been updated accordingly. If your database contains rows with a null TenantId that were intended to represent the default tenant, migrate those rows to "" before upgrading. The new NormalizeTenantId() extension method on string handles the conversion in code. (#​7217, #​7226)

  • Multitenancy — stored-trigger index updated: Database indexes on stored triggers now include TenantId. The V3_6 migration adds this index; no manual action is required beyond running migrations. (#​7217)

  • DefaultRegistriesPopulator constructor change: The constructor now requires an additional INotificationSender dependency. If you manually instantiate or override DefaultRegistriesPopulator in tests or custom DI registrations, add the new parameter. Standard DI consumers are unaffected. (#​7293)

  • Elsa.Common dependency trimmed: The DistributedLock meta-package (which pulled in all provider implementations) has been replaced with DistributedLock.Core. Applications that relied on the transitive provider packages (e.g. DistributedLock.SqlServer) being pulled in via Elsa.Common must add explicit package references. (53245cafbd) (#​7169)


✨ New features

Activity host registration

  • HostMethodActivity / activity hosts: Introduces support for registering CLR types as activity hosts. Public async methods on a registered type are automatically discovered and exposed as individual activities in the workflow designer, enabling code-first activity generation without manual activity boilerplate. New types: HostMethodActivity, HostMethodActivityProvider, IHostMethodActivityDescriber, FromServicesAttribute. (fa04e1ebcd) (#​7172)

Workflow dispatch notifications

  • Dispatch lifecycle notifications: BackgroundWorkflowDispatcher now emits four new notifications at dispatch time, allowing subscribers to react to durable dispatch scenarios without a custom dispatcher:

    • WorkflowDefinitionDispatching / WorkflowDefinitionDispatched
    • WorkflowInstanceDispatching / WorkflowInstanceDispatched

    (411ca0a332) (#​7157)

  • WorkflowDefinitionsReloaded notification: DefaultRegistriesPopulator now dispatches a WorkflowDefinitionsReloaded notification after repopulating the workflow definition store, enabling subscriber nodes to synchronize their registries. (f5505d66c9) (#​7293)

Consumers API & recursive export

  • GET /workflow-definitions/{definitionId}/consumers: New endpoint returns all recursive consuming workflow definitions for a given definition. Built on a new IWorkflowReferenceGraphBuilder / WorkflowReferenceGraph model that replaces the previous ad-hoc recursive query approach. (0a2e99ad42) (#​7309)

  • Export with transitive consumers: The export endpoint and BulkExportWorkflowDefinitionsRequest now accept an IncludeConsumingWorkflows flag (default false). When enabled, the ZIP export recursively resolves and includes all consuming workflows at their latest version. Exported filenames are now deterministic ({Name}-{DefinitionId}.json). (0a2e99ad42) (#​7309)

Default commit strategies

  • Global default commit strategies: New WithDefaultWorkflowCommitStrategy() and WithDefaultActivityCommitStrategy() extension methods on the workflows builder let you set application-wide fallback commit strategies. The resolution order for activities is: activity-specific → default activity → workflow-specific → default workflow → no commit. Default strategies are stored separately from the registry so they don't appear in the UI/tooling. (31eff52d24) (#​7148)

Multitenancy enhancements

  • Null TenantId for tenant-agnostic entities: Entities with a null TenantId are now treated as visible across all tenants. EF Core query filters and ActivityRegistry query methods include null-tenanted records in every tenant's scope. New ActivityDescriptor.TenantId (nullable) property added. (7bc9035f5e) (#​7226)

... (truncated)

3.6.0-rc5

What's Changed

Full Changelog: elsa-workflows/elsa-core@3.6.0-rc4...3.6.0-rc5

3.6.0-rc4

What's Changed

Full Changelog: elsa-workflows/elsa-core@3.6.0-rc3...3.6.0-rc4

3.6.0-rc3

Compare: 3.6.0-rc2...3.6.0-rc3

This release candidate includes significant multitenancy improvements, bug fixes, and enhanced test coverage.


⚠️ Breaking changes / upgrade notes

Multitenancy Tenant ID Convention Changes

Affected users: Applications using multitenancy features, especially those with existing tenant data.

What changed:

  • Default tenant ID convention: The default tenant now uses an empty string ("") instead of null (ADR-0008). (b09a56481) (#​7217)
  • Tenant-agnostic entity convention: Tenant-agnostic entities (visible to all tenants) now use asterisk ("*") as the sentinel value instead of null (ADR-0009). (7bc9035f5) (#​7226)
  • Database schema impact: Database indexes on the Triggers table now include TenantId in unique constraints across all EF Core providers. (b09a56481) (#​7217)

Migration required:

  • Convert existing null TenantId values to empty strings for default tenant data in WorkflowDefinitions, WorkflowInstances, and runtime entities.
  • Review ADR-0008 (Default Tenant ID) and ADR-0009 (Tenant-Agnostic Entities) in doc/adr/ for detailed rationale and migration guidance.

Query filter changes: EF Core query filters have been updated to handle the new tenant ID conventions, ensuring tenant isolation is properly maintained. (7bc9035f5) (#​7226)


✨ New features

Multitenancy enhancements

  • Configuration-based multitenancy: Introduced configuration-based tenant provider to streamline tenant initialization and customization. (b09a56481) (#​7217)
  • Tenant-agnostic workflow support: Workflows and activities can now be marked as tenant-agnostic (using "*" as tenant ID) to make them accessible across all tenants. (7bc9035f5) (#​7226)
  • Selective lock mocking in tests: Added SelectiveMockLockProvider for precise lock mocking in tests without affecting unrelated background operations. (b09a56481) (#​7217)

🔧 Improvements

Multitenancy

  • Tenant filtering in workflow store populator: Added tenant-specific filtering in DefaultWorkflowDefinitionStorePopulator to ensure workflows are only loaded for the current tenant. (b09a56481) (#​7217)
  • Tenant isolation in activity provider: Enforced tenant isolation in WorkflowDefinitionActivityProvider and included tenant ID in activity type names for better separation. (558902bb7)
  • Optimized activity registry: Improved ActivityRegistry.Find to prefer tenant-specific descriptors over tenant-agnostic ones with single-pass iteration for better performance. (7bc9035f5) (#​7226)
  • Tenant headers support: Added tenant headers support to BackgroundWorkflowCancellationDispatcher for proper tenant context propagation during workflow cancellation. (bc70beff1) (#​7040)

API improvements

  • Labels endpoints migration: Updated Labels endpoints to use ElsaEndpoint base class with standardized permission configuration. (72569702f) (#​7205)

Error handling

... (truncated)

3.6.0-rc2

Compare: 3.6.0-rc1...3.6.0-rc2

⚠️ Breaking changes / upgrade notes

  • CI / SDK: GitHub workflow now uses .NET SDK 10.x (was 9.x). (b22956c792) (fa2254f41b) (72597f733f)
  • Bookmarks model change: Bookmark moved from a positional record to a mutable class (serialization/back-compat oriented). (ca268c16ad) (#​7161)
  • DistributedLock package: Elsa.Common now references DistributedLock.Core instead of DistributedLock. (#​7169)

✨ New features

Activity hosts / host-method activities

  • Introduced host-method activities: expose public methods on configured CLR types as workflow activities. (#​7172)
    • Parameter binding extensibility (e.g. DI-backed parameters using [FromServices]). (#​7172)
  • Added a sample activity host (Penguin) and registered it in Elsa.Server.Web. (#​7172)

Commit strategies (defaults)

  • Added support for global default commit strategies (fallback when no explicit strategy is configured). (#​7148)

Resilience / transient exception detection

  • Added transient exception detection infrastructure and registration. (ca268c16ad) (#​7161)

Workflow dispatch notifications

  • Added new notifications emitted by the background dispatcher. (#​7157)

Tenant task lifecycle & dependencies

  • Introduced TenantTaskManager and dependency ordering support ([TaskDependency], TopologicalTaskSorter). (#​7174)

🔧 Improvements

  • Distributed runtime lock resilience: Polly retry around distributed lock acquisition (with transient exception detection), and safer lock release behavior. (#​7161)
  • Mediator background services: improved cancellation handling to avoid noisy failures. (ca268c16ad) (#​7161)
  • Xunit logging: suppress “no currently active test” errors from late background log writes. (ca268c16ad) (#​7161)
  • Small cleanups:
    • Make correlationId parameter non-optional in WorkflowExecutionContext constructor. (fa798b0a47)
    • Remove unused ClearCompletionCallbacks from WorkflowExecutionContext. (79a64e90fd)

🐛 Fixes

  • Literal inputs: ActivityExecutionContext.TryGet(...) correctly handles Literal references by returning the literal’s value directly. (#​7075)

🧩 Developer-facing changes

  • Attribute usage expanded:
    • ActivityAttribute: now valid on classes, interfaces, and methods. (3778a14e54)
    • InputAttribute: now valid on properties and parameters. (3778a14e54)
    • OutputAttribute: now valid on properties, classes, methods, and return values. (3778a14e54)

🧪 Tests

  • Added/expanded coverage for:
    • Host method activity registration & descriptor behavior. (#​7172)
    • Distributed lock resilience (acquisition retries + release failure behavior). (#​7161)
    • Literal input handling. (#​7075)
    • Default workflow/activity commit strategy behavior. (#​7148)
    • Workflow dispatch notifications. (#​7157)
    • Tenant task dependency ordering / topological sorting. (#​7174)
      ... (truncated)

3.6.0-rc1

Elsa Workflows 3.6.0 RC1

This release focuses on Flowchart execution improvements, stronger runtime correctness, major test coverage expansion, reliability fixes for scheduling/triggers and HTTP content handling, and a platform upgrade to .NET 10 while retaining support for .NET 8 and .NET 9.

Highlights

  • Token-centric Flowchart execution model with configurable MergeMode, plus multiple refinements and DI-based configuration (opt-in). See Flowchart: token-based execution + per-activity MergeMode. (PRs: #​6632, #​6937, #​6993, #​7141)
  • Upgrade to .NET 10 across the solution (with conditional compatibility dependencies where needed). (PR: #​7062)
  • New Activity Testing API and a major expansion of unit/integration/component test coverage across core activities, scheduling, HTTP endpoints, JavaScript, and flowchart execution. (PR: #​6719 and many follow-ups)
  • Improved runtime observability & execution record serialization, including snapshots and a new ActivityCompleted notification. (PRs: #​6675, #​6800, #​6807)
  • Reliability fixes across triggers/scheduling and HTTP content handling (cron delay edge cases, multi-engine trigger registration, Content-Length / charset issues). (PRs: #​7047, #​7131, #​6676, #​7027)

Flowchart: token-based execution + per-activity MergeMode (opt-in)

Elsa 3.6.0 introduces an optional token-based execution algorithm for the Flowchart activity. Instead of relying on the previous counter-based scheduling model, the Flowchart can now track progress using tokens that represent a taken connection (from a source activity outcome to a target activity).

When an activity completes, the flowchart:

  • Emits tokens for each taken outbound connection (based on the activity’s outcome names).
  • Consumes inbound tokens that were waiting for the completed activity.
  • Schedules downstream activities based on each target activity’s MergeMode.

New: MergeMode (configurable per activity)

With token-based execution enabled, Flowchart supports a new MergeMode concept that determines how a node behaves when it has multiple inbound connections. You can now specify a merge mode per activity, allowing different “join” semantics within the same flowchart.

In broad terms, merge modes enable behaviors like:

  • Stream-like behavior: proceeds without strict joining, helping avoid dead-path waiting.
  • Forward-join behavior (Merge): waits for tokens from all forward inbound connections (loop/back edges don’t block).
  • Strict join behavior (Converge): waits for tokens from all inbound connections, including loop/back edges.
  • First-arrival behavior (Cascade / Race): schedules on the first arriving inbound token; in Race mode, other inbound ancestors are canceled so only the “winning” path continues.

This improves predictability for joins, forks, and cyclic graphs, while giving you fine-grained control over how each activity merges incoming paths.

How to opt in (Program.cs)

Token-based Flowchart execution is opt-in. Enable it via the Flowchart feature configuration:

elsa.UseFlowchart(flowchart => flowchart.UseTokenBasedExecution())

Breaking / Upgrading Notes

These are the changes most likely to affect upgrades from 3.5.x.

1) Multi-targeting: .NET 8, .NET 9, and .NET 10

Elsa 3.6.0 multi-targets .NET 8, .NET 9, and .NET 10.

  • Most consumers can continue targeting .NET 8 or .NET 9.
    ... (truncated)

Commits viewable in compare view.

Updated Elsa.Scheduling from 3.5.3 to 3.6.0.

Release notes

Sourced from Elsa.Scheduling's releases.

3.6.0

Elsa 3.6.0 — Release Notes

Compare: 3.5.3...3.6.0


⚠️ Breaking changes / upgrade notes

  • Database migrations (EF Core — all providers): ActivityNodeId columns in ActivityExecutionRecords and WorkflowExecutionLogRecords have been widened to unlimited types (nvarchar(max) / longtext / NCLOB) to support deeply nested workflows. The corresponding B-tree indexes (IX_ActivityExecutionRecord_ActivityNodeId, IX_WorkflowExecutionLogRecord_ActivityNodeId) are dropped as part of the V3_6 migrations. You must apply the EF Core migrations before upgrading to 3.6.0 in any SQL Server, MySQL, or Oracle deployment. (d4b69be44b) (#​7338)

  • Multitenancy — tenant ID convention change: An empty string ("") is now the canonical default tenant ID for all tenant-aware entities; null now means tenant-agnostic (visible to all tenants). EF Core query filters and the ActivityRegistry have been updated accordingly. If your database contains rows with a null TenantId that were intended to represent the default tenant, migrate those rows to "" before upgrading. The new NormalizeTenantId() extension method on string handles the conversion in code. (#​7217, #​7226)

  • Multitenancy — stored-trigger index updated: Database indexes on stored triggers now include TenantId. The V3_6 migration adds this index; no manual action is required beyond running migrations. (#​7217)

  • DefaultRegistriesPopulator constructor change: The constructor now requires an additional INotificationSender dependency. If you manually instantiate or override DefaultRegistriesPopulator in tests or custom DI registrations, add the new parameter. Standard DI consumers are unaffected. (#​7293)

  • Elsa.Common dependency trimmed: The DistributedLock meta-package (which pulled in all provider implementations) has been replaced with DistributedLock.Core. Applications that relied on the transitive provider packages (e.g. DistributedLock.SqlServer) being pulled in via Elsa.Common must add explicit package references. (53245cafbd) (#​7169)


✨ New features

Activity host registration

  • HostMethodActivity / activity hosts: Introduces support for registering CLR types as activity hosts. Public async methods on a registered type are automatically discovered and exposed as individual activities in the workflow designer, enabling code-first activity generation without manual activity boilerplate. New types: HostMethodActivity, HostMethodActivityProvider, IHostMethodActivityDescriber, FromServicesAttribute. (fa04e1ebcd) (#​7172)

Workflow dispatch notifications

  • Dispatch lifecycle notifications: BackgroundWorkflowDispatcher now emits four new notifications at dispatch time, allowing subscribers to react to durable dispatch scenarios without a custom dispatcher:

    • WorkflowDefinitionDispatching / WorkflowDefinitionDispatched
    • WorkflowInstanceDispatching / WorkflowInstanceDispatched

    (411ca0a332) (#​7157)

  • WorkflowDefinitionsReloaded notification: DefaultRegistriesPopulator now dispatches a WorkflowDefinitionsReloaded notification after repopulating the workflow definition store, enabling subscriber nodes to synchronize their registries. (f5505d66c9) (#​7293)

Consumers API & recursive export

  • GET /workflow-definitions/{definitionId}/consumers: New endpoint returns all recursive consuming workflow definitions for a given definition. Built on a new IWorkflowReferenceGraphBuilder / WorkflowReferenceGraph model that replaces the previous ad-hoc recursive query approach. (0a2e99ad42) (#​7309)

  • Export with transitive consumers: The export endpoint and BulkExportWorkflowDefinitionsRequest now accept an IncludeConsumingWorkflows flag (default false). When enabled, the ZIP export recursively resolves and includes all consuming workflows at their latest version. Exported filenames are now deterministic ({Name}-{DefinitionId}.json). (0a2e99ad42) (#​7309)

Default commit strategies

  • Global default commit strategies: New WithDefaultWorkflowCommitStrategy() and WithDefaultActivityCommitStrategy() extension methods on the workflows builder let you set application-wide fallback commit strategies. The resolution order for activities is: activity-specific → default activity → workflow-specific → default workflow → no commit. Default strategies are stored separately from the registry so they don't appear in the UI/tooling. (31eff52d24) (#​7148)

Multitenancy enhancements

  • Null TenantId for tenant-agnostic entities: Entities with a null TenantId are now treated as visible across all tenants. EF Core query filters and ActivityRegistry query methods include null-tenanted records in every tenant's scope. New ActivityDescriptor.TenantId (nullable) property added. (7bc9035f5e) (#​7226)

... (truncated)

3.6.0-rc5

What's Changed

Full Changelog: elsa-workflows/elsa-core@3.6.0-rc4...3.6.0-rc5

3.6.0-rc4

What's Changed

Full Changelog: elsa-workflows/elsa-core@3.6.0-rc3...3.6.0-rc4

3.6.0-rc3

Compare: 3.6.0-rc2...3.6.0-rc3

This release candidate includes significant multitenancy improvements, bug fixes, and enhanced test coverage.


⚠️ Breaking changes / upgrade notes

Multitenancy Tenant ID Convention Changes

Affected users: Applications using multitenancy features, especially those with existing tenant data.

What changed:

  • Default tenant ID convention: The default tenant now uses an empty string ("") instead of null (ADR-0008). (b09a56481) (#​7217)
  • Tenant-agnostic entity convention: Tenant-agnostic entities (visible to all tenants) now use asterisk ("*") as the sentinel value instead of null (ADR-0009). (7bc9035f5) (#​7226)
  • Database schema impact: Database indexes on the Triggers table now include TenantId in unique constraints across all EF Core providers. (b09a56481) (#​7217)

Migration required:

  • Convert existing null TenantId values to empty strings for default tenant data in WorkflowDefinitions, WorkflowInstances, and runtime entities.
  • Review ADR-0008 (Default Tenant ID) and ADR-0009 (Tenant-Agnostic Entities) in doc/adr/ for detailed rationale and migration guidance.

Query filter changes: EF Core query filters have been updated to handle the new tenant ID conventions, ensuring tenant isolation is properly maintained. (7bc9035f5) (#​7226)


✨ New features

Multitenancy enhancements

  • Configuration-based multitenancy: Introduced configuration-based tenant provider to streamline tenant initialization and customization. (b09a56481) (#​7217)
  • Tenant-agnostic workflow support: Workflows and activities can now be marked as tenant-agnostic (using "*" as tenant ID) to make them accessible across all tenants. (7bc9035f5) (#​7226)
  • Selective lock mocking in tests: Added SelectiveMockLockProvider for precise lock mocking in tests without affecting unrelated background operations. (b09a56481) (#​7217)

🔧 Improvements

Multitenancy

  • Tenant filtering in workflow store populator: Added tenant-specific filtering in DefaultWorkflowDefinitionStorePopulator to ensure workflows are only loaded for the current tenant. (b09a56481) (#​7217)
  • Tenant isolation in activity provider: Enforced tenant isolation in WorkflowDefinitionActivityProvider and included tenant ID in activity type names for better separation. (558902bb7)
  • Optimized activity registry: Improved ActivityRegistry.Find to prefer tenant-specific descriptors over tenant-agnostic ones with single-pass iteration for better performance. (7bc9035f5) (#​7226)
  • Tenant headers support: Added tenant headers support to BackgroundWorkflowCancellationDispatcher for proper tenant context propagation during workflow cancellation. (bc70beff1) (#​7040)

API improvements

  • Labels endpoints migration: Updated Labels endpoints to use ElsaEndpoint base class with standardized permission configuration. (72569702f) (#​7205)

Error handling

... (truncated)

3.6.0-rc2

Compare: 3.6.0-rc1...3.6.0-rc2

⚠️ Breaking changes / upgrade notes

  • CI / SDK: GitHub workflow now uses .NET SDK 10.x (was 9.x). (b22956c792) (fa2254f41b) (72597f733f)
  • Bookmarks model change: Bookmark moved from a positional record to a mutable class (serialization/back-compat oriented). (ca268c16ad) (#​7161)
  • DistributedLock package: Elsa.Common now references DistributedLock.Core instead of DistributedLock. (#​7169)

✨ New features

Activity hosts / host-method activities

  • Introduced host-method activities: expose public methods on configured CLR types as workflow activities. (#​7172)
    • Parameter binding extensibility (e.g. DI-backed parameters using [FromServices]). (#​7172)
  • Added a sample activity host (Penguin) and registered it in Elsa.Server.Web. (#​7172)

Commit strategies (defaults)

  • Added support for global default commit strategies (fallback when no explicit strategy is configured). (#​7148)

Resilience / transient exception detection

  • Added transient exception detection infrastructure and registration. (ca268c16ad) (#​7161)

Workflow dispatch notifications

  • Added new notifications emitted by the background dispatcher. (#​7157)

Tenant task lifecycle & dependencies

  • Introduced TenantTaskManager and dependency ordering support ([TaskDependency], TopologicalTaskSorter). (#​7174)

🔧 Improvements

  • Distributed runtime lock resilience: Polly retry around distributed lock acquisition (with transient exception detection), and safer lock release behavior. (#​7161)
  • Mediator background services: improved cancellation handling to avoid noisy failures. (ca268c16ad) (#​7161)
  • Xunit logging: suppress “no currently active test” errors from late background log writes. (ca268c16ad) (#​7161)
  • Small cleanups:
    • Make correlationId parameter non-optional in WorkflowExecutionContext constructor. (fa798b0a47)
    • Remove unused ClearCompletionCallbacks from WorkflowExecutionContext. (79a64e90fd)

🐛 Fixes

  • Literal inputs: ActivityExecutionContext.TryGet(...) correctly handles Literal references by returning the literal’s value directly. (#​7075)

🧩 Developer-facing changes

  • Attribute usage expanded:
    • ActivityAttribute: now valid on classes, interfaces, and methods. (3778a14e54)
    • InputAttribute: now valid on properties and parameters. (3778a14e54)
    • OutputAttribute: now valid on properties, classes, methods, and return values. (3778a14e54)

🧪 Tests

  • Added/expanded coverage for:
    • Host method activity registration & descriptor behavior. (#​7172)
    • Distributed lock resilience (acquisition retries + release failure behavior). (#​7161)
    • Literal input handling. (#​7075)
    • Default workflow/activity commit strategy behavior. (#​7148)
    • Workflow dispatch notifications. (#​7157)
    • Tenant task dependency ordering / topological sorting. (#​7174)
      ... (truncated)

3.6.0-rc1

Elsa Workflows 3.6.0 RC1

This release focuses on Flowchart execution improvements, stronger runtime correctness, major test coverage expansion, reliability fixes for scheduling/triggers and HTTP content handling, and a platform upgrade to .NET 10 while retaining support for .NET 8 and .NET 9.

Highlights

_Description ha...

Description has been truncated

Bumps Dapper from 2.1.66 to 2.1.72
Bumps dotnet-outdated-tool from 4.7.0 to 4.7.1
Bumps Elsa.Email from 3.5.3 to 3.6.0
Bumps Elsa.Http from 3.5.3 to 3.6.0
Bumps Elsa.Identity from 3.5.3 to 3.6.0
Bumps Elsa.Scheduling from 3.5.3 to 3.6.0
Bumps Elsa.Workflows.Api from 3.5.3 to 3.6.0
Bumps Elsa.Workflows.Core from 3.5.3 to 3.6.0
Bumps Elsa.Workflows.Management from 3.5.3 to 3.6.0
Bumps Elsa.Workflows.Runtime from 3.5.3 to 3.6.0
Bumps MailKit from 4.14.1 to 4.15.1
Bumps Meziantou.Analyzer from 2.0.187 to 3.0.19
Bumps Microsoft.CodeAnalysis.NetAnalyzers from 10.0.101 to 10.0.103
Bumps Microsoft.EntityFrameworkCore from 10.0.2 to 10.0.3
Bumps Microsoft.NET.Test.Sdk from 18.0.1 to 18.3.0
Bumps Roslynator.Analyzers from 4.12.11 to 4.15.0
Bumps WolverineFx from 5.14.0 to 5.17.0
Bumps WolverineFx.FluentValidation from 5.14.0 to 5.17.0
Bumps WolverineFx.RabbitMQ from 5.14.0 to 5.17.0

---
updated-dependencies:
- dependency-name: Dapper
  dependency-version: 2.1.72
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-nuget
- dependency-name: dotnet-outdated-tool
  dependency-version: 4.7.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-nuget
- dependency-name: Elsa.Email
  dependency-version: 3.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-nuget
- dependency-name: Elsa.Workflows.Core
  dependency-version: 3.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-nuget
- dependency-name: Elsa.Workflows.Management
  dependency-version: 3.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-nuget
- dependency-name: Elsa.Http
  dependency-version: 3.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-nuget
- dependency-name: Elsa.Workflows.Api
  dependency-version: 3.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-nuget
- dependency-name: Elsa.Workflows.Runtime
  dependency-version: 3.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-nuget
- dependency-name: Elsa.Identity
  dependency-version: 3.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-nuget
- dependency-name: Elsa.Scheduling
  dependency-version: 3.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-nuget
- dependency-name: MailKit
  dependency-version: 4.15.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-nuget
- dependency-name: Meziantou.Analyzer
  dependency-version: 3.0.19
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all-nuget
- dependency-name: Microsoft.CodeAnalysis.NetAnalyzers
  dependency-version: 10.0.103
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-nuget
- dependency-name: Microsoft.EntityFrameworkCore
  dependency-version: 10.0.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-nuget
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-nuget
- dependency-name: Roslynator.Analyzers
  dependency-version: 4.15.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-nuget
- dependency-name: WolverineFx
  dependency-version: 5.17.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-nuget
- dependency-name: WolverineFx.FluentValidation
  dependency-version: 5.17.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-nuget
- dependency-name: WolverineFx.RabbitMQ
  dependency-version: 5.17.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-nuget
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added .net .NET package updates dependencies Pull requests that update a dependency file labels Mar 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file .net .NET package updates

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants