Commit graph

7226 commits

Author SHA1 Message Date
Sipke Schoorstra e97a90d442
Add atomic external identity link replacement 2026-07-26 23:40:17 +02:00
Sipke Schoorstra 97c459f198
Add OpenID Connect authentication features 2026-07-26 23:38:20 +02:00
Sipke Schoorstra 04e58690ff
chore: apply safe dependency upgrades (#7896) 2026-07-26 21:42:27 +02:00
Sipke Schoorstra 7e82a55a9f
Fix local external authentication refresh 2026-07-26 01:49:36 +02:00
Sipke Schoorstra e8aa353d57
Auto stash before merge of "release/3.8.0" and "origin/release/3.8.0" 2026-07-26 00:54:04 +02:00
Sipke Schoorstra 42e507b0d8
Preserve Elsa permissions during external sign-in 2026-07-26 00:27:54 +02:00
Sipke Schoorstra 379e03fdda
Reconcile configured admin role permissions 2026-07-25 23:16:32 +02:00
Sipke Schoorstra f1e2a092f9
Fix external authentication setting field identifiers 2026-07-25 14:07:06 +02:00
Sipke Schoorstra b402d4da8f
Merge pull request #7889 from elsa-workflows/codex/012-external-authentication
Add extensible external authentication and SSO broker
2026-07-25 11:00:33 +02:00
Sipke Schoorstra 939a89c9e8
Fix external authentication host composition 2026-07-25 10:51:36 +02:00
Sipke Schoorstra 128569f6c0
Harden external authentication contracts and flows 2026-07-25 03:48:50 +02:00
Sipke Schoorstra 95b2ce8d84
Revise external authentication architecture 2026-07-25 02:35:56 +02:00
Sipke Schoorstra ef83541edd
Add external authentication broker 2026-07-24 19:04:26 +02:00
Sipke Schoorstra aef7f253c3
docs: refresh roadmap 2026-07-22 00:07:49 +02:00
Sipke Schoorstra 5be9fe08e9
Updated AGENTS.md 2026-07-15 00:08:42 +02:00
Sipke Schoorstra 74a476eb03
chore: make agent instructions feature-neutral
Merge validated instruction cleanup after all required checks passed.
2026-07-14 23:13:16 +02:00
Sipke Schoorstra 3736eca19b
chore: make agent instructions feature-neutral 2026-07-14 23:03:03 +02:00
Sipke Schoorstra a73ccfd2a3
chore: update patch dependencies (#7766)
* chore: update patch dependencies

* chore: align remaining net10 packages
2026-07-12 10:33:52 +02:00
Sipke Schoorstra 1692fcd193
Fix CShells dependency mismatch 2026-07-11 15:38:09 +02:00
Sipke Schoorstra 74b4778552
Merge pull request #7756 from MohitGuptaC/main
fix: correct Oracle identifier quoting and NVARCHAR2 type cast in GenerateOracleUpsert
2026-07-11 15:37:45 +02:00
Sipke Schoorstra 33181b2c9d
test: cover Oracle bulk upsert SQL generation
Exercise quoted Oracle identifiers, NVARCHAR2 casts, multi-row SQL, update/insert clauses, and parameter ordering. Reuse the provider SQL generation helper so identifier delimiting stays aligned with Oracle EF Core.
2026-07-11 14:35:36 +02:00
Sipke Schoorstra 4f89578572
Refresh roadmap from current Elsa evidence 2026-07-01 00:06:01 +02:00
Sipke Schoorstra c83f19920a
Merge pull request #7761 from elsa-workflows/codex/increase-ai-host-test-coverage
[codex] Increase AI host test coverage
2026-06-27 15:45:46 +02:00
Sipke Schoorstra 5336f9ea06
Increase AI host test coverage 2026-06-27 04:04:39 +02:00
Sipke Schoorstra 974cbe740a
Skills 2026-06-25 15:19:31 +02:00
MohitGuptaC 6b7296fa29
Fix Comments and Casting logic of NVARCHAR2 2026-06-24 10:24:05 +05:30
MohitGuptaC 82e069c265
fix: correct Oracle identifier quoting and NVARCHAR2 cast in GenerateOracleUpsert
Unquoted aliases in SELECT … FROM DUAL caused ORA-00904 because Oracle
uppercases bare identifiers. All aliases, ON condition, UPDATE SET, and
INSERT/VALUES column references are now double-quoted to match the
case-sensitive names EF Core migrations produce.

NVARCHAR2 columns additionally required an explicit CAST because ODP.NET
cannot infer bind parameter types from a FROM DUAL subquery and defaults
to VARCHAR2. CAST(:p AS NVARCHAR2(n)) with length extracted from the EF
column type string resolves the datatype mismatch.

Both fixes are required — neither alone produces working Oracle persistence.
All other providers are unchanged.

fixes Fixes #7755
2026-06-24 00:13:51 +05:30
Sipke Schoorstra e96c8f23c9
Merge pull request #7748 from elsa-workflows/sfmskywalker-fix-commit-state-atomicity
Fix workflow commit atomicity and bookmark queue retries
2026-06-23 03:10:36 +02:00
Sipke Schoorstra 97c62a718c
Address PR review comments
Document why activity execution context taint is cleared after commit instead of in the log sink, and refactor commit handler tests to share repeated fixture setup.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-06-23 03:07:50 +02:00
Sipke Schoorstra 869aecfd7e
Merge pull request #7750 from elsa-workflows/sfmskywalker-fix-publishevent-payload-case
Fix PublishEvent payload assertion casing
2026-06-23 03:01:39 +02:00
Sipke Schoorstra 12a9b332bb
Merge remote-tracking branch 'origin/main' into sfmskywalker-fix-publishevent-payload-case
# Conflicts:
#	test/component/Elsa.Workflows.ComponentTests/Scenarios/Activities/Primitives/Event/PublishEventTests.cs
2026-06-23 02:44:12 +02:00
Sipke Schoorstra c6a3366463
Fix commit notification flush edge cases
Preserve cooperative cancellation during buffered notification flushes and still publish WorkflowStateCommitted after a successful database commit when buffered notification handlers fail.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-06-23 02:44:06 +02:00
Sipke Schoorstra b5f2036e95
Merge pull request #7751 from elsa-workflows/sfmskywalker-fix-publishevent-payload-assertion
Fix PublishEvent payload assertion casing
2026-06-23 02:41:36 +02:00
Sipke Schoorstra 98f931ae35
Address workflow commit review feedback
Keep buffered commit notification flushes from dropping remaining entries after a handler failure, use the maximum configured transaction timeout for SQL Server commit transactions, and back off distributed bookmark queue retries after lock misses.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-06-23 02:27:06 +02:00
Sipke Schoorstra ef53cf39ba
Merge remote-tracking branch 'origin/main' into sfmskywalker-fix-publishevent-payload-case
# Conflicts:
#	test/component/Elsa.Workflows.ComponentTests/Scenarios/Activities/Primitives/Event/PublishEventTests.cs
2026-06-23 02:26:39 +02:00
Sipke Schoorstra d5378d6ef9
Address payload assertion review feedback
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-06-23 02:22:54 +02:00
Sipke Schoorstra 66911bb77f
Address PublishEvent payload review feedback
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-06-23 02:22:15 +02:00
Sipke Schoorstra 883a184c2e
Merge pull request #7752 from elsa-workflows/sfmskywalker-fix-flaky-payload-test
Fix flaky PublishEvent payload assertion
2026-06-23 01:28:50 +02:00
Sipke Schoorstra 0658037275
Resolve vulnerable transitive persistence packages 2026-06-22 00:45:06 +02:00
Sipke Schoorstra 635c3ea42f
Address PR review feedback
Use LINQ for the case-insensitive payload property lookup and keep CShells package source mapping deterministic by mapping CShells packages only to nuget.org.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-06-22 00:44:36 +02:00
Sipke Schoorstra 2074384ff9
Update safe dependency patch versions 2026-06-22 00:03:50 +02:00
Sipke Schoorstra 2a5b716ba0
Allow NuGet.org for CShells packages
Map CShells package IDs to NuGet.org as well as the CShells Feedz source so solution restore can resolve published CShells packages when the Feedz source has no matching package.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-06-21 23:56:47 +02:00
Sipke Schoorstra 8474b3fedb
Merge pull request #7746 from elsa-workflows/sfmskywalker-fix-scheduling-startup-backlog
Fix scheduling startup backlog catch-up
2026-06-21 23:48:26 +02:00
Sipke Schoorstra b05eb3096b
Fix flaky publish event payload test
Make the PublishEvent payload assertion case-insensitive so it tolerates JsonPayloadSerializer camelCase output after a JSON round trip.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-06-21 23:18:33 +02:00
Sipke Schoorstra 5cc2a7c75a
Fix publish event payload assertion casing
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-06-21 23:18:28 +02:00
Sipke Schoorstra e77da02d52
Fix workflow commit atomicity
Wrap SQL Server EF Core workflow commits in a provider-safe transaction and buffer commit notifications until persistence succeeds. Also preserve dirty activity context state until commit success and make bookmark queue retries resilient to processed-row deletion and transient distributed lock misses.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-06-21 19:58:09 +02:00
Sipke Schoorstra 7449d2e703 address greptile review feedback (greploop iteration 1)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-06-21 19:43:09 +02:00
Sipke Schoorstra c7912fd2c8 Fix scheduling startup backlog catch-up
Rebuild local schedules in bounded pages and stagger past-due specific-instant catch-up so orphaned scheduling bookmarks do not flood dispatch during startup.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-06-21 19:43:09 +02:00
Sipke Schoorstra c7a97c6412 Shorten configured application instance names
Configured stable application instance names that exceed the Azure Service Bus transport entity limit are now shortened deterministically instead of failing startup. The same configured value resolves to the same shortened name across restarts, preserving stable per-instance transport identity while supporting normal Kubernetes pod names.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-06-20 12:51:30 +02:00
Sipke Schoorstra 571c1c7b2c Shorten configured application instance names
Configured stable application instance names that exceed the Azure Service Bus transport entity limit are now shortened deterministically instead of failing startup. The same configured value resolves to the same shortened name across restarts, preserving stable per-instance transport identity while supporting normal Kubernetes pod names.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-06-20 12:50:02 +02:00